Staffeln ohne eigenes Plakat blieben grau

Die Bildadresse entstand aus der Kennung, nicht aus einer Antwort des
Servers: jeder Titel ohne eigenes Plakat trug eine Adresse, die mit
„nicht gefunden" antwortet. Und weil ein 404 zu Recht nicht wiederholt
wird, blieb die Kachel für immer grau.

Betroffen waren vor allem Staffeln — die haben bei Jellyfin oft kein
eigenes Bild, sondern leihen das der Serie. Genau diesen Rückfall gab es
nur für Folgen, nicht für Staffeln.

Beides behoben: kein Bild, keine Adresse — und eine Staffel darf sich
nehmen, was die Serie hat. Dieselbe Vorsicht stand eine Zeile tiefer
schon beim Hintergrundbild.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-20 11:10:38 +02:00
co-authored by Claude Opus 5
parent 00db1bbab9
commit 682049b45a
2 changed files with 18 additions and 1 deletions
+7
View File
@@ -107,6 +107,10 @@ extension MediaItem {
var rowArtworkPath: String? {
switch kind {
case .episode: thumb ?? seriesThumb
// Eine Staffel hat bei Jellyfin oft gar kein eigenes Bild — sie leiht
// sich das der Serie. Ohne diesen Rückfall blieb „Nachtstreife,
// Staffel 7" eine graue Fläche, obwohl die Serie ein Plakat hat.
case .season: art ?? thumb ?? seriesArt ?? seriesThumb
default: art ?? thumb
}
}
@@ -119,6 +123,9 @@ extension MediaItem {
var posterArtworkPath: String? {
switch kind {
case .episode: seriesThumb ?? parentThumb ?? thumb
// Das eigene Staffelplakat zuerst: es zeigt die Staffel. Gibt es
// keines, ist das der Serie allemal besser als nichts.
case .season: thumb ?? seriesThumb
default: thumb
}
}
@@ -20,7 +20,17 @@ extension JellyfinItem {
// Jellyfin führt beide auf einer Zehnerskala, wie Plex auch.
rating: criticRating.map { $0 / 10 } ?? communityRating,
audienceRating: communityRating,
thumb: imageBase.primary(itemID: id, tag: imageTags?["Primary"]),
// **Nur wenn es auch eines gibt** — dieselbe Vorsicht wie eine
// Zeile tiefer beim Hintergrundbild, die hier gefehlt hat.
//
// Die Adresse entsteht aus der Kennung, nicht aus einer Antwort
// des Servers. Ohne die Prüfung trug jeder Titel ohne eigenes
// Plakat eine Adresse, die mit „nicht gefunden" antwortet — und
// weil ein 404 zu Recht nicht wiederholt wird, blieb die Kachel
// für immer grau. Betroffen waren vor allem Staffeln: die haben
// bei Jellyfin oft kein eigenes Bild, sondern leihen das der
// Serie. Ist hier nichts, darf die Kachel genau das tun.
thumb: imageTags?["Primary"].map { imageBase.primary(itemID: id, tag: $0) },
// Nur wenn es auch eines gibt: die Adresse entsteht aus der
// Kennung, nicht aus einer Antwort des Servers — ohne diese
// Prüfung stünde hinter jedem Titel ohne Hintergrundbild eine