Jeder Titel war seine eigene Dublette, und das seit Monaten
„Metadaten auffrischen" hat an allem, was schon zugeordnet war, schlicht nichts getan. Die Dublettenprüfung schlägt jeden Titel nach, der eine TMDB-Kennung hat — beim Auffrischen also auch den gerade bearbeiteten. Ohne Vergleich auf Gleichheit fand sich jeder als "Dublette seiner selbst", wurde übersprungen und nie fortgeschrieben. Titel, Beschreibung und Bilder blieben für immer so, wie sie beim allerersten Lauf hereinkamen. In der Oberfläche sah das aus, als wirke die Spracheinstellung nicht — und genau so wurde es gemeldet. Gemessen, Ende zu Ende: Serversprache en-US: 101 Dalmatians · The Lion King Serversprache de-DE: 101 Dalmatiner · Der König der Löwen Damit das nie wieder unbemerkt bleibt, weiss der Server jetzt, in welcher Sprache er die Titel hat: eine Spalte MetadataLanguage, gesetzt beim Anreichern, und in der Verwaltung eine Zeile mit der Verteilung. Weicht etwas ab, frischt ein Knopf genau diese Titel auf — nicht den ganzen Bestand, und ohne das Dateisystem noch einmal abzulaufen. Dazu zwei Dinge, die ohne das nicht gingen: ein Titel lässt sich von Hand setzen und wird dabei festgeschrieben wie ein Plakat, mit einem Weg zurück. Und ein Titel, der auf Freigabe wartet, trägt jetzt dasselbe Dreipunktemenü wie eine Kachel — Bilder, Zuordnung, Titel. Ausgerechnet dort fehlte es, obwohl das der Eintrag ist, den man vor der Freigabe geradeziehen will. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
ce38da1376
commit
d2fbaad871
@@ -145,6 +145,9 @@ public sealed class TmdbClient(
|
||||
Genres = Namen(film.Genres),
|
||||
Credits = Mitwirkende(film.Credits),
|
||||
Logo = Schriftzug(film.Images, Sprachkürzel(einstellung.Language)),
|
||||
// Die Sprache, in der diese Antwort kam — der Server merkt sie
|
||||
// sich am Titel, damit später feststeht, was vorliegt.
|
||||
Language = einstellung.Language,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -213,6 +216,9 @@ public sealed class TmdbClient(
|
||||
Genres = Namen(serie.Genres),
|
||||
Credits = Mitwirkende(serie.Credits),
|
||||
Logo = Schriftzug(serie.Images, Sprachkürzel(einstellung.Language)),
|
||||
// Die Sprache, in der diese Antwort kam — der Server merkt sie
|
||||
// sich am Titel, damit später feststeht, was vorliegt.
|
||||
Language = einstellung.Language,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -239,7 +245,9 @@ public sealed class TmdbClient(
|
||||
var folge = await HolenAsync<TmdbEpisode>(pfad, einstellung, ct);
|
||||
if (folge is null) return null;
|
||||
|
||||
return new EpisodeMetadata(Leer(folge.Name), Leer(folge.Overview), Bild(folge.StillPath, StillSize));
|
||||
return new EpisodeMetadata(
|
||||
Leer(folge.Name), Leer(folge.Overview), Bild(folge.StillPath, StillSize),
|
||||
einstellung.Language);
|
||||
}
|
||||
|
||||
/// <summary>Die ganze Trefferliste — für die Auswahl von Hand.</summary>
|
||||
|
||||
Reference in New Issue
Block a user