diff --git a/CHANGELOG.md b/CHANGELOG.md index dff000f87..b40637a26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - This will be used as a more accurate check for interlaced content - The result will be cached (only probed once and stored) in the database along with all other media item statistics (e.g. duration) - This feature will currently ignore content that is not streamed from disk +- Add error/offline background customization + - Default error background is now named `_background.png` + - Error streams will prioritize using `background.png` if it exists + - Replacing this `background.png` file will allow custom error/offline backgrounds ### Fixed - Fix HLS Direct playback with Jellyfin 10.11 @@ -63,6 +67,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Use smaller batch size for search index updates (100, down from 1000) - This should help newly scanned items appear in the UI more quickly +- Replace favicon and logo in background image used for error streams ## [25.8.0] - 2025-10-26 ### Added diff --git a/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs b/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs index 107b035dc..b189ea286 100644 --- a/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs +++ b/ErsatzTV.Core/FFmpeg/FFmpegLibraryProcessService.cs @@ -760,6 +760,10 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService } string videoPath = Path.Combine(FileSystemLayout.ResourcesCacheFolder, "background.png"); + if (!File.Exists(videoPath)) + { + videoPath = Path.Combine(FileSystemLayout.ResourcesCacheFolder, "_background.png"); + } var videoVersion = BackgroundImageMediaVersion.ForPath(videoPath, desiredResolution); diff --git a/ErsatzTV/ErsatzTV.csproj b/ErsatzTV/ErsatzTV.csproj index c7f006b64..f931aedc9 100644 --- a/ErsatzTV/ErsatzTV.csproj +++ b/ErsatzTV/ErsatzTV.csproj @@ -76,7 +76,7 @@ - + diff --git a/ErsatzTV/Resources/background.png b/ErsatzTV/Resources/_background.png similarity index 100% rename from ErsatzTV/Resources/background.png rename to ErsatzTV/Resources/_background.png diff --git a/ErsatzTV/Services/RunOnce/ResourceExtractorService.cs b/ErsatzTV/Services/RunOnce/ResourceExtractorService.cs index 131723b23..506d72883 100644 --- a/ErsatzTV/Services/RunOnce/ResourceExtractorService.cs +++ b/ErsatzTV/Services/RunOnce/ResourceExtractorService.cs @@ -16,7 +16,7 @@ public class ResourceExtractorService : BackgroundService Assembly assembly = typeof(ResourceExtractorService).GetTypeInfo().Assembly; - await ExtractResource(assembly, "background.png", stoppingToken); + await ExtractResource(assembly, "_background.png", stoppingToken); await ExtractResource(assembly, "song_album_cover_512.png", stoppingToken); await ExtractResource(assembly, "song_background_1.png", stoppingToken); await ExtractResource(assembly, "song_background_2.png", stoppingToken);