Fix: Review-Findings korrigiert (Tag-Leiste, Profil, Singleton u.a.)
CRIT: - Tag-Leiste: Toggle-Kopf 'Tags & Filter' eingebaut (war unerreichbar) + TagStats - Profil: Cloud-Count vor Dialog aufloesen (kein 'Instance of Future' mehr) HIGH: - CloudEinstellungen: toten Sync-Timer entfernt (echter Timer im ViewModel) - StatistikCard + RecentWidget jetzt eingebaut (gesamtMB/gesamtMin endlich genutzt) - CloudService als Singleton (konsistenter Token-Zustand in allen Services) MED/LOW: - Playlist-Erkennung nur noch via list= Parameter - Player: fehlende Quelle wird geloggt statt still - song_tile: null-ID-Guard vor Tag-Dialog - Scanner-Log mit Exception-Objekt - FavoritenService: anzahlFavoriten() fuer StatistikCard
This commit is contained in:
@@ -33,6 +33,11 @@ class PlaylistService {
|
||||
await _db.songAusPlaylistEntfernen(playlistId, songId);
|
||||
}
|
||||
|
||||
Future<void> reihenfolgeSpeichern(int playlistId, List<Song> songs) async {
|
||||
final songIds = songs.map((s) => s.id).whereType<int>().toList();
|
||||
await _db.playlistReihenfolgeAktualisieren(playlistId, songIds);
|
||||
}
|
||||
|
||||
Future<bool> istInPlaylist(int playlistId, int songId) async {
|
||||
final songs = await _db.songsDerPlaylist(playlistId);
|
||||
return songs.any((s) => s.id == songId);
|
||||
|
||||
Reference in New Issue
Block a user