Commit Graph
5 Commits
Author SHA1 Message Date
Hermes (Server) 8d84a88a9c Herz-Tipp meldet den Favoriten sofort deterministisch an die Cloud 2026-08-27 11:23:38 +02:00
Hermes (Server)andClaude Haiku 4.5 221e6fd923 📋 Feature: Playlisten-Sync vom Navidrome-Server (Phase 2, Part 6/X)
- getPlaylists() + getPlaylistSongs() APIs für Subsonic-Playlist-Laden
- syncPlaylistsFromServer() in PlaylistService importiert alle Server-Playlisten als lokale
- Benennung mit 🌐 Präfix um Server-Playlisten zu kennzeichnen
- Settings-Button lädt alle Playlisten mit ihren Songs vom Server
- Zeigt Anzahl importierter Playlisten mit SnackBar

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XJzQjUtnvYUtHdnTs3iCru
2026-08-19 19:30:50 +02:00
Hermes (Server)andClaude Haiku 4.5 b37f7c7a2f 🌟 Feature: Favoriten-Sync vom Navidrome-Server (Phase 2, Part 4/X)
- syncFavoritesFromServer() in PlaylistService laden Server-Favoriten
- Prüft lokal existierende Songs und markiert als Favorit
- Settings-Button: "🌟 Favoriten-Sync" mit Cloud-Download Icon
- Zeigt Anzahl importierter Favoriten mit SnackBar
- DB-Methoden hinzugefügt: songExists() + setFavorite()

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XJzQjUtnvYUtHdnTs3iCru
2026-08-19 19:12:14 +02:00
Hermes (Server)andClaude Haiku 4.5 96d9f38a64 feat(playlists): Playlist-Detailansicht mit Drag&Drop-Umsortieren
PlaylistDetailScreen zeigt die Songs einer Playlist (watchPlaylistSongs),
erlaubt Entfernen einzelner Songs und Umsortieren per Drag & Drop
(ReorderableListView.builder). Tippen auf einen Song spielt die Playlist
ab dieser Stelle. Leer-Zustand mit Hinweistext.

Da bestehende position-Werte nach Einfügereihenfolge lückenhaft sein
können, schreibt das Umsortieren nicht nur den verschobenen Song um,
sondern vergibt für die gesamte Playlist neue lückenlose Positionen
(0..N-1): MeloDb.reorderAllPlaylistSongs (in einer Transaktion) +
PlaylistService.reorderAll als dünner Wrapper.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-18 17:19:56 +02:00
Hermes (Server)andClaude Haiku 4.5 92f565b1d4 feat(services): add PlaylistService, wire into app providers
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-18 15:28:24 +02:00