Eine Mediathek für alles, was in keinem Katalog steht
Urlaubsaufnahmen, Mitschnitte, Vorträge. Jedes Verfahren, das bei Filmen richtig ist, wäre hier falsch: „Sommer 2019 Teil 2" ist kein Film von 2019, zwei Aufnahmen desselben Tages sind nicht zwei Fassungen derselben Sache, und in keinem Katalog steht, was da liegt. Die neue Art `Videos` nimmt den Dateinamen als Titel, zerlegt nichts, legt nichts zusammen und fragt niemanden. Der Pfad ist dabei der Vergleichsschlüssel, nicht der Name — zwei Dateien „Ausflug.mp4" in zwei Ordnern sind zwei Ausflüge. **Der Unterordner wird zur Kategorie.** Statt eine eigene Gruppierung zu bauen, bekommt jedes Video den Namen seines Ordners als Genre. Damit greifen Filter, Kategorienansicht und Suche, ohne dass es in der Oberfläche etwas Neues gibt. Eine zweite Gruppierung daneben hiesse: zwei Wege für dasselbe, und einer davon wäre überall sonst ungepflegt. Die Anreicherung übergeht jetzt alles, was `MatchLocked` trägt. Das galt bisher nur für von Hand korrigierte Zuordnungen und gilt damit auch hier — eine Suche nach „Abend am Feuer" fände irgendeinen fremden Film, und der stünde danach mit Plakat und Beschreibung in der Urlaubsmediathek. Geprüft: vier Dateien in zwei Ordnern ergeben vier Titel mit ihren Dateinamen, keine Jahre, keinen fremden Treffer — und genau zwei Kategorien, denn was direkt in der Wurzel liegt, bekommt keine. 742 Tests grün, davon zwei neue. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
af2b844d65
commit
c13d1e78d2
+1
-1
@@ -135,7 +135,7 @@ export type Angefangen = {
|
||||
export type Bibliothek = {
|
||||
id: string; name: string;
|
||||
/** „Movies" oder „Shows" — so nennt der Server es. */
|
||||
kind: 'Movies' | 'Shows';
|
||||
kind: 'Movies' | 'Shows' | 'Videos';
|
||||
path: string;
|
||||
/** `null` heisst „nicht gezählt", nicht „leer". */
|
||||
itemCount: number | null;
|
||||
|
||||
@@ -23,7 +23,17 @@ export function bibliotheksbereich(
|
||||
{ name: 'name', beschriftung: 'Name', platzhalter: 'etwa Filme' },
|
||||
{
|
||||
name: 'art', beschriftung: 'Art',
|
||||
auswahl: [{ wert: 'Movies', text: 'Filme' }, { wert: 'Shows', text: 'Serien' }],
|
||||
auswahl: [
|
||||
{ wert: 'Movies', text: 'Filme' },
|
||||
{ wert: 'Shows', text: 'Serien' },
|
||||
{ wert: 'Videos', text: 'Videos (ohne Abgleich)' },
|
||||
],
|
||||
// **Was „ohne Abgleich" heisst, bevor man es auswählt.** Hinterher
|
||||
// wäre es eine Überraschung: keine Plakate, keine Beschreibungen,
|
||||
// und der Dateiname steht als Titel da.
|
||||
hinweis: 'Videos: der Dateiname ist der Titel, es wird nichts bei '
|
||||
+ 'TMDB nachgeschlagen und nichts zusammengelegt. Der Unterordner '
|
||||
+ 'wird zur Kategorie. Für Urlaubsaufnahmen, Mitschnitte, Vorträge.',
|
||||
},
|
||||
{
|
||||
name: 'pfad', beschriftung: 'Ordner', art: 'ordner',
|
||||
|
||||
Reference in New Issue
Block a user