Zwei Teile, ein Treffer — und einer verschwand
Du hast drei Filme vermisst, und die Zahlen sagten schon, wo sie sind: 448 Filme plus 13 zweite Fassungen sind genau die 461 Dateien. Es fehlte keine Datei; drei Filme steckten als Fassung in einem anderen. Gemessen, warum. Der Dateinamenleser ist unschuldig — „Teil 2" bleibt im Titel. TMDB aber liefert für „Heiligtümer des Todes Teil 1" wie für „Teil 2" denselben Treffer zuerst, sobald ohne Jahr gesucht werden muss. Und weil zwei Einträge dieselbe Kennung nicht teilen dürfen, wurde der zweite geschluckt. Zwei Dateien, deren Namen verschiedene Jahre nennen, sind jetzt verschiedene Filme. Der erste Anlauf hatte ein Jahr Abstand als Toleranz erlaubt — für Dezember-Erstaufführungen — und verschluckte damit genau den Fall, um den es geht: Teil 1 ist von 2010, Teil 2 von 2011. Dazu sieht man endlich, was nicht zugeordnet werden konnte. „Nicht zugeordnet" listete bisher nur Dateien ganz ohne Titel, und die gibt es bei Filmen nie — deshalb standen dort nur Serien. Daneben eine Liste der Titel mit mehreren Dateien: zwei Fassungen sind die Regel, zwei verschiedene Filme der Fehler, und an den Dateinamen sieht man es sofort. Der Bearbeiten-Dialog hat jetzt Reiter statt Knöpfe, die weitere Fenster öffnen — ein Fenster über einem Fenster, und man wusste nicht mehr, was man zumacht. „Titel ändern" und „Bilder bearbeiten" sind aus dem Kontextmenü raus; über „Bearbeiten" kommt man an beides. Beim Prüfen gefunden: ein Dialog blieb nach einem Seitenwechsel über der neuen Seite stehen. Er hängt an body, nicht am Inhaltsbereich. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
fcf40e4394
commit
c3124ba27c
@@ -794,6 +794,38 @@ export type Unzugeordnet = { gesamt: number; dateien: UnzugeordneteDatei[] };
|
||||
export const unzugeordnet = (bibliothek: string, anzahl = 300) =>
|
||||
anfrage<Unzugeordnet>(`/libraries/${bibliothek}/unassigned?take=${anzahl}`);
|
||||
|
||||
/** Ein Titel, zu dem die Metadatenquelle nichts hergab. */
|
||||
export type OhneZuordnung = {
|
||||
id: string;
|
||||
/** „movie" oder „series" — damit der Klick weiss, wohin. */
|
||||
art: 'movie' | 'series';
|
||||
titel: string;
|
||||
jahr: number | null;
|
||||
dateien: number;
|
||||
/** Ein Dateiname, damit man den Titel wiedererkennt. */
|
||||
beispiel: string | null;
|
||||
};
|
||||
|
||||
/** Titel, die zwar dastehen, aber ohne Metadaten — unter ihrem Dateinamen.
|
||||
*
|
||||
* **Nicht zu verwechseln mit `unzugeordnet`.** Das sind Dateien ganz ohne
|
||||
* Titel; bei einer Filmbibliothek ist diese Liste immer leer, weil der Scan
|
||||
* für jede Datei einen Eintrag anlegt. Hier geht es um Einträge, die es gibt,
|
||||
* zu denen die Quelle aber nichts fand. */
|
||||
export const ohneZuordnung = (bibliothek: string, anzahl = 300) =>
|
||||
anfrage<OhneZuordnung[]>(`/libraries/${bibliothek}/unmatched?take=${anzahl}`);
|
||||
|
||||
export type Mehrfachtitel = {
|
||||
id: string; art: 'movie' | 'series';
|
||||
titel: string; jahr: number | null;
|
||||
dateien: string[];
|
||||
};
|
||||
export type Mehrfachbericht = { gesamt: number; titel: Mehrfachtitel[] };
|
||||
|
||||
/** Titel mit mehr als einer Datei — dort versteckt sich falsch Zusammengelegtes. */
|
||||
export const mehrfachfassungen = (bibliothek: string, anzahl = 300) =>
|
||||
anfrage<Mehrfachbericht>(`/libraries/${bibliothek}/versions?take=${anzahl}`);
|
||||
|
||||
export type VermissteDatei = {
|
||||
fileId: string; path: string; versionLabel: string | null;
|
||||
missingSince: string; libraryName: string;
|
||||
|
||||
Reference in New Issue
Block a user