v2.51.4 — Review-Fix MED-2: „Trennen“ (Musikserver) persistiert jetzt

## MED-2 (navidrome_service.dart + home_screen.dart)
- Neues NavidromeService.loescheZugangsdaten(): löscht In-Memory-Zustand
  UND persistierte Credentials (SharedPreferences navidrome_url/user +
  SecureStorage navidrome_pass)
- _zeigeServerBrowser() ist async und ruft loescheZugangsdaten() beim
  Trennen auf — Chip bleibt nach App-Neustart rot statt wieder grün
This commit is contained in:
Dustin
2026-08-05 08:10:30 +02:00
parent 148ff4f21b
commit a24875726f
2 changed files with 25 additions and 4 deletions
+5 -4
View File
@@ -217,12 +217,13 @@ class _MeloHomeState extends State<MeloHome> {
}
}
void _zeigeServerBrowser() {
Future<void> _zeigeServerBrowser() async {
if (_vm.navidrome.istVerbunden) {
// Abmelden
_vm.navidrome.setCredentials('', '', '');
// Trennen: auch gespeicherte Zugangsdaten löschen (SharedPreferences +
// SecureStorage) — sonst ist der Chip nach App-Neustart wieder grün.
await _vm.navidrome.loescheZugangsdaten();
_vm.navidromeAlben.clear();
setState(() {});
if (mounted) setState(() {});
return;
}
// Verbinden: einfacher Login-Dialog