From 36d38c740f9e80be10baa46c910925e25324e589 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Sat, 28 Jun 2025 07:56:49 -0500 Subject: [PATCH] only scan plex networks on plex show libraries (#2086) --- .../Plex/Commands/CallPlexNetworkScannerHandler.cs | 2 ++ ErsatzTV/Pages/PlexLibrariesEditor.razor | 1 + 2 files changed, 3 insertions(+) diff --git a/ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs b/ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs index e4a386e8..5d750096 100644 --- a/ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs +++ b/ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs @@ -2,6 +2,7 @@ using System.Globalization; using System.Threading.Channels; using ErsatzTV.Application.Libraries; using ErsatzTV.Core; +using ErsatzTV.Core.Domain; using ErsatzTV.Core.Errors; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.FFmpeg.Runtime; @@ -43,6 +44,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler GetLastScan(TvContext dbContext, SynchronizePlexNetworks request) { DateTime minDateTime = await dbContext.PlexLibraries + .Filter(l => l.MediaKind == LibraryMediaKind.Shows) .SelectOneAsync(l => l.Id, l => l.Id == request.PlexLibraryId) .Match(l => l.LastNetworksScan ?? SystemTime.MinValueUtc, () => SystemTime.MaxValueUtc); diff --git a/ErsatzTV/Pages/PlexLibrariesEditor.razor b/ErsatzTV/Pages/PlexLibrariesEditor.razor index 2ebc4c6e..b3600b13 100644 --- a/ErsatzTV/Pages/PlexLibrariesEditor.razor +++ b/ErsatzTV/Pages/PlexLibrariesEditor.razor @@ -48,6 +48,7 @@ private async Task SynchronizeLibraryByIdIfNeeded(RemoteMediaSourceLibrariesEditor.SynchronizeParameters parameters) { await ScannerWorkerChannel.WriteAsync(new SynchronizePlexLibraryByIdIfNeeded(parameters.LibraryId), _cts.Token); + await ScannerWorkerChannel.WriteAsync(new SynchronizePlexNetworks(parameters.LibraryId, false), _cts.Token); return Unit.Default; }