feat(demo): login trigger, feature gating + admin UI (HU/EN/DE)
Login page quietly probes /auth/demo (debounced) as a valid email is typed/pasted and reloads into the app on a match — no visible button. Demo sessions default to the whole library, get a one-time shared-account warning, never see the YouTube-connect onboarding/access UI or sync actions, and admins get a demo whitelist + reset panel in Settings.
This commit is contained in:
parent
747c8d20ce
commit
281062fe33
11 changed files with 307 additions and 62 deletions
|
|
@ -79,7 +79,26 @@
|
|||
"granted": "Erteilt",
|
||||
"enable": "Aktivieren",
|
||||
"enableHint": "Leitet zu Google weiter, um die Berechtigung zu erteilen. Google zeigt einen Hinweis „nicht verifizierte App“ — das ist zu erwarten; klicke auf Erweitert → Weiter zu Siftlode.",
|
||||
"walkMeThrough": "Führe mich durch die Einrichtung"
|
||||
"walkMeThrough": "Führe mich durch die Einrichtung",
|
||||
"demoNotice": "Dies ist das gemeinsame Demo-Konto. Es hat keine YouTube-Verbindung — du kannst die gesamte gemeinsame Bibliothek durchsuchen, filtern und sortieren, Playlists erstellen und Dinge ausprobieren, aber nichts berührt ein echtes YouTube-Konto."
|
||||
},
|
||||
"demo": {
|
||||
"title": "Demo-Zugang",
|
||||
"intro": "E-Mails hier können das gemeinsame Demo-Konto direkt von der Anmeldeseite aus betreten — ohne Google-Anmeldung. Sie tippen die Adresse einfach ins Feld und werden nach einem Moment eingelassen.",
|
||||
"addPlaceholder": "E-Mail für die Demo auf die Whitelist…",
|
||||
"add": "Hinzufügen",
|
||||
"added": "Zur Demo-Whitelist hinzugefügt",
|
||||
"addFailed": "Diese E-Mail konnte nicht hinzugefügt werden",
|
||||
"removeFailed": "Diese E-Mail konnte nicht entfernt werden",
|
||||
"remove": "Entfernen",
|
||||
"removeHint": "Diese E-Mail von der Demo-Whitelist entfernen.",
|
||||
"addedBy": "hinzugefügt von {{who}}",
|
||||
"reset": "Demo-Zustand zurücksetzen",
|
||||
"resetHint": "Löscht die Playlists, ausgeblendeten/angesehenen/gespeicherten Videos und Einstellungen des Demo-Kontos und legt dann ein paar Beispiel-Playlists neu an.",
|
||||
"resetTitle": "Demo-Zustand zurücksetzen?",
|
||||
"resetConfirm": "Dies löscht alles, was das Demo-Konto angesammelt hat — Playlists, ausgeblendete/angesehene/gespeicherte Videos und Einstellungen — und legt ein paar Beispiel-Playlists neu an. Es kann nicht rückgängig gemacht werden.",
|
||||
"resetDone": "Demo zurückgesetzt — {{count}} Beispiel-Playlist(s) angelegt",
|
||||
"resetFailed": "Das Demo-Konto konnte nicht zurückgesetzt werden"
|
||||
},
|
||||
"invites": {
|
||||
"title": "Zugriffsanfragen",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue