Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
48 lines
2.7 KiB
Markdown
48 lines
2.7 KiB
Markdown
# Changelog
|
|
|
|
Alle nennenswerten Änderungen an diesem Projekt werden hier dokumentiert.
|
|
Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
|
|
|
|
## [Unreleased]
|
|
|
|
### Added
|
|
- Playlisten-Tab: Favoriten-Kurzeinstieg oben, Liste aller Playlisten mit Songanzahl,
|
|
Erstellen-Dialog (FAB), Löschen mit Bestätigung
|
|
- 🎵➕ Songs per Bottom-Sheet zu Playlisten hinzufügen (neuer Button in der Songliste,
|
|
neben dem Favoriten-Herz)
|
|
- Playlist-Detailansicht: Songs per Drag & Drop umsortieren, einzeln entfernen,
|
|
Antippen spielt die Playlist ab dieser Stelle
|
|
- Datenbank: Playlisten, Favoriten und Wiedergabe-Historie Tabellen (Drift, Schema v2)
|
|
- PlaylistService für Playlisten- und Favoriten-Verwaltung
|
|
- ❤️ Favoriten-Herz in der Songliste (ausgefüllt/leer)
|
|
- ❤️ Favoriten-Herz auch im Now-Playing-Screen (aktueller Song)
|
|
- Bibliothek: Künstler- und Alben-Tabs neben "Alle" — Songs werden clientseitig
|
|
aus der bestehenden Songliste gruppiert (alphabetisch sortiert, fehlender
|
|
Künstler/Album → "Unbekannt" / "Unbekanntes Album"); Antippen öffnet die
|
|
Songliste des jeweiligen Künstlers/Albums, Alben zeigen zusätzlich das Cover
|
|
- Warteschlangen-Ansicht (Queue-Button in der Now-Playing-AppBar): zeigt die
|
|
aktuelle Wiedergabeliste, hebt den laufenden Titel hervor, per Antippen
|
|
direkt zu einem Titel springen, Titel entfernen oder per Drag & Drop
|
|
umsortieren — ohne Änderungen am Audio-Handler (Queue wird clientseitig
|
|
neu berechnet und neu geladen)
|
|
- Wiedergabeposition wird alle 5 Sekunden gespeichert und beim erneuten
|
|
Abspielen eines Songs automatisch fortgesetzt (kein Resume bei den letzten
|
|
3 Sekunden eines Songs, um ein sofortiges Ende zu vermeiden)
|
|
|
|
### Changed
|
|
- Now-Playing-Screen läuft jetzt als eigener Tab statt als gepushter Screen (kein Schließen-Button mehr in der AppBar)
|
|
- MediaItem trägt jetzt die Song-UUID mit (`extras['songId']`), nicht mehr nur die Datei-URI
|
|
- Finales 5-Tab-Layout: Player / Bibliothek / Playlisten / Suche / Settings (Playlisten und Settings vorerst als Platzhalter)
|
|
- "Zuletzt hinzugefügt" aus der alten Startseite ist jetzt Teil der Bibliothek (horizontale Leiste oben)
|
|
- MiniPlayer wird auf dem Player-Tab ausgeblendet (dort läuft schon die volle Ansicht)
|
|
|
|
### Removed
|
|
- Alte Startseite (`home_screen.dart`) entfernt — Funktionalität in die Bibliothek verschoben
|
|
|
|
### Known Issues
|
|
- Genre-Browsing fehlt noch: die `Songs`-Tabelle hat keine Genre-Spalte und
|
|
keiner der Scanner (scan_service.dart, android_scan.dart) liest Genre-
|
|
Metadaten aus den Dateien aus. Das ursprünglich geplante dritte Bibliotheks-
|
|
Tab "Genres" ist deshalb nicht umgesetzt — braucht eine Schema-Migration
|
|
plus Metadaten-Extraktion im Scanner (eigene Aufgabe, außerhalb dieses Tasks)
|