diff --git a/frontend/src/lib/i18n/locales/fr-FR.json b/frontend/src/lib/i18n/locales/fr-FR.json
index 0a98df49..64e75df4 100644
--- a/frontend/src/lib/i18n/locales/fr-FR.json
+++ b/frontend/src/lib/i18n/locales/fr-FR.json
@@ -1,83 +1,105 @@
{
- "loginTitle": "Bienvenue, connectez-vous avec",
- "loginTitleSimple": "De retour parmi nous, veuillez vous connecter",
- "loginDivider": "Ou",
- "loginUsername": "Nom d'utilisateur",
- "loginPassword": "Mot de passe",
- "loginSubmit": "Se connecter",
- "loginFailTitle": "Échec de la connexion",
- "loginFailSubtitle": "Veuillez vérifier votre nom d'utilisateur et votre mot de passe",
- "loginFailRateLimit": "Vous avez échoué trop de fois à vous connecter. Veuillez réessayer ultérieurement",
- "loginSuccessTitle": "Connecté",
- "loginSuccessSubtitle": "Bienvenue !",
- "loginOauthFailTitle": "Une erreur s'est produite",
- "loginOauthFailSubtitle": "Impossible d'obtenir l'URL OAuth",
- "loginOauthSuccessTitle": "Redirection",
- "loginOauthSuccessSubtitle": "Redirection vers votre fournisseur OAuth",
- "loginOauthAutoRedirectTitle": "Redirection automatique OAuth",
- "loginOauthAutoRedirectSubtitle": "Vous allez être automatiquement redirigé vers votre fournisseur OAuth pour vous authentifier.",
- "loginOauthAutoRedirectButton": "Rediriger",
- "continueTitle": "Continuer",
- "continueRedirectingTitle": "Redirection...",
- "continueRedirectingSubtitle": "Vous devriez être redirigé vers l'application bientôt",
- "continueRedirectManually": "Redirection manuelle",
- "continueInsecureRedirectTitle": "Redirection non sécurisée",
- "continueInsecureRedirectSubtitle": "Vous tentez de rediriger de https vers http, ce qui n'est pas sécurisé. Êtes-vous sûr de vouloir continuer ?",
- "continueUntrustedRedirectTitle": "Redirection non sécurisée",
- "continueUntrustedRedirectSubtitle": "Vous essayez de rediriger vers un domaine qui ne correspond pas à votre domaine configuré ({{cookieDomain}}). Êtes-vous sûr de vouloir continuer ?",
- "logoutFailTitle": "Échec de la déconnexion",
- "logoutFailSubtitle": "Veuillez réessayer",
- "logoutSuccessTitle": "Déconnecté",
- "logoutSuccessSubtitle": "Vous avez été déconnecté",
- "logoutTitle": "Déconnexion",
- "logoutUsernameSubtitle": "Vous êtes actuellement connecté en tant que {{username}}. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
- "logoutOauthSubtitle": "Vous êtes actuellement connecté en tant que {{username}} via le fournisseur OAuth {{provider}}. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
- "notFoundTitle": "Page introuvable",
- "notFoundSubtitle": "La page recherchée n'existe pas.",
- "notFoundButton": "Retour à la page d'accueil",
- "totpFailTitle": "Échec de la vérification du code",
- "totpFailSubtitle": "Veuillez vérifier votre code et réessayer",
- "totpSuccessTitle": "Vérifié",
- "totpSuccessSubtitle": "Redirection vers votre application",
- "totpTitle": "Saisissez votre code TOTP",
- "totpSubtitle": "Veuillez saisir le code de votre application d'authentification.",
- "unauthorizedTitle": "Non autorisé",
- "unauthorizedResourceSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à accéder à la ressource {{resource}}.",
- "unauthorizedLoginSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à se connecter.",
- "unauthorizedGroupsSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'appartient pas aux groupes requis par la ressource {{resource}}.",
- "unauthorizedIpSubtitle": "Votre adresse IP {{ip}} n'est pas autorisée à accéder à la ressource {{resource}}.",
- "unauthorizedButton": "Réessayer",
- "cancelTitle": "Annuler",
- "forgotPasswordTitle": "Mot de passe oublié ?",
- "failedToFetchProvidersTitle": "Échec du chargement des fournisseurs d'authentification. Veuillez vérifier votre configuration.",
- "errorTitle": "Une erreur est survenue",
- "errorSubtitleInfo": "L'erreur suivante s'est produite lors du traitement de votre requête :",
- "errorSubtitle": "Une erreur est survenue lors de l'exécution de cette action. Veuillez consulter la console pour plus d'informations.",
- "forgotPasswordMessage": "Vous pouvez réinitialiser votre mot de passe en modifiant la variable d'environnement `USERS`.",
- "fieldRequired": "Ce champ est obligatoire",
- "invalidInput": "Saisie non valide",
- "domainWarningTitle": "Domaine invalide",
- "domainWarningSubtitle": "Cette instance est configurée pour être accédée depuis {{appUrl}}, mais {{currentUrl}} est utilisé. Si vous continuez, vous pourriez rencontrer des problèmes d'authentification.",
- "domainWarningCurrent": "Actuellement :",
- "domainWarningExpected": "Attendu :",
- "ignoreTitle": "Ignorer",
- "goToCorrectDomainTitle": "Aller au bon domaine",
- "authorizeTitle": "Autoriser",
- "authorizeCardTitle": "Continuer vers {{app}} ?",
- "authorizeSubtitle": "Voulez-vous continuer vers cette application ? Veuillez examiner attentivement les autorisations demandées par l'application.",
- "authorizeSubtitleOAuth": "Voulez-vous continuer vers cette application ?",
- "authorizeLoadingTitle": "Chargement...",
- "authorizeLoadingSubtitle": "Veuillez patienter pendant que nous chargeons les informations du client.",
- "authorizeSuccessTitle": "Autorisé",
- "authorizeSuccessSubtitle": "Vous allez être redirigé vers l'application dans quelques secondes.",
- "authorizeErrorClientInfo": "Une erreur est survenue lors du chargement des informations du client. Veuillez réessayer plus tard.",
- "authorizeErrorMissingParams": "Les paramètres suivants sont manquants : {{missingParams}}",
- "openidScopeName": "Connexion OpenID",
- "openidScopeDescription": "Autorise l'application à accéder à vos informations \"OpenID Connect\".",
- "emailScopeName": "Email",
- "emailScopeDescription": "Autorise l'application à accéder à votre adresse e-mail.",
- "profileScopeName": "Profil",
- "profileScopeDescription": "Autorise l'application à accéder aux informations de votre profil.",
- "groupsScopeName": "Groupes",
- "groupsScopeDescription": "Autorise une application à accéder aux informations de votre groupe."
+ "loginTitle": "Bienvenue, connectez-vous avec",
+ "loginTitleSimple": "De retour parmi nous, veuillez vous connecter",
+ "loginDivider": "Ou",
+ "loginUsername": "Nom d'utilisateur",
+ "loginPassword": "Mot de passe",
+ "loginSubmit": "Se connecter",
+ "loginFailTitle": "Échec de la connexion",
+ "loginFailSubtitle": "Veuillez vérifier votre nom d'utilisateur et votre mot de passe",
+ "loginFailRateLimit": "Vous avez échoué trop de fois à vous connecter. Veuillez réessayer ultérieurement",
+ "loginSuccessTitle": "Connecté",
+ "loginSuccessSubtitle": "Bienvenue !",
+ "loginOauthFailTitle": "Une erreur s'est produite",
+ "loginOauthFailSubtitle": "Impossible d'obtenir l'URL OAuth",
+ "loginOauthSuccessTitle": "Redirection",
+ "loginOauthSuccessSubtitle": "Redirection vers votre fournisseur OAuth",
+ "loginOauthAutoRedirectTitle": "Redirection automatique OAuth",
+ "loginOauthAutoRedirectSubtitle": "Vous allez être automatiquement redirigé vers votre fournisseur OAuth pour vous authentifier.",
+ "loginOauthAutoRedirectButton": "Rediriger",
+ "continueTitle": "Continuer",
+ "continueRedirectingTitle": "Redirection...",
+ "continueRedirectingSubtitle": "Vous devriez être redirigé vers l'application bientôt",
+ "continueRedirectManually": "Redirection manuelle",
+ "continueInsecureRedirectTitle": "Redirection non sécurisée",
+ "continueInsecureRedirectSubtitle": "Vous tentez de rediriger de https vers http, ce qui n'est pas sécurisé. Êtes-vous sûr de vouloir continuer ?",
+ "continueUntrustedRedirectTitle": "Redirection non sécurisée",
+ "continueUntrustedRedirectSubtitle": "Vous essayez de rediriger vers un domaine qui ne correspond pas à votre domaine configuré ({{cookieDomain}}). Êtes-vous sûr de vouloir continuer ?",
+ "logoutFailTitle": "Échec de la déconnexion",
+ "logoutFailSubtitle": "Veuillez réessayer",
+ "logoutSuccessTitle": "Déconnecté",
+ "logoutSuccessSubtitle": "Vous avez été déconnecté",
+ "logoutTitle": "Déconnexion",
+ "logoutUsernameSubtitle": "Vous êtes actuellement connecté en tant que {{username}}. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
+ "logoutOauthSubtitle": "Vous êtes actuellement connecté en tant que {{username}} via le fournisseur OAuth {{provider}}. Cliquez sur le bouton ci-dessous pour vous déconnecter.",
+ "notFoundTitle": "Page introuvable",
+ "notFoundSubtitle": "La page recherchée n'existe pas.",
+ "notFoundButton": "Retour à la page d'accueil",
+ "totpFailTitle": "Échec de la vérification du code",
+ "totpFailSubtitle": "Veuillez vérifier votre code et réessayer",
+ "totpSuccessTitle": "Vérifié",
+ "totpSuccessSubtitle": "Redirection vers votre application",
+ "totpTitle": "Saisissez votre code TOTP",
+ "totpSubtitle": "Veuillez saisir le code de votre application d'authentification.",
+ "unauthorizedTitle": "Non autorisé",
+ "unauthorizedResourceSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à accéder à la ressource {{resource}}.",
+ "unauthorizedLoginSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'est pas autorisé à se connecter.",
+ "unauthorizedGroupsSubtitle": "L'utilisateur avec le nom d'utilisateur {{username}} n'appartient pas aux groupes requis par la ressource {{resource}}.",
+ "unauthorizedIpSubtitle": "Votre adresse IP {{ip}} n'est pas autorisée à accéder à la ressource {{resource}}.",
+ "unauthorizedButton": "Réessayer",
+ "cancelTitle": "Annuler",
+ "forgotPasswordTitle": "Mot de passe oublié ?",
+ "failedToFetchProvidersTitle": "Échec du chargement des fournisseurs d'authentification. Veuillez vérifier votre configuration.",
+ "errorTitle": "Une erreur est survenue",
+ "errorSubtitleInfo": "L'erreur suivante s'est produite lors du traitement de votre requête :",
+ "errorSubtitle": "Une erreur est survenue lors de l'exécution de cette action. Veuillez consulter la console pour plus d'informations.",
+ "forgotPasswordMessage": "Vous pouvez réinitialiser votre mot de passe en modifiant la variable d'environnement `USERS`.",
+ "fieldRequired": "Ce champ est obligatoire",
+ "invalidInput": "Saisie non valide",
+ "domainWarningTitle": "Domaine invalide",
+ "domainWarningSubtitle": "Cette instance est configurée pour être accédée depuis {{appUrl}}, mais {{currentUrl}} est utilisé. Si vous continuez, vous pourriez rencontrer des problèmes d'authentification.",
+ "domainWarningCurrent": "Actuellement :",
+ "domainWarningExpected": "Attendu :",
+ "ignoreTitle": "Ignorer",
+ "goToCorrectDomainTitle": "Aller au bon domaine",
+ "authorizeTitle": "Autoriser",
+ "authorizeCardTitle": "Continuer vers {{app}} ?",
+ "authorizeSubtitle": "Voulez-vous continuer vers cette application ? Veuillez examiner attentivement les autorisations demandées par l'application.",
+ "authorizeSubtitleOAuth": "Voulez-vous continuer vers cette application ?",
+ "authorizeLoadingTitle": "Chargement...",
+ "authorizeLoadingSubtitle": "Veuillez patienter pendant que nous chargeons les informations du client.",
+ "authorizeSuccessTitle": "Autorisé",
+ "authorizeSuccessSubtitle": "Vous allez être redirigé vers l'application dans quelques secondes.",
+ "authorizeErrorClientInfo": "Une erreur est survenue lors du chargement des informations du client. Veuillez réessayer plus tard.",
+ "authorizeErrorInvalidParams": "The request is missing required parameters or has invalid parameters. Please check the URL and try again.",
+ "openidScopeName": "Connexion OpenID",
+ "openidScopeDescription": "Autorise l'application à accéder à vos informations \"OpenID Connect\".",
+ "emailScopeName": "Email",
+ "emailScopeDescription": "Autorise l'application à accéder à votre adresse e-mail.",
+ "profileScopeName": "Profil",
+ "profileScopeDescription": "Autorise l'application à accéder aux informations de votre profil.",
+ "groupsScopeName": "Groupes",
+ "groupsScopeDescription": "Autorise une application à accéder aux informations de votre groupe.",
+ "backToLoginButton": "Revenir à la page de connexion",
+ "phoneScopeName": "Téléphone",
+ "phoneScopeDescription": "Autorise l'application à accéder à votre numéro de téléphone.",
+ "addressScopeName": "Adresse",
+ "addressScopeDescription": "Autorise l'application d'accéder à votre adresse.",
+ "loginTailscaleTitle": "Continuer avec Tailscale",
+ "loginTailscaleDescription": "Vous semblez accéder à Tinyauth à partir d'un appareil Tailscale autorisé. Voulez-vous continuer avec votre connexion Tailscale ?",
+ "loginTailscaleDeviceName": "Nom du périphérique:",
+ "loginTailscaleOtherMethod": "Se connecter avec une autre méthode",
+ "loginTailscaleSuccess": "Authentifié avec Tailscale.",
+ "loginTailscaleFail": "Échec de l'authentification Tailscale. Veuillez réessayer ou utiliser une autre méthode de connexion.",
+ "logoutTailscaleSubtitle": "Vous êtes actuellement connecté en tant que {{deviceName}}, cliquez sur le bouton ci-dessous pour vous déconnecter.",
+ "quickActionsLanguage": "Language",
+ "quickActionsTheme": "Theme",
+ "quickActionsThemeLight": "Light",
+ "quickActionsThemeDark": "Dark",
+ "quickActionsThemeSystem": "System",
+ "quickActionsLogout": "Logout",
+ "quickActionsTitle": "Quick Actions",
+ "quickActionsProviderLocal": "Local",
+ "quickActionsProviderLDAP": "LDAP",
+ "quickActionsProviderOAuth": "{{provider}} OAuth"
}