@ -51,6 +51,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -51,6 +51,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Greatly reduce debug log spam during playout builds by logging summaries of certain warnings at the end
- Remove *experimental*`HLS Segmenter V2` streaming mode; it is not possible to maintain quality output using this mode
- Remove *experimental*`HLS Segmenter (fmp4)` streaming mode; this mode only worked properly in a browser, many clients did not like it
- Change how scanner process and main process communicate, which should improve reliability of search index updates when scanning
@ -17,18 +16,16 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -17,18 +16,16 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -40,7 +37,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -40,7 +37,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -49,7 +46,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -49,7 +46,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -67,7 +64,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -67,7 +64,7 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -81,6 +78,6 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -81,6 +78,6 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -15,14 +16,16 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -15,14 +16,16 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -38,9 +41,9 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -38,9 +41,9 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -53,38 +56,58 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -53,38 +56,58 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -31,9 +33,9 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@@ -31,9 +33,9 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@ -46,30 +48,44 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@@ -46,30 +48,44 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@ -17,18 +16,16 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -17,18 +16,16 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -40,7 +37,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -40,7 +37,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -49,7 +46,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -49,7 +46,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -67,7 +64,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -67,7 +64,7 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -81,6 +78,6 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -81,6 +78,6 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -15,14 +16,16 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@@ -15,14 +16,16 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@ -39,9 +42,9 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@@ -39,9 +42,9 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@ -54,38 +57,58 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@@ -54,38 +57,58 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@ -31,9 +33,9 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@@ -31,9 +33,9 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@ -46,30 +48,44 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@@ -46,30 +48,44 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@ -57,38 +33,24 @@ public abstract class CallLibraryScannerHandler<TRequest>
@@ -57,38 +33,24 @@ public abstract class CallLibraryScannerHandler<TRequest>
@ -125,76 +87,32 @@ public abstract class CallLibraryScannerHandler<TRequest>
@@ -125,76 +87,32 @@ public abstract class CallLibraryScannerHandler<TRequest>
@ -211,7 +129,7 @@ public abstract class CallLibraryScannerHandler<TRequest>
@@ -211,7 +129,7 @@ public abstract class CallLibraryScannerHandler<TRequest>
@ -222,4 +140,6 @@ public abstract class CallLibraryScannerHandler<TRequest>
@@ -222,4 +140,6 @@ public abstract class CallLibraryScannerHandler<TRequest>
@ -15,14 +16,16 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@@ -15,14 +16,16 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@ -35,9 +38,9 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@@ -35,9 +38,9 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@ -50,24 +53,39 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@@ -50,24 +53,39 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@ -80,7 +98,11 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@@ -80,7 +98,11 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@ -17,18 +16,16 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -17,18 +16,16 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -40,7 +37,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -40,7 +37,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -49,7 +46,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -49,7 +46,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -67,7 +64,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -67,7 +64,7 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -81,6 +78,6 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -81,6 +78,6 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -15,14 +16,16 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -15,14 +16,16 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -38,9 +41,9 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -38,9 +41,9 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -53,38 +56,58 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -53,38 +56,58 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -18,16 +17,14 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -18,16 +17,14 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -41,7 +38,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -41,7 +38,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -51,7 +48,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -51,7 +48,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -69,7 +66,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -69,7 +66,7 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -83,6 +80,6 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -83,6 +80,6 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -31,9 +33,9 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP
@@ -31,9 +33,9 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP
@ -46,30 +48,44 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP
@@ -46,30 +48,44 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP
@ -3,7 +3,7 @@ using ErsatzTV.Core.Domain;
@@ -3,7 +3,7 @@ using ErsatzTV.Core.Domain;
usingErsatzTV.Core.Emby;
usingErsatzTV.Core.Interfaces.Emby;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Scanner.Core.Interfaces;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Scanner.Application.Emby;
@ -17,12 +17,11 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -17,12 +17,11 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@ -31,7 +30,7 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -31,7 +30,7 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
IConfigElementRepositoryconfigElementRepository,
ILogger<SynchronizeEmbyLibraryByIdHandler>logger)
{
_mediator=mediator;
_scannerProxy=scannerProxy;
_mediaSourceRepository=mediaSourceRepository;
_embySecretStore=embySecretStore;
_embyMovieLibraryScanner=embyMovieLibraryScanner;
@ -54,6 +53,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -54,6 +53,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@ -93,16 +94,6 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -93,16 +94,6 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
_logger.LogDebug("Skipping unforced scan of emby media library {Name}",parameters.Library.Name);
// send an empty progress update for the library name
await_mediator.Publish(
newScannerProgressUpdate(
parameters.Library.Id,
parameters.Library.Name,
0,
Array.Empty<int>(),
Array.Empty<int>()),
cancellationToken);
returnparameters.Library.Name;
}
@ -117,7 +108,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -117,7 +108,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@ -166,7 +158,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@@ -166,7 +158,8 @@ public class SynchronizeEmbyLibraryByIdHandler : IRequestHandler<SynchronizeEmby
@ -3,6 +3,7 @@ using ErsatzTV.Core.Domain;
@@ -3,6 +3,7 @@ using ErsatzTV.Core.Domain;
usingErsatzTV.Core.Emby;
usingErsatzTV.Core.Interfaces.Emby;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Scanner.Core.Interfaces;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Scanner.Application.Emby;
@ -13,15 +14,18 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@@ -13,15 +14,18 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@ -48,6 +52,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@@ -48,6 +52,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
returnBaseError.New($"Library {parameters.Library.Name} is not a TV show library");
}
_scannerProxy.SetBaseUrl(parameters.BaseUrl);
_logger.LogInformation(
"Starting targeted scan for show '{ShowTitle}' in Emby library {LibraryName}",
parameters.ShowTitle,
@ -81,7 +87,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@@ -81,7 +87,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@ -132,7 +139,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@@ -132,7 +139,8 @@ public class SynchronizeEmbyShowByIdHandler : IRequestHandler<SynchronizeEmbySho
@ -13,9 +13,9 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -13,9 +13,9 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -24,6 +24,7 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -24,6 +24,7 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -33,9 +34,9 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -33,9 +34,9 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -45,7 +46,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -45,7 +46,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -57,11 +57,13 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -57,11 +57,13 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -145,14 +147,7 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -145,14 +147,7 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -171,10 +166,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -171,10 +166,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -193,7 +184,8 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -193,7 +184,8 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -223,5 +215,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@@ -223,5 +215,6 @@ public class ScanLocalLibraryHandler : IRequestHandler<ScanLocalLibrary, Either<
@ -2,8 +2,8 @@ using ErsatzTV.Core;
@@ -2,8 +2,8 @@ using ErsatzTV.Core;
usingErsatzTV.Core.Domain;
usingErsatzTV.Core.Interfaces.Plex;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Plex;
usingErsatzTV.Scanner.Core.Interfaces;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Scanner.Application.Plex;
@ -14,14 +14,14 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -14,14 +14,14 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@ -31,7 +31,7 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -31,7 +31,7 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
ILibraryRepositorylibraryRepository,
ILogger<SynchronizePlexLibraryByIdHandler>logger)
{
_mediator=mediator;
_scannerProxy=scannerProxy;
_mediaSourceRepository=mediaSourceRepository;
_configElementRepository=configElementRepository;
_plexSecretStore=plexSecretStore;
@ -56,6 +56,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -56,6 +56,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@ -104,16 +106,6 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -104,16 +106,6 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
"Skipping unforced scan of plex media library {Name}",
parameters.Library.Name);
// send an empty progress update for the library name
await_mediator.Publish(
newScannerProgressUpdate(
parameters.Library.Id,
parameters.Library.Name,
0,
Array.Empty<int>(),
Array.Empty<int>()),
cancellationToken);
returnparameters.Library.Name;
}
@ -128,7 +120,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -128,7 +120,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@ -176,7 +169,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@@ -176,7 +169,8 @@ public class SynchronizePlexLibraryByIdHandler : IRequestHandler<SynchronizePlex
@ -3,6 +3,7 @@ using ErsatzTV.Core.Domain;
@@ -3,6 +3,7 @@ using ErsatzTV.Core.Domain;
usingErsatzTV.Core.Interfaces.Plex;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Plex;
usingErsatzTV.Scanner.Core.Interfaces;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Scanner.Application.Plex;
@ -13,15 +14,18 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@@ -13,15 +14,18 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@ -48,6 +52,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@@ -48,6 +52,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
returnBaseError.New($"Library {parameters.Library.Name} is not a TV show library");
}
_scannerProxy.SetBaseUrl(parameters.BaseUrl);
_logger.LogInformation(
"Starting targeted scan for show '{ShowTitle}' in Plex library {LibraryName}",
parameters.ShowTitle,
@ -81,7 +87,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@@ -81,7 +87,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@ -131,7 +138,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@@ -131,7 +138,8 @@ public class SynchronizePlexShowByIdHandler : IRequestHandler<SynchronizePlexSho
@ -107,10 +108,10 @@ public class EmbyCollectionScanner : IEmbyCollectionScanner
@@ -107,10 +108,10 @@ public class EmbyCollectionScanner : IEmbyCollectionScanner
@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Emby;
@@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Emby;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingErsatzTV.Scanner.Core.Metadata;
usingMicrosoft.Extensions.Logging;
@ -24,6 +25,7 @@ public class EmbyTelevisionLibraryScanner : MediaServerTelevisionLibraryScanner<
@@ -24,6 +25,7 @@ public class EmbyTelevisionLibraryScanner : MediaServerTelevisionLibraryScanner<
@ -31,13 +33,12 @@ public class EmbyTelevisionLibraryScanner : MediaServerTelevisionLibraryScanner<
@@ -31,13 +33,12 @@ public class EmbyTelevisionLibraryScanner : MediaServerTelevisionLibraryScanner<
@ -111,10 +112,10 @@ public class JellyfinCollectionScanner : IJellyfinCollectionScanner
@@ -111,10 +112,10 @@ public class JellyfinCollectionScanner : IJellyfinCollectionScanner
@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Metadata;
@@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Jellyfin;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingErsatzTV.Scanner.Core.Metadata;
usingMicrosoft.Extensions.Logging;
@ -25,6 +26,7 @@ public class JellyfinTelevisionLibraryScanner : MediaServerTelevisionLibraryScan
@@ -25,6 +26,7 @@ public class JellyfinTelevisionLibraryScanner : MediaServerTelevisionLibraryScan
@ -32,13 +34,12 @@ public class JellyfinTelevisionLibraryScanner : MediaServerTelevisionLibraryScan
@@ -32,13 +34,12 @@ public class JellyfinTelevisionLibraryScanner : MediaServerTelevisionLibraryScan
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -21,19 +21,19 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -21,19 +21,19 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@ -51,9 +51,9 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -51,9 +51,9 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_localMetadataProvider=localMetadataProvider;
_mediator=mediator;
_imageRepository=imageRepository;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
@ -109,14 +109,12 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -109,14 +109,12 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@ -211,14 +209,10 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -211,14 +209,10 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -236,27 +230,19 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -236,27 +230,19 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
{
_logger.LogInformation("Flagging missing image at {Path}",path);
@ -6,8 +6,8 @@ using ErsatzTV.Core.Errors;
@@ -6,8 +6,8 @@ using ErsatzTV.Core.Errors;
usingErsatzTV.Core.Extensions;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -20,22 +20,22 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -20,22 +20,22 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@ -90,14 +90,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -90,14 +90,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@ -198,14 +194,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -198,14 +194,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -213,18 +205,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -213,18 +205,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
// trash movies that are no longer present on the media server
_logger.LogWarning("Failed to reindex media items from scanner process");
}
returnUnit.Default;
}
@ -303,9 +287,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -303,9 +287,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -315,9 +300,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@@ -315,9 +300,10 @@ public abstract class MediaServerMovieLibraryScanner<TConnectionParameters, TLib
@ -6,8 +6,8 @@ using ErsatzTV.Core.Errors;
@@ -6,8 +6,8 @@ using ErsatzTV.Core.Errors;
usingErsatzTV.Core.Extensions;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -20,22 +20,22 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -20,22 +20,22 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@ -91,14 +91,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -91,14 +91,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@ -205,14 +201,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -205,14 +201,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -220,18 +212,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -220,18 +212,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
// trash OtherVideo that are no longer present on the media server
_logger.LogWarning("Failed to reindex media items from scanner process");
}
returnUnit.Default;
}
@ -310,9 +294,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -310,9 +294,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -322,9 +307,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@@ -322,9 +307,10 @@ public abstract class MediaServerOtherVideoLibraryScanner<TConnectionParameters,
@ -5,8 +5,8 @@ using ErsatzTV.Core.Errors;
@@ -5,8 +5,8 @@ using ErsatzTV.Core.Errors;
usingErsatzTV.Core.Extensions;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -22,22 +22,22 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -22,22 +22,22 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@ -103,14 +103,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -103,14 +103,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@ -157,14 +153,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -157,14 +153,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -174,20 +166,12 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -174,20 +166,12 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
// trash shows that are no longer present on the media server
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
await_mediator.Publish(
newScannerProgressUpdate(
library.Id,
library.Name,
0,
Array.Empty<int>(),
Array.Empty<int>()),
cancellationToken);
returnUnit.Default;
}
@ -358,14 +342,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -358,14 +342,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -373,9 +353,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -373,9 +353,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
// trash seasons that are no longer present on the media server
_logger.LogWarning("Failed to reindex media items from scanner process");
}
returnUnit.Default;
}
@ -515,14 +496,11 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -515,14 +496,11 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -530,9 +508,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -530,9 +508,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
// trash episodes that are no longer present on the media server
_logger.LogWarning("Failed to reindex media items from scanner process");
}
returnUnit.Default;
}
@ -579,9 +558,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -579,9 +558,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -591,9 +571,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@@ -591,9 +571,10 @@ public abstract class MediaServerTelevisionLibraryScanner<TConnectionParameters,
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -22,15 +22,16 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -22,15 +22,16 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@ -41,7 +42,6 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -41,7 +42,6 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
IImageCacheimageCache,
ILibraryRepositorylibraryRepository,
IMediaItemRepositorymediaItemRepository,
IMediatormediator,
IFFmpegPngServiceffmpegPngService,
ITempFilePooltempFilePool,
IClientclient,
@ -57,6 +57,7 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -57,6 +57,7 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_movieRepository=movieRepository;
_localSubtitlesProvider=localSubtitlesProvider;
@ -64,7 +65,6 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -64,7 +65,6 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
_localMetadataProvider=localMetadataProvider;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
_mediator=mediator;
_client=client;
_logger=logger;
}
@ -110,14 +110,12 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -110,14 +110,12 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@ -198,14 +196,10 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -198,14 +196,10 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@ -219,17 +213,20 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -219,17 +213,20 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
{
_logger.LogInformation("Flagging missing movie at {Path}",path);
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -22,15 +22,16 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -22,15 +22,16 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@ -42,7 +43,6 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -42,7 +43,6 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
IMusicVideoRepositorymusicVideoRepository,
ILibraryRepositorylibraryRepository,
IMediaItemRepositorymediaItemRepository,
IMediatormediator,
IFFmpegPngServiceffmpegPngService,
ITempFilePooltempFilePool,
IClientclient,
@ -57,6 +57,7 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -57,6 +57,7 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_localMetadataProvider=localMetadataProvider;
_localSubtitlesProvider=localSubtitlesProvider;
@ -65,7 +66,6 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -65,7 +66,6 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
_musicVideoRepository=musicVideoRepository;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
_mediator=mediator;
_client=client;
_logger=logger;
}
@ -106,14 +106,12 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -106,14 +106,12 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@ -141,14 +139,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -141,14 +139,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@ -171,14 +165,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -171,14 +165,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
{
_logger.LogInformation("Removing improperly named music video at {Path}",path);
@ -187,41 +177,29 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -187,41 +177,29 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
{
_logger.LogInformation("Flagging missing music video at {Path}",path);
_logger.LogWarning("Failed to remove media items from scanner process");
}
returnUnit.Default;
}
@ -399,14 +377,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -399,14 +377,10 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -21,15 +21,16 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -21,15 +21,16 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@ -37,7 +38,6 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -37,7 +38,6 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
ILocalChaptersProviderlocalChaptersProvider,
IMetadataRepositorymetadataRepository,
IImageCacheimageCache,
IMediatormediator,
IOtherVideoRepositoryotherVideoRepository,
ILibraryRepositorylibraryRepository,
IMediaItemRepositorymediaItemRepository,
@ -55,11 +55,11 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -55,11 +55,11 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_localMetadataProvider=localMetadataProvider;
_localSubtitlesProvider=localSubtitlesProvider;
_localChaptersProvider=localChaptersProvider;
_mediator=mediator;
_otherVideoRepository=otherVideoRepository;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
@ -121,14 +121,12 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -121,14 +121,12 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@ -205,14 +203,10 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -205,14 +203,10 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -230,27 +224,20 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -230,27 +224,20 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
{
_logger.LogInformation("Flagging missing other video at {Path}",path);
@ -8,9 +8,9 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,9 +8,9 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Core.Streaming;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -23,20 +23,20 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@@ -23,20 +23,20 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@ -54,9 +54,9 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@@ -54,9 +54,9 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_localMetadataProvider=localMetadataProvider;
_mediator=mediator;
_remoteStreamRepository=remoteStreamRepository;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
@ -116,14 +116,12 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@@ -116,14 +116,12 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@ -197,14 +195,11 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@@ -197,14 +195,11 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
_logger.LogWarning("Failed to reindex media items from scanner process");
hasErrors=true;
}
}
}
}
@ -222,27 +217,19 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
@@ -222,27 +217,19 @@ public class RemoteStreamFolderScanner : LocalFolderScanner, IRemoteStreamFolder
{
_logger.LogInformation("Flagging missing remote stream at {Path}",path);
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -20,20 +20,20 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@@ -20,20 +20,20 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@ -51,9 +51,9 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@@ -51,9 +51,9 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_localMetadataProvider=localMetadataProvider;
_mediator=mediator;
_songRepository=songRepository;
_libraryRepository=libraryRepository;
_mediaItemRepository=mediaItemRepository;
@ -107,14 +107,10 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@@ -107,14 +107,10 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@ -187,14 +183,11 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@@ -187,14 +183,11 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
_logger.LogWarning("Failed to reindex media items from scanner process");
hasErrors=true;
}
}
}
}
@ -212,27 +205,19 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
@@ -212,27 +205,19 @@ public class SongFolderScanner : LocalFolderScanner, ISongFolderScanner
{
_logger.LogInformation("Flagging missing song at {Path}",path);
@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -8,8 +8,8 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.MediaSources;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
usingMicrosoft.Extensions.Logging;
@ -22,16 +22,17 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -22,16 +22,17 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -42,7 +43,6 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -42,7 +43,6 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
IImageCacheimageCache,
ILibraryRepositorylibraryRepository,
IMediaItemRepositorymediaItemRepository,
IMediatormediator,
IFFmpegPngServiceffmpegPngService,
ITempFilePooltempFilePool,
IClientclient,
@ -58,6 +58,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -58,6 +58,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
client,
logger)
{
_scannerProxy=scannerProxy;
_localFileSystem=localFileSystem;
_televisionRepository=televisionRepository;
_localMetadataProvider=localMetadataProvider;
@ -66,7 +67,6 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -66,7 +67,6 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -107,14 +107,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -107,14 +107,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -149,14 +145,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -149,14 +145,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -182,14 +174,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -182,14 +174,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
_logger.LogInformation("Flagging missing episode at {Path}",path);
@ -202,14 +190,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -202,14 +190,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
_logger.LogWarning("Failed to remove media items from scanner process");
}
returnUnit.Default;
}
@ -310,14 +294,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -310,14 +294,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
}
@ -365,14 +345,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -365,14 +345,10 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
}
@ -620,9 +596,9 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -620,9 +596,9 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -112,10 +113,10 @@ public class PlexCollectionScanner : IPlexCollectionScanner
@@ -112,10 +113,10 @@ public class PlexCollectionScanner : IPlexCollectionScanner