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;
using System.Threading.Channels; using System.Threading.Channels;
using ErsatzTV.Application.Libraries; using ErsatzTV.Application.Libraries;
using ErsatzTV.Core; using ErsatzTV.Core;
using ErsatzTV.Core.Domain;
using ErsatzTV.Core.Errors; using ErsatzTV.Core.Errors;
using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Core.Interfaces.Repositories;
using ErsatzTV.FFmpeg.Runtime; using ErsatzTV.FFmpeg.Runtime;
@ -43,6 +44,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
protected override async Task<DateTimeOffset> GetLastScan(TvContext dbContext, SynchronizePlexNetworks request) protected override async Task<DateTimeOffset> GetLastScan(TvContext dbContext, SynchronizePlexNetworks request)
{ {
DateTime minDateTime = await dbContext.PlexLibraries DateTime minDateTime = await dbContext.PlexLibraries
.Filter(l => l.MediaKind == LibraryMediaKind.Shows)
.SelectOneAsync(l => l.Id, l => l.Id == request.PlexLibraryId) .SelectOneAsync(l => l.Id, l => l.Id == request.PlexLibraryId)
.Match(l => l.LastNetworksScan ?? SystemTime.MinValueUtc, () => SystemTime.MaxValueUtc); .Match(l => l.LastNetworksScan ?? SystemTime.MinValueUtc, () => SystemTime.MaxValueUtc);

1
ErsatzTV/Pages/PlexLibrariesEditor.razor

@ -48,6 +48,7 @@
private async Task<Unit> SynchronizeLibraryByIdIfNeeded(RemoteMediaSourceLibrariesEditor.SynchronizeParameters parameters) private async Task<Unit> SynchronizeLibraryByIdIfNeeded(RemoteMediaSourceLibrariesEditor.SynchronizeParameters parameters)
{ {
await ScannerWorkerChannel.WriteAsync(new SynchronizePlexLibraryByIdIfNeeded(parameters.LibraryId), _cts.Token); await ScannerWorkerChannel.WriteAsync(new SynchronizePlexLibraryByIdIfNeeded(parameters.LibraryId), _cts.Token);
await ScannerWorkerChannel.WriteAsync(new SynchronizePlexNetworks(parameters.LibraryId, false), _cts.Token);
return Unit.Default; return Unit.Default;
} }

Loading…
Cancel
Save