瀏覽代碼

fix: add image count check to splash screen generation (#11245)

Mikal S 1 年之前
父節點
當前提交
7cfe0009e5
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      src/Jellyfin.Drawing.Skia/SkiaEncoder.cs

+ 7 - 3
src/Jellyfin.Drawing.Skia/SkiaEncoder.cs

@@ -554,9 +554,13 @@ public class SkiaEncoder : IImageEncoder
     /// <inheritdoc />
     /// <inheritdoc />
     public void CreateSplashscreen(IReadOnlyList<string> posters, IReadOnlyList<string> backdrops)
     public void CreateSplashscreen(IReadOnlyList<string> posters, IReadOnlyList<string> backdrops)
     {
     {
-        var splashBuilder = new SplashscreenBuilder(this);
-        var outputPath = Path.Combine(_appPaths.DataPath, "splashscreen.png");
-        splashBuilder.GenerateSplash(posters, backdrops, outputPath);
+        // Only generate the splash screen if we have at least one poster and at least one backdrop/thumbnail.
+        if (posters.Count > 0 && backdrops.Count > 0)
+        {
+            var splashBuilder = new SplashscreenBuilder(this);
+            var outputPath = Path.Combine(_appPaths.DataPath, "splashscreen.png");
+            splashBuilder.GenerateSplash(posters, backdrops, outputPath);
+        }
     }
     }
 
 
     /// <inheritdoc />
     /// <inheritdoc />