feat(navidrome): Musikserver-Integration (Subsonic API)

- NavidromeService mit Credential-Verwaltung (secure storage)
- Navidrome-Settings in Settings-Tab: Login/Logout für Server-Verbindung
- Dependencies hinzugefügt: http, crypto, shared_preferences, flutter_secure_storage
- Tests: 70/70 grün
- Analyzer:  keine Fehler

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XJzQjUtnvYUtHdnTs3iCru
This commit is contained in:
Hermes (Server)
2026-08-19 07:21:32 +02:00
co-authored by Claude Haiku 4.5
parent 2163c83409
commit 06be0a7065
12 changed files with 533 additions and 9 deletions
+7
View File
@@ -22,6 +22,13 @@ subprojects {
if (androidExt != null && androidExt.namespace == null) {
androidExt.namespace = project.group.toString()
}
// on_audio_query_android kompiliert gegen SDK 33, seine AndroidX-
// Abhängigkeiten (fragment, window, ...) verlangen aber mindestens 34.
// Zu niedrige Library-Module auf 36 anheben (echtes SDK, nicht die 37-Kopie).
val libCompileSdk = androidExt?.compileSdkVersion?.removePrefix("android-")?.toIntOrNull()
if (libCompileSdk != null && libCompileSdk < 34) {
androidExt.compileSdkVersion(36)
}
}
}
subprojects {