Einzelne Server-Titel offline nehmen und wieder entfernen

This commit is contained in:
Hermes (Server)
2026-08-27 12:24:56 +02:00
parent fcf53dcb6c
commit 8e3c986d13
5 changed files with 248 additions and 6 deletions
+20
View File
@@ -5,6 +5,26 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
## [Unreleased]
### 📥 Einzelne Server-Titel offline nehmen (2026-08-27)
- 📥 **Einzelner Titel offline statt nur ganze Alben.** Auf dem
Server-Titel-Bildschirm (`ServerTitelScreen`) hat jede Zeile jetzt einen
eigenen Lade-Knopf: nicht geladen → "Offline nehmen"
(`Icons.download_outlined`), schon geladen → "Vom Gerät entfernen"
(`Icons.download_done`, rot). Neue `DownloadService.ladeEinzelnenTitel`
läuft bewusst über den bestehenden öffentlichen `lade()`-Pfad — Doppel-
Lauf-Schutz, Verbindungsprüfung und Fortschritts-Buchführung kommen
dadurch automatisch mit.
- ⚠️ **Bewusste Einschränkung:** kein Abgleich mit dem Abspiel-
Zwischenspeicher (ein gerade gehörter Titel kann danach doppelt vorliegen,
bis die Cache-Verdrängung greift), kein Platz-Check, keine 30er-Rückfrage
— der Knopf lädt genau einen Titel. Der Offline-Modus-Schalter wird nicht
beachtet (ausdrückliche Nutzeraktion).
-**Getestet:** 617 Tests grün (vorher 614), `flutter analyze` ohne
Befund. 3 neue Tests: `DownloadService.ladeEinzelnenTitel` ohne
Serververbindung sowie zwei Widget-Tests für Offline-Nehmen und den
Gegenweg (Entfernen) auf dem Server-Titel-Bildschirm.
### 📺🔑 YouTube-Tab: Server-User brauchen keine eigene Baka-Anmeldung mehr (2026-08-26)
- 🔑 **Server-User (Dustin, Baka, Tinker) sehen den Baka-Anmelde-Schritt nicht