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
@@ -79,7 +79,7 @@ export function detailseite(art: Art, id: string, zurueck: () => void): HTMLElem
|
||||
dateiliste(eintrag.files, eintrag.id, eintrag.state),
|
||||
besetzung(eintrag.credits),
|
||||
aehnlichereihe(eintrag.id),
|
||||
zuordnungsbereich(eintrag.title, eintrag.year));
|
||||
zuordnungsbereich(eintrag.title));
|
||||
} else {
|
||||
const eintrag = await serieLaden(id);
|
||||
wurzel.innerHTML = '';
|
||||
@@ -91,7 +91,7 @@ export function detailseite(art: Art, id: string, zurueck: () => void): HTMLElem
|
||||
kopfbereich(eintrag, eintrag.state, null),
|
||||
await staffeln(eintrag),
|
||||
besetzung(eintrag.credits),
|
||||
zuordnungsbereich(eintrag.title, eintrag.year));
|
||||
zuordnungsbereich(eintrag.title));
|
||||
}
|
||||
} catch (fehler) {
|
||||
wurzel.innerHTML = '';
|
||||
@@ -842,7 +842,7 @@ export function detailseite(art: Art, id: string, zurueck: () => void): HTMLElem
|
||||
|
||||
/* ---------- Zuordnung korrigieren ---------- */
|
||||
|
||||
function zuordnungsbereich(titel: string, jahr: number | null): HTMLElement {
|
||||
function zuordnungsbereich(titel: string): HTMLElement {
|
||||
const bereich = document.createElement('section');
|
||||
if (!istAdmin()) return bereich;
|
||||
|
||||
@@ -852,19 +852,28 @@ export function detailseite(art: Art, id: string, zurueck: () => void): HTMLElem
|
||||
|
||||
oeffner.onclick = () => {
|
||||
oeffner.remove();
|
||||
bereich.appendChild(zuordnungsmaske(titel, jahr));
|
||||
bereich.appendChild(zuordnungsmaske(titel));
|
||||
};
|
||||
return bereich;
|
||||
}
|
||||
|
||||
function zuordnungsmaske(titel: string, jahr: number | null): HTMLElement {
|
||||
function zuordnungsmaske(titel: string): HTMLElement {
|
||||
const maske = document.createElement('div');
|
||||
maske.className = 'einstellungen';
|
||||
|
||||
const suche = feld('Anderer Suchbegriff');
|
||||
suche.value = titel;
|
||||
const jahrfeld = feld('Jahr', 'number');
|
||||
if (jahr) jahrfeld.value = String(jahr);
|
||||
// **Das Feld bleibt leer, und das ist Absicht.**
|
||||
//
|
||||
// Hier stand das Jahr der bestehenden Zuordnung — also genau der
|
||||
// Zuordnung, die gerade korrigiert werden soll. „Doctor Strange" war
|
||||
// auf ein Making-of von 2022 gelaufen; mit dessen Jahr in der Suche
|
||||
// konnte der richtige Film von 2016 gar nicht erscheinen. Ein falscher
|
||||
// Treffer verhinderte so seine eigene Korrektur.
|
||||
//
|
||||
// Leer heisst jetzt überall dasselbe: ohne Jahr suchen. Der Server
|
||||
// reicht keines mehr nach.
|
||||
const jahrfeld = feld('Jahr — leer: unbekannt', 'number');
|
||||
const suchen = knopf('Suchen', 'btn');
|
||||
|
||||
const reihe = document.createElement('div');
|
||||
|
||||
@@ -114,7 +114,11 @@ export function zuordnungsflaeche(
|
||||
// Leer heisst: der Server nimmt das Jahr aus dem Dateinamen. Hier etwas
|
||||
// vorzutragen, das aus der zu korrigierenden Zuordnung stammt, hiesse die
|
||||
// Suche auf genau den falschen Jahrgang einzugrenzen.
|
||||
const jahrfeld = feld('Jahr (aus dem Dateinamen)', 'number');
|
||||
// **Leer heisst: unbekannt.** Das Jahr aus dem Dateinamen steht schon
|
||||
// drin; wer es herausnimmt, sucht ohne Jahr. Der Server fiel hier
|
||||
// früher auf eben dieses Jahr zurück — das leere Feld hatte damit
|
||||
// keine Wirkung.
|
||||
const jahrfeld = feld('Jahr — leer: unbekannt', 'number');
|
||||
if (jahr) jahrfeld.value = String(jahr);
|
||||
const suchen = knopf('Suchen', 'btn');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user