Review-Funde: Playlist-Wiederherstellung nach erstem Sync, CHANGELOG korrigiert, Dedup-sicheres songByCloudId
This commit is contained in:
+7
-3
@@ -89,9 +89,6 @@ Future<void> main() async {
|
||||
_db,
|
||||
cloud: MeloCloudService(auth: _bakaAuth),
|
||||
);
|
||||
// Nur auf einem Gerät ohne eigene Playlisten: nach Neuinstallation oder
|
||||
// Zurücksetzen holt das die gesicherten Listen zurück.
|
||||
unawaited(_playlists.stelleWiederHer());
|
||||
final navidrome = NavidromeService();
|
||||
await navidrome.ladeGespeicherteZugangsdaten();
|
||||
_downloads = DownloadService(db: _db, navidrome: navidrome);
|
||||
@@ -219,7 +216,14 @@ class _HomeShellState extends State<HomeShell> with WidgetsBindingObserver {
|
||||
/// Gleicht ab und zeigt danach höchstens einmal den „Was ist neu"-Bericht.
|
||||
Future<void> _gleicheAbUndZeigeBericht() async {
|
||||
final sync = context.read<SyncService>();
|
||||
final playlists = context.read<PlaylistService>();
|
||||
await sync.automatisch();
|
||||
// Nur auf einem Gerät ohne eigene Playlisten: nach dem ersten Abgleich
|
||||
// (der Songs erst cloudIds zuweist) holt das die gesicherten Listen
|
||||
// zurück. Vor dem Sync liefe jede songByCloudId-Suche ins Leere und
|
||||
// legte leere Playlisten an, die der countPlaylists()-Riegel dann für
|
||||
// immer blockierte.
|
||||
unawaited(playlists.stelleWiederHer());
|
||||
if (!mounted) return;
|
||||
final bericht = sync.bericht;
|
||||
if (bericht == null) return;
|
||||
|
||||
Reference in New Issue
Block a user