diff --git a/ErsatzTV.Application/Plex/Commands/SynchronizePlexLibrariesHandler.cs b/ErsatzTV.Application/Plex/Commands/SynchronizePlexLibrariesHandler.cs index 77d241b31..799d1dbab 100644 --- a/ErsatzTV.Application/Plex/Commands/SynchronizePlexLibrariesHandler.cs +++ b/ErsatzTV.Application/Plex/Commands/SynchronizePlexLibrariesHandler.cs @@ -78,8 +78,8 @@ namespace ErsatzTV.Application.Plex.Commands var existing = connectionParameters.PlexMediaSource.Libraries.OfType().ToList(); var toAdd = libraries.Filter(library => existing.All(l => l.Key != library.Key)).ToList(); var toRemove = existing.Filter(library => libraries.All(l => l.Key != library.Key)).ToList(); - existing.AddRange(toAdd); - toRemove.ForEach(c => existing.Remove(c)); + connectionParameters.PlexMediaSource.Libraries.AddRange(toAdd); + toRemove.ForEach(c => connectionParameters.PlexMediaSource.Libraries.Remove(c)); return _mediaSourceRepository.Update(connectionParameters.PlexMediaSource); }, diff --git a/ErsatzTV.Infrastructure/Data/Repositories/MediaSourceRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/MediaSourceRepository.cs index b012e461a..43c2029df 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/MediaSourceRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/MediaSourceRepository.cs @@ -135,12 +135,12 @@ namespace ErsatzTV.Infrastructure.Data.Repositories public Task DisablePlexLibrarySync(IEnumerable libraryIds) => _dbConnection.ExecuteAsync( - "UPDATE PlexMediaSourceLibraries SET ShouldSyncItems = 0 WHERE Id in @ids", + "UPDATE PlexLibrary SET ShouldSyncItems = 0 WHERE Id in @ids", new { ids = libraryIds }); public Task EnablePlexLibrarySync(IEnumerable libraryIds) => _dbConnection.ExecuteAsync( - "UPDATE PlexMediaSourceLibraries SET ShouldSyncItems = 1 WHERE Id in @ids", + "UPDATE PlexLibrary SET ShouldSyncItems = 1 WHERE Id in @ids", new { ids = libraryIds }); } } diff --git a/ErsatzTV/Pages/PlexLibrariesEditor.razor b/ErsatzTV/Pages/PlexLibrariesEditor.razor index fd20f350d..361f39d4b 100644 --- a/ErsatzTV/Pages/PlexLibrariesEditor.razor +++ b/ErsatzTV/Pages/PlexLibrariesEditor.razor @@ -92,7 +92,7 @@ Snackbar.Add($"Unexpected error saving plex libraries: {error.Value}", Severity.Error); Logger.LogError("Unexpected error saving plex libraries: {Error}", error.Value); }, - () => NavigationManager.NavigateTo("/media/sources/1")); + () => NavigationManager.NavigateTo("/media/plex")); } } \ No newline at end of file diff --git a/ErsatzTV/Shared/PlexMediaSources.razor b/ErsatzTV/Pages/PlexMediaSources.razor similarity index 98% rename from ErsatzTV/Shared/PlexMediaSources.razor rename to ErsatzTV/Pages/PlexMediaSources.razor index cff646462..cd496c59f 100644 --- a/ErsatzTV/Shared/PlexMediaSources.razor +++ b/ErsatzTV/Pages/PlexMediaSources.razor @@ -1,4 +1,5 @@ -@using ErsatzTV.Application.Plex +@page "/media/plex" +@using ErsatzTV.Application.Plex @using ErsatzTV.Application.Plex.Commands @using ErsatzTV.Application.Plex.Queries @inject IDialogService Dialog diff --git a/ErsatzTV/Shared/MainLayout.razor b/ErsatzTV/Shared/MainLayout.razor index c0ea170af..41d967d47 100644 --- a/ErsatzTV/Shared/MainLayout.razor +++ b/ErsatzTV/Shared/MainLayout.razor @@ -26,6 +26,9 @@ Home Channels FFmpeg + + Plex + Libraries TV Shows diff --git a/ErsatzTV/Startup.cs b/ErsatzTV/Startup.cs index 923e03c44..5b1306a45 100644 --- a/ErsatzTV/Startup.cs +++ b/ErsatzTV/Startup.cs @@ -207,7 +207,7 @@ namespace ErsatzTV services.AddScoped(); services.AddScoped(); - // services.AddHostedService(); + services.AddHostedService(); services.AddHostedService(); services.AddHostedService(); services.AddHostedService();