Kategorien (mehrere je Song), Metadaten-Ansicht mit Expertenmodus
- DB-Schema 4: Tabelle song_categories + Spalte categories_edited - Kategorien kommen aus dem Genre-Tag (Trennung an ; , | /), manuell bearbeitbar; von Hand gesetzte Kategorien ueberlebt der naechste Scan - Songzeile zeigt "Kuenstler | Kategorie1 - Kategorie2" - Einstellung "Gleiche Kategorie = gleiches Coverbild" (Standard an) - Metadaten-Sheet mit ausklappbarem Expertenmodus - Neu: categories.dart, category_service.dart, song_detail_sheet.dart, app_settings.dart Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011snPXPafPC5i87o68H14W7
This commit is contained in:
@@ -5,6 +5,41 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### 🏷️ Kategorien, Metadaten-Ansicht und Expertenmodus (2026-08-20)
|
||||
- ✅ **Was:** Jeder Song kann jetzt **mehreren Kategorien** angehören. Sie
|
||||
stehen in der Songzeile hinter dem Künstler ("Neoni | Trap cool · Chill") —
|
||||
genau wie in deinem Entwurf.
|
||||
- 📥 **Woher sie kommen:** Beim Scan aus dem **Genre-Tag** der Datei. Mehrere
|
||||
Werte in einem Tag werden automatisch getrennt (`;` `,` `|` `/`), doppelte
|
||||
fallen weg. Über **⋮ → Metadaten → Bearbeiten** kannst du Kategorien selbst
|
||||
hinzufügen oder entfernen; bereits vergebene Kategorien werden als
|
||||
Vorschläge angeboten.
|
||||
- 🔒 **Von Hand schlägt Automatik:** Sobald du die Kategorien eines Songs
|
||||
selbst änderst, überschreibt ein späterer Scan sie **nicht** mehr.
|
||||
- 🖼️ **Gleiche Kategorie = gleiches Coverbild:** Neue Einstellung unter
|
||||
*Einstellungen → Darstellung* (standardmäßig **an**, jederzeit abschaltbar).
|
||||
Ist sie an, zeigen alle Songs einer Kategorie das Bild der **ersten**
|
||||
Kategorie; hat die Kategorie kein Bild, bleibt das eigene Cover. Im
|
||||
Metadaten-Fenster ist die bildgebende Kategorie mit einem Bild-Symbol
|
||||
markiert.
|
||||
- 🔬 **Expertenmodus:** Im Metadaten-Fenster ausklappbar — Titel, Künstler,
|
||||
Album, Dauer, Wiedergaben, Hinzugefügt-Datum, Herkunft der Kategorien,
|
||||
Format, Dateigröße und Pfad.
|
||||
- 🔧 **Details:**
|
||||
- DB-Schema 4: neue Tabelle `song_categories` (Song ↔ Kategorie mit
|
||||
Reihenfolge) und Spalte `categories_edited`. Bestehende Bibliotheken
|
||||
werden automatisch migriert.
|
||||
- Neu: `library/categories.dart` (reine Logik: Tag zerlegen, Cover je
|
||||
Kategorie ermitteln — 12 Tests), `library/category_service.dart`
|
||||
(hält Kategorien + Cover-Zuordnung einmal zentral, 3 Tests),
|
||||
`library/song_detail_sheet.dart`, `settings/app_settings.dart`.
|
||||
- Beide Scanner (Android-MediaStore und Ordner-Scan) schreiben die
|
||||
Kategorien mit.
|
||||
- Das Drei-Punkte-Menü der Songzeile ersetzt den bisherigen
|
||||
Playlist-Knopf und enthält "Metadaten" und "Zu Wiedergabeliste
|
||||
hinzufügen".
|
||||
- ✅ **Getestet:** 129 Tests grün, `flutter analyze` ohne Befund.
|
||||
|
||||
### 🎨 Neue Melo-Oberfläche: 4 Tabs + Sortierung (2026-08-20)
|
||||
- ✅ **Was:** Die App hat jetzt die von dir gewünschte Struktur mit
|
||||
**4 Tabs: Meine Musik · Suche · Favoriten · Download**. "Meine Musik" ist
|
||||
|
||||
Reference in New Issue
Block a user