Explorar el Código

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

Mikal S hace 1 año
padre
commit
7cfe0009e5
Se han modificado 1 ficheros con 7 adiciones y 3 borrados
  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 />
     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 />