BUG-FIX: Login auf Navidrome umgestellt (Baka-Auth + Cloud gelöscht)

Fehlerpfad (502):
- App versuchte bei Startup, sich bei altem Baka-Auth (8993/8994) anzumelden → gelöscht
- CloudService versuchte, Cloud-API zu erreichen → gelöscht
- AuthService.initialisieren() crashte bei 502

Lösung:
- LoginScreen nutzt jetzt Navidrome.ping() statt AuthService.login()
- main.dart: AuthService.initialisieren() entfernt (nicht mehr nötig)
- MeloApp: Prüft jetzt Navidrome-Credentials statt Baka-Auth-Token
- MeloApp zeigt Loading-Spinner während Credentials geladen werden

Musikserver-Chip: Nutzt jetzt nur Navidrome (nicht mehr Cloud)
Alle 202 Tests grün

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M8HvgtKSsaDZ8bjZrYBBms
This commit is contained in:
Hermes (Server)
2026-08-19 07:11:35 +02:00
co-authored by Claude Haiku 4.5
parent 2b10c350f9
commit 653bc612f5
2 changed files with 42 additions and 14 deletions
+8 -7
View File
@@ -65,17 +65,18 @@ class _LoginScreenState extends State<LoginScreen>
}
setState(() => _ladt = true);
_setzeStatus('Verbinde mit Baka-Auth...');
_setzeStatus('Verbinde mit Navidrome...');
final result = await _auth.login(user, pass);
final nav = NavidromeService();
nav.setCredentials(AppConfig.navidromeUrl, user, pass);
final ok = await nav.ping();
if (!mounted) return;
if (result.erfolg) {
if (ok) {
_setzeStatus('✅ Login erfolgreich!', ok: true);
await UserEffekt.anwenden(user);
await NavidromeService().speichereZugangsdaten(
AppConfig.navidromeUrl, user, pass);
await nav.speichereZugangsdaten(AppConfig.navidromeUrl, user, pass);
await Future.delayed(const Duration(milliseconds: 600));
if (mounted) {
Navigator.of(context).pushReplacement(
@@ -83,7 +84,7 @@ class _LoginScreenState extends State<LoginScreen>
);
}
} else {
_setzeStatus('${result.fehler ?? "Login fehlgeschlagen"}');
_setzeStatus('Keine Verbindung zum Musikserver');
setState(() => _ladt = false);
}
}
@@ -146,7 +147,7 @@ class _LoginScreenState extends State<LoginScreen>
),
const SizedBox(height: 4),
const Text(
'Mit deinem Baka-Account',
'Mit deinem Navidrome-Account',
style: TextStyle(color: MeloTheme.textSekundaer, fontSize: 13),
),
const SizedBox(height: 24),