v2.36 — Sprint 1: Behebe Issues #1 (Zurück-Button), #5 (Ausgeloggt), #4 (Berechtigungen)

Issue #1: CloudScreen Zurück-Button — onZurueck Callback statt Navigator.pop()
- CloudScreen erhält VoidCallback? onZurueck Parameter
- Bei onZurueck != null → Callback (Tab-Wechsel in home_screen)
- Fallback: Navigator.pop(context) für Standalone-Nutzung

Issue #5: Token wird nur bei HTTP 401 gelöscht
- _tokenOnlinePruefen(): nur statusCode == 401 → false
- 5xx, andere Fehler, Netzwerkfehler → true (Token behalten)
- Verhindert Ausloggen bei temporären Server-Problemen

Issue #4: Android 13+ Berechtigungen beim App-Start
- main.dart: frageSpeicherZugriff() + POST_NOTIFICATIONS nach Auth-Init
- musik_scanner.dart: Permission-Check vor externen Ordnern in _sammleMusikPfade()

Build: ⏭️ (no APK)
This commit is contained in:
Dustin
2026-08-02 15:48:08 +02:00
parent 15993b1d0a
commit d555a7f146
5 changed files with 34 additions and 5 deletions
+4 -1
View File
@@ -303,7 +303,10 @@ class _MeloHomeState extends State<MeloHome> {
onSongsChanged: _vm.ladeSongs,
)
: _aktiverTab == 4
? CloudScreen(cloud: _cloud)
? CloudScreen(
cloud: _cloud,
onZurueck: () => setState(() => _aktiverTab = 0),
)
: Column(
children: [
MeloHeader(onDownload: _zeigeDownloadDialog, onSearch: _zeigeSuche, onServer: _zeigeServerBrowser),