diff --git a/frontend/static/locales/en.json b/frontend/static/locales/en.json index 964f7c70..38f67b65 100644 --- a/frontend/static/locales/en.json +++ b/frontend/static/locales/en.json @@ -727,7 +727,15 @@ "sign_in": "Sign in", "signing_in": "Signing in…", "sending": "Sending…", - "toggle_password": "Show password" + "toggle_password": "Show password", + "login_error_title": "Sign-in failed", + "login_error_back_to_login": "Back to login", + "login_error_auto_link_disabled": "This server does not auto-link SSO accounts. Sign in with your existing credentials, then connect SSO from your profile.", + "login_error_auto_link_email_not_verified": "Your SSO provider did not confirm your email address. Verify your email at your identity provider, then try again.", + "login_error_already_linked_elsewhere": "A local account with this email already exists and is linked to a different SSO identity. Contact your administrator.", + "login_error_callback_denied": "Your sign-in link expired or was already used. Please try signing in again.", + "login_error_callback_failed": "SSO sign-in couldn't complete. Please try again.", + "login_error_generic": "SSO sign-in was refused. Please try again." }, "storage": { "title": "Storage", @@ -1370,7 +1378,18 @@ "language": "Language", "language_auto": "Automatic", "password_mismatch": "Passwords do not match", - "saved": "Profile saved" + "saved": "Profile saved", + "sso_connect_title": "Connect Single Sign-On", + "sso_connect_description": "Link your account to {{provider}} so you can sign in with SSO instead of your password.", + "sso_connect_button": "Connect with {{provider}}", + "sso_disconnect_title": "Single Sign-On", + "sso_disconnect_description": "Your account is connected to {{provider}}. Disconnecting will require you to sign in with your password from now on.", + "sso_disconnect_button": "Disconnect Single Sign-On", + "sso_disconnect_confirm_title": "Disconnect Single Sign-On?", + "sso_disconnect_confirm_message": "You'll only be able to sign in with your password or OPAQUE credential after this.", + "sso_disconnect_confirm_button": "Disconnect", + "sso_unlinked_success": "Single sign-on disconnected.", + "sso_unlink_no_alt_auth": "Set a password first — otherwise you would be locked out." }, "upload": { "uploading": "Uploading...", diff --git a/frontend/static/locales/fr.json b/frontend/static/locales/fr.json index 5468bb27..436c99f1 100644 --- a/frontend/static/locales/fr.json +++ b/frontend/static/locales/fr.json @@ -564,7 +564,15 @@ "magic_hint": "Pas de mot de passe ? Saisissez votre adresse e-mail et nous vous enverrons un lien de connexion à usage unique.", "magic_unavailable": "La connexion par e-mail n'est pas disponible sur ce serveur.", "passwords_match": "Les mots de passe correspondent", - "sign_in": "Se connecter" + "sign_in": "Se connecter", + "login_error_title": "Échec de la connexion", + "login_error_back_to_login": "Retour à la connexion", + "login_error_auto_link_disabled": "Ce serveur ne relie pas automatiquement les comptes SSO. Connectez-vous avec vos identifiants existants, puis reliez SSO depuis votre profil.", + "login_error_auto_link_email_not_verified": "Votre fournisseur SSO n'a pas confirmé votre adresse e-mail. Vérifiez votre e-mail chez votre fournisseur d'identité, puis réessayez.", + "login_error_already_linked_elsewhere": "Un compte local avec cette adresse e-mail existe déjà et est relié à une autre identité SSO. Contactez votre administrateur.", + "login_error_callback_denied": "Votre lien de connexion a expiré ou a déjà été utilisé. Veuillez réessayer.", + "login_error_callback_failed": "La connexion SSO n'a pas pu se terminer. Veuillez réessayer.", + "login_error_generic": "La connexion SSO a été refusée. Veuillez réessayer." }, "storage": { "title": "Stockage", @@ -1009,7 +1017,18 @@ "photo_save_failed": "Failed to save photo", "photo_no_file": "Please select a file first", "photo_managed_by_oidc": "Photo managed by your identity provider.", - "password_mismatch": "Les mots de passe ne correspondent pas" + "password_mismatch": "Les mots de passe ne correspondent pas", + "sso_connect_title": "Connecter l'authentification unique", + "sso_connect_description": "Reliez votre compte à {{provider}} pour vous connecter via SSO au lieu du mot de passe.", + "sso_connect_button": "Se connecter avec {{provider}}", + "sso_disconnect_title": "Authentification unique", + "sso_disconnect_description": "Votre compte est connecté à {{provider}}. Le déconnecter vous obligera à utiliser votre mot de passe pour vous connecter.", + "sso_disconnect_button": "Déconnecter l'authentification unique", + "sso_disconnect_confirm_title": "Déconnecter l'authentification unique ?", + "sso_disconnect_confirm_message": "Vous ne pourrez plus vous connecter qu'avec votre mot de passe ou vos identifiants OPAQUE.", + "sso_disconnect_confirm_button": "Déconnecter", + "sso_unlinked_success": "Authentification unique déconnectée.", + "sso_unlink_no_alt_auth": "Définissez d'abord un mot de passe — sinon vous seriez verrouillé hors de votre compte." }, "upload": { "uploading": "Téléchargement en cours...",