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:
npeter83 2026-06-21 01:11:16 +02:00
parent 2689173208
commit 6bbadbf32f
6 changed files with 461 additions and 0 deletions

View file

@ -0,0 +1,50 @@
{
"intro": {
"title": "Üdv — állítsuk be a Siftlode-ot",
"body": "Néhány gyors lépés, és kész a példányod: hozd létre az admin fiókodat, és igény szerint kösd be a Google-bejelentkezést és az e-mailt. Mindezt később az admin beállításokból módosíthatod."
},
"admin": {
"title": "Admin fiók létrehozása",
"desc": "Ez az első fiók, egyben adminisztrátor. A telepítés után ezzel az e-maillel és jelszóval jelentkezel be.",
"email": "E-mail-cím",
"password": "Jelszó (min. {{n}} karakter)",
"invalidEmail": "Adj meg érvényes e-mail-címet.",
"shortPassword": "A jelszó legalább {{n}} karakter legyen."
},
"google": {
"title": "Google bejelentkezés (opcionális)",
"desc": "Illeszd be a Google OAuth kliens-azonosítót és -titkot a Google-bejelentkezés és a YouTube-hozzáférés engedélyezéséhez. Hagyd üresen mindkettőt a kihagyáshoz — e-mail+jelszó enélkül is működik.",
"clientId": "Google kliens-azonosító",
"clientSecret": "Google kliens-titok",
"bothRequired": "Add meg a kliens-azonosítót és a -titkot is, vagy hagyd üresen mindkettőt a kihagyáshoz.",
"skipHint": "Hagyd üresen, ha később, az admin Configuration oldalon állítanád be."
},
"smtp": {
"title": "E-mail / SMTP (opcionális)",
"desc": "Állíts be egy SMTP-szervert, hogy a Siftlode tudjon verifikációs, reset- és értesítő e-mailt küldeni. Hagyd üresen a hostot a kihagyáshoz — e-mail nélkül a regisztrációkat az admin hagyja jóvá automatikusan.",
"host": "SMTP-host (pl. smtp.gmail.com)",
"port": "Port",
"user": "Felhasználónév",
"from": "Feladó cím (opcionális)",
"password": "SMTP-jelszó",
"testTo": "Teszt-e-mail ide…",
"test": "Teszt küldése",
"testOk": "Teszt-e-mail elküldve — nézd meg a postafiókot.",
"testFail": "Nem sikerült elküldeni — ellenőrizd a beállításokat.",
"skipHint": "Hagyd üresen, ha később, az admin Configuration oldalon állítanád be."
},
"finish": {
"title": "Minden kész!",
"body": "Kattints a Befejezésre a telepítés lezárásához. A varázsló eltűnik, és a bejelentkező oldalra kerülsz — lépj be az imént létrehozott admin fiókkal."
},
"nav": {
"back": "Vissza",
"next": "Tovább",
"finish": "Befejezés"
},
"token": {
"title": "Setup-link szükséges",
"body": "Nyisd meg a varázslót a konténer logjaiba az első indításkor kiírt linkkel (így néz ki: …/setup?token=…). Ez azért kell, hogy csak az üzemeltető tudja beállítani a példányt."
},
"genericError": "Valami hiba történt — próbáld újra."
}