v2.52 — Favoriten-Sync-Fix: bidirektionaler Merge (lokal↔Server), Toggle-Push sofort, cloud_id-Verdrahtung

This commit is contained in:
Dustin
2026-08-05 10:33:23 +02:00
parent 4694955f5f
commit 3b898e238e
7 changed files with 286 additions and 17 deletions
+12
View File
@@ -262,6 +262,18 @@ class CloudService extends ChangeNotifier {
return await _post('/api/v1/cloud/favorites/toggle', {'song_id': songId});
}
/// Favoriten-Status deterministisch setzen (KEIN Toggle): der Server
/// erzwingt den gewünschten Zustand (`set`-Parameter). Verhindert
/// Doppel-Toggle, wenn der Server-Zustand vom lokalen abweicht
/// (Feuer-und-Vergessen-Push beim lokalen Favoriten-Toggle).
Future<bool> setFavorite(String songId, {required bool favorit}) async {
final r = await _post('/api/v1/cloud/favorites/toggle', {
'song_id': songId,
'set': favorit,
});
return r?['status'] == 'ok';
}
// ─── ✏️ Umbenennen ───
/// Song umbenennen (benutzerdefinierter Titel/Artist)