feat: harden atoms-nexst against review findings (37 items)
Gitea Actions Runner Test / test-job (push) Successful in 2s
CI / check (push) Successful in 30s
CI / tests-integration (push) Successful in 1m42s
CI / tests-unit (push) Failing after 1m49s
CI / tests-ui (push) Successful in 2m31s
CI / preflight (push) Skipped
CI / deploy (push) Skipped

Second review pass covering security, performance, admin tooling and the
public/room flows. All HIGH and MEDIUM findings from the audit are resolved;
nothing in this commit changes the visible feature set.

Authentication & session security
- CSP is now set on the request headers in the proxy, which is what Next.js
  uses to derive the render nonce, so the nonce is effective.
- 2FA: an already-enabled user cannot re-enroll, the setup endpoint is
  rate-limited per account, and confirmed codes are persisted so the second
  secret no longer silently never applies.
- Password reset revokes the ticket, authTicket and all personal access
  tokens, and bumps the token version so existing sessions die. The same
  revocation is now wired into the staff-side password reset.
- /reset and /verify return a stable error code instead of raw text; the
  mail lookups are ordered by id so duplicates cannot vary between runs.
- Resending the verification mail gets a per-address cooldown on top of the
  per-user limit.
- Issue API tokens with the narrower radio/ticket ability set instead of "*".

Authorization & input handling
- Mid-rank staff can no longer keep dynamically granted non-view admin.*
  permissions: existing grants are revoked by migration and the grant lookup
  is restricted to "%.view". Rank guards use the dynamic super-admin check.
- Alerting a user is permission-checked and audited like the other tools.
- Material mutations (giveCredits/giveDuckets/giveDiamonds, the admin user
  actions route, bulk user actions) are capped and rank-guarded, and bulk
  ids are bounded.
- updateRoom / updateRoomItem write through a field allowlist, and items
  may only be edited through their own room.
- Classnames reaching the filesystem are validated before use so a crafted
  value cannot escape the asset directories.
- The word filter now also covers offline mails, guild forum threads and
  replies, and user mottos.
- Media uploads are validated by magic bytes, /api/media requires the page
  edit permission, APP_URL must be configured once mail is enabled, and the
  diagnostics error route checks the fetch site header.

Admin tooling
- Secret settings render masked and cannot be overwritten with a blank or
  an arbitrary raw key; radio credentials are new password inputs.
- Commandocentrum balance changes are audited.
- Admin list pagination reads the caller's per-page instead of the max, and
  the log exporter caps offset and search length.

Performance
- Catalog translations are cached per module, with a cheap revision hash;
  the public online count uses a stale window instead of hammering the DB.
- The cache warmup now primes the payload the home route actually reads.
- TopHeader batches its queries into one round trip, and LCP avatars load
  eagerly.
- motion/react and sonner are no longer part of the root layout; the nav
  dropdown and mobile nav panels are lazy client chunks. Anonymous visitors
  again get the navigation chrome, and public pages get an edge cacheable
  response.

Accessibility
- Nested <main> elements in phase pages became <section>; the page entrance
  and route progress animations are pure CSS that respect reduced motion.
This commit is contained in:
openhands committed 2026-10-09 16:19:48 +02:00
1 parent 3933214953
commit 6cc45d7413
150 files changed
+2137 -759

No files matched your search

+9 -4
View File
@@ -6064,7 +6064,8 @@
"confirm": "Confirm",
"enableIntro": "Add a second layer of security with an authenticator app.",
"enable": "Enable 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "المصادقة الثنائية مفعلة بالفعل. عطّلها أولاً إذا أردت إعدادها من جديد."
},
"login": {
"title": "تسجيل الدخول",
@@ -6094,7 +6095,8 @@
"showPassword": "إظهار",
"hidePassword": "إخفاء",
"registeredSuccess": "تم إنشاء الحساب — تحقق من بريدك الوارد للحصول على رابط التحقق، ثم سجّل الدخول.",
"verifyEmailCta": "طلب رابط تحقق جديد"
"verifyEmailCta": "طلب رابط تحقق جديد",
"passwordChanged": "تم تغيير كلمة المرور. سجّل الدخول بكلمة المرور الجديدة."
},
"register": {
"title": "إنشاء حساب",
@@ -6169,7 +6171,8 @@
"emailPlaceholder": "Your email",
"sendResetLink": "Send reset link",
"backToLogin": "Back to login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "إرسال رابط آخر"
},
"reset": {
"title": "Set a new password",
@@ -6178,7 +6181,9 @@
"resetPassword": "Reset password",
"backToLogin": "Back to login",
"passwordMinLength": "يجب ألا تقل كلمة المرور عن 12 حرفًا",
"tooManyAttempts": "محاولات كثيرة جدًا — حاول لاحقًا"
"tooManyAttempts": "محاولات كثيرة جدًا — حاول لاحقًا",
"invalidLink": "رابط إعادة التعيين غير صالح أو منتهي الصلاحية. اطلب رابطًا جديدًا.",
"failed": "تعذّرت إعادة تعيين كلمة المرور. حاول مرة أخرى."
},
"verify": {
"verifiedTitle": "You're all set",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Потвърдете",
"enableIntro": "Добавете втори слой на сигурност с приложение за удостоверяване.",
"enable": "Активирайте 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Двуфакторното удостоверяване вече е включено. Изключете го първо, ако искате да го настроите отново."
},
"title": "Свързани акаунти",
"subtitle": "Свържете социален акаунт, за да влезнете с едно кликване",
@@ -849,7 +850,8 @@
"showPassword": "Покажи",
"hidePassword": "Скрий",
"registeredSuccess": "Акаунтът е създаден — проверете пощата си за връзката за потвърждение и влезете.",
"verifyEmailCta": "Заявка за нова вързка за потвърждение"
"verifyEmailCta": "Заявка за нова вързка за потвърждение",
"passwordChanged": "Паролата ви е променена. Влезте с новата си парола."
},
"register": {
"title": "Създаване на акаунт",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Вашият имейл",
"sendResetLink": "Изпратете връзка за нулиране",
"backToLogin": "Назад към входа",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Изпрати друг линк"
},
"reset": {
"title": "Задайте нова парола",
@@ -933,7 +936,9 @@
"resetPassword": "Нулирайте паролата",
"backToLogin": "Назад към входа",
"passwordMinLength": "Паролата трябва да е поне 12 знака",
"tooManyAttempts": "Твърде много опити — опитайте по-късно"
"tooManyAttempts": "Твърде много опити — опитайте по-късно",
"invalidLink": "Този линк за нулиране е невалиден или е изтекъл. Поискайте нов.",
"failed": "Нулирането на паролата не бе успешно. Моля, опитайте отново."
},
"verify": {
"verifiedTitle": "Всичко е готово",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Potvrďte",
"enableIntro": "Přidejte druhou vrstvu zabezpečení pomocí ověřovací aplikace.",
"enable": "Povolit 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Dvoufaktorové ověřování je už zapnuté. Pokud ho chcete nastavit znovu, nejprve ho vypněte."
},
"title": "Propojené účty",
"subtitle": "Propojte sociální účet a přihlaste se jedním kliknutím",
@@ -849,7 +850,8 @@
"showPassword": "Zobrazit",
"hidePassword": "Skrýt",
"registeredSuccess": "Úter vytvořen — zkontrolujte svou schránku a najděte ověřovací odkaz, poté se přihlaste.",
"verifyEmailCta": "Vyžádat nový ověřovací odkaz"
"verifyEmailCta": "Vyžádat nový ověřovací odkaz",
"passwordChanged": "Vaše heslo bylo změněno. Přihlaste se novým heslem."
},
"register": {
"title": "Vytvořit účet",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Váš email",
"sendResetLink": "Odeslat odkaz na reset",
"backToLogin": "Zpět k přihlášení",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Odeslat další odkaz"
},
"reset": {
"title": "Nastavte nové heslo",
@@ -933,7 +936,9 @@
"resetPassword": "Obnovit heslo",
"backToLogin": "Zpět k přihlášení",
"passwordMinLength": "Heslo musí mít alespoň 12 znaků",
"tooManyAttempts": "Příliš mnoho pokusů — zkuste to později"
"tooManyAttempts": "Příliš mnoho pokusů — zkuste to později",
"invalidLink": "Tento odkaz pro obnovu je neplatný nebo vypršel. Vyžádejte si nový.",
"failed": "Heslo nebylo možné obnovit. Zkuste to prosím znovu."
},
"verify": {
"verifiedTitle": "Vše je připraveno",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Bekræft",
"enableIntro": "Tilføj et ekstra sikkerhedslag med en godkendelsesapp.",
"enable": "Aktiver 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "To-faktor-godkendelse er allerede aktiveret. Deaktivér den først, hvis du vil konfigurere det igen."
},
"title": "Linkede konti",
"subtitle": "Link en social konto, så du kan logge med et klik",
@@ -849,7 +850,8 @@
"showPassword": "Vis",
"hidePassword": "Skjul",
"registeredSuccess": "Konto oprettet — tjek din indbakke for bekræftelseslinket, og log derefter ind.",
"verifyEmailCta": "Anmod om en ny bekræftelseslink"
"verifyEmailCta": "Anmod om en ny bekræftelseslink",
"passwordChanged": "Din adgangskode er ændret. Log ind med din nye adgangskode."
},
"register": {
"title": "Opret konto",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Din e-mail",
"sendResetLink": "Send nulstillingslink",
"backToLogin": "Tilbage til login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Send et nyt link"
},
"reset": {
"title": "Indstil en ny adgangskode",
@@ -933,7 +936,9 @@
"resetPassword": "Nulstil adgangskode",
"backToLogin": "Tilbage til login",
"passwordMinLength": "Adgangskoden skal være på mindst 12 tegn",
"tooManyAttempts": "For mange forsøg — prøv igen senere"
"tooManyAttempts": "For mange forsøg — prøv igen senere",
"invalidLink": "Dette nulstillingslink er ugyldigt eller udløbet. Anmod om et nyt.",
"failed": "Adgangskoden kunne ikke nulstilles. Prøv igen."
},
"verify": {
"verifiedTitle": "Du er klar",
+9 -4
View File
@@ -785,7 +785,8 @@
"confirm": "Bestätigen",
"enableIntro": "Füge eine zweite Sicherheitsebene mit einer Authenticator-App hinzu.",
"enable": "2FA aktivieren",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Die Zwei-Faktor-Authentifizierung ist bereits aktiv. Deaktiviere sie zuerst, wenn du sie neu einrichten möchtest."
},
"title": "Verknüpfte Konten",
"subtitle": "Verknüpfe ein soziales Konto, um mit einem Klick anzumelden",
@@ -819,7 +820,8 @@
"showPassword": "Anzeigen",
"hidePassword": "Verbergen",
"registeredSuccess": "Konto erstellt — prüf dein Postfach für den Bestätigungslink und melde dich dann an.",
"verifyEmailCta": "Neuen Bestätigungslink anfordern"
"verifyEmailCta": "Neuen Bestätigungslink anfordern",
"passwordChanged": "Dein Passwort wurde geändert. Melde dich mit dem neuen Passwort an."
},
"register": {
"title": "Konto erstellen",
@@ -894,7 +896,8 @@
"emailPlaceholder": "Deine E-Mail",
"sendResetLink": "Reset-Link senden",
"backToLogin": "Zurück zur Anmeldung",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Weiteren Link senden"
},
"reset": {
"title": "Neues Passwort festlegen",
@@ -903,7 +906,9 @@
"resetPassword": "Passwort zurücksetzen",
"backToLogin": "Zurück zur Anmeldung",
"passwordMinLength": "Das Passwort muss mindestens 12 Zeichen lang sein",
"tooManyAttempts": "Zu viele Versuche — bitte später erneut probieren"
"tooManyAttempts": "Zu viele Versuche — bitte später erneut probieren",
"invalidLink": "Dieser Zurücksetzungslink ist ungültig oder abgelaufen. Fordere einen neuen an.",
"failed": "Das Passwort konnte nicht zurückgesetzt werden. Bitte versuche es erneut."
},
"verify": {
"verifiedTitle": "Du bist startklar",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Επιβεβαίωση",
"enableIntro": "Προσθέστε ένα δεύτερο επίπεδο ασφάλειας με μια εφαρμογή ελέγχου ταυτότητας.",
"enable": "Ενεργοποίηση 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Η επαλήθευση δύο παραγόντων είναι ήδη ενεργή. Απενεργοποιήστε την πρώτα, αν θέλετε να τη ρυθμίσετε ξανά."
},
"title": "Συνδεδεμένοι λογαριασμοί",
"subtitle": "Συνδέστε έναν κοινωνικό λογαριασμό για σύνδεση με ένα κλικ",
@@ -849,7 +850,8 @@
"showPassword": "Εμφάνιση",
"hidePassword": "Απόκρυψη",
"registeredSuccess": "Ο λογαριασμός δημιουργήθηκε — ελέγξτε τα εισερχόμενά σας για τον σύνδεσμο επαλήθευσης και συνδεθείτε.",
"verifyEmailCta": "Ζητήστε νέο σύνδεσμο επαλήθευσης"
"verifyEmailCta": "Ζητήστε νέο σύνδεσμο επαλήθευσης",
"passwordChanged": "Ο κωδικός σας άλλαξε. Συνδεθείτε με τον νέο κωδικό."
},
"register": {
"title": "Δημιουργία λογαριασμού",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Το email σας",
"sendResetLink": "Αποστολή συνδέσμου επαναφοράς",
"backToLogin": "Επιστροφή στην είσοδο",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Αποστολή άλλου συνδέσμου"
},
"reset": {
"title": "Ορίστε νέο κωδικό πρόσβασης",
@@ -933,7 +936,9 @@
"resetPassword": "Επαναφορά κωδικού πρόσβασης",
"backToLogin": "Επιστροφή στην είσοδο",
"passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 12 χαρακτήρες",
"tooManyAttempts": "Πάρα πολλές προσπάθειες — δοκιμάστε αργότερα"
"tooManyAttempts": "Πάρα πολλές προσπάθειες — δοκιμάστε αργότερα",
"invalidLink": "Αυτός ο σύνδεσμος επαναφοράς δεν είναι έγκυρος ή έχει λήξει. Ζητήστε νέο.",
"failed": "Δεν ήταν δυνατή η επαναφορά του κωδικού. Δοκιμάστε ξανά."
},
"verify": {
"verifiedTitle": "Είστε έτοιμοι",
+9 -4
View File
@@ -991,7 +991,8 @@
"confirm": "Confirm",
"enableIntro": "Add a second layer of security with an authenticator app.",
"enable": "Enable 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Two-factor authentication is already enabled. Disable it first if you want to set it up again."
},
"login": {
"title": "Sign in",
@@ -1021,7 +1022,8 @@
"username": "Username",
"password": "Password",
"registeredSuccess": "Account created — check your inbox for the verification link, then sign in.",
"verifyEmailCta": "Request a new verification link"
"verifyEmailCta": "Request a new verification link",
"passwordChanged": "Your password has been changed. Sign in with your new password."
},
"register": {
"title": "Create account",
@@ -1096,7 +1098,8 @@
"emailPlaceholder": "Your email",
"sendResetLink": "Send reset link",
"backToLogin": "Back to login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Send another link"
},
"reset": {
"title": "Set a new password",
@@ -1105,7 +1108,9 @@
"resetPassword": "Reset password",
"backToLogin": "Back to login",
"passwordMinLength": "Password must be at least 12 characters",
"tooManyAttempts": "Too many attempts — try again later"
"tooManyAttempts": "Too many attempts — try again later",
"invalidLink": "This reset link is invalid or has expired. Request a new one.",
"failed": "The password could not be reset. Please try again."
},
"verify": {
"verifiedTitle": "You're all set",
+9 -4
View File
@@ -785,7 +785,8 @@
"confirm": "Confirmar",
"enableIntro": "Añade una segunda capa de seguridad con una aplicación de autenticación.",
"enable": "Activar 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "La verificación en dos pasos ya está activa. Desactívala primero si quieres configurarla otra vez."
},
"title": "Cuentas vinculadas",
"subtitle": "Vincula una cuenta social para iniciar sesión con un clic",
@@ -819,7 +820,8 @@
"showPassword": "Mostrar",
"hidePassword": "Ocultar",
"registeredSuccess": "Cuenta creada: revisa tu bandeja de entrada para el enlace de verificación e inicia sesión.",
"verifyEmailCta": "Solicitar un nuevo enlace de verificación"
"verifyEmailCta": "Solicitar un nuevo enlace de verificación",
"passwordChanged": "Tu contraseña se ha cambiado. Inicia sesión con la nueva."
},
"register": {
"title": "Crear cuenta",
@@ -894,7 +896,8 @@
"emailPlaceholder": "Tu correo electrónico",
"sendResetLink": "Enviar enlace de restablecimiento",
"backToLogin": "Volver al inicio de sesión",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Enviar otro enlace"
},
"reset": {
"title": "Establecer una nueva contraseña",
@@ -903,7 +906,9 @@
"resetPassword": "Restablecer contraseña",
"backToLogin": "Volver al inicio de sesión",
"passwordMinLength": "La contraseña debe tener al menos 12 caracteres",
"tooManyAttempts": "Demasiados intentos — inténtalo más tarde"
"tooManyAttempts": "Demasiados intentos — inténtalo más tarde",
"invalidLink": "Este enlace de restablecimiento no es válido o ha caducado. Solicita uno nuevo.",
"failed": "No se pudo restablecer la contraseña. Vuelve a intentarlo."
},
"verify": {
"verifiedTitle": "Todo está listo",
+9 -4
View File
@@ -6064,7 +6064,8 @@
"confirm": "Confirm",
"enableIntro": "Add a second layer of security with an authenticator app.",
"enable": "Enable 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Kaksivaiheinen todennus on jo käytössä. Poista se käytöstä ensin, jos haluat määrittää sen uudelleen."
},
"login": {
"title": "Kirjaudu sisään",
@@ -6094,7 +6095,8 @@
"showPassword": "Näytä",
"hidePassword": "Piilota",
"registeredSuccess": "Tili luotu — tarkista sähköpostisi ja avaa vahvistuslinkki, sitten kirjaudu sisään.",
"verifyEmailCta": "Pyydä uusi vahvistuslinkki"
"verifyEmailCta": "Pyydä uusi vahvistuslinkki",
"passwordChanged": "Salasanasi on vaihdettu. Kirjaudu uudella salasanalla."
},
"register": {
"title": "Luo tili",
@@ -6169,7 +6171,8 @@
"emailPlaceholder": "Your email",
"sendResetLink": "Send reset link",
"backToLogin": "Back to login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Lähetä toinen linkki"
},
"reset": {
"title": "Set a new password",
@@ -6178,7 +6181,9 @@
"resetPassword": "Reset password",
"backToLogin": "Back to login",
"passwordMinLength": "Salasanassa on oltava vähintään 12 merkkiä",
"tooManyAttempts": "Liikaa yrityksiä — yritä myöhemmin uudelleen"
"tooManyAttempts": "Liikaa yrityksiä — yritä myöhemmin uudelleen",
"invalidLink": "Tämä palautuslinkki on virheellinen tai vanhentunut. Pyydä uusi.",
"failed": "Salasanaa ei voitu vaihtaa. Yritä uudelleen."
},
"verify": {
"verifiedTitle": "You're all set",
+9 -4
View File
@@ -785,7 +785,8 @@
"confirm": "Confirmer",
"enableIntro": "Ajoutez une deuxième couche de sécurité avec une application d'authentification.",
"enable": "Activer l'A2F",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "La vérification en deux étapes est déjà activée. Désactivez-la d'abord si vous souhaitez la reconfigurer."
},
"title": "Comptes liés",
"subtitle": "Associez un compte social pour vous connecter en un clic",
@@ -819,7 +820,8 @@
"showPassword": "Afficher",
"hidePassword": "Masquer",
"registeredSuccess": "Compte créé — vérifiez votre boîte mail pour le lien de confirmation, puis connectez-vous.",
"verifyEmailCta": "Demander un nouveau lien de vérification"
"verifyEmailCta": "Demander un nouveau lien de vérification",
"passwordChanged": "Votre mot de passe a été modifié. Connectez-vous avec le nouveau."
},
"register": {
"title": "Créer un compte",
@@ -894,7 +896,8 @@
"emailPlaceholder": "Votre e-mail",
"sendResetLink": "Envoyer le lien de réinitialisation",
"backToLogin": "Retour à la connexion",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Envoyer un autre lien"
},
"reset": {
"title": "Définir un nouveau mot de passe",
@@ -903,7 +906,9 @@
"resetPassword": "Réinitialiser le mot de passe",
"backToLogin": "Retour à la connexion",
"passwordMinLength": "Le mot de passe doit contenir au moins 12 caractères",
"tooManyAttempts": "Trop de tentatives — réessayez plus tard"
"tooManyAttempts": "Trop de tentatives — réessayez plus tard",
"invalidLink": "Ce lien de réinitialisation est invalide ou expiré. Demandez-en un nouveau.",
"failed": "Le mot de passe n'a pas pu être réinitialisé. Veuillez réessayer."
},
"verify": {
"verifiedTitle": "Tout est prêt",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Potvrdi",
"enableIntro": "Dodajte drugi sloj sigurnosti pomoću aplikacije za autentifikaciju.",
"enable": "Omogućite 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Dvofaktorska autentifikacija je već omogućena. Prvo je onemogućite ako je želite ponovno postaviti."
},
"title": "Povezani računi",
"subtitle": "Povežite društveni račun za prijavu jednim klikom",
@@ -849,7 +850,8 @@
"showPassword": "Prikaži",
"hidePassword": "Sakrij",
"registeredSuccess": "Račun je stvoren — provjerite poštanski sandučić za poveznicu za verifikaciju, zatim se prijavite.",
"verifyEmailCta": "Zatraži novu poveznicu za verifikaciju"
"verifyEmailCta": "Zatraži novu poveznicu za verifikaciju",
"passwordChanged": "Vaša lozinka je promijenjena. Prijavite se novom lozinkom."
},
"register": {
"title": "Napravi račun",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Vaš email",
"sendResetLink": "Pošalji link za resetiranje",
"backToLogin": "Natrag na prijavu",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Pošalji drugu poveznicu"
},
"reset": {
"title": "Postavite novu lozinku",
@@ -933,7 +936,9 @@
"resetPassword": "Resetiraj lozinku",
"backToLogin": "Natrag na prijavu",
"passwordMinLength": "Lozinka mora imati najmanje 12 znakova",
"tooManyAttempts": "Previše pokušaja — pokušajte kasnije"
"tooManyAttempts": "Previše pokušaja — pokušajte kasnije",
"invalidLink": "Ova poveznica za ponovno postavljanje nije valjana ili je istekla. Zatražite novu.",
"failed": "Lozinku nije bilo moguće ponovno postaviti. Pokušajte ponovo."
},
"verify": {
"verifiedTitle": "Sve je spremno",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Erősítse meg",
"enableIntro": "Adjon hozzá egy második biztonsági réteget egy hitelesítő alkalmazással.",
"enable": "2FA engedélyezése",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "A kétfaktoros hitelesítés már engedélyezve van. Ha újra szeretné beállítani, először kapcsolja ki."
},
"title": "Kapcsolt fiókok",
"subtitle": "Kösszön közösségi fiókot egy kattintásos bejelentkezéshez",
@@ -849,7 +850,8 @@
"showPassword": "Megjelenítés",
"hidePassword": "Elrejtés",
"registeredSuccess": "A fiók létrehozva — ellenőrizze a postaládáját a megerősítő linkért, majd jelentkezzen be.",
"verifyEmailCta": "Új megerősítő link kérése"
"verifyEmailCta": "Új megerősítő link kérése",
"passwordChanged": "A jelszava megváltozott. Jelentkezzen be az új jelszavával."
},
"register": {
"title": "Hozzon létre fiókot",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Az Ön email címe",
"sendResetLink": "Reset link küldése",
"backToLogin": "Vissza a bejelentkezéshez",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Másik link küldése"
},
"reset": {
"title": "Állítson be új jelszót",
@@ -933,7 +936,9 @@
"resetPassword": "Jelszó visszaállítása",
"backToLogin": "Vissza a bejelentkezéshez",
"passwordMinLength": "A jelszónak legalább 12 karakter hosszúnak kell lennie",
"tooManyAttempts": "Túl sok próbálkozás — próbáld később"
"tooManyAttempts": "Túl sok próbálkozás — próbáld később",
"invalidLink": "Ez a visszaállítási link érvénytelen vagy lejárt. Kérjen újat.",
"failed": "A jelszó visszaállítása nem sikerült. Kérjük, próbálja újra."
},
"verify": {
"verifiedTitle": "Minden készen áll",
+9 -4
View File
@@ -957,7 +957,8 @@
"confirm": "Conferma",
"enableIntro": "Aggiungi un livello di sicurezza in più con un'app di autenticazione.",
"enable": "Attiva 2FA",
"rateLimit": "Troppi tentativi. Attendi prima di riprovare."
"rateLimit": "Troppi tentativi. Attendi prima di riprovare.",
"alreadyEnabled": "La verifica in due passaggi è già attiva. Disattivala prima se vuoi configurarla di nuovo."
},
"title": "Account collegati",
"subtitle": "Collega un account sociale per accedere con un clic",
@@ -991,7 +992,8 @@
"showPassword": "Mostra",
"hidePassword": "Nascondi",
"registeredSuccess": "Account creato: controlla la tua casella per il link di verifica, poi accedi.",
"verifyEmailCta": "Richiedi un nuovo link di verifica"
"verifyEmailCta": "Richiedi un nuovo link di verifica",
"passwordChanged": "La password è stata cambiata. Accedi con la nuova password."
},
"register": {
"title": "Crea un account",
@@ -1066,7 +1068,8 @@
"emailPlaceholder": "La tua email",
"sendResetLink": "Invia link di reset",
"backToLogin": "Torna all'accesso",
"errorCaptcha": "Verifica captcha non riuscita. Riprova."
"errorCaptcha": "Verifica captcha non riuscita. Riprova.",
"sendAnotherLink": "Invia un altro link"
},
"reset": {
"title": "Imposta una nuova password",
@@ -1075,7 +1078,9 @@
"resetPassword": "Reimposta password",
"backToLogin": "Torna all'accesso",
"passwordMinLength": "La password deve contenere almeno 12 caratteri",
"tooManyAttempts": "Troppi tentativi — riprova più tardi"
"tooManyAttempts": "Troppi tentativi — riprova più tardi",
"invalidLink": "Questo link di reimpostazione non è valido o è scaduto. Richiedine uno nuovo.",
"failed": "Non è stato possibile reimpostare la password. Riprova."
},
"verify": {
"verifiedTitle": "È tutto pronto",
+9 -4
View File
@@ -6064,7 +6064,8 @@
"confirm": "Confirm",
"enableIntro": "Add a second layer of security with an authenticator app.",
"enable": "Enable 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "二段階認証はすでに有効です。再度設定するには、まず無効にしてください。"
},
"login": {
"title": "ログイン",
@@ -6094,7 +6095,8 @@
"showPassword": "表示",
"hidePassword": "非表示",
"registeredSuccess": "アカウントを作成しました。確認用リンクをメールでお確かめのうえ、ログインしてください。",
"verifyEmailCta": "新しい確認リンクをリクエスト"
"verifyEmailCta": "新しい確認リンクをリクエスト",
"passwordChanged": "パスワードを変更しました。新しいパスワードでログインしてください。"
},
"register": {
"title": "アカウント作成",
@@ -6169,7 +6171,8 @@
"emailPlaceholder": "Your email",
"sendResetLink": "Send reset link",
"backToLogin": "Back to login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "別のリンクを送信"
},
"reset": {
"title": "Set a new password",
@@ -6178,7 +6181,9 @@
"resetPassword": "Reset password",
"backToLogin": "Back to login",
"passwordMinLength": "パスワードは12文字以上にしてください",
"tooManyAttempts": "試行回数が多すぎます — 後で再度お試しください"
"tooManyAttempts": "試行回数が多すぎます — 後で再度お試しください",
"invalidLink": "このリセットリンクは無効か期限切れです。新しいリンクをリクエストしてください。",
"failed": "パスワードをリセットできませんでした。もう一度お試しください。"
},
"verify": {
"verifiedTitle": "You're all set",
+9 -4
View File
@@ -987,7 +987,8 @@
"confirm": "Bevestigen",
"enableIntro": "Voeg een extra beveiligingslaag toe met een authenticator-app.",
"enable": "2FA inschakelen",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Tweestapsverificatie is al ingeschakeld. Schakel het eerst uit als je het opnieuw wilt instellen."
},
"title": "Gekoppelde accounts",
"subtitle": "Koppel een sociaal account zodat je met één klik kunt inloggen",
@@ -1021,7 +1022,8 @@
"username": "Gebruikersnaam",
"password": "Wachtwoord",
"registeredSuccess": "Account aangemaakt — check je inbox voor de verificatielink en log daarna in.",
"verifyEmailCta": "Een nieuwe verificatielink aanvragen"
"verifyEmailCta": "Een nieuwe verificatielink aanvragen",
"passwordChanged": "Je wachtwoord is gewijzigd. Log in met je nieuwe wachtwoord."
},
"register": {
"title": "Account aanmaken",
@@ -1096,7 +1098,8 @@
"emailPlaceholder": "Je e-mailadres",
"sendResetLink": "Resetlink verzenden",
"backToLogin": "Terug naar inloggen",
"errorCaptcha": "Captcha-verificatie mislukt. Probeer het opnieuw."
"errorCaptcha": "Captcha-verificatie mislukt. Probeer het opnieuw.",
"sendAnotherLink": "Nog een link versturen"
},
"reset": {
"title": "Nieuw wachtwoord instellen",
@@ -1105,7 +1108,9 @@
"resetPassword": "Wachtwoord resetten",
"backToLogin": "Terug naar inloggen",
"passwordMinLength": "Wachtwoord moet minimaal 12 tekens lang zijn",
"tooManyAttempts": "Te veel pogingen — probeer het later opnieuw"
"tooManyAttempts": "Te veel pogingen — probeer het later opnieuw",
"invalidLink": "Deze reset-link is ongeldig of verlopen. Vraag een nieuwe aan.",
"failed": "Het wachtwoord kon niet worden gereset. Probeer het opnieuw."
},
"verify": {
"verifiedTitle": "Je bent helemaal klaar",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Bekreft",
"enableIntro": "Legg til et ekstra lag med sikkerhet med en autentiseringsapp.",
"enable": "Aktiver 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Tofaktorautentisering er allerede aktivert. Deaktiver den først hvis du vil sette den opp igjen."
},
"title": "Tilknyttede kontoer",
"subtitle": "Knytt en sosial konto for å logge inn med ett klikk",
@@ -849,7 +850,8 @@
"showPassword": "Vis",
"hidePassword": "Skjul",
"registeredSuccess": "Konto opprettet — sjekk innboksen for verifiseringslenken, og logg så inn.",
"verifyEmailCta": "Be om en ny verifiseringslenke"
"verifyEmailCta": "Be om en ny verifiseringslenke",
"passwordChanged": "Passordet ditt er endret. Logg inn med det nye passordet."
},
"register": {
"title": "Opprett konto",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Din e-post",
"sendResetLink": "Send tilbakestillingslink",
"backToLogin": "Tilbake til innlogging",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Send en lenke til"
},
"reset": {
"title": "Angi et nytt passord",
@@ -933,7 +936,9 @@
"resetPassword": "Tilbakestill passord",
"backToLogin": "Tilbake til innlogging",
"passwordMinLength": "Passordet må være minst 12 tegn",
"tooManyAttempts": "For mange forsøk — prøv igjen senere"
"tooManyAttempts": "For mange forsøk — prøv igjen senere",
"invalidLink": "Denne tilbakestillingslenken er ugyldig eller utløpt. Be om en ny.",
"failed": "Passordet kunne ikke tilbakestilles. Prøv igjen."
},
"verify": {
"verifiedTitle": "Du er klar",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Potwierdź",
"enableIntro": "Dodaj drugą warstwę zabezpieczeń za pomocą aplikacji uwierzytelniającej.",
"enable": "Włącz 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Weryfikacja dwuetapowa jest już włączona. Najpierw ją wyłącz, jeśli chcesz skonfigurować ją ponownie."
},
"title": "Połączone konta",
"subtitle": "Połącz konto społecznościowe, aby zalogować się jednym kliknięciem",
@@ -849,7 +850,8 @@
"showPassword": "Pokaż",
"hidePassword": "Ukryj",
"registeredSuccess": "Konto utworzone — sprawdź skrzynkę odbiorczą, aby znaleźć link weryfikacyjny, a następnie zaloguj się.",
"verifyEmailCta": "Poproś o nowy link weryfikacyjny"
"verifyEmailCta": "Poproś o nowy link weryfikacyjny",
"passwordChanged": "Twoje hasło zostało zmienione. Zaloguj się nowym hasłem."
},
"register": {
"title": "Utwórz konto",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Twój e-mail",
"sendResetLink": "Wyślij link resetujący",
"backToLogin": "Powrót do logowania",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Wyślij kolejny link"
},
"reset": {
"title": "Ustaw nowe hasło",
@@ -933,7 +936,9 @@
"resetPassword": "Zresetuj hasło",
"backToLogin": "Powrót do logowania",
"passwordMinLength": "Hasło musi mieć co najmniej 12 znaków",
"tooManyAttempts": "Zbyt wiele prób — spróbuj później"
"tooManyAttempts": "Zbyt wiele prób — spróbuj później",
"invalidLink": "Ten link resetujący jest nieprawidłowy lub wygasł. Poproś o nowy.",
"failed": "Nie udało się zresetować hasła. Spróbuj ponownie."
},
"verify": {
"verifiedTitle": "Wszystko gotowe",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Confirmar",
"enableIntro": "Adicione uma segunda camada de segurança com um aplicativo autenticador.",
"enable": "Habilitar 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "A verificação em dois passos já está ativa. Desative-a primeiro se quiser configurá-la novamente."
},
"title": "Contas vinculadas",
"subtitle": "Vincule uma conta social para iniciar sessão com um clique",
@@ -849,7 +850,8 @@
"showPassword": "Mostrar",
"hidePassword": "Ocultar",
"registeredSuccess": "Conta criada — verifique a sua caixa de entrada para o link de confirmação e inicie sessão.",
"verifyEmailCta": "Pedir um novo link de verificação"
"verifyEmailCta": "Pedir um novo link de verificação",
"passwordChanged": "A sua palavra-passe foi alterada. Inicie sessão com a nova."
},
"register": {
"title": "Criar conta",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Seu e-mail",
"sendResetLink": "Enviar link de redefinição",
"backToLogin": "Voltar ao login",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Enviar outro link"
},
"reset": {
"title": "Defina uma nova senha",
@@ -933,7 +936,9 @@
"resetPassword": "Redefinir senha",
"backToLogin": "Voltar ao login",
"passwordMinLength": "A senha deve ter pelo menos 12 caracteres",
"tooManyAttempts": "Muitas tentativas — tente mais tarde"
"tooManyAttempts": "Muitas tentativas — tente mais tarde",
"invalidLink": "Este link de redefinição é inválido ou expirou. Peça um novo.",
"failed": "Não foi possível redefinir a palavra-passe. Tente novamente."
},
"verify": {
"verifiedTitle": "Você está pronto",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Confirmați",
"enableIntro": "Adăugați un al doilea nivel de securitate cu o aplicație de autentificare.",
"enable": "Activați 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Autentificarea în doi pași este deja activată. Dezactiveaz-o mai întâi dacă vrei să o configurezi din nou."
},
"title": "Conturi conectate",
"subtitle": "Conectați un cont social pentru autentificare cu un clic",
@@ -849,7 +850,8 @@
"showPassword": "Arată",
"hidePassword": "Ascunde",
"registeredSuccess": "Cont creat — verifică căsuța pentru linkul de confirmare, apoi autentifică-te.",
"verifyEmailCta": "Solicită un nou link de verificare"
"verifyEmailCta": "Solicită un nou link de verificare",
"passwordChanged": "Parola ta a fost schimbată. Autentifică-te cu noua parolă."
},
"register": {
"title": "Creați cont",
@@ -924,7 +926,8 @@
"emailPlaceholder": "E-mailul dvs",
"sendResetLink": "Trimite linkul de resetare",
"backToLogin": "Înapoi la autentificare",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Trimite un alt link"
},
"reset": {
"title": "Setați o nouă parolă",
@@ -933,7 +936,9 @@
"resetPassword": "Resetează parola",
"backToLogin": "Înapoi la autentificare",
"passwordMinLength": "Parola trebuie să aibă cel puțin 12 caractere",
"tooManyAttempts": "Prea multe încercări — încearcă mai târziu"
"tooManyAttempts": "Prea multe încercări — încearcă mai târziu",
"invalidLink": "Acest link de resetare nu este valabil sau a expirat. Solicită unul nou.",
"failed": "Parola nu a putut fi resetată. Încearcă din nou."
},
"verify": {
"verifiedTitle": "Ești gata",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Подтвердить",
"enableIntro": "Добавьте второй уровень безопасности с помощью приложения-аутентификатора.",
"enable": "Включить 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Двухфакторная аутентификация уже включена. Сначала отключите её, если хотите настроить заново."
},
"title": "Связанные аккаунты",
"subtitle": "Свяжите социальный аккаунт для входа одним нажатием",
@@ -847,7 +848,8 @@
"showPassword": "Показать",
"hidePassword": "Скрыть",
"registeredSuccess": "Аккаунт создан — проверьте почту: там ссылка для подтверждения. После этого войдите.",
"verifyEmailCta": "Запросить новую ссылку для подтверждения"
"verifyEmailCta": "Запросить новую ссылку для подтверждения",
"passwordChanged": "Ваш пароль изменён. Войдите с новым паролем."
},
"register": {
"title": "Создать аккаунт",
@@ -922,7 +924,8 @@
"emailPlaceholder": "Ваш адрес электронной почты",
"sendResetLink": "Отправить ссылку для сброса",
"backToLogin": "Назад к входу",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Отправить другую ссылку"
},
"reset": {
"title": "Установить новый пароль",
@@ -931,7 +934,9 @@
"resetPassword": "Сбросить пароль",
"backToLogin": "Назад к входу",
"passwordMinLength": "Пароль должен содержать не менее 12 символов",
"tooManyAttempts": "Слишком много попыток — повторите позже"
"tooManyAttempts": "Слишком много попыток — повторите позже",
"invalidLink": "Эта ссылка для сброса недействительна или истекла. Запросите новую.",
"failed": "Не удалось сбросить пароль. Попробуйте снова."
},
"verify": {
"verifiedTitle": "Всё готово",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Potvrďte",
"enableIntro": "Pridajte druhú vrstvu zabezpečenia pomocou autentifikačnej aplikácie.",
"enable": "Povoliť 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Dvojfaktorové overovanie je už zapnuté. Ak ho chcete nastaviť znova, najprv ho vypnite."
},
"title": "Prepojené účty",
"subtitle": "Prepojte sociálny účet a prihláste sa jedným kliknutím",
@@ -849,7 +850,8 @@
"showPassword": "Zobraziť",
"hidePassword": "Skryť",
"registeredSuccess": "Úter vytvorený — skontrolujte svoju schránku a nájdite overovací odkaz, potom sa prihláste.",
"verifyEmailCta": "Vyžiadať nový overovací odkaz"
"verifyEmailCta": "Vyžiadať nový overovací odkaz",
"passwordChanged": "Vaše heslo bolo zmenené. Prihláste sa novým heslom."
},
"register": {
"title": "Vytvoriť účet",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Váš email",
"sendResetLink": "Odoslať odkaz na obnovenie",
"backToLogin": "Späť na prihlásenie",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Odoslať ďalší odkaz"
},
"reset": {
"title": "Nastavte si nové heslo",
@@ -933,7 +936,9 @@
"resetPassword": "Obnoviť heslo",
"backToLogin": "Späť na prihlásenie",
"passwordMinLength": "Heslo musí mať aspoň 12 znakov",
"tooManyAttempts": "Príliš veľa pokusov — skúste to neskôr"
"tooManyAttempts": "Príliš veľa pokusov — skúste to neskôr",
"invalidLink": "Tento odkaz na obnovenie je neplatný alebo vypršal. Vyžiadajte si nový.",
"failed": "Heslo nebolo možné obnoviť. Skúste to znova."
},
"verify": {
"verifiedTitle": "Všetko je pripravené",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Потврди",
"enableIntro": "Додајте други ниво безбедности помоћу апликације за аутентификацију.",
"enable": "Омогући 2ФА",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Двофакторска провера је већ омогућена. Прво је онемогућите ако желите да је поново подесите."
},
"title": "Povezani nalozi",
"subtitle": "Povežite društveni nalog za prijavu jednim klikom",
@@ -849,7 +850,8 @@
"showPassword": "Прикажи",
"hidePassword": "Сакриј",
"registeredSuccess": "Налог је креиран — проверите пошту за везу за верификацију, а затим се пријавите.",
"verifyEmailCta": "Затражи нову везу за верификацију"
"verifyEmailCta": "Затражи нову везу за верификацију",
"passwordChanged": "Ваша лозинка је промењена. Пријавите се новом лозинком."
},
"register": {
"title": "Креирајте налог",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Ваш емаил",
"sendResetLink": "Пошаљи везу за ресетовање",
"backToLogin": "Назад на пријаву",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Пошаљи другу везу"
},
"reset": {
"title": "Поставите нову лозинку",
@@ -933,7 +936,9 @@
"resetPassword": "Ресетујте лозинку",
"backToLogin": "Назад на пријаву",
"passwordMinLength": "Лозинка мора имати најмање 12 знакова",
"tooManyAttempts": "Превише покушаја — покушајте касније"
"tooManyAttempts": "Превише покушаја — покушајте касније",
"invalidLink": "Ова веза за ресетовање није исправна или је истекла. Затражите нову.",
"failed": "Лозинка није могла бити ресетована. Покушајте поново."
},
"verify": {
"verifiedTitle": "Све је спремно",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Bekräfta",
"enableIntro": "Lägg till ett andra lager av säkerhet med en autentiseringsapp.",
"enable": "Aktivera 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Tvåfaktorsverifiering är redan aktiverad. Inaktivera den först om du vill konfigurera den igen."
},
"title": "Länkade konton",
"subtitle": "Länka ett socialt konto för att logga in med ett klick",
@@ -849,7 +850,8 @@
"showPassword": "Visa",
"hidePassword": "Dölj",
"registeredSuccess": "Konto skapad — kontrollera din inkorg för verifieringslänken och logga sedan in.",
"verifyEmailCta": "Begär en ny verifieringslänk"
"verifyEmailCta": "Begär en ny verifieringslänk",
"passwordChanged": "Ditt lösenord har ändrats. Logga in med ditt nya lösenord."
},
"register": {
"title": "Skapa konto",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Din e-post",
"sendResetLink": "Skicka återställningslänk",
"backToLogin": "Tillbaka till inloggning",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Skicka en annan länk"
},
"reset": {
"title": "Ange ett nytt lösenord",
@@ -933,7 +936,9 @@
"resetPassword": "Återställ lösenord",
"backToLogin": "Tillbaka till inloggning",
"passwordMinLength": "Lösenordet måste vara minst 12 tecken",
"tooManyAttempts": "För många försök — försök igen senare"
"tooManyAttempts": "För många försök — försök igen senare",
"invalidLink": "Den här återställningslänken är ogiltig eller har gått ut. Begär en ny.",
"failed": "Lösenordet kunde inte återställas. Försök igen."
},
"verify": {
"verifiedTitle": "Du är redo",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Onayla",
"enableIntro": "Kimlik doğrulama uygulamasıyla ikinci bir güvenlik katmanı ekleyin.",
"enable": "2FA'yı etkinleştir",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "İki adımlı doğrulama zaten etkin. Yeniden kurmak istiyorsanız önce devre dışı bırakın."
},
"title": "Bağlı hesaplar",
"subtitle": "Tek tıklamayla giriş için sosyal hesap bağlayın",
@@ -849,7 +850,8 @@
"showPassword": "Göster",
"hidePassword": "Gizle",
"registeredSuccess": "Hesap oluşturuldu — doğrulama bağlantısı için gelen kutunuzu kontrol edin, ardından giriş yapın.",
"verifyEmailCta": "Yeni doğrulama bağlantısı iste"
"verifyEmailCta": "Yeni doğrulama bağlantısı iste",
"passwordChanged": "Şifreniz değiştirildi. Yeni şifrenizle giriş yapın."
},
"register": {
"title": "Hesap oluştur",
@@ -924,7 +926,8 @@
"emailPlaceholder": "E-postanız",
"sendResetLink": "Sıfırlama bağlantısını gönder",
"backToLogin": "Girişe geri dön",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Başka bir bağlantı gönder"
},
"reset": {
"title": "Yeni bir şifre belirleyin",
@@ -933,7 +936,9 @@
"resetPassword": "Şifreyi sıfırla",
"backToLogin": "Girişe geri dön",
"passwordMinLength": "Şifre en az 12 karakter olmalıdır",
"tooManyAttempts": "Çok fazla deneme — daha sonra tekrar deneyin"
"tooManyAttempts": "Çok fazla deneme — daha sonra tekrar deneyin",
"invalidLink": "Bu şifre sıfırlama bağlantısı geçersiz veya süresi dolmuş. Yeni bir tane isteyin.",
"failed": "Şifre sıfırlanamadı. Lütfen tekrar deneyin."
},
"verify": {
"verifiedTitle": "Artık hazırsınız",
+9 -4
View File
@@ -815,7 +815,8 @@
"confirm": "Підтвердити",
"enableIntro": "Додайте другий рівень безпеки за допомогою програми автентифікації.",
"enable": "Увімкніть 2FA",
"rateLimit": "Too many attempts. Please wait before trying again."
"rateLimit": "Too many attempts. Please wait before trying again.",
"alreadyEnabled": "Двофакторна автентифікація вже увімкнена. Спершу вимкніть її, якщо хочете налаштувати знову."
},
"title": "Пов'язані акаунти",
"subtitle": "Пов'яжіть соціальний акаунт для входу одним натисканням",
@@ -849,7 +850,8 @@
"showPassword": "Показати",
"hidePassword": "Сховати",
"registeredSuccess": "Акаунт створено — перевірте пошту: там посилання для підтвердження. Після цього увійдіть.",
"verifyEmailCta": "Запросити нове посилання для підтвердження"
"verifyEmailCta": "Запросити нове посилання для підтвердження",
"passwordChanged": "Ваш пароль змінено. Увійдіть з новим паролем."
},
"register": {
"title": "Створити акаунт",
@@ -924,7 +926,8 @@
"emailPlaceholder": "Ваш email",
"sendResetLink": "Надіслати посилання для скидання",
"backToLogin": "Назад до входу",
"errorCaptcha": "Captcha verification failed. Please try again."
"errorCaptcha": "Captcha verification failed. Please try again.",
"sendAnotherLink": "Надіслати інше посилання"
},
"reset": {
"title": "Встановіть новий пароль",
@@ -933,7 +936,9 @@
"resetPassword": "Скинути пароль",
"backToLogin": "Назад до входу",
"passwordMinLength": "Пароль має містити щонайменше 12 символів",
"tooManyAttempts": "Забагато спроб — спробуйте пізніше"
"tooManyAttempts": "Забагато спроб — спробуйте пізніше",
"invalidLink": "Це посилання для скидання недійсне або прострочене. Запросіть нове.",
"failed": "Не вдалося скинути пароль. Спробуйте ще раз."
},
"verify": {
"verifiedTitle": "Ви готові",