{
  "common": {
    "cancel": "Annuler",
    "delete": "Supprimer",
    "save": "Sauvegarder",
    "yes": "Oui",
    "no": "Non",
    "ok": "OK",
    "continue": "Continue",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "never": "Never",
    "copied": "Copied",
    "loadMore": "Voir plus",
    "use": "Use"
  },
  "auth": {
    "login": "Log in",
    "logout": "Logout",
    "username": "Username or email",
    "password": "Password",
    "authCode": "Authentication Code",
    "unlock": "Unlock",
    "unlocking": "Unlocking...",
    "loggingIn": "Logging in",
    "validatingCredentials": "Validating credentials",
    "syncingVault": "Syncing vault",
    "verifyingAuthCode": "Verifying authentication code",
    "verify": "Verify",
    "unlockVault": "Unlock Vault",
    "enterPassword": "Enter your password to unlock your vault",
    "enterPasswordPlaceholder": "Password",
    "enterAuthCode": "Enter 6-digit code",
    "usernamePlaceholder": "nom / nom@entreprise.com",
    "passwordPlaceholder": "Enter your password",
    "enableBiometric": "Enable {{biometric}}?",
    "biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
    "tryBiometricAgain": "Try {{biometric}} Again",
    "authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
    "errors": {
      "credentialsRequired": "Username and password are required",
      "invalidAuthCode": "Please enter a valid 6-digit authentication code",
      "incorrectPassword": "Mot de passe incorrect. Veuillez réessayer.",
      "enterPassword": "Please enter your password",
      "serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists."
    },
    "confirmLogout": "Are you sure you want to logout? You need to login again with your master password to access your vault.",
    "noAccountYet": "Pas encore de compte ?",
    "createNewVault": "Créer un nouveau coffre-fort",
    "connectingTo": "Connexion à",
    "loggedInAs": "Connecté en tant que"
  },
  "vault": {
    "syncingVault": "Syncing vault",
    "uploadingVaultToServer": "Uploading vault to server",
    "savingChangesToVault": "Saving changes to vault",
    "checkingForVaultUpdates": "Checking for vault updates",
    "executingOperation": "Executing operation...",
    "checkingVaultUpdates": "Checking vault updates",
    "syncingUpdatedVault": "Syncing updated vault",
    "errors": {
      "failedToGetEncryptedDatabase": "Failed to get encrypted database",
      "usernameNotFound": "Username not found",
      "vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.",
      "vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
      "failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.",
      "usernameNotFoundLoginAgain": "Username not found. Please login again.",
      "errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.",
      "failedToSyncVault": "Failed to sync vault",
      "operationFailed": "Operation failed",
      "unknownError": "Unknown error",
      "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
      "serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
      "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
      "unknownErrorDuringSync": "Unknown error during vault sync"
    }
  },
  "credentials": {
    "title": "Credentials",
    "addCredential": "Add Credential",
    "editCredential": "Edit Credential",
    "deleteCredential": "Delete Credential",
    "deleteConfirm": "Êtes-vous sûr de vouloir supprimer ces identifiants ? Cette action est irréversible.",
    "service": "Service",
    "serviceName": "Nom du service",
    "serviceUrl": "URL du service",
    "loginCredentials": "Identifiants de connexion",
    "username": "Nom d'utilisateur",
    "email": "E-mail",
    "alias": "Alias",
    "metadata": "Métadonnées",
    "firstName": "Prénom",
    "lastName": "Nom de famille",
    "nickName": "Pseudonyme",
    "fullName": "Nom complet",
    "gender": "Genre",
    "birthDate": "Date de naissance",
    "birthDatePlaceholder": "AAAA-MM-JJ",
    "notes": "Notes",
    "randomAlias": "Random Alias",
    "manual": "Manual",
    "generateRandomAlias": "Generate Random Alias",
    "searchPlaceholder": "Search credentials...",
    "noMatchingCredentials": "No matching credentials found",
    "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
    "recentEmails": "Recent emails",
    "loadingEmails": "Loading emails...",
    "noEmailsYet": "No emails received yet.",
    "offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
    "emailLoadError": "An error occurred while loading emails. Please try again later.",
    "emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
    "password": "Password",
    "passwordLength": "Password Length",
    "changePasswordComplexity": "Password Settings",
    "includeLowercase": "Lowercase (a-z)",
    "includeUppercase": "Uppercase (A-Z)",
    "includeNumbers": "Numbers (0-9)",
    "includeSpecialChars": "Special Characters (!@#)",
    "avoidAmbiguousChars": "Avoid Ambiguous Characters",
    "deletingCredential": "Deleting credential...",
    "errorLoadingCredentials": "Error loading credentials",
    "vaultSyncFailed": "Vault sync failed",
    "vaultSyncedSuccessfully": "Vault synced successfully",
    "vaultUpToDate": "Vault is up-to-date",
    "offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
    "credentialCreated": "Credential Created!",
    "credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.",
    "credentialDetails": "Credential Details",
    "emailPreview": "Email Preview",
    "switchBackToBrowser": "Switch back to your browser to continue.",
    "twoFactorAuth": "Two-factor authentication",
    "totpCode": "TOTP Code",
    "attachments": "Attachments",
    "loadingAttachments": "Loading attachments...",
    "addAttachments": "Add Attachments",
    "deleteAttachment": "Delete",
    "toasts": {
      "credentialUpdated": "Credential updated successfully",
      "credentialCreated": "Credential created successfully"
    },
    "errors": {
      "loadFailed": "Failed to load credential",
      "generateUsernameFailed": "Failed to generate username",
      "generatePasswordFailed": "Failed to generate password"
    }
  },
  "settings": {
    "title": "Settings",
    "iosAutofill": "iOS Autofill",
    "iosAutofillSettings": {
      "headerText": "Vous pouvez configurer AliasVault pour utiliser la fonctionnalité de saisie automatique de mot de passe native d'iOS. Suivez les instructions ci-dessous pour l'activer.",
      "howToEnable": "Comment l'activer :",
      "step1": "1. Ouvrir les paramètres d'iOS via le bouton ci-dessous",
      "step2": "2. Aller dans « Général »",
      "step3": "3. Appuyer sur « Remplissage automatique et mots de passe »",
      "step4": "4. Activer \"AliasVault\"",
      "step5": "5. Désactiver les autres fournisseurs de mot de passe (par exemple \"mots de passe iCloud\") pour éviter les conflits",
      "openIosSettings": "Ouvrir les réglages d'iOS",
      "alreadyConfigured": "Je l'ai déjà configuré",
      "warningText": "Note : Vous devrez vous authentifier avec Face ID/Touch ID ou votre code d'accès lorsque vous utilisez le remplissage automatique."
    },
    "androidAutofill": "Remplissage automatique Android",
    "vaultUnlock": "Méthode de déverrouillage du coffre-fort",
    "autoLock": "Délai de verrouillage automatique",
    "identityGenerator": "Générateur d'identité",
    "security": "Sécurité",
    "appVersion": "Version de l'application {{version}} ({{url}})",
    "autoLockOptions": {
      "never": "Jamais",
      "5seconds": "5 secondes",
      "30seconds": "30 secondes",
      "1minute": "1 minute",
      "15minutes": "15 minutes",
      "30minutes": "30 minutes",
      "1hour": "1 heure",
      "4hours": "4 heures",
      "8hours": "8 heures"
    },
    "language": "Langue",
    "languageSystemMessage": "Pour modifier la langue de l'application, configurez la langue préférée pour AliasVault dans les paramètres de votre appareil.",
    "openSettings": "Ouvrir les paramètres",
    "vaultUnlockSettings": {
      "description": "Choisissez comment vous souhaitez déverrouiller votre coffre-fort.",
      "biometricEnabled": "{{biometric}} est désormais activé avec succès",
      "biometricNotAvailable": "{{biometric}} non disponible",
      "biometricDisabledMessage": "{{biometric}} est désactivé pour AliasVault. Pour l'utiliser, veuillez d'abord l'activer dans les paramètres de votre appareil.",
      "biometricHelp": "La clé de déchiffrement de votre coffre sera stockée de façon sécurisée sur votre appareil local dans l' {{keystore}} et sera accessible en toute sécurité avec {{biometric}}.",
      "biometricUnavailableHelp": "{{biometric}} n'est pas disponible. Appuyez pour ouvrir les paramètres et/ou allez dans les paramètres de votre appareil pour l'activer et le configurer.",
      "passwordHelp": "Saisissez à nouveau votre mot de passe maître complet pour déverrouiller votre coffre. Ceci est toujours activé comme option de repli.",
      "keystoreIOS": "Trousseau iOS",
      "keystoreAndroid": "Android Keystore"
    },
    "autoLockSettings": {
      "description": "Choisissez combien de temps l'application peut rester en arrière-plan avant de nécessiter une ré-authentification. Vous devrez utiliser Face ID ou saisir votre mot de passe pour déverrouiller le coffre à nouveau."
    },
    "identityGeneratorSettings": {
      "description": "Configurer la langue par défaut et la préférence de genre pour la génération de nouvelles identités.",
      "languageSection": "Langue",
      "languageDescription": "Définissez la langue qui sera utilisée pour générer de nouvelles identités.",
      "genderSection": "Genre",
      "genderDescription": "Définissez la préférence de genre pour la génération de nouvelles identités.",
      "languageOptions": {
        "english": "Anglais",
        "dutch": "Néerlandais"
      },
      "genderOptions": {
        "random": "Aléatoire",
        "male": "Homme",
        "female": "Femme"
      },
      "errors": {
        "loadFailed": "Échec du chargement des paramètres du générateur d'identité.",
        "languageUpdateFailed": "Échec de la mise à jour des paramètres de langue.",
        "genderUpdateFailed": "Échec de la mise à jour des paramètres du genre."
      }
    },
    "securitySettings": {
      "title": "Sécurité",
      "description": "Gérer les paramètres de sécurité de votre compte et de votre coffre-fort.",
      "changeMasterPassword": "Modifier le mot de passe maître",
      "activeSessionsTitle": "Sessions actives",
      "recentAuthLogs": "Journaux d'authentification récents",
      "deleteAccountTitle": "Supprimer le compte",
      "changePassword": {
        "headerText": "La modification de votre mot de passe maître modifie également les clés de chiffrement du coffre. Il est conseillé de modifier périodiquement votre mot de passe maître pour garder vos coffres sécurisés.",
        "currentPassword": "Mot de passe actuel",
        "newPassword": "Nouveau mot de passe",
        "confirmNewPassword": "Confirmez votre nouveau mot de passe",
        "enterCurrentPassword": "Saisissez votre mot de passe actuel",
        "enterNewPassword": "Saisissez votre nouveau mot de passe",
        "changePassword": "Modifier le mot de passe",
        "fillAllFields": "Veuillez renseigner tous les champs",
        "passwordsDoNotMatch": "Les nouveaux mots de passe ne correspondent pas",
        "userNotAuthenticated": "Utilisateur non authentifié",
        "initiatingChange": "Initialisation du changement de mot de passe...",
        "currentPasswordIncorrect": "Le mot de passe actuel est incorrect",
        "passwordChangedSuccessfully": "Mot de passe modifié avec succès",
        "failedToChange": "Échec de la mise à jour du mot de passe. Veuillez réessayer."
      },
      "activeSessions": {
        "headerText": "Voici une liste des appareils où votre compte est actuellement connecté ou a une session active. Vous pouvez vous déconnecter de n'importe laquelle de ces sessions ici.",
        "noSessions": "Aucune session active",
        "revoke": "Révoquer",
        "revokeSession": "Révoquer la session",
        "revokeConfirmation": "Êtes-vous sûr de vouloir révoquer cette session ? Cela vous déconnectera de l'appareil choisi.",
        "sessionRevoked": "Session révoquée avec succès",
        "failedToRevoke": "Échec de la révocation de la session",
        "failedToLoad": "Échec du chargement des sessions actives",
        "lastActive": "Dernière activité",
        "expires": "Expire le"
      },
      "authLogs": {
        "headerText": "Vous trouverez ci-dessous un aperçu des récentes tentatives de connexion à votre compte.",
        "noLogs": "Aucun journal d'authentification trouvé",
        "success": "Succès",
        "failed": "Échec",
        "time": "Heure",
        "device": "Appareil",
        "ipAddress": "Adresse IP",
        "client": "Client",
        "failedToLoad": "Failed to load auth logs"
      },
      "deleteAccount": {
        "headerText": "Deleting your account will immediately and permanently delete all of your data.",
        "warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
        "finalWarning": "Final warning: Enter your password to permanently delete your account.",
        "warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
        "warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
        "warningRecovery": "Your account cannot be recovered after deletion",
        "irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
        "enterUsername": "Enter your username to continue",
        "password": "Password",
        "enterPassword": "Enter password",
        "deleteAccount": "Delete Account",
        "confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
        "usernameDoesNotMatch": "Username does not match",
        "verifyingPassword": "Verifying password...",
        "currentPasswordIncorrect": "Le mot de passe actuel est incorrect",
        "initiatingDeletion": "Initialisation de la suppression du compte",
        "verifyingWithServer": "Vérification par le serveur",
        "deletingAccount": "Suppression du compte",
        "accountDeleted": "Votre compte a été supprimé avec succès",
        "failedToDelete": "Échec de la suppression du compte. Veuillez réessayer.",
        "usernameNotFound": "Nom d'utilisateur introuvable. Veuillez vous reconnecter."
      }
    }
  },
  "navigation": {
    "credentials": "Identifiants",
    "emails": "E-mails",
    "settings": "Paramètres"
  },
  "emails": {
    "title": "E-mails",
    "emailDetails": "Détails de l'e-mail",
    "subject": "Objet :",
    "date": "Date :",
    "from": "De :",
    "to": "À :",
    "attachments": "Pieces jointes",
    "deleteEmail": "Supprimer l'e-mail",
    "deleteEmailConfirm": "Êtes-vous sûr de vouloir supprimer cet e-mail ? Cette action est permanente et ne peut pas être annulée.",
    "emailNotFound": "E-mail introuvable",
    "noPlainText": "Cet e-mail ne contient pas de texte brut.",
    "sizeKB": "KO",
    "offlineMessage": "Vous êtes déconnecté. Veuillez vous connecter à internet pour charger vos e-mails.",
    "emptyMessage": "Vous n'avez pas encore reçu d'e-mails sur vos adresses e-mail privées. Quand vous recevez un nouvel e-mail, il apparaîtra ici.",
    "time": {
      "justNow": "just now",
      "minutesAgo_single": "{{count}} min ago",
      "minutesAgo_plural": "{{count}} mins ago",
      "hoursAgo_single": "{{count}} hr ago",
      "hoursAgo_plural": "{{count}} hrs ago",
      "yesterday": "yesterday"
    },
    "errors": {
      "generic": "Une erreur est survenue",
      "loadFailed": "Échec du chargement des e-mails",
      "deleteFailed": "Échec de la suppression de l'e-mail",
      "dbNotAvailable": "Contexte de la base de données ou e-mail non disponible",
      "decryptFailed": "Échec du déchiffrement de la pièce jointe",
      "downloadFailed": "Échec du téléchargement de la pièce jointe"
    }
  },
  "validation": {
    "required": "This field is required",
    "serviceNameRequired": "Service name is required",
    "invalidUrlFormat": "Invalid URL format",
    "invalidDateFormat": "Date must be in YYYY-MM-DD format",
    "invalidEmailFormat": "Invalid email format"
  },
  "apiErrors": {
    "CLAIM_DOES_NOT_MATCH_USER": "L'adresse e-mail choisie est déjà utilisée. Veuillez modifier l'adresse e-mail en modifiant ces identifiants.",
    "CLAIM_DOES_NOT_EXIST": "Une erreur s'est produite en essayant de charger les e-mails. Veuillez essayer de modifier et enregistrer les identifiants pour synchroniser la base de données, puis réessayez.",
    "UNKNOWN_ERROR": "Une erreur inconnue s'est produite. Merci de réessayer.",
    "ACCOUNT_LOCKED": "Compte temporairement verrouillé en raison d'un trop grand nombre de tentatives infructueuses. Veuillez réessayer plus tard.",
    "ACCOUNT_BLOCKED": "Votre compte a été désactivé. Si vous pensez qu'il s'agit d'une erreur, veuillez contacter le support.",
    "USER_NOT_FOUND": "Nom d'utilisateur ou mot de passe invalide. Veuillez réessayer.",
    "INVALID_AUTHENTICATOR_CODE": "Code d'authentification invalide. Veuillez réessayer.",
    "INVALID_RECOVERY_CODE": "Code de récupération invalide. Veuillez réessayer.",
    "REFRESH_TOKEN_REQUIRED": "Un jeton d'actualisation est requis.",
    "USER_NOT_FOUND_IN_TOKEN": "Utilisateur introuvable dans le jeton.",
    "USER_NOT_FOUND_IN_DATABASE": "Utilisateur introuvable dans la base de données.",
    "INVALID_REFRESH_TOKEN": "Jeton d'actualisation invalide.",
    "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Jeton d'actualisation révoqué avec succès.",
    "PUBLIC_REGISTRATION_DISABLED": "L'inscription de nouveaux comptes est actuellement désactivée sur ce serveur. Veuillez contacter l'administrateur.",
    "USERNAME_REQUIRED": "Nom d’utilisateur requis.",
    "USERNAME_ALREADY_IN_USE": "Nom d'utilisateur déjà utilisé.",
    "USERNAME_AVAILABLE": "Ce nom d'utilisateur est disponible.",
    "USERNAME_MISMATCH": "Le nom d'utilisateur ne correspond pas à l'utilisateur actuel.",
    "PASSWORD_MISMATCH": "Le mot de passe fourni ne correspond pas à votre mot de passe actuel.",
    "ACCOUNT_SUCCESSFULLY_DELETED": "Compte supprimé avec succès.",
    "USERNAME_EMPTY_OR_WHITESPACE": "Le nom d'utilisateur ne peut pas être vide ou un espace.",
    "USERNAME_TOO_SHORT": "Le nom d'utilisateur est trop court : il doit comporter au moins 3 caractères.",
    "USERNAME_TOO_LONG": "Le nom d'utilisateur est trop long : il ne peut pas dépasser 40 caractères.",
    "USERNAME_INVALID_EMAIL": "Adresse e-mail invalide.",
    "USERNAME_INVALID_CHARACTERS": "Le nom d'utilisateur est invalide, il ne peut contenir que des lettres ou des chiffres.",
    "VAULT_NOT_UP_TO_DATE": "Votre coffre-fort n'est pas à jour. Veuillez synchroniser votre coffre-fort et réessayer.",
    "INTERNAL_SERVER_ERROR": "Erreur interne du serveur.",
    "VAULT_ERROR": "Le coffre-fort local n'est pas à jour. Veuillez synchroniser votre coffre-fort en rafraîchissant la page et réessayez."
  },
  "app": {
    "status": {
      "unlockingVault": "Unlocking vault",
      "decryptingVault": "Decrypting vault",
      "openingVaultReadOnly": "Opening vault in read-only mode",
      "retryingConnection": "Retrying connection..."
    },
    "alerts": {
      "syncIssue": "Sync Issue",
      "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
      "openLocalVault": "Open Local Vault",
      "retrySync": "Retry Sync",
      "error": "Error"
    },
    "navigation": {
      "login": "Login",
      "loginSettings": "Login Settings",
      "notFound": "Not Found"
    },
    "reinitialize": {
      "vaultAutoLockedMessage": "Vault auto-locked after timeout.",
      "attemptingToUnlockMessage": "Attempting to unlock."
    },
    "loginSettings": {
      "title": "API Connection",
      "aliasvaultNet": "Aliasvault.net",
      "selfHosted": "Self-hosted",
      "customApiUrl": "Custom API URL",
      "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
      "version": "Version: {{version}}"
    }
  },
  "upgrade": {
    "title": "Upgrade Vault",
    "subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
    "versionInformation": "Version Information",
    "yourVault": "Your vault:",
    "newVersion": "New version:",
    "upgrade": "Upgrade",
    "upgrading": "Upgrading...",
    "logout": "Logout",
    "whatsNew": "What's New",
    "whatsNewDescription": "An upgrade is required to support the following changes:",
    "noDescriptionAvailable": "No description available for this version.",
    "okay": "Ok",
    "status": {
      "preparingUpgrade": "Preparing upgrade...",
      "vaultAlreadyUpToDate": "Vault is already up to date",
      "startingDatabaseTransaction": "Starting database transaction...",
      "applyingDatabaseMigrations": "Applying database migrations...",
      "applyingMigration": "Applying migration {{current}} of {{total}}...",
      "committingChanges": "Committing changes..."
    },
    "alerts": {
      "error": "Error",
      "unableToGetVersionInfo": "Unable to get version information. Please try again.",
      "selfHostedServer": "Self-Hosted Server",
      "selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
      "cancel": "Cancel",
      "continueUpgrade": "Continue Upgrade",
      "upgradeFailed": "Upgrade Failed",
      "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
      "unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
    }
  }
}