Browse Source

only scan plex networks on plex show libraries (#2086)

pull/2087/head
Jason Dove 2 months ago committed by GitHub
parent
commit
36d38c740f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs
  2. 1
      ErsatzTV/Pages/PlexLibrariesEditor.razor

2
ErsatzTV.Application/Plex/Commands/CallPlexNetworkScannerHandler.cs

@ -2,6 +2,7 @@ using System.Globalization; @@ -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<Synchroni @@ -43,6 +44,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
protected override async Task<DateTimeOffset> 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);

1
ErsatzTV/Pages/PlexLibrariesEditor.razor

@ -48,6 +48,7 @@ @@ -48,6 +48,7 @@
private async Task<Unit> 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;
}

Loading…
Cancel
Save