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:
Scarriffle
2026-10-04 20:49:06 +02:00
co-authored by Claude Opus 5
parent ce38da1376
commit d2fbaad871
19 changed files with 1582 additions and 28 deletions
+12
View File
@@ -7,6 +7,7 @@ import { icons } from './icons';
import { kontextmenue, menueAnZiel, type Menuepunkt } from './menue';
import { bilddialog } from './bilder';
import { zuordnungsdialog } from './zuordnung';
import { titeldialog } from './titel';
/** Was eine Kachel zeigt — unabhängig davon, woher sie kommt. */
export type Kachel = {
@@ -267,6 +268,17 @@ function kachelpunkte(
icon: 'stift',
tun: () => bilddialog(art, k.id, k.titel),
});
punkte.push({
text: 'Titel ändern',
icon: 'stift',
// **Nicht jeder Titel steht bei TMDB.** Ein Mitschnitt hat gar keinen,
// und mancher heisst im Haushalt anders. Bisher blieb nur der Dateiname.
tun: () => titeldialog(art, k.id, k.titel, neu => {
k.titel = neu;
const text = knopf.querySelector('.kacheltext strong');
if (text) text.textContent = neu;
}),
});
punkte.push({
text: 'Zuordnung korrigieren',
icon: 'suche',