v2.52.3 — F3-Rest: ☁️-Chip-Puls + Auto-Sync-Timer app-weit
## Chip-Puls (home_screen)
- ListenableBuilder hört auf Listenable.merge([_vm, _cloud, SyncService.laeuftNotifier]) — der ☁️-Musikserver-Chip pulsiert jetzt bei laufendem Sync (auch im Hintergrund/Auto-Sync), nicht nur beim Verbinden/Laden
- serverSyncLaeuft = SyncService.laeuftNotifier.value || CloudStatus.verbinde || serverLadt
## Auto-Sync-Timer app-weit (main.dart)
- _starteAutoSyncFallsNoetig() entfernt (F3a: kein Sync beim App-Start); stattdessen SyncService.starteAutoSyncTimer() — Timer tickt erst nach dem Intervall, Fälligkeit via istSyncFaellig
- shared_preferences-Import aus main.dart entfernt (Intervall-Logik lebt in SyncService/CloudScreen)
## Sync-Notification
- Sync-Kanal de.baka.melo.sync wird in main() angelegt (Android 8+: Channel nötig, sonst erscheint die Notification nicht)
- onDidReceiveNotificationResponse: Tipp auf 'sync_fertig'/'sync_fehler' → SyncService.syncBenachrichtigungGetippt++ → MeloHome öffnet den Cloud-Tab
## Version
- Versionsanzeige 2.51 → 2.52.3 (settings/home/erweitert), MeloLogger.init('2.35') → '2.52.3'
This commit is contained in:
@@ -60,6 +60,12 @@ class SyncService {
|
||||
/// ValueNotifier, damit der Home-Screen (ListenableBuilder) mitrebuildet.
|
||||
static final ValueNotifier<bool> laeuftNotifier = ValueNotifier<bool>(false);
|
||||
|
||||
/// Wird inkrementiert, wenn die Sync-Abschluss-/Fehler-Notification getippt
|
||||
/// wird — MeloHome hört darauf und öffnet den Cloud-Tab (main.dart
|
||||
/// verdrahtet den Tipp via `onDidReceiveNotificationResponse`).
|
||||
static final ValueNotifier<int> syncBenachrichtigungGetippt =
|
||||
ValueNotifier<int>(0);
|
||||
|
||||
// ─── Auto-Sync-Timer (app-weit, F3) ───
|
||||
|
||||
static Timer? _autoSyncTimer;
|
||||
|
||||
Reference in New Issue
Block a user