@ -33,6 +33,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -33,6 +33,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `<country>` from NFO metadata is now searchable with `country:` instead of `tag:`; deep scan a local library to convert existing items
- Fix multiple channel startup failure causes
- Fix seeking more than 24 hours into content
- Fix local movie and television folder scanner to only set etag when all files process successfully
- Previously, errors would be ignored so problematic files (e.g. malformed nfo files) would need to be touched for ETV to attempt reading them again
@ -211,6 +211,7 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@@ -211,6 +211,7 @@ public class ImageFolderScanner : LocalFolderScanner, IImageFolderScanner
@ -174,6 +174,8 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -174,6 +174,8 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
movieFolder);
}
varhasErrors=false;
foreach(stringfileinallFiles.OrderBy(identity))
{
// TODO: figure out how to rebuild playlists
@ -191,6 +193,7 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -191,6 +193,7 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
foreach(BaseErrorerrorinmaybeMovie.LeftToSeq())
{
_logger.LogWarning("Error processing movie at {Path}: {Error}",file,error.Value);
@ -200,12 +203,17 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@@ -200,12 +203,17 @@ public class MovieFolderScanner : LocalFolderScanner, IMovieFolderScanner
@ -387,6 +387,7 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@@ -387,6 +387,7 @@ public class MusicVideoFolderScanner : LocalFolderScanner, IMusicVideoFolderScan
@ -207,6 +207,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -207,6 +207,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@ -9,6 +9,7 @@ using ErsatzTV.Core.Interfaces.Images;
@@ -9,6 +9,7 @@ using ErsatzTV.Core.Interfaces.Images;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Metadata;
usingErsatzTV.Scanner.Core.Errors;
usingErsatzTV.Scanner.Core.Interfaces;
usingErsatzTV.Scanner.Core.Interfaces.FFmpeg;
usingErsatzTV.Scanner.Core.Interfaces.Metadata;
@ -293,14 +294,20 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -293,14 +294,20 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
_logger.LogWarning("Failed to reindex media items from scanner process");
}
}
season.Show=show;
}
}
}
@ -326,8 +333,15 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -326,8 +333,15 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -344,6 +358,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -344,6 +358,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
foreach(BaseErrorerrorinmaybeEpisode.LeftToSeq())
{
_logger.LogWarning("Error processing episode at {Path}: {Error}",file,error.Value);
@ -351,12 +366,18 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -351,12 +366,18 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan