@ -5,7 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -5,7 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Fixed
- Cleanly stop local library scan when service termination is requested
- Cleanly stop all library scans when service termination is requested
- Fix health check crash when trash contains a show or a season
- Fix ability of health check crash to crash home page
### Changed
- Update Plex, Jellyfin and Emby movie library scanners to share a significant amount of code
@ -13,7 +13,7 @@ public class EpisodeMetadataHealthCheck : BaseHealthCheck, IEpisodeMetadataHealt
@@ -13,7 +13,7 @@ public class EpisodeMetadataHealthCheck : BaseHealthCheck, IEpisodeMetadataHealt
@ -12,7 +12,7 @@ public class ErrorReportsHealthCheck : BaseHealthCheck, IErrorReportsHealthCheck
@@ -12,7 +12,7 @@ public class ErrorReportsHealthCheck : BaseHealthCheck, IErrorReportsHealthCheck
@ -12,7 +12,7 @@ public class FFmpegReportsHealthCheck : BaseHealthCheck, IFFmpegReportsHealthChe
@@ -12,7 +12,7 @@ public class FFmpegReportsHealthCheck : BaseHealthCheck, IFFmpegReportsHealthChe
@ -14,7 +14,7 @@ public class FFmpegVersionHealthCheck : BaseHealthCheck, IFFmpegVersionHealthChe
@@ -14,7 +14,7 @@ public class FFmpegVersionHealthCheck : BaseHealthCheck, IFFmpegVersionHealthChe
@ -14,7 +14,7 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@@ -14,7 +14,7 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@ -34,11 +34,15 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@@ -34,11 +34,15 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@ -47,7 +51,7 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@@ -47,7 +51,7 @@ public class FileNotFoundHealthCheck : BaseHealthCheck, IFileNotFoundHealthCheck
@ -22,7 +22,7 @@ public class HardwareAccelerationHealthCheck : BaseHealthCheck, IHardwareAcceler
@@ -22,7 +22,7 @@ public class HardwareAccelerationHealthCheck : BaseHealthCheck, IHardwareAcceler
@ -13,7 +13,7 @@ public class MovieMetadataHealthCheck : BaseHealthCheck, IMovieMetadataHealthChe
@@ -13,7 +13,7 @@ public class MovieMetadataHealthCheck : BaseHealthCheck, IMovieMetadataHealthChe
@ -29,7 +29,7 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
@@ -29,7 +29,7 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
@ -49,11 +49,15 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
@@ -49,11 +49,15 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
.ThenInclude(mv=>mv.MediaFiles);
List<MediaItem>five=awaitmediaItems
// shows and seasons don't have paths to display
.Filter(mi=>!(miisShow))
.Filter(mi=>!(miisSeason))
.OrderBy(mi=>mi.Id)
.Take(5)
.ToListAsync(cancellationToken);
if(five.Any())
if(mediaItems.Any())
{
varpaths=newList<string>();
@ -73,7 +77,7 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
@@ -73,7 +77,7 @@ public class UnavailableHealthCheck : BaseHealthCheck, IUnavailableHealthCheck
@ -14,7 +14,7 @@ public class VaapiDriverHealthCheck : BaseHealthCheck, IVaapiDriverHealthCheck
@@ -14,7 +14,7 @@ public class VaapiDriverHealthCheck : BaseHealthCheck, IVaapiDriverHealthCheck
@ -14,7 +14,7 @@ public class ZeroDurationHealthCheck : BaseHealthCheck, IZeroDurationHealthCheck
@@ -14,7 +14,7 @@ public class ZeroDurationHealthCheck : BaseHealthCheck, IZeroDurationHealthCheck