📋 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
This commit is contained in:
Hermes (Server)
2026-08-19 19:30:50 +02:00
co-authored by Claude Haiku 4.5
parent 95cbd093e8
commit 221e6fd923
4 changed files with 143 additions and 2 deletions
+2 -2
View File
@@ -57,14 +57,14 @@ void main() {
await db.close();
});
testWidgets('zeigt Musik-Berechtigung und Favoriten-Sync', (tester) async {
testWidgets('zeigt Favoriten- und Playlisten-Sync', (tester) async {
final db = MeloDb(NativeDatabase.memory());
await tester.pumpWidget(_wrap(db, const SettingsScreen()));
await tester.pumpAndSettle();
expect(find.text('Musik-Berechtigung'), findsOneWidget);
expect(find.text('🌟 Favoriten-Sync'), findsOneWidget);
expect(find.text('📋 Playlisten-Sync'), findsOneWidget);
await db.close();
});