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,6 +1,34 @@
|
||||
namespace Flaro.Core.Libraries;
|
||||
|
||||
public enum LibraryKind { Movies, Shows }
|
||||
public enum LibraryKind
|
||||
{
|
||||
/// <summary>Filme, mit Abgleich bei der Metadatenquelle.</summary>
|
||||
Movies,
|
||||
|
||||
/// <summary>Serien mit Staffeln und Folgen.</summary>
|
||||
Shows,
|
||||
|
||||
/// <summary>Einzelne Videos, ohne Abgleich.</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
/// <para>
|
||||
/// <b>Für alles, was in keinem Katalog steht.</b> Urlaubsaufnahmen,
|
||||
/// Mitschnitte, Vorträge. Der Dateiname ist der Titel — kein Zerlegen
|
||||
/// nach „Titel (Jahr)", kein Zusammenlegen zweier Dateien zu einer
|
||||
/// Fassung, keine Anfrage bei TMDB. Jedes dieser Verfahren ist bei
|
||||
/// Filmen richtig und hier falsch: „Sommer 2019 Teil 2" ist kein Film
|
||||
/// von 2019, und zwei Aufnahmen desselben Tages sind nicht zwei
|
||||
/// Fassungen derselben Sache.
|
||||
/// </para>
|
||||
/// <para>
|
||||
/// <b>Der Unterordner wird zur Kategorie.</b> Statt eine eigene
|
||||
/// Gruppierung zu bauen, bekommt jedes Video den Namen seines Ordners
|
||||
/// als Genre. Damit greifen Filter, Kategorienansicht und Suche ohne
|
||||
/// eine einzige neue Zeile in der Oberfläche.
|
||||
/// </para>
|
||||
/// </remarks>
|
||||
Videos,
|
||||
}
|
||||
|
||||
/// <summary>Ein Verzeichnis mit Medien, wie der Betreiber es eingerichtet hat.</summary>
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user