Ein leeres Jahrfeld ist eine Angabe, kein Versehen
Wer bei der Zuordnung kein Jahr einträgt, sagt damit, dass er keines weiss. Der Server reichte trotzdem eines nach — das aus dem Dateinamen —, und das leere Feld hatte überhaupt keine Wirkung. Gerade bei einem falsch benannten Film ist der Dateiname aber die unzuverlässigste Quelle, die es gibt: „Plan B (2010)" heisst bei TMDB „DivertiMento – Plan B" und ist von 2011. Mit dem nachgereichten 2010 kam nie ein Treffer, und es gab keinen Weg daran vorbei. Ohne Angabe wird jetzt ohne Jahr gesucht. Der Platzhalter sagt es auch. Auf der Detailseite stand im Feld bisher das Jahr der bestehenden Zuordnung — also genau der, die gerade korrigiert werden soll. „Doctor Strange" war auf ein Making-of von 2022 gelaufen; mit dessen Jahr konnte der richtige Film von 2016 gar nicht erscheinen. Das Feld bleibt jetzt leer, und leer heisst überall dasselbe. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
ac64b20a5b
commit
18db89399d
@@ -253,15 +253,21 @@ public static class MatchEndpoints
|
||||
// — nicht der angezeigte Titel, der ja gerade der falsche ist.
|
||||
var vorschläge = await anbieter.SearchMoviesAsync(
|
||||
string.IsNullOrWhiteSpace(query) ? film.ParsedTitle : query.Trim(),
|
||||
// **Das Jahr aus dem Dateinamen, nicht das aus der Zuordnung.**
|
||||
// **Kein Jahr heisst: ohne Jahr suchen.**
|
||||
//
|
||||
// Hier stand `film.Year` — und das kommt von genau der
|
||||
// Zuordnung, die gerade korrigiert werden soll. „Doctor
|
||||
// Strange" war fälschlich auf ein Making-of von 2022
|
||||
// gelaufen; die Suche hängte daraufhin `year=2022` an, und der
|
||||
// richtige Film von 2016 konnte gar nicht mehr auftauchen. Ein
|
||||
// falscher Treffer verhinderte so seine eigene Korrektur.
|
||||
year ?? film.ParsedYear);
|
||||
// Die Maske trägt das Jahr aus dem Dateinamen schon ein; wer
|
||||
// es herausnimmt, sagt damit, dass er es nicht weiss. Hier
|
||||
// stand ein Rückfall auf eben dieses Jahr — das leere Feld
|
||||
// hatte also keine Wirkung, und ein falsch benannter Film
|
||||
// liess sich nicht finden. „Plan B (2010)" heisst bei TMDB
|
||||
// „DivertiMento – Plan B" und ist von 2011; mit dem Jahr aus
|
||||
// dem Dateinamen kam nie ein Treffer.
|
||||
//
|
||||
// Davor stand hier `film.Year`, also das Jahr aus der
|
||||
// Zuordnung, die gerade korrigiert werden soll — ein falscher
|
||||
// Treffer verhinderte so seine eigene Korrektur. Auch das ist
|
||||
// damit erledigt.
|
||||
year);
|
||||
|
||||
return Results.Ok(vorschläge.Select(v =>
|
||||
new MatchCandidate(v.ProviderId, v.Title, v.Year, v.Overview, v.Poster?.Url)).ToList());
|
||||
@@ -319,8 +325,8 @@ public static class MatchEndpoints
|
||||
|
||||
var vorschläge = await anbieter.SearchSeriesAsync(
|
||||
string.IsNullOrWhiteSpace(query) ? serie.ParsedTitle : query.Trim(),
|
||||
// Siehe oben: aus dem Dateinamen, nicht aus der Zuordnung.
|
||||
year ?? serie.ParsedYear);
|
||||
// Siehe oben: ein leeres Jahr ist eine Angabe, kein Fehlen.
|
||||
year);
|
||||
|
||||
return Results.Ok(vorschläge.Select(v =>
|
||||
new MatchCandidate(v.ProviderId, v.Title, v.Year, v.Overview, v.Poster?.Url)).ToList());
|
||||
|
||||
Reference in New Issue
Block a user