* improve scanner detection when developing on macos
* support ogv files in local libraries
* improve health check wording
* try to properly restore other videos that are no longer missing
@ -31,6 +31,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -31,6 +31,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- If it tests well for others, it *may* replace the current `HLS Segmenter` in a future release
- Add setting to change XMLTV data from `Local` time zone to `UTC`
- This is needed because some clients (incorrectly) ignore time zone specifier and require UTC times
- Support `.ogv` video files in local libraries
### Fixed
- Fix antiforgery error caused by reusing existing browser tabs across docker container restarts
@ -193,9 +193,14 @@ public abstract class CallLibraryScannerHandler<TRequest>
@@ -193,9 +193,14 @@ public abstract class CallLibraryScannerHandler<TRequest>
@ -94,7 +94,7 @@ public class HardwareAccelerationHealthCheck : BaseHealthCheck, IHardwareAcceler
@@ -94,7 +94,7 @@ public class HardwareAccelerationHealthCheck : BaseHealthCheck, IHardwareAcceler
@ -78,16 +78,32 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -78,16 +78,32 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
_logger.LogDebug("Adding folder to scanner queue: {Folder}",libraryPath.Path);
folderQueue.Enqueue(libraryPath.Path);
}
@ -96,6 +112,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -96,6 +112,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
.Filter(allFolders.Add)
.OrderBy(identity))
{
_logger.LogDebug("Adding folder to scanner queue: {Folder}",folder);
folderQueue.Enqueue(folder);
}
@ -133,6 +150,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -133,6 +150,7 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
.Filter(allFolders.Add)
.OrderBy(identity))
{
_logger.LogDebug("Adding folder to scanner queue: {Folder}",subdirectory);
folderQueue.Enqueue(subdirectory);
}
@ -142,8 +160,18 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -142,8 +160,18 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
"Scanning other video folder {Folder}; etag {Etag}; last etag {LastEtag}; has missing files {HasMissingFiles}",
otherVideoFolder,
etag,
knownFolder.Etag,
hasMissingFiles);
// skip folder if etag matches
if(allFiles.Count==0||knownFolder.Etag==etag)
if(allFiles.Count==0||isSameEtag)
{
continue;
}
@ -156,6 +184,8 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
@@ -156,6 +184,8 @@ public class OtherVideoFolderScanner : LocalFolderScanner, IOtherVideoFolderScan
foreach(stringfileinallFiles.OrderBy(identity))
{
_logger.LogDebug("Processing other video file {File}",file);