Merge: Fix Server-Bibliothek-Laden + Tab-Abschnitt

# Conflicts:
#	CHANGELOG.md
This commit is contained in:
Hermes (Server)
2026-08-20 09:34:11 +02:00
4 changed files with 183 additions and 33 deletions
+19
View File
@@ -25,6 +25,25 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
- **Offen:** Opt-in/Einwilligung für den Diagnose-Versand bleibt ein
separater Folgeschritt (braucht UI).
### 🐛 Server-Bibliothek lädt + Tab abgeschnitten (2026-08-20)
- 🐛 **Server-Bibliothek lud nicht ("Erneut versuchen"):** Ursache war, dass
der Code das Subsonic-`status`-Feld ignorierte. Navidrome liefert auch bei
falschem Passwort **HTTP 200** mit `status:"failed"``ping()` meldete
dadurch fälschlich „Login ok", und `getAlben`/`getArtists` behandelten die
Fehlerantwort still als „leer".
- 🔧 `ping()` prüft jetzt den Body (`status`) — kein Fehlalarm mehr beim Login.
- 🔧 `getAlben`/`getArtists` werfen bei `status:"failed"` eine
`NavidromeException` mit Server-Meldung statt still `[]` zurückzugeben.
- 🔧 Der Server-Tab zeigt die echte Server-Fehlermeldung (z. B. „Wrong
username or password") statt nur „Keine Alben geladen".
- 🔧 Album-Abruf nutzt jetzt den ID3-Endpoint `getAlbumList2` (konsistent zu
`getArtists`) — der alte Folder-Endpoint `getAlbumList` liefert bei
tag-organisierten Libraries leer.
- 🐛 **Tab „🌐 Server" war abgeschnitten** (nur „Serve" sichtbar): Die 4 festen
Tabs waren zu eng. `labelPadding` verkleinert (engere Abstände) —
Schriftgröße unverändert.
- 🧪 Neue Tests: `test/navidrome_parse_test.dart` (5). 84/84 grün, analyze sauber.
### 🔧 Log-Upload System - Fixes (2026-08-19)
-**ERROR-Level Logging**: Fehler werden SOFORT zum Server hochgeladen (async/await Fixed)
-**Navidrome-Service Error Logging**: Alle API-Fehler (ping, getAlben, getSongs, getFavorites, getArtists, getArtistSongs, getLyrics, scrobble, getBookmarks, getPlaylists, getPlaylistSongs) werden jetzt mit `logger.error()` zum Server geloggt (statt nur debugPrint)