Cloud-Account-Kontingent: App liest cloud_remaining, sobald der Server es liefert

BakaAuth bekommt verbleibend/merkeVerbleibend analog zu GastZugang.
YtDownloadService liest cloud_remaining bei Cloud-Zugriff (nicht bei
Gast-Zugriff — Felder bleiben getrennt). UI zeigt "Noch N von 100
heute" für angemeldete Cloud-Accounts. Reine App-Seite, wirkungslos
bis der Server (separates Vorhaben) cloud_remaining liefert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012A2pmbnVNPiHdyf2GW8eLP
This commit is contained in:
Hermes (Server)
2026-08-29 13:22:04 +02:00
co-authored by Claude Sonnet 5
parent 8611738124
commit d03a4e93a0
9 changed files with 204 additions and 0 deletions
+12
View File
@@ -47,10 +47,16 @@ class BakaAuth extends ChangeNotifier {
String? _token;
String _benutzer = '';
int? _verbleibend;
bool get istAngemeldet => _token != null && _token!.isNotEmpty;
String get benutzer => _benutzer;
/// Zuletzt vom Server gemeldeter Kontingent-Stand (100/Tag) — nur fürs
/// Anzeigen, die Wahrheit bleibt beim Server. `null` vor dem ersten
/// Download in dieser Session.
int? get verbleibend => _verbleibend;
/// Header für Anfragen an den Proxy. Ohne Anmeldung ohne `Authorization`.
Map<String, String> get authHeader => {
if (istAngemeldet) 'Authorization': 'Bearer $_token',
@@ -111,6 +117,12 @@ class BakaAuth extends ChangeNotifier {
await anmelden(benutzer, passwort);
}
/// Übernimmt den zuletzt vom Server gemeldeten Kontingent-Stand.
void merkeVerbleibend(int n) {
_verbleibend = n;
notifyListeners();
}
Future<void> abmelden() async {
_token = null;
_benutzer = '';