feat(setup): install-wizard UI (epic 6c)
- Multi-step first-run wizard (intro → admin → Google → SMTP → finish), shown by App while the instance reports configured=false; the one-time token comes from the setup URL (?token=) and is sent as X-Setup-Token on every step. Google/SMTP steps appear only when secrets can be stored. - App holds the 'me' query until setup status is known (so it doesn't 503 against the setup lock); a missing/invalid token shows a 'use the link from the logs' screen. EN/HU/DE.
This commit is contained in:
parent
2689173208
commit
6bbadbf32f
6 changed files with 461 additions and 0 deletions
50
frontend/src/i18n/locales/de/setup.json
Normal file
50
frontend/src/i18n/locales/de/setup.json
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"intro": {
|
||||
"title": "Willkommen — richten wir Siftlode ein",
|
||||
"body": "Ein paar schnelle Schritte, und deine Instanz ist bereit: Erstelle dein Admin-Konto und verbinde optional die Google-Anmeldung und E-Mail. All das kannst du später in den Admin-Einstellungen ändern."
|
||||
},
|
||||
"admin": {
|
||||
"title": "Admin-Konto erstellen",
|
||||
"desc": "Dies ist das erste Konto und ein Administrator. Nach der Einrichtung meldest du dich mit dieser E-Mail und diesem Passwort an.",
|
||||
"email": "E-Mail-Adresse",
|
||||
"password": "Passwort (min. {{n}} Zeichen)",
|
||||
"invalidEmail": "Gib eine gültige E-Mail-Adresse ein.",
|
||||
"shortPassword": "Das Passwort muss mindestens {{n}} Zeichen lang sein."
|
||||
},
|
||||
"google": {
|
||||
"title": "Mit Google anmelden (optional)",
|
||||
"desc": "Füge deine Google-OAuth-Client-ID und das Secret ein, um die Google-Anmeldung und den YouTube-Zugriff zu aktivieren. Beide leer lassen zum Überspringen — E-Mail+Passwort funktioniert auch ohne.",
|
||||
"clientId": "Google-Client-ID",
|
||||
"clientSecret": "Google-Client-Secret",
|
||||
"bothRequired": "Gib Client-ID und Secret ein oder lass beide leer zum Überspringen.",
|
||||
"skipHint": "Leer lassen, um dies später auf der Admin-Konfigurationsseite einzurichten."
|
||||
},
|
||||
"smtp": {
|
||||
"title": "E-Mail / SMTP (optional)",
|
||||
"desc": "Richte einen SMTP-Server ein, damit Siftlode Bestätigungs-, Reset- und Benachrichtigungs-E-Mails senden kann. Host leer lassen zum Überspringen — ohne E-Mail werden Registrierungen stattdessen vom Admin automatisch freigegeben.",
|
||||
"host": "SMTP-Host (z. B. smtp.gmail.com)",
|
||||
"port": "Port",
|
||||
"user": "Benutzername",
|
||||
"from": "Absenderadresse (optional)",
|
||||
"password": "SMTP-Passwort",
|
||||
"testTo": "Test-E-Mail senden an…",
|
||||
"test": "Test senden",
|
||||
"testOk": "Test-E-Mail gesendet — sieh im Postfach nach.",
|
||||
"testFail": "Senden fehlgeschlagen — prüfe die Einstellungen.",
|
||||
"skipHint": "Leer lassen, um dies später auf der Admin-Konfigurationsseite einzurichten."
|
||||
},
|
||||
"finish": {
|
||||
"title": "Alles bereit!",
|
||||
"body": "Klicke auf Fertig, um die Einrichtung abzuschließen. Der Assistent verschwindet und du gelangst zur Anmeldeseite — melde dich mit dem soeben erstellten Admin-Konto an."
|
||||
},
|
||||
"nav": {
|
||||
"back": "Zurück",
|
||||
"next": "Weiter",
|
||||
"finish": "Fertig"
|
||||
},
|
||||
"token": {
|
||||
"title": "Setup-Link erforderlich",
|
||||
"body": "Öffne den Assistenten über den Link, der beim ersten Start in den Container-Logs ausgegeben wird (sieht aus wie …/setup?token=…). Er stellt sicher, dass nur der Betreiber diese Instanz einrichten kann."
|
||||
},
|
||||
"genericError": "Etwas ist schiefgelaufen — bitte versuche es erneut."
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue