Automatische Erkennung: neue Dateien auf dem Geraet und neue Alben am Server

- AutoScan: beim Zurueckkehren in die App wird die Zahl der Musikdateien
  mit der Bibliothek verglichen; nur bei Abweichung laeuft ein Scan, und
  hoechstens alle 5 Minuten. Gleich viele Loeschungen wie Neuzugaenge
  bleiben unbemerkt - dafuer gibt es den Scan von Hand.
- ServerNeuheiten: meldet neu auf Navidrome aufgetauchte Alben im
  Online-Tab. Der erste Abruf meldet bewusst nichts, sonst waere die ganze
  Sammlung "neu"; er nutzt die ohnehin geladenen Alben statt eines zweiten
  Serveraufrufs.
- Neu: MeloDb.countSongs(), countAndroidMediaStoreSongs().

189 Tests gruen, flutter analyze ohne Befund.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018NLW1q1hzEC9goDQ1dJ98d
This commit is contained in:
Hermes (Server)
2026-08-20 19:19:04 +02:00
co-authored by Claude Opus 5
parent 6200c77614
commit 15e3d44453
10 changed files with 405 additions and 1 deletions
+26
View File
@@ -5,6 +5,32 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
## [Unreleased]
### 🔎 Melo merkt selbst, wenn neue Musik da ist (2026-08-20)
- 📂 **Neue Dateien auf dem Handy:** Kommst du in die App zurück, sieht Melo
nach, ob sich der Musikbestand geändert hat — und liest neue Titel von
allein ein. Musik per Kabel überspielt oder anderswo heruntergeladen? Sie
ist einfach da, ohne dass du "Musik scannen" antippen musst.
🔧 **Wie sparsam das ist:** Melo vergleicht nur die **Anzahl** der Dateien
und prüft höchstens alle 5 Minuten. Der eigentliche Scan läuft nur, wenn
die Zahl abweicht — sonst passiert gar nichts.
⚠️ **Grenze, ehrlich gesagt:** Werden genauso viele Titel gelöscht wie
hinzukommen, bleibt die Zahl gleich und Melo merkt es nicht. Dafür gibt es
weiterhin den Knopf zum Scannen von Hand.
- 🌐 **Neues auf dem Musikserver:** Im Tab **Online → Server** erscheint ein
Hinweis, wenn auf Navidrome Alben dazugekommen sind ("3 neue Alben auf dem
Server"). Ein Tipp auf *Verstanden* und der Hinweis ist weg — dieselben
Alben melden sich nicht noch einmal.
🔧 Beim allerersten Mal meldet Melo bewusst **nichts**: sonst wäre deine
ganze Sammlung auf einmal "neu". Melo merkt sich still den Stand und
meldet ab dann nur noch, was wirklich dazukommt. Der Hinweis kostet keinen
zusätzlichen Serveraufruf — er nutzt die Alben, die ohnehin geladen werden.
- 🔧 **Details:**
- Neu: `library/auto_scan.dart` (6 Tests), `services/server_neuheiten.dart`
(5 Tests), `MeloDb.countSongs()` (1 Test),
`countAndroidMediaStoreSongs()`.
- `HomeShell` hört jetzt auf den App-Lebenszyklus (`resumed`).
-**Getestet:** 189 Tests grün (12 neue), `flutter analyze` ohne Befund.
### ⬇️ YouTube-Downloader mit Baka-Anmeldung (2026-08-20)
- 🎬 **Musik von YouTube holen:** Im Tab **Online → YouTube** eine Adresse
einfügen, auf *Herunterladen* tippen — fertig. Der Titel landet danach