"authenticationMethodDescription":"Choisissez comment vous voulez vous authentifier avec les serveurs SSH",
"organizationDescription":"Organisez vos identifiants avec des dossiers et des tags",
"enterCredentialName":"Entrez le nom de l'identifiant",
"enterCredentialDescription":"Entrez la description (facultatif)",
"enterUsername":"Entrez le nom d'utilisateur",
"nameIsRequired":"Le nom de l'identifiant est requis",
"usernameIsRequired":"Le nom d'utilisateur est requis",
"authenticationType":"Type d'authentification",
"passwordAuthDescription":"Utiliser l'authentification par mot de passe",
"sshKeyAuthDescription":"Utiliser l'authentification par clé SSH",
"passwordIsRequired":"Le mot de passe est requis",
"sshKeyIsRequired":"La clé SSH est requise",
"sshKeyType":"Type de clé SSH",
"privateKey":"Clé privée",
"enterPassword":"Entrez le mot de passe",
"enterPrivateKey":"Entrez la clé privée",
"keyPassphrase":"Mot de passe de la clé",
"enterKeyPassphrase":"Entrez le mot de passe de la clé (facultatif)",
"keyPassphraseOptional":"Facultatif : laisser vide si votre clé n'a pas de mot de passe",
"leaveEmptyToKeepCurrent":"Laisser vide pour conserver la valeur actuelle",
"uploadKeyFile":"Charger un fichier de clé",
"generateKeyPairButton":"Générer une paire de clés",
"generateKeyPair":"Générer une paire de clés",
"generateKeyPairDescription":"Générer une nouvelle paire de clés SSH. Si vous voulez protéger la clé avec une phrase de passe, saisissez-la dans le champ Mot de passe de la clé ci-dessous d'abord.",
"deploySSHKey":"Déployer la clé SSH",
"deploySSHKeyDescription":"Déployer la clé publique sur le serveur cible",
"sourceCredential":"Identification source",
"targetHost":"Hôte cible",
"deploymentProcess":"Processus de déploiement",
"deploymentProcessDescription":"Ceci ajoutera la clé publique au fichier ~/.ssh/authorized_keys de l'hôte cible sans écraser les clés existantes. L'opération est réversible.",
"chooseHostToDeploy":"Choisissez un hôte à déployer vers...",
"deploying":"Déploiement...",
"copyDeployCommand":"Copier la commande de déploiement",
"copyDeployCommandDescription":"Copiez une commande shell pour ajouter manuellement la clé publique au fichier authorized_keys d'un hôte. Utile lorsque l'authentification par mot de passe est désactivée.",
"deployCommandCopied":"Déployer la commande copiée dans le presse-papiers",
"manualDeployInfo":"Collez cette commande dans le terminal de l'hôte cible (par exemple, console Proxmox, IPMI, ou accès physique) pour ajouter la clé SSH.",
"name":"Nom",
"noHostsAvailable":"Aucun hôte disponible",
"noHostsMatchSearch":"Aucun hôte ne correspond à votre recherche",
"sshKeyGenerationNotImplemented":"Fonction de génération de clés SSH bientôt disponible",
"connectionTestingNotImplemented":"Fonctionnalité de test de connexion à venir bientôt",
"testConnection":"Tester la connexion",
"selectOrCreateFolder":"Sélectionner ou créer un dossier",
"noFolder":"Aucun dossier",
"orCreateNewFolder":"Ou créer un nouveau dossier",
"addTag":"Ajouter un tag",
"saving":"Sauvegarde en cours...",
"credentialId":"ID de l'identifiant",
"overview":"Aperçu",
"security":"Sécurité",
"usage":"Usage",
"securityDetails":"Détails de sécurité",
"securityDetailsDescription":"Voir les informations d'identification chiffrées",
"credentialSecured":"Identification sécurisée",
"credentialSecuredDescription":"Toutes les données sensibles sont chiffrées avec AES-256",
"passwordAuthentication":"Authentification par mot de passe",
"keyAuthentication":"Authentification de clé",
"securityReminder":"Rappel de sécurité",
"securityReminderText":"Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos.",
"hostsUsingCredential":"Hôtes utilisant ce mot de passe",
"noHostsUsingCredential":"Aucun hôte n'utilise actuellement cet identifiant",
"timesUsed":"Nombre de fois utilisées",
"lastUsed":"Dernière utilisation",
"connectedHosts":"Hôtes connectés",
"created":"Créé",
"lastModified":"Dernière modification",
"usageStatistics":"Statistiques d'utilisation",
"copiedToClipboard":"{{field}} copié dans le presse-papiers",
"failedToCopy":"Échec de la copie dans le presse-papiers",
"sshKey":"Clé SSH",
"createCredentialDescription":"Créer un nouvel identifiant SSH pour un accès sécurisé",
"editCredentialDescription":"Mettre à jour les informations d'identification",
"listView":"Liste",
"folderView":"Dossiers",
"unknownCredential":"Inconnu",
"confirmRemoveFromFolder":"Êtes-vous sûr de vouloir supprimer «{{name}}» du dossier «{{folder}}» ? Les informations d'identification seront déplacées vers « Non catégorisé ».",
"removedFromFolder":"Identification «{{name}}» retirée du dossier avec succès",
"failedToRemoveFromFolder":"Impossible de supprimer les informations d'identification du dossier",
"folderRenamed":"Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès",
"failedToRenameFolder":"Impossible de renommer le dossier",
"movedToFolder":"Les identifiants «{{name}}» ont été déplacés vers «{{folder}}» avec succès",
"failedToMoveToFolder":"Impossible de déplacer les identifiants vers le dossier",
"sshPublicKey":"Clé publique SSH",
"publicKeyNote":"La clé publique est optionnelle mais recommandée pour la validation de la clé",
"publicKeyUploaded":"Clé publique téléchargée",
"uploadPublicKey":"Télécharger la clé publique",
"uploadPrivateKeyFile":"Charger un fichier de clé privée",
"uploadPublicKeyFile":"Charger un fichier de clé publique",
"privateKeyRequiredForGeneration":"La clé privée est requise pour générer une clé publique",
"failedToGeneratePublicKey":"Impossible de générer la clé publique",
"generatePublicKey":"Générer à partir de la clé privée",
"publicKeyGeneratedSuccessfully":"Clé publique générée avec succès",
"detectedKeyType":"Type de clé détecté",
"detectingKeyType":"Détection en cours...",
"optional":"Optionnel",
"generateKeyPairNew":"Générer une nouvelle paire de clés",
"generateEd25519":"Générer Ed25519",
"generateECDSA":"Générer un ECDSA",
"generateRSA":"Générer un RSA",
"keyTypeEcdsaP256":"ECDSA P-256 (SSH)",
"keyTypeEcdsaP384":"ECDSA P-384 (SSH)",
"keyTypeEcdsaP521":"ECDSA P-521 (SSH)",
"keyTypeDsa":"DSA (SSH)",
"keyTypeRsaSha256":"SHA2-256 RSA",
"keyTypeRsaSha512":"RSA-SHA2-512",
"keyPairGeneratedSuccessfully":"La paire de clés {{keyType}} a été générée avec succès",
"failedToGenerateKeyPair":"Impossible de générer la paire de clés",
"generateKeyPairNote":"Générer une nouvelle paire de clés SSH directement. Cela remplacera toutes les clés existantes dans le formulaire.",
"invalidKey":"Clé invalide",
"detectionError":"Erreur de détection",
"removing":"Supprimer:",
"clickToEditCredential":"Cliquer pour modifier les identifiants",
"dragToMoveBetweenFolders":"Faites glisser pour vous déplacer entre les dossiers",
"keyBasedOnlyForDeployment":"Seuls les identifiants basés sur la clé SSH peuvent être déployés",
"publicKeyRequiredForDeployment":"La clé publique est requise pour le déploiement",
"selectTargetHost":"Veuillez sélectionner un hôte cible",
"keyDeployedSuccessfully":"Clé SSH déployée avec succès",
"deploymentFailed":"Échec du déploiement",
"failedToDeployKey":"Échec du déploiement de la clé SSH",
"clickToRenameFolder":"Cliquez pour renommer le dossier",
"renameFolder":"Renommer le dossier",
"idLabel":"ID:"
},
"quickConnect":{
"title":"Connexion Rapide",
"description":"Se connecter directement à une session de terminal ou de gestionnaire de fichiers sans enregistrer de configuration d'hôte",
"ipAddress":"Adresse IP ou nom d'hôte",
"port":"Port",
"username":"Nom d'utilisateur",
"password":"Mot de passe",
"key":"Clé privée SSH",
"keyPassword":"Mot de passe de la clé (facultatif)",
"keyType":"Type de clé",
"uploadFile":"Charger un fichier",
"pasteKey":"Coller la clé",
"credential":"Identification",
"overrideUsername":"Remplacer le nom d'utilisateur de l'identifiant",
"overrideUsernameDesc":"Utilisez un nom d'utilisateur différent de celui stocké dans les identifiants",
"connectTerminal":"Se connecter au terminal",
"connectFileManager":"Se connecter au gestionnaire de fichiers",
"cancel":"Abandonner",
"passwordRequired":"Le mot de passe est requis",
"keyRequired":"La clé SSH est requise",
"credentialRequired":"La sélection des identifiants est requise",
"connectionEstablished":"Connexion établie avec succès",
"connectionFailed":"Impossible d'établir la connexion",
"autoDetect":"Détection automatique",
"authentication":"Authentification"
},
"dragIndicator":{
"error":"Erreur: {{error}}",
"dragging":"Glisser sur {{fileName}}",
"preparing":"Préparation de {{fileName}}",
"readySingle":"Prêt à télécharger {{fileName}}",
"readyMultiple":"Prêt à télécharger les fichiers {{count}}",
"batchDrag":"Faites glisser les fichiers {{count}} vers le bureau",
"dragToDesktop":"Faites glisser vers le bureau",
"canDragAnywhere":"Vous pouvez faire glisser des fichiers n'importe où sur votre bureau"
},
"sshTools":{
"title":"Outils SSH",
"closeTools":"Fermer les outils SSH",
"keyRecording":"Enregistrement de la clé",
"startKeyRecording":"Démarrer l'enregistrement de la clé",
"stopKeyRecording":"Arrêter l'enregistrement de la clé",
"selectTerminals":"Sélectionnez les terminaux:",
"typeCommands":"Commandes de type (toutes les clés sont supportées) :",
"commandsWillBeSent":"Les commandes seront envoyées aux terminaux sélectionnés {{count}}.",
"settings":"Réglages",
"enableRightClickCopyPaste":"Activer le clic-droit copier/coller",
"shareIdeas":"Vous avez des idées pour ce qui devrait venir pour les outils ssh ? Partagez-les sur",
"reorderSameFolder":"Ne peut que réorganiser les extraits dans le même dossier",
"reorderSuccess":"Extraits réordonnés avec succès",
"reorderFailed":"Impossible de réorganiser les extraits de texte",
"deleteFolderConfirm":"Supprimer le dossier \"{{name}}\" ? Tous les snippets seront déplacés vers Uncategorized.",
"deleteFolderSuccess":"Dossier supprimé avec succès",
"deleteFolderFailed":"Échec de la suppression du dossier",
"updateFolderSuccess":"Dossier mis à jour avec succès",
"createFolderSuccess":"Dossier créé avec succès",
"updateFolderFailed":"Échec de la mise à jour du dossier",
"createFolderFailed":"Impossible de créer le dossier",
"selectTerminals":"Sélectionnez les terminaux (facultatif)",
"executeOnSelected":"Exécuter sur {{count}} terminaux(s) sélectionné(s)",
"executeOnCurrent":"Exécuter sur le terminal actuel (cliquez pour en sélectionner plusieurs)",
"folder":"Répertoire",
"selectFolder":"Sélectionnez un dossier ou laissez vide",
"noFolder":"Aucun dossier (non catégorisé)",
"folderName":"Nom du dossier",
"folderNameRequired":"Le nom du dossier est requis",
"folderColor":"Couleur du dossier",
"folderIcon":"Icône du dossier",
"preview":"Aperçu",
"updateFolder":"Mettre à jour le dossier",
"createFolder":"Créer un dossier",
"editFolder":"Modifier le dossier",
"editFolderDescription":"Personnaliser votre dossier de snippet",
"createFolderDescription":"Organiser vos modules de texte dans des dossiers",
"confirmExecution":"Exécuter \"{{name}} \" ?",
"confirmExecutionDesc":"Êtes-vous sûr de vouloir exécuter ce snippet?"
},
"commandHistory":{
"title":"Historique",
"searchPlaceholder":"Rechercher des commandes...",
"noTerminal":"Aucun terminal actif",
"noTerminalHint":"Ouvrez un terminal pour voir l'historique de ses commandes.",
"empty":"Aucun historique de commande pour le moment",
"emptyHint":"Exécutez des commandes dans le terminal actif pour construire son historique.",
"noResults":"Aucune commande trouvée",
"noResultsHint":"Aucune commande correspondant à \"{{query}}\"",
"deleteSuccess":"Commande supprimée de l'historique",
"deleteFailed":"Impossible de supprimer la commande.",
"deleteTooltip":"Supprimer la commande",
"tabHint":"Utilisez Tab dans le Terminal pour compléter automatiquement à partir de l'historique des commandes si activé dans le Profil de l'utilisateur",
"authRequiredRefresh":"Authentification requise. Veuillez actualiser la page.",
"dataAccessLockedReauth":"Accès aux données verrouillé. Veuillez vous authentifier.",
"loading":"Chargement de l'historique des commandes...",
"dragTabsHint":"Faites glisser les onglets vers les cellules de mise en page ci-dessous pour les assigner",
"layout":"Diviser la disposition de l'écran",
"dropHere":"Déposer l'onglet ici",
"apply":"Appliquer le Split",
"clear":"Vider le partage",
"selectMode":"Sélectionnez un mode écran partagé",
"helpText":"Choisissez le nombre d'onglets que vous voulez voir en même temps",
"success":"Écran partagé appliqué avec succès",
"cleared":"Écran partagé effacé",
"error":{
"noAssignments":"Veuillez assigner au moins un onglet à la mise en page",
"fillAllSlots":"Veuillez remplir tous les emplacements {{count}} avant de postuler"
}
},
"homepage":{
"loggedInTitle":"Connecté !",
"loggedInMessage":"Vous êtes connecté ! Utilisez la barre latérale pour accéder à tous les outils disponibles. Pour commencer, créez un hôte SSH dans l'onglet Gestionnaire SSH. Une fois créé, vous pouvez vous connecter à cet hôte en utilisant les autres applications de la barre latérale.",
"failedToLoadAlerts":"Impossible de charger les alertes",
"failedToDismissAlert":"Échec de la suppression de l'alerte"
},
"serverConfig":{
"title":"Configuration du serveur",
"description":"Configurer l'URL du serveur Termix pour vous connecter à vos services backend",
"serverUrl":"URL du serveur",
"enterServerUrl":"Veuillez entrer une URL de serveur",
"testConnectionFirst":"Veuillez d'abord tester la connexion",
"connectionSuccess":"Connexion réussie!",
"connectionFailed":"Échec de la connexion",
"connectionError":"Une erreur de connexion s'est produite",
"connected":"Connecté",
"disconnected":"Déconnecté",
"configSaved":"Configuration enregistrée avec succès",
"saveFailed":"Échec de l'enregistrement de la configuration",
"saveError":"Erreur lors de l'enregistrement de la configuration",
"saving":"Sauvegarde en cours...",
"saveConfig":"Enregistrer la configuration",
"helpText":"Entrez l'URL où fonctionne votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)",
"warning":"Avertissement",
"notValidatedWarning":"URL non validée - assurez-vous que c'est correct",
"changeServer":"Changer de serveur",
"mustIncludeProtocol":"L'URL du serveur doit commencer par http:// ou https://",
"useEmbedded":"Utiliser le serveur local",
"embeddedDesc":"Exécuter Termix avec le serveur local intégré (aucun serveur distant nécessaire)",
"embeddedConnecting":"Connexion au serveur local...",
"embeddedNotReady":"Le serveur local n'est pas encore prêt. Veuillez patienter un instant et réessayer."
},
"versionCheck":{
"error":"Erreur de vérification de version",
"checkFailed":"Impossible de vérifier les mises à jour",
"upToDate":"L'application est à jour",
"currentVersion":"Vous utilisez la version {{version}}",
"updateAvailable":"Mise à jour disponible",
"newVersionAvailable":"Une nouvelle version est disponible ! Vous utilisez {{current}}, mais {{latest}} est disponible.",
"oidcConfigurationUpdated":"Configuration OIDC mise à jour avec succès !",
"failedToFetchOidcConfig":"Impossible de récupérer la configuration OIDC",
"failedToFetchRegistrationStatus":"Impossible de récupérer le statut d'enregistrement",
"failedToFetchPasswordLoginStatus":"Impossible de récupérer le statut de connexion du mot de passe",
"failedToFetchUsers":"Impossible de récupérer les utilisateurs",
"oidcConfigurationDisabled":"Configuration OIDC désactivée avec succès !",
"failedToUpdateOidcConfig":"Échec de la mise à jour de la configuration OIDC",
"failedToDisableOidcConfig":"Impossible de désactiver la configuration OIDC",
"enterUsernameToMakeAdmin":"Entrez le nom d'utilisateur pour devenir administrateur",
"userIsNowAdmin":"L'utilisateur {{username}} est maintenant un administrateur",
"failedToMakeUserAdmin":"Impossible de rendre l'administrateur de l'utilisateur",
"removeAdminStatus":"Supprimer le statut d'administrateur de {{username}}?",
"adminStatusRemoved":"Le statut administrateur a été supprimé de {{username}}",
"failedToRemoveAdminStatus":"Impossible de supprimer le statut d'administrateur",
"userDeletedSuccessfully":"Utilisateur {{username}} supprimé avec succès",
"failedToDeleteUser":"Échec de la suppression de l'utilisateur",
"overrideUserInfoUrl":"Remplacer l'URL des informations de l'utilisateur (pas obligatoire)",
"allowedUsers":"Utilisateurs autorisés",
"allowedUsersDescription":"Liste de modèles d'e-mails autorisés séparés par des virgules. Utilisez des e-mails exacts (utilisateur@exemple.com), des suffixes de domaine (@exemple.com), ou laissez vide pour autoriser tous les utilisateurs.",
"failedToFetchSessions":"Impossible de récupérer les sessions",
"sessionRevokedSuccessfully":"Session révoquée avec succès",
"failedToRevokeSession":"Échec de la révocation de la session",
"confirmRevokeSession":"Êtes-vous sûr de vouloir révoquer cette session ?",
"confirmRevokeAllSessions":"Êtes-vous sûr de vouloir révoquer toutes les sessions pour cet utilisateur ?",
"failedToRevokeSessions":"Impossible de révoquer les sessions",
"sessionsRevokedSuccessfully":"Sessions révoquées avec succès",
"linkToPasswordAccount":"Lien vers le compte de mot de passe",
"linkOIDCDialogTitle":"Lier le compte OIDC au compte de mot de passe",
"linkOIDCDialogDescription":"Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.",
"createUser":"Créer un utilisateur",
"createUserDescription":"Créer un nouvel utilisateur local avec le nom d'utilisateur et le mot de passe",
"enterUsername":"Entrez le nom d'utilisateur",
"enterPassword":"Entrez le mot de passe",
"userCreatedSuccessfully":"Utilisateur {{username}} créé avec succès",
"failedToCreateUser":"Impossible de créer l'utilisateur",
"manageUser":"Gérer l'utilisateur",
"manageUserDescription":"Gérer les paramètres, rôles et autorisations des utilisateurs",
"authType":"Type d'authentification",
"adminStatus":"Statut de l'administrateur",
"userId":"Identifiant de l'utilisateur",
"regularUser":"Utilisateur normal",
"adminPrivileges":"Privilèges d'Administrateur",
"administratorRole":"Rôle Administrateur",
"administratorRoleDescription":"Accorder des privilèges d'accès et de gestion au système complet",
"passwordManagement":"Gestion des mots de passe",
"passwordResetWarning":"La réinitialisation du mot de passe d'un utilisateur supprimera toutes ses données (hôtes, identifiants, paramètres). Cette action ne peut pas être annulée.",
"resetUserPassword":"Réinitialiser le mot de passe de l'utilisateur",
"resettingPassword":"Réinitialisation en cours...",
"passwordResetInitiated":"Réinitialisation du mot de passe initiée pour {{username}}. Code de réinitialisation envoyé.",
"failedToResetPassword":"Échec de la réinitialisation du mot de passe",
"sessionManagement":"Gestion de session",
"revokeAllSessions":"Révoquer toutes les sessions",
"revokeAllSessionsDescription":"Forcer la déconnexion de tous les appareils et sessions",
"revoking":"En cours de révocation...",
"revoke":"Révoquer tout",
"dangerZone":"Zone de danger",
"deleteUserTitle":"Supprimer le compte utilisateur",
"deleteUserWarning":"Supprimer définitivement ce compte utilisateur et toutes les données associées. Cette action ne peut pas être annulée.",
"deleting":"Suppression en cours...",
"cannotDeleteSelf":"Vous ne pouvez pas supprimer votre propre compte",
"cannotRemoveLastAdmin":"Impossible de supprimer le dernier administrateur",
"cannotRemoveOwnAdmin":"Vous ne pouvez pas supprimer vos propres privilèges d'administration",
"cannotModifyOwnAdminStatus":"Vous ne pouvez pas modifier votre propre statut d'administrateur",
"dualAuth":"Double Auth",
"externalOIDC":"Externe (OIDC)",
"localPassword":"Mot de passe local",
"confirmRevokeOwnSessions":"Êtes-vous sûr de vouloir révoquer toutes vos propres sessions ? Vous serez déconnecté.",
"linkOIDCWarningTitle":"Attention : les données des utilisateurs OIDC seront supprimées",
"linkOIDCActionDeleteUser":"Supprimer le compte utilisateur OIDC et toutes ses données",
"linkOIDCActionAddCapability":"Ajouter la capacité de connexion OIDC au compte de mot de passe cible",
"linkOIDCActionDualAuth":"Autoriser le compte de mot de passe à se connecter avec le mot de passe et OIDC",
"linkTargetUsernameLabel":"Nom d'utilisateur du compte de mot de passe cible",
"linkTargetUsernamePlaceholder":"Entrez le nom d'utilisateur du compte de mot de passe",
"linkAccountsButton":"Lier les comptes",
"linkingAccounts":"Liaison...",
"accountsLinkedSuccessfully":"L'utilisateur OIDC {{oidcUsername}} a été lié à {{targetUsername}}",
"failedToLinkAccounts":"Impossible de lier les comptes",
"linkTargetUsernameRequired":"Le nom d'utilisateur cible est requis",
"unlinkOIDCDescription":"Supprimer l'authentification OIDC de {{username}}? L'utilisateur ne pourra se connecter qu'avec le nom d'utilisateur/mot de passe après cela.",
"unlinkOIDCSuccess":"OIDC dissocié de {{username}}",
"failedToUnlinkOIDC":"Impossible de dissocier OIDC",
"databaseSecurity":"Sécurité de la base de données",
"encryptionStatus":"Statut du cryptage",
"encryptionEnabled":"Chiffrement activé",
"enabled":"Activé",
"disabled":"Désactivé",
"keyId":"ID de la clé",
"created":"Créé",
"migrationStatus":"Statut de la migration",
"migrationCompleted":"Migration terminée",
"migrationRequired":"Migration requise",
"deviceProtectedMasterKey":"Clé principale protégée par l'environnement",
"legacyKeyStorage":"Stockage de clés hérité",
"masterKeyEncryptedWithDeviceFingerprint":"Clé maîtresse chiffrée avec empreinte écologique (protection KEK active)",
"keyNotProtectedByDeviceBinding":"Clé non protégée par la liaison de l'environnement (mise à jour recommandée)",
"valid":"Valid",
"initializeDatabaseEncryption":"Initialiser le chiffrement de la base de données",
"enableAes256EncryptionWithDeviceBinding":"Activez le chiffrement AES-256 avec une protection par clé maîtresse liée à l'environnement. Cela crée une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.",
"deviceFingerprintMasterKeyProtection":"Protection des clés maître d'empreinte (KEK) pour l'environnement",
"pbkdf2KeyDerivation":"Dérivation de clé PBKDF2 avec 100K itérations",
"automaticKeyManagement":"Gestion et rotation automatique des clés",
"initializing":"Initialisation en cours...",
"initializeEnterpriseEncryption":"Initialiser le chiffrement d'entreprise",
"migrateExistingData":"Migrer les données existantes",
"encryptExistingUnprotectedData":"Chiffrez les données non protégées existantes dans votre base de données. Ce processus est sécurisé et crée des sauvegardes automatiques.",
"testMigrationDryRun":"Vérifier la compatibilité du cryptage",
"migrating":"Migration en cours...",
"migrateData":"Migrer les données",
"securityInformation":"Informations de sécurité",
"sshPrivateKeysEncryptedWithAes256":"Les clés privées SSH et les mots de passe sont chiffrés avec AES-256-GCM",
"userAuthTokensProtected":"Les jetons d'authentification des utilisateurs et les secrets 2FA sont protégés",
"masterKeysProtectedByDeviceFingerprint":"Les clés de chiffrement maître sont protégées par l'empreinte digitale de l'appareil (KEK)",
"keysBoundToServerInstance":"Les clés sont liées à l'environnement serveur actuel (migrable via des variables d'environnement)",
"pbkdf2HkdfKeyDerivation":"PBKDF2 + HKDF dérivation de clé avec 100K itérations",
"backwardCompatibleMigration":"Toutes les données restent rétrocompatibles pendant la migration",
"enterpriseGradeSecurityActive":"Sécurité de niveau entreprise active",
"masterKeysProtectedByDeviceBinding":"Vos clés de chiffrement maître sont protégées par l'empreinte écologique. Cela utilise le nom d'hôte du serveur, les chemins et d'autres informations sur l'environnement pour générer des clés de protection. Pour migrer des serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur.",
"important":"Important",
"keepEncryptionKeysSecure":"Assurez la sécurité des données : sauvegardez régulièrement vos fichiers de base de données et la configuration du serveur. Pour migrer vers un nouveau serveur, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouvel environnement, ou maintenez la même structure de nom d'hôte et de répertoire.",
"loadingEncryptionStatus":"Chargement de l'état du chiffrement...",
"testMigrationDescription":"Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans pour autant modifier les données",
"serverMigrationGuide":"Guide de migration du serveur",
"migrationInstructions":"Pour migrer des données chiffrées vers un nouveau serveur: 1) Sauvegarder les fichiers de base de données, 2) Définir la variable d'environnement DB_ENCRYPTION_KEY=\"votre-clé\" sur le nouveau serveur, 3) Restaurer les fichiers de la base de données",
"environmentProtection":"Protection de l'environnement",
"environmentProtectionDesc":"Protège les clés de chiffrement basées sur les informations de l'environnement du serveur (nom d'hôte, chemins, etc.), migrables via des variables d'environnement",
"verificationCompleted":"Vérification de la compatibilité terminée - aucune donnée n'a été modifiée",
"verificationInProgress":"Vérification terminée",
"dataMigrationCompleted":"La migration des données s'est terminée avec succès !",
"verificationFailed":"La vérification de la compatibilité a échoué",
"migrationFailed":"La migration a échoué",
"runningVerification":"Vérification de la compatibilité...",
"startingMigration":"Démarrage de la migration...",
"hardwareFingerprintSecurity":"Sécurité des empreintes digitales matérielles",
"masterKeysNowProtectedByHardwareFingerprint":"Les clés maîtresses sont maintenant protégées par une véritable empreinte digitale matérielle au lieu des variables d'environnement",
"cpuSerialNumberDetection":"Détection du numéro de série du CPU",
"motherboardUuidIdentification":"Identification UUID de la carte mère",
"diskSerialNumberVerification":"Vérification du numéro de série du disque",
"biosSerialNumberCheck":"Vérification du numéro de série du BIOS",
"stableMacAddressFiltering":"Filtrage stable des adresses MAC",
"databaseFileEncryption":"Chiffrement des fichiers de la base de données",
"dualLayerProtection":"Protection à double couche active",
"bothFieldAndFileEncryptionActive":"Le niveau du champ et le chiffrement au niveau du fichier sont maintenant actifs pour une sécurité maximale",
"fieldLevelAes256Encryption":"Chiffrement au niveau du champ AES-256 pour les données sensibles",
"fileLevelDatabaseEncryption":"Chiffrement de la base de données au niveau des fichiers avec liaison matérielle",
"hardwareBoundFileKeys":"Clés de chiffrement de fichiers reliées au matériel",
"automaticEncryptedBackups":"Création automatique de sauvegarde chiffrée",
"createEncryptedBackup":"Créer une sauvegarde chiffrée",
"creatingBackup":"Création de la sauvegarde...",
"backupCreated":"Sauvegarde créée",
"encryptedBackupCreatedSuccessfully":"Sauvegarde chiffrée créée avec succès",
"backupCreationFailed":"La création de la sauvegarde a échoué",
"databaseMigration":"Migration de la base de données",
"exportForMigration":"Exporter pour la migration",
"exportDatabaseForHardwareMigration":"Exporter la base de données en fichier SQLite avec des données déchiffrées pour la migration vers un nouveau matériel",
"exportDatabase":"Export SQLite Database",
"exporting":"Exportation en cours...",
"exportCreated":"Export SQLite créé",
"exportContainsDecryptedData":"L'export SQLite contient des données déchiffrées - gardez la sécurité !",
"databaseExportedSuccessfully":"Base de données SQLite exportée avec succès",
"databaseExportFailed":"L'exportation de la base de données SQLite a échoué",
"importFromMigration":"Importer depuis la migration",
"importDatabaseFromAnotherSystem":"Importer une base de données SQLite depuis un autre système ou matériel",
"importDatabase":"Import SQLite Database",
"importing":"Importation en cours...",
"selectedFile":"Fichier SQLite sélectionné",
"importWillReplaceExistingData":"L'importation de SQLite remplacera les données existantes - sauvegarde recommandée !",
"pleaseSelectImportFile":"Veuillez sélectionner un fichier d'import SQLite",
"databaseImportedSuccessfully":"Base de données SQLite importée avec succès",
"databaseImportFailed":"Échec de l'importation de la base de données SQLite",
"manageEncryptionAndBackups":"Gérer les clés de chiffrement, la sécurité des bases de données et les opérations de sauvegarde",
"activeSecurityFeatures":"Mesures et protections de sécurité actuellement actives",
"deviceBindingTechnology":"Technologie avancée de protection des clés basée sur le matériel",
"backupAndRecovery":"Options de création de sauvegarde sécurisée et de restauration de base de données",
"crossSystemDataTransfer":"Exporter et importer des bases de données sur différents systèmes",
"initializeEncryption":"Initialiser le chiffrement",
"initialize":"Initialiser",
"test":"Tester",
"migrate":"Migrer",
"backup":"Sauvegarde",
"createBackup":"Créer une sauvegarde",
"exportImport":"Exporter/Importer",
"export":"Exportation",
"import":"Importation",
"passwordRequired":"Mot de passe requis",
"confirmExport":"Confirmer l'exportation",
"exportDescription":"Exporter les hôtes SSH et les identifiants en tant que fichier SQLite",
"importDescription":"Importer un fichier SQLite avec fusion incrémentale (ignore les doublons)",
"criticalWarning":"Avertissement critique",
"cannotDisablePasswordLoginWithoutOIDC":"Impossible de désactiver la connexion avec le mot de passe sans OIDC configuré ! Vous devez configurer l'authentification OIDC avant de désactiver la connexion par mot de passe, ou vous perdrez l'accès à Termix.",
"confirmDisablePasswordLogin":"Êtes-vous sûr de vouloir désactiver la connexion par mot de passe ? Assurez-vous que OIDC est correctement configuré et fonctionne avant de continuer, ou vous perdrez l'accès à votre instance Termix.",
"passwordLoginDisabled":"Mot de passe désactivé avec succès",
"passwordLoginAndRegistrationDisabled":"La connexion au mot de passe et l'enregistrement du nouveau compte ont été désactivés avec succès",
"requiresPasswordLogin":"Nécessite que le mot de passe soit activé",
"passwordLoginDisabledWarning":"La connexion au mot de passe est désactivée. Assurez-vous que OIDC est correctement configuré ou que vous ne pourrez pas vous connecter à Termix.",
"oidcRequiredWarning":"CRITIQUE : La connexion par mot de passe est désactivée. Si vous réinitialisez ou déconfigurez OIDC, vous perdrez tous les accès à Termix et brickez votre instance. Ne procédez que si vous êtes absolument certain.",
"confirmDisableOIDCWarning":"AVERTISSEMENT : Vous êtes sur le point de désactiver OIDC alors que la connexion au mot de passe est également désactivée. Cela va briquer votre instance Termix et vous perdrez tous les accès. Êtes-vous absolument sûr de vouloir continuer ?",
"failedToUpdatePasswordLoginStatus":"Impossible de mettre à jour le statut de connexion du mot de passe",
"monitoringDefaults":"Surveillance par défaut",
"monitoringDefaultsDesc":"Intervalles par défaut pour la vérification des statuts et la collecte des métriques. Les paramètres par hôte remplacent ces valeurs.",
"globalStatusCheckInterval":"Intervalle de vérification du statut par défaut",
"globalMetricsInterval":"Intervalle de collecte des métriques par défaut",
"globalSettingsSaved":"Paramètres de surveillance globale enregistrés",
"failedToSaveGlobalSettings":"Impossible d'enregistrer les paramètres de surveillance globale",
"failedToLoadGlobalSettings":"Impossible de charger les paramètres de surveillance globale",
"sessionTimeoutDesc":"Configurer la durée des sessions utilisateur avant de nécessiter une ré-authentification. Les sessions 'Se souvenir de moi' ne sont pas affectées (toujours 30 jours).",
"sessionTimeoutHours":"Durée d'expiration",
"hours":"heures",
"sessionTimeoutNote":"Plage valide : 1 à 720 heures, les modifications ne s'appliquent qu'aux nouvelles sessions.",
"sessionTimeoutSaved":"Délai de session enregistré",
"failedToSaveSessionTimeout":"Impossible d'enregistrer le délai d'attente de la session",
"logLevelDesc":"Contrôle la verbosité des logs du serveur. Des niveaux plus élevés réduisent la sortie du journal. Peut également être défini via la variable d'environnement LOG_LEVEL.",
"logVerbosity":"Verbosité",
"logLevelNote":"Les changements prennent effet immédiatement. Le niveau de débogage peut affecter les performances.",
"logLevelSaved":"Niveau de journal enregistré",
"failedToSaveLogLevel":"Impossible d'enregistrer le niveau du journal",
"noActiveSessions":"Aucune session active trouvée.",
"device":"Appareil",
"user":"Utilisateur",
"lastActive":"Dernier Actif",
"expires":"Expire",
"revoked":"Revoked",
"revokeAllUserSessionsTitle":"Révoquer toutes les sessions pour cet utilisateur",
"revokeAll":"Révoquer tout",
"linkOidcToPasswordAccount":"Lier le compte OIDC au compte de mot de passe",
"linkOidcToPasswordAccountDescription":"Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.",
"linkOidcWarningTitle":"Attention : les données des utilisateurs OIDC seront supprimées",
"failedToExportAllHosts":"Impossible d'exporter les hôtes. Veuillez vous assurer que vous êtes connecté et que vous avez accès aux données de l'hôte.",
"exportAllSensitiveWarning":"Le fichier exporté contiendra des données d'authentification sensibles (mots de passe/clés SSH) en clair. Veuillez garder le fichier sécurisé et le supprimer après utilisation.",
"importJsonTitle":"Importer les hôtes SSH depuis JSON",
"importJsonDesc":"Télécharger un fichier JSON pour importer en masse plusieurs hôtes SSH (max 100).",
"downloadSample":"Télécharger un exemple",
"formatGuide":"Guide de formatage",
"exportCredentialWarning":"Attention : l'hôte «{{name}}» utilise l'authentification des identifiants. Le fichier exporté n'inclura pas les données d'identification et devra être reconfiguré manuellement après l'importation. Voulez-vous continuer ?",
"exportSensitiveDataWarning":"Attention : L'hôte \"{{name}}\" contient des données d'authentification sensibles (clé mot de passe/SSH). Le fichier exporté inclura ces données en clair. Gardez le fichier sécurisé et supprimez-le après utilisation. Voulez-vous continuer?",
"uncategorized":"Non catégorisé",
"confirmDelete":"Êtes-vous sûr de vouloir supprimer \"{{name}}\" ?",
"failedToDeleteHost":"Échec de la suppression de l'hôte",
"failedToExportHost":"Impossible d'exporter l'hôte. Veuillez vous assurer que vous êtes connecté et que vous avez accès aux données de l'hôte.",
"jsonMustContainHosts":"Le JSON doit contenir un tableau \"hosts\" ou être un tableau d'hôtes",
"noHostsInJson":"Aucun hôte trouvé dans le fichier JSON",
"maxHostsAllowed":"Maximum 100 hôtes autorisés par import",
"importCompleted":"Importation terminée : {{success}} réussie, {{failed}} a échoué",
"importCreated":"créé",
"importUpdated":"Mis à jour",
"importFailedCount":"a échoué",
"importSkipExisting":"Importer (sauter le existant)",
"importOverwriteExisting":"Importer (écraser les données existantes)",
"importFailed":"Importation échouée",
"importError":"Erreur d'importation",
"failedToImportJson":"Impossible d'importer le fichier JSON",
"opksshAuthDescription":"Vous invite à l'authentification OPKSSH à chaque connexion. Votre jeton d'authentification durera 24 heures jusqu'à ce qu'il soit renouvelé.",
"selectCredential":"Sélectionner les informations d'identification",
"selectCredentialPlaceholder":"Choisissez un identifiant...",
"credentialRequired":"Les informations d'identification sont requises lors de l'utilisation de l'authentification",
"credentialDescription":"La sélection d'un identifiant écrasera le nom d'utilisateur actuel et utilisera les informations d'authentification des identifiants.",
"cannotChangeAuthAsSharedUser":"Impossible de changer l'authentification en tant qu'utilisateur partagé",
"sshPrivateKey":"Clé privée SSH",
"keyPassword":"Mot de passe de la clé",
"keyType":"Type de clé",
"autoDetect":"Détection automatique",
"rsa":"RSA",
"ed25519":"ED25519",
"ecdsaNistP256":"ECDSA NIST P-256",
"ecdsaNistP384":"ECDSA NIST P-384",
"ecdsaNistP521":"ECDSA NIST P-521",
"dsa":"DSA",
"rsaSha2256":"SHA2-256 RSA",
"rsaSha2512":"RSA SHA2-512",
"uploadFile":"Charger un fichier",
"pasteKey":"Coller la clé",
"updateKey":"Mettre à jour la clé",
"existingKey":"Clé existante (cliquez pour modifier)",
"existingCredential":"Identification existante (cliquez pour modifier)",
"addTagsSpaceToAdd":"ajouter des tags (espace à ajouter)",
"customCommandsDesc":"Définir des commandes personnalisées d'arrêt et de redémarrage pour ce serveur",
"shutdownCommand":"Commande d'arrêt",
"rebootCommand":"Commande de redémarrage",
"confirmRemoveFromFolder":"Êtes-vous sûr de vouloir supprimer \"{{name}}\" du dossier \"{{folder}}\" ? L'hôte sera déplacé vers \"Aucun dossier\".",
"removedFromFolder":"L'hôte «{{name}}» a été retiré du dossier avec succès",
"failedToRemoveFromFolder":"Impossible de supprimer l'hôte du dossier",
"folderRenamed":"Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès",
"failedToRenameFolder":"Impossible de renommer le dossier",
"editFolderAppearance":"Modifier l'apparence du dossier",
"editFolderAppearanceDesc":"Personnaliser la couleur et l'icône du dossier",
"folderColor":"Couleur du dossier",
"folderIcon":"Icône du dossier",
"preview":"Aperçu",
"folderAppearanceUpdated":"Apparence du dossier mise à jour avec succès",
"failedToUpdateFolderAppearance":"Échec de la mise à jour de l'apparence du dossier",
"deleteAllHostsInFolder":"Supprimer tous les hôtes du dossier",
"confirmDeleteAllHostsInFolder":"Êtes-vous sûr de vouloir supprimer tous les hôtes {{count}} du dossier \"{{folder}}\" ? Cette action ne peut pas être annulée.",
"allHostsInFolderDeleted":"Hôtes {{count}} supprimés du dossier \"{{folder}}\" avec succès",
"failedToDeleteHostsInFolder":"Impossible de supprimer les hôtes dans le dossier",
"movedToFolder":"L'hôte «{{name}}» a été déplacé vers «{{folder}}» avec succès",
"failedToMoveToFolder":"Impossible de déplacer l'hôte vers le dossier",
"clickToRenameFolder":"Cliquez pour renommer le dossier",
"renameFolder":"Renommer le dossier",
"removeFromFolder":"Retirer du dossier \"{{folder}}\"",
"editHostTooltip":"Modifier l'hôte",
"deleteHostTooltip":"Supprimer l'hôte",
"exportHostTooltip":"Exporter l'hôte",
"cloneHostTooltip":"Cloner l'hôte",
"clickToEditHost":"Cliquez pour modifier l'hôte",
"dragToMoveBetweenFolders":"Faites glisser pour vous déplacer entre les dossiers",
"exportedHostConfig":"Configuration de l'hôte exporté pour {{name}}",
"metricsNotAvailableForConnectionType":"Les métriques de serveur ne sont disponibles que pour les hôtes SSH. Les vérifications d'état de ping TCP peuvent toujours être activées ci-dessus.",
"terminalCustomization":"Personnalisation du terminal",
"appearance":"Apparence",
"behavior":"Comportement",
"advanced":"Avancé",
"themePreview":"Aperçu du thème",
"theme":"Thème",
"selectTheme":"Sélectionner un thème",
"chooseColorTheme":"Choisissez un thème de couleur pour le terminal",
"fontFamily":"Famille de police",
"selectFont":"Select font",
"selectFontDesc":"Sélectionnez la police à utiliser dans le terminal",
"fontSize":"Font Size",
"fontSizeValue":"Taille de la police : {{value}}px",
"adjustFontSize":"Ajuster la taille de la police du terminal",
"letterSpacing":"Espacement des lettres",
"letterSpacingValue":"Espacement de la lettre : {{value}}px",
"adjustLetterSpacing":"Ajuster l'espacement entre les caractères",
"lineHeight":"Hauteur de la ligne",
"lineHeightValue":"Hauteur de la ligne : {{value}}",
"adjustLineHeight":"Ajuster l'espacement entre les lignes",
"cursorStyle":"Style du curseur",
"selectCursorStyle":"Sélectionner le style du curseur",
"cursorStyleBlock":"Bloquer",
"cursorStyleUnderline":"Souligné",
"cursorStyleBar":"Barre",
"chooseCursorAppearance":"Choisir l'apparence du curseur",
"cursorBlink":"Clignotement du curseur",
"enableCursorBlink":"Activer l'animation de clignotement du curseur",
"scrollbackBuffer":"Défilement du tampon",
"scrollbackBufferValue":"Tampon de défilement arrière: Lignes {{value}}",
"scrollbackBufferDesc":"Nombre de lignes à conserver dans l'historique du défilement",
"bellStyle":"Style de la cloche",
"selectBellStyle":"Sélectionner le style de la cloche",
"bellStyleNone":"Aucun",
"bellStyleSound":"Sonnerie",
"bellStyleVisual":"Visuel",
"bellStyleBoth":"Les deux",
"bellStyleDesc":"Comment gérer la cloche du terminal (caractère BEL, \\x07). Les programmes déclenchent cela lors de la réalisation des tâches, de la rencontre d'erreurs ou des notifications. \"Son\" joue un bip audio, \"Visual\" clignote l'écran brièvement, \"Les deux\" fait les deux, \"Aucun\" désactive les alertes de cloches.",
"rightClickSelectsWord":"Clic droit sélectionne le mot",
"rightClickSelectsWordDesc":"Un clic droit sélectionne le mot sous le curseur",
"fastScrollModifier":"Modificateur de défilement rapide",
"selectModifier":"Sélectionner le modificateur",
"modifierAlt":"Alt",
"modifierCtrl":"Ctrl",
"modifierShift":"Maj",
"fastScrollModifierDesc":"Modifier la touche de défilement rapide",
"fastScrollSensitivity":"Sensibilité au défilement rapide",
"fastScrollSensitivityValue":"Sensibilité au défilement rapide: {{value}}",
"fastScrollSensitivityDesc":"Multiplicateur de vitesse de défilement lorsque le modificateur est maintenu",
"minimumContrastRatio":"Ratio de contraste minimum",
"minimumContrastRatioValue":"Ratio de contraste minimum: {{value}}",
"minimumContrastRatioDesc":"Ajuster automatiquement les couleurs pour une meilleure lisibilité",
"sshAgentForwarding":"Transfert d'Agent SSH",
"sshAgentForwardingDesc":"Transférer l'agent d'authentification SSH vers l'hôte distant",
"backspaceMode":"Mode Retour arrière",
"selectBackspaceMode":"Sélectionner le mode backspace",
"backspaceModeNormal":"Normal (DEL)",
"backspaceModeControlH":"Control-H (^H)",
"backspaceModeDesc":"Comportement de la clé backspace pour la compatibilité",
"startupSnippet":"Snippet de démarrage",
"selectSnippet":"Sélectionner un snippet",
"searchSnippets":"Rechercher des snippets...",
"snippetNone":"Aucun",
"noneAuthTitle":"Authentification interactive du clavier",
"noneAuthDescription":"Cette méthode d'authentification utilisera l'authentification interactive au clavier lors de la connexion au serveur SSH.",
"noneAuthDetails":"L'authentification interactive au clavier permet au serveur de vous demander des informations d'identification pendant la connexion. Ceci est utile pour les serveurs qui nécessitent une authentification multi-facteurs ou si vous ne voulez pas enregistrer les identifiants localement.",
"opksshAuthTitle":"Authentification OPKSSH",
"forceKeyboardInteractive":"Forcer l'interaction du clavier",
"forceKeyboardInteractiveDesc":"Force l'utilisation de l'authentification interactive au clavier. Ceci est parfois nécessaire pour les serveurs qui utilisent l'authentification à deux facteurs (TOTP/2FA).",
"overrideCredentialUsername":"Remplacer le nom d'utilisateur de l'identifiant",
"overrideCredentialUsernameDesc":"Utilisez un nom d'utilisateur différent de celui enregistré dans l'identifiant. Cela vous permet d'utiliser le même identifiant avec différents noms d'utilisateurs.",
"jumpHosts":"Hôtes de saut",
"jumpHostsDescription":"Les hôtes de saut (également appelés hôtes bastion) vous permettent de vous connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs derrière des pare-feu ou dans des réseaux privés.",
"jumpHostChain":"Chaîne de saut d'hôte",
"addJumpHost":"Ajouter l'hôte de saut",
"selectServer":"Sélectionner un serveur",
"searchServers":"Rechercher des serveurs...",
"noServerFound":"Aucun serveur trouvé",
"jumpHostsOrder":"Les connexions seront effectuées dans l'ordre : Saut Hôte 1 → Hôte de saut 2 → ... → Serveur cible",
"portKnockingDesc":"Envoyer une séquence de tentatives de connexion à des ports spécifiés avant de se connecter. Utilisé pour ouvrir dynamiquement les règles de pare-feu.",
"socks5PresetCreated":"Préréglage de la chaîne de proxy créé",
"socks5PresetUpdated":"Préréglage de la chaîne de proxy mis à jour",
"socks5PresetDeleted":"Préréglage de la chaîne de proxy supprimé",
"socks5PresetSaved":"Le préréglage «{{name}}» a été enregistré avec succès",
"socks5PresetSaveError":"Échec de l'enregistrement du préréglage",
"socks5PresetNameRequired":"Le nom du préréglage est requis",
"socks5EmptyChainError":"Impossible d'enregistrer une chaîne de proxy vide",
"socks5ProxyChainEmpty":"Ajouter au moins un proxy à la chaîne",
"socks5HostDescription":"Nom d'hôte ou adresse IP du serveur proxy SOCKS",
"socks5PortDescription":"Numéro de port du serveur proxy SOCKS (par défaut: 1080)",
"addProxyNode":"Ajouter un noeud Proxy",
"noProxyNodes":"Aucun noeud proxy configuré. Cliquez sur 'Ajouter un noeud Proxy' pour en ajouter un.",
"proxyNode":"Noeud Proxy",
"proxyType":"Type de proxy",
"quickActions":"Actions rapides",
"quickActionsDescription":"Les actions rapides vous permettent de créer des boutons personnalisés qui exécutent des extraits SSH sur ce serveur. Ces boutons apparaîtront en haut de la page des statistiques du serveur pour un accès rapide.",
"quickActionsList":"Liste des actions rapides",
"addQuickAction":"Ajouter une action rapide",
"quickActionName":"Nom de l'action",
"noSnippetFound":"Aucun snippet trouvé",
"quickActionsOrder":"Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page des statistiques du serveur",
"sidebarCustomization":"Personnalisation des boutons de la barre latérale",
"sidebarCustomizationDesc":"Choisissez les actions qui apparaissent comme des boutons rapides dans la barre latérale. Les actions non affichées comme des boutons apparaîtront dans le menu déroulant.",
"showTerminalInSidebar":"Afficher le bouton Terminal",
"showTerminalInSidebarDesc":"Afficher le terminal comme un bouton rapide dans la barre latérale",
"showFileManagerInSidebar":"Afficher le bouton du gestionnaire de fichiers",
"showFileManagerInSidebarDesc":"Afficher le gestionnaire de fichiers comme un bouton rapide dans la barre latérale",
"showTunnelInSidebar":"Afficher le bouton du tunnel",
"showTunnelInSidebarDesc":"Afficher la gestion des tunnels comme un bouton rapide dans la barre latérale",
"showDockerInSidebar":"Afficher le bouton Docker",
"showDockerInSidebarDesc":"Afficher la gestion du docker comme un bouton rapide dans la barre latérale",
"showServerStatsInSidebar":"Afficher le bouton Stats du Serveur",
"showServerStatsInSidebarDesc":"Afficher les statistiques du serveur sous forme de bouton rapide dans la barre latérale",
"atLeastOneActionRequired":"Au moins une action activée doit être affichée dans la barre latérale",
"sudoPasswordAutoFill":"Remplissage automatique du mot de passe Sudo",
"sudoPasswordAutoFillDesc":"Proposer automatiquement d'insérer le mot de passe SSH lorsque sudo demande le mot de passe",
"sudoPassword":"Mot de passe Sudo",
"sudoPasswordDesc":"Mot de passe optionnel pour les commandes sudo (utile avec l'authentification de la clé)",
"keepaliveSettings":"Keepalive SSH",
"keepaliveSettingsDesc":"Configurer le comportement de maintien de niveau SSH. Réglez l'intervalle à 0 pour désactiver les entretiens SSH (utile pour MikroTik et d'autres appareils qui ignorent les requêtes de maintenance).",
"keepaliveInterval":"Intervalle de Keepalive (ms)",
"keepaliveIntervalDesc":"À quelle fréquence envoyer des pings de keepalive SSH. Par défaut: 30000 (30s). Mettre à 0 pour désactiver.",
"keepaliveCountMax":"Échec de Keepalive Max",
"keepaliveCountMaxDesc":"Déconnectez après ce nombre de gardiens non répondus. Par défaut: 3.",
"socks4":"SOCKS4",
"socks5":"SOCKS5",
"httpConnect":"CONNECT HTTP",
"testProxy":"Tester la connexion",
"testingProxy":"Test en cours...",
"proxyTestSuccess":"Connexion au proxy réussie ({{latency}}ms)",
"proxyTestFailed":"Le test du proxy a échoué : {{error}}",
"connectionPath":"Chemin de connexion",
"executeSnippetOnConnect":"Exécuter un snippet lorsque le terminal se connecte",
"autoMosh":"MOSH automatique",
"autoMoshDesc":"Lancer automatiquement la commande MOSH à la connexion",
"autoTmuxDesc":"Se connecter automatiquement à une session tmux existante (ou démarrer une nouvelle) pour les sessions persistantes et la continuité entre périphériques",
"opksshAuthFailed":"L'authentification a échoué. Veuillez vérifier vos identifiants et réessayer.",
"opksshConfigMissing":"La configuration OPKSSH est introuvable. Veuillez créer ~/.opk/config.yml avec vos paramètres de fournisseur OIDC. Voir la documentation : https://github.com/openpubkey/opkssh#configuration",
"sudoPasswordPopupTitle":"Insérer un mot de passe ?",
"sudoPasswordPopupHint":"Appuyez sur Entrée pour insérer, Échap pour rejeter",
"sudoPasswordPopupConfirm":"Insert",
"sudoPasswordPopupDismiss":"Refuser",
"websocketAbnormalClose":"Connexion fermée de manière inattendue. Cela peut être dû à un problème de proxy inversé ou de configuration SSL. Veuillez vérifier les journaux du serveur.",
"downloadFiles":"Télécharger les fichiers {{count}} vers le navigateur",
"copyFiles":"Copier les éléments {{count}}",
"cutFiles":"Couper les éléments {{count}}",
"deleteFiles":"Supprimer les éléments {{count}}",
"filesCopiedToClipboard":"Les éléments {{count}} ont été copiés dans le presse-papiers",
"filesCutToClipboard":"{{count}} éléments découpés dans le presse-papiers",
"pathCopiedToClipboard":"Chemin copié dans le presse-papiers",
"pathsCopiedToClipboard":"Chemins {{count}} copiés dans le presse-papiers",
"failedToCopyPath":"Impossible de copier le chemin vers le presse-papiers",
"movedItems":"Éléments {{count}} déplacés",
"failedToDeleteItem":"Échec de la suppression de l'élément",
"itemRenamedSuccessfully":"{{type}} renommé avec succès",
"failedToRenameItem":"Impossible de renommer l'élément",
"download":"Télécharger",
"permissions":"Permissions",
"size":"Taille",
"modified":"Modifié",
"path":"Chemin d'accès",
"confirmDelete":"Êtes-vous sûr de vouloir supprimer {{name}}?",
"uploadSuccess":"Fichier téléchargé avec succès",
"uploadFailed":"Échec de l'envoi du fichier",
"downloadSuccess":"Fichier téléchargé avec succès",
"downloadFailed":"Échec du téléchargement du fichier",
"permissionDenied":"Autorisation refusée",
"checkDockerLogs":"Consultez les journaux Docker pour plus d'informations sur les erreurs",
"internalServerError":"Une erreur interne du serveur s'est produite",
"serverError":"Erreur serveur",
"error":"Erreur",
"requestFailed":"La requête a échoué avec le code de statut",
"unknownFileError":"inconnue",
"cannotReadFile":"Impossible de lire le fichier",
"noSshSessionId":"Aucun ID de session SSH disponible",
"noFilePath":"Aucun chemin de fichier disponible",
"noCurrentHost":"Aucun hôte actuel disponible",
"fileSavedSuccessfully":"Fichier enregistré avec succès",
"saveTimeout":"L'opération d'enregistrement a expiré. Le fichier a peut-être été enregistré avec succès, mais l'opération a pris trop de temps à se terminer. Vérifiez les logs Docker pour la confirmation.",
"failedToSaveFile":"Échec de l'enregistrement du fichier",
"deletedSuccessfully":"supprimé avec succès",
"connectToServer":"Se connecter à un serveur",
"selectServerToEdit":"Sélectionnez un serveur dans la barre latérale pour commencer à éditer des fichiers",
"fileOperations":"Opérations sur les fichiers",
"confirmDeleteMessage":"Êtes-vous sûr de vouloir supprimer {{name}}?",
"confirmDeleteSingleItem":"Êtes-vous sûr de vouloir supprimer définitivement \"{{name}} \" ?",
"confirmDeleteMultipleItems":"Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}}?",
"confirmDeleteMultipleItemsWithFolders":"Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}} ? Cela inclut les dossiers et leur contenu.",
"confirmDeleteFolder":"Êtes-vous sûr de vouloir supprimer définitivement le dossier \"{{name}}\" et tout son contenu ?",
"deleteDirectoryWarning":"Ceci supprimera le dossier et tout son contenu.",
"actionCannotBeUndone":"Cette action ne peut être annulée.",
"permanentDeleteWarning":"Cette action ne peut pas être annulée. Le(s) élément(s) seront définitivement supprimés du serveur.",
"recent":"Récentes",
"pinned":"Épinglé",
"folderShortcuts":"Raccourcis du dossier",
"noRecentFiles":"Aucun fichier récent.",
"noPinnedFiles":"Aucun fichier épinglé.",
"enterFolderPath":"Entrez le chemin du dossier",
"noShortcuts":"Aucun raccourci.",
"searchFilesAndFolders":"Rechercher des fichiers et des dossiers...",
"noFilesOrFoldersFound":"Aucun fichier ou dossier trouvé.",
"failedToConnectSSH":"Impossible de se connecter à SSH",
"failedToReconnectSSH":"Échec de la reconnexion de la session SSH",
"failedToListFiles":"Impossible de lister les fichiers",
"fetchHomeDataTimeout":"Extraction des données de la maison expirée",
"sshStatusCheckTimeout":"Délai de vérification du statut SSH dépassé",
"removeShortcutFailed":"La suppression du raccourci a échoué",
"clearedAllRecentFiles":"Tous les fichiers récents ont été effacés",
"clearFailed":"Échec de l'effacement",
"removeFromRecentFiles":"Supprimer des fichiers récents",
"clearAllRecentFiles":"Effacer tous les fichiers récents",
"unpinFile":"Désépingler fichier",
"removeShortcut":"Supprimer le raccourci",
"saveFilesToSystem":"Enregistrer les fichiers {{count}} sous...",
"pinFile":"Épingler le fichier",
"addToShortcuts":"Ajouter aux raccourcis",
"downloadToDefaultLocation":"Télécharger vers l'emplacement par défaut",
"pasteFailed":"Échec du collage",
"noUndoableActions":"Aucune action annulable",
"undoCopySuccess":"Opération de copie annulée : fichiers copiés {{count}} supprimés",
"undoCopyFailedDelete":"Échec de l'annulation : impossible de supprimer les fichiers copiés",
"undoCopyFailedNoInfo":"Échec de l'annulation : impossible de trouver les informations sur le fichier copié",
"undoMoveSuccess":"Opération de déplacement annulée : les fichiers {{count}} ont été déplacés vers l'emplacement d'origine",
"undoMoveFailedMove":"Échec de l'annulation : impossible de déplacer les fichiers en arrière",
"undoMoveFailedNoInfo":"Échec de l'annulation : impossible de trouver les informations sur le fichier déplacé",
"undoDeleteNotSupported":"L'opération de suppression ne peut pas être annulée : les fichiers ont été définitivement supprimés du serveur",
"undoTypeNotSupported":"Type d'opération d'annulation non pris en charge",
"undoOperationFailed":"Échec de l'annulation de l'opération",
"unknownError":"Erreur inconnue",
"enterPath":"Entrez le chemin...",
"editPath":"Modifier le chemin d'accès",
"confirm":"Valider",
"cancel":"Abandonner",
"find":"Rechercher...",
"replaceWith":"Remplacer par...",
"replace":"Remplacer",
"replaceAll":"Remplacer tout",
"downloadInstead":"Télécharger plutôt",
"keyboardShortcuts":"Raccourcis clavier",
"searchAndReplace":"Recherche & Remplacer",
"editing":"Édition en cours",
"navigation":"Navigation",
"code":"Code",
"search":"Chercher",
"findNext":"Rechercher suivant",
"findPrevious":"Trouver le Précédent",
"save":"Enregistrer",
"selectAll":"Tout sélectionner",
"undo":"Annuler",
"redo":"Refaire",
"goToLine":"Aller à la ligne",
"moveLineUp":"Déplacer la ligne vers le haut",
"moveLineDown":"Déplacer la ligne vers le bas",
"toggleComment":"Basculer le commentaire",
"indent":"Indentation",
"outdent":"En retrait",
"autoComplete":"Auto Complete",
"imageLoadError":"Impossible de charger l'image",
"rotate":"Faire pivoter",
"originalSize":"Taille originale",
"startTyping":"Commencez à taper...",
"unknownSize":"Taille inconnue",
"fileIsEmpty":"Le fichier est vide",
"largeFileWarning":"Avertissement de fichier volumineux",
"largeFileWarningDesc":"Ce fichier est de taille {{size}} en taille, ce qui peut causer des problèmes de performance lorsqu'il est ouvert en tant que texte.",
"fileNotFoundAndRemoved":"Le fichier «{{name}}» est introuvable et a été supprimé des fichiers récents/épinglés",
"failedToLoadFile":"Impossible de charger le fichier : {{error}}",
"serverErrorOccurred":"Une erreur de serveur s'est produite. Veuillez réessayer plus tard.",
"autoSaveFailed":"Échec de la sauvegarde automatique",
"createFirstTunnelMessage":"Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer.",
"connected":"Connecté",
"disconnected":"Déconnecté",
"connecting":"Connexion en cours...",
"disconnecting":"Déconnexion...",
"unknownTunnelStatus":"Inconnu",
"statusUnknown":"Inconnu",
"unknown":"Inconnu",
"error":"Erreur",
"failed":"Echoué",
"retrying":"Réessayer",
"waiting":"En attente",
"waitingForRetry":"En attente d'une nouvelle tentative",
"retryingConnection":"Nouvelle tentative de connexion",
"autoStartContainer":"Démarrage automatique au lancement",
"autoStartContainerDesc":"Démarrer automatiquement ce tunnel au démarrage de votre serveur Termix.",
"autoStartEnableFailed":"Hôte enregistré, mais impossible de démarrer les tunnels de démarrage automatique pour {{name}}.",
"clientAutoStartDesc":"Démarre lorsque ce client de bureau s'ouvre et reste connecté.",
"clientManualStartDesc":"Utiliser Démarrer et Arrêter de cette ligne. Termix ne l'ouvrira pas automatiquement.",
"clientRemoteServerNote":"La redirection à distance peut nécessiter AllowTcpForwarding et GatewayPorts sur le serveur SSH de point d'extrémité. Le port distant se ferme lorsque ce bureau se déconnecte.",
"clientTunnelStarted":"Tunnel client démarré",
"clientTunnelStopped":"Tunnel client arrêté",
"tunnelTestSucceeded":"Test du tunnel réussi",
"tunnelTestFailed":"Le test du tunnel a échoué",
"localSaved":"Tunnel client sauvegardé",
"localSaveError":"Impossible d'enregistrer les tunnels du client local",
"invalidBindIp":"L'adresse IP locale doit être une adresse IPv4 valide.",
"invalidLocalTargetIp":"L'IP locale cible doit être une adresse IPv4 valide.",
"invalidCurrentHostIp":"L'IP actuelle de l'hôte doit être une adresse IPv4 valide.",
"invalidLocalPort":"Le port local doit être compris entre 1 et 65535.",
"invalidRemotePort":"Le port distant doit être compris entre 1 et 65535.",
"invalidLocalTargetPort":"Le port local cible doit être compris entre 1 et 65535.",
"invalidEndpointPort":"Le port du point d'entrée doit être compris entre 1 et 65535.",
"duplicateAutoStartBind":"Un seul tunnel client de démarrage automatique peut utiliser {{bind}}.",
"manualControlError":"Impossible de mettre à jour l'état du tunnel.",
"saveHostBeforeManualControl":"Enregistrez cet hôte avant de démarrer ou d'arrêter ses tunnels de serveur.",
"sshNoKeyboardInteractiveDescription":"Le serveur ne supporte pas l'authentification interactive. Veuillez fournir votre mot de passe ou votre clé SSH.",
"sshAuthFailedDescription":"Les identifiants fournis sont incorrects. Veuillez réessayer avec des identifiants valides.",
"sshTimeoutDescription":"La tentative d'authentification a expiré. Veuillez réessayer.",
"sshProvideCredentialsDescription":"Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.",
"sshPasswordDescription":"Entrez le mot de passe de cette connexion SSH.",
"sshKeyPasswordDescription":"Si votre clé SSH est chiffrée, entrez le mot de passe ici.",
"step2EnterCode":"Étape 2 : Entrez le code à 6 chiffres de votre application d'authentification",
"verificationCode":"Code de vérification",
"back":"Précédent",
"verifyAndEnable":"Vérifier et activer",
"saveBackupCodesTitle":"Enregistrer vos codes de sauvegarde",
"step3StoreCodesSecurely":"Étape 3 : Stockez ces codes dans un endroit sûr",
"importantBackupCodesText":"Enregistrez ces codes de sauvegarde dans un emplacement sécurisé. Vous pouvez les utiliser pour accéder à votre compte si vous perdez votre appareil d'authentification.",
"completeSetup":"Terminer la configuration",
"notEnabledText":"L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d'authentificateur lors de la connexion.",
"enableTwoFactorButton":"Activer l'authentification à deux facteurs",
"addExtraSecurityLayer":"Ajoutez une couche de sécurité supplémentaire à votre compte",
"firstUser":"Premier utilisateur",
"firstUserMessage":"Vous êtes le premier utilisateur à devenir administrateur. Vous pouvez voir les paramètres d'administration dans la liste déroulante de l'utilisateur de la barre latérale. Si vous pensez que c'est une erreur, consultez les journaux de docker ou créez un problème GitHub.",
"external":"Externe",
"loginWithExternal":"Se connecter avec un fournisseur externe",
"loginWithExternalDesc":"Connectez-vous en utilisant votre fournisseur d'identité externe configuré",
"externalNotSupportedInElectron":"L'authentification externe n'est pas encore prise en charge dans l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.",
"resetPasswordButton":"Réinitialiser le mot de passe",
"sendResetCode":"Envoyer le code de réinitialisation",
"resetCodeDesc":"Entrez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Le code sera enregistré dans les journaux du conteneur docker.",
"resetCode":"Reset Code",
"verifyCodeButton":"Vérifier le code",
"enterResetCode":"Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :",
"goToLogin":"Aller à la connexion",
"newPassword":"Nouveau mot de passe",
"confirmNewPassword":"Confirmer le mot de passe",
"enterNewPassword":"Entrez votre nouveau mot de passe pour l'utilisateur :",
"signUp":"S'inscrire",
"mobileApp":"Application mobile",
"loggingInToMobileApp":"Connexion à l'application mobile",
"desktopApp":"Application de bureau",
"loggingInToDesktopApp":"Connexion à l'application de bureau",
"loggingInToDesktopAppViaWeb":"Connexion à l'application de bureau via l'interface web",
"loadingServer":"Chargement du serveur...",
"authenticating":"Authentification...",
"dataLossWarning":"La réinitialisation de votre mot de passe supprimera ainsi tous vos hôtes, identifiants et autres données chiffrées SSH enregistrées. Cette action ne peut pas être annulée. Utilisez cette action uniquement si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.",
"authenticationDisabledDesc":"Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur.",
"passwordResetSuccess":"Mot de passe réinitialisé avec succès",
"passwordResetSuccessDesc":"Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe."
},
"hostKey":{
"verifyNewHost":"Vérifier la clé d'hôte SSH",
"keyChangedWarning":"Clé d'hôte SSH modifiée",
"firstConnectionTitle":"Première connexion à cet hôte",
"firstConnectionDescription":"L'authenticité de cet hôte ne peut pas être établie. Vérifiez que l'empreinte digitale correspond à ce que vous attendez.",
"keyChangedDescription":"La clé hôte de ce serveur a changé depuis votre dernière connexion. Cela pourrait indiquer un problème de sécurité.",
"previousKey":"Clé précédente",
"newFingerprint":"Nouvelle empreinte digitale",
"fingerprint":"Empreinte digitale",
"verifyInstructions":"Si vous faites confiance à cet hôte, cliquez sur Accepter pour continuer et enregistrer cette empreinte digitale pour de futures connexions.",
"securityWarning":"Avertissement de sécurité",
"acceptAndContinue":"Accepter et continuer",
"acceptNewKey":"Accepter la nouvelle clé et continuer"
},
"errors":{
"notFound":"Page introuvable",
"unauthorized":"Accès non autorisé",
"forbidden":"Accès interdit",
"serverError":"Erreur serveur",
"networkError":"Erreur réseau",
"databaseConnection":"Impossible de se connecter à la base de données",
"unknownError":"Erreur inconnue",
"loginFailed":"Échec de la connexion",
"failedPasswordReset":"Échec de la réinitialisation du mot de passe",
"failedVerifyCode":"Impossible de vérifier le code de réinitialisation",
"failedCompleteReset":"Échec de la réinitialisation du mot de passe",
"invalidTotpCode":"Invalid TOTP code",
"failedOidcLogin":"Impossible de démarrer la connexion OIDC",
"oidcAuthFailed":"Échec de l'authentification OIDC",
"noTokenReceived":"Aucun jeton reçu de la connexion",
"invalidAuthUrl":"URL d'autorisation invalide reçue du backend",
"invalidInput":"Invalid input",
"requiredField":"Ce champ est obligatoire",
"minLength":"La longueur minimale est {{min}}",
"maxLength":"La longueur maximale est {{max}}",
"invalidEmail":"Adresse e-mail invalide",
"passwordMismatch":"Les mots de passe ne correspondent pas",
"passwordLoginDisabled":"Le nom d'utilisateur / mot de passe est actuellement désactivé",
"weakPassword":"Le mot de passe est trop faible",
"usernameExists":"Ce nom d'utilisateur existe déjà",
"emailExists":"L'adresse e-mail existe déjà",
"loadFailed":"Impossible de charger les données",
"saveError":"Échec de l'enregistrement",
"sessionExpired":"La session a expiré - veuillez vous reconnecter",
"totpRateLimited":"Taux limité : Trop de tentatives de vérification TOTP. Veuillez réessayer plus tard.",
"totpRateLimitedWithTime":"Taux limité : Trop de tentatives de vérification TOTP. Veuillez attendre {{time}} secondes avant de réessayer.",
"resetCodeRateLimited":"Taux limité : trop de tentatives de vérification. Veuillez réessayer plus tard.",
"resetCodeRateLimitedWithTime":"Taux limité : trop de tentatives de vérification. Veuillez attendre {{time}} secondes avant de réessayer."
},
"messages":{
"saveSuccess":"Enregistré avec succès",
"saveError":"Échec de l'enregistrement",
"deleteSuccess":"Supprimé avec succès",
"deleteError":"Échec de la suppression",
"updateSuccess":"Mis à jour avec succès",
"updateError":"Échec de la mise à jour",
"copySuccess":"Copié dans le presse-papiers",
"copyError":"Échec de la copie",
"copiedToClipboard":"{{item}} copié dans le presse-papiers",
"connectionEstablished":"Connexion établie",
"connectionClosed":"Connexion fermée",
"reconnecting":"Reconnexion en cours...",
"processing":"Traitement en cours...",
"pleaseWait":"Veuillez patienter...",
"registrationDisabled":"L'enregistrement d'un nouveau compte est actuellement désactivé par un administrateur. Veuillez vous connecter ou contacter un administrateur.",
"userNotAllowed":"Votre compte n'est pas autorisé à vous inscrire. Veuillez contacter un administrateur.",
"databaseConnected":"La base de données est connectée avec succès",
"databaseConnectionFailed":"Impossible de se connecter au serveur de base de données",
"checkServerConnection":"Veuillez vérifier votre connexion au serveur et réessayer",
"resetCodeSent":"Réinitialiser le code envoyé aux logs Docker",
"codeVerified":"Code vérifié avec succès",
"passwordResetSuccess":"Mot de passe réinitialisé avec succès",
"loginSuccess":"Connexion réussie",
"registrationSuccess":"Inscription réussie"
},
"profile":{
"title":"Profil de l'utilisateur",
"description":"Gérer les paramètres et la sécurité de votre compte",
"security":"Sécurité",
"changePassword":"Changer le mot de passe",
"twoFactorAuth":"Authentification à deux facteurs",
"accountInfo":"Informations sur le compte",
"role":"Rôle",
"admin":"Administrateur",
"user":"Utilisateur",
"authMethod":"Méthode d'authentification",
"local":"Locale",
"external":"Externe (OIDC)",
"externalAndLocal":"Double Auth",
"selectPreferredLanguage":"Sélectionnez votre langue préférée pour l'interface",
"fileColorCoding":"Codage des couleurs du fichier",
"fileColorCodingDesc":"Fichiers de code couleur par type: dossiers (rouge), fichiers (bleu), liens symboliques (vert)",
"commandAutocomplete":"Auto-complétion de commande",
"commandAutocompleteDesc":"Activer les suggestions de saisie automatique des touches Tab pour les commandes de terminal basées sur l'historique de vos commandes",
"commandHistoryTracking":"Enregistrer l'historique des commandes",
"commandHistoryTrackingDesc":"Stocker les commandes de terminal dans l'historique pour l'auto-complétion et la barre latérale. Désactivé par défaut pour la confidentialité.",
"defaultSnippetFoldersCollapsed":"Réduire les dossiers de snippet par défaut",
"defaultSnippetFoldersCollapsedDesc":"Lorsque cette option est activée, tous les dossiers de snippet seront réduits lorsque vous ouvrez l'onglet snippets",
"terminalSyntaxHighlighting":"Coloration syntaxique du terminal",
"showHostTags":"Afficher les tags de l'hôte",
"showHostTagsDesc":"Afficher les tags sous chaque hôte dans la barre latérale. Désactiver pour masquer tous les tags.",
"c2sTunnelConfigDesc":"Tunels locaux de bureau ciblant les hôtes SSH configurés.",
"c2sTunnelPresets":"Préréglages du tunnel client",
"c2sTunnelPresetsDesc":"Enregistrez la liste des tunnels locaux de ce client de bureau sous la forme d'un préréglage nommé, ou rechargez un préréglage dans ce client.",
"c2sTunnelPresetsUnavailable":"Les préréglages du tunnel client ne sont disponibles que dans le client de bureau.",
"c2sPresetName":"Nom du préréglage",
"c2sPresetNamePlaceholder":"Nom du préréglage client",
"c2sCurrentLocalConfig":"{{count}} local client tunnel(s) configured on this desktop.",
"c2sPresetSyncNote":"Les préréglages sont des instantanés explicites ; le chargement remplace la liste des tunnels clients locaux du client de bureau.",
"c2sPresetSaved":"Préréglage du tunnel client sauvegardé",
"c2sPresetLoaded":"Préréglage du tunnel client chargé localement",
"c2sPresetRenamed":"Préréglage du tunnel client renommé",
"c2sPresetDeleted":"Préréglage du tunnel client supprimé",
"c2sPresetLoadError":"Impossible de charger les préréglages du tunnel client",
"enableTerminalSessionPersistenceDesc":"Maintenir les connexions SSH lors du changement d'onglets ou de la fermeture du navigateur (peut être instable)"
},
"user":{
"failedToLoadVersionInfo":"Impossible de charger les informations de version"
},
"placeholders":{
"enterCode":"000000",
"ipAddress":"192.168.1.1 ou exemple.com",
"port":"22",
"maxRetries":"3",
"retryInterval":"10",
"language":"Langue",
"username":"nom d'utilisateur",
"hostname":"nom d'hôte",
"folder":"Répertoire",
"password":"mot de passe",
"keyPassword":"mot de passe de la clé",
"sudoPassword":"sudo mot de passe (facultatif)",
"notes":"ajouter des notes sur cet hôte...",
"expirationDate":"Sélectionnez la date d'expiration",
"enterUsername":"Entrez le nom d'utilisateur pour devenir administrateur",
"searchHosts":"Rechercher les hôtes par nom, nom d'utilisateur, IP, répertoire, tags...",
"enterPassword":"Entrez votre mot de passe",
"totpCode":"6-digit TOTP code",
"searchHostsAny":"Rechercher des hôtes (essayez: tag:prod, user:root, ip:192.168)...",
"confirmPassword":"Entrez votre mot de passe pour confirmer",
"typeHere":"Tapez ici",
"fileName":"Entrez le nom du fichier (par exemple, exemple.txt)",
"folderName":"Entrez le nom du dossier",
"fullPath":"Entrez le chemin complet vers l'élément",
"currentPath":"Entrez le chemin d'accès actuel à l'élément",
"newName":"Entrez un nouveau nom",
"socks5Host":"127.0.0.1",
"socks5Username":"nom d'utilisateur du proxy",
"socks5Password":"mot de passe du proxy",
"socks5PresetName":"ex: Chaîne VPN Work",
"socks5PresetDescription":"par exemple, chaîne de proxy pour accéder aux serveurs de travail",
"moshCommand":"utilisateur@serveur mosh",
"defaultPort":"22",
"defaultEndpointPort":"224",
"defaultMaxRetries":"3",
"defaultRetryInterval":"10"
},
"leftSidebar":{
"failedToLoadHosts":"Impossible de charger les hôtes",
"noFolder":"Aucun dossier",
"passwordRequired":"Le mot de passe est requis",
"failedToDeleteAccount":"Échec de la suppression du compte",
"failedToMakeUserAdmin":"Impossible de rendre l'administrateur de l'utilisateur",
"userIsNowAdmin":"L'utilisateur {{username}} est maintenant un administrateur",
"removeAdminConfirm":"Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?",
"deleteUserConfirm":"Êtes-vous sûr de vouloir supprimer l'utilisateur {{username}}? Cette action ne peut pas être annulée.",
"deleteAccount":"Supprimer le compte",
"closeDeleteAccount":"Fermer le compte de suppression",
"deleteAccountWarning":"Cette action ne peut pas être annulée. Cela supprimera définitivement votre compte et toutes les données associées.",
"deleteAccountWarningDetails":"La suppression de votre compte supprimera toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.",
"deleteAccountWarningShort":"Cette action n'est pas réversible et supprimera définitivement votre compte.",
"cannotDeleteAccount":"Impossible de supprimer le compte",
"lastAdminWarning":"Vous êtes le dernier utilisateur administrateur. Vous ne pouvez pas supprimer votre compte car cela quitterait le système sans administrateurs. Veuillez d'abord faire un autre utilisateur un administrateur, ou contacter le support système.",
"confirmPassword":"Confirmer le mot de passe",
"deleting":"Suppression en cours...",
"cancel":"Abandonner"
},
"interface":{
"sidebar":"Sidebar",
"toggleSidebar":"Activer/désactiver la barre latérale",
"loadingRecentActivity":"Chargement de l'activité récente...",
"noRecentActivity":"Aucune activité récente",
"quickActions":"Actions rapides",
"addHost":"Ajouter un hôte",
"addCredential":"Ajouter un mot de passe",
"adminSettings":"Paramètres de l'administrateur",
"userProfile":"Profil de l'utilisateur",
"serverStats":"Statistiques du serveur",
"loadingServerStats":"Chargement des statistiques du serveur...",
"noServerData":"Aucune donnée de serveur disponible",
"cpu":"UC",
"ram":"RAM",
"notAvailable":"N/A",
"customizeLayout":"Personnaliser le tableau de bord",
"dashboardSettings":"Paramètres du tableau de bord",
"enableDisableCards":"Activer/Désactiver les cartes",
"resetLayout":"Revenir à la valeur par défaut",
"serverOverviewCard":"Vue d'ensemble du serveur",
"recentActivityCard":"Activité récente",
"networkGraphCard":"Graphique réseau",
"networkGraph":"Graphique réseau",
"quickActionsCard":"Actions rapides",
"serverStatsCard":"Statistiques du serveur"
},
"networkGraph":{
"title":"Graphique réseau",
"addHost":"Ajouter un hôte",
"addGroup":"Ajouter un groupe",
"addLink":"Ajouter un lien",
"deleteSelected":"Supprimer la sélection",
"zoomIn":"Zoom avant",
"zoomOut":"Zoom arrière",
"resetView":"Réinitialiser la vue",
"exportJson":"Exporter JSON",
"importJson":"Importer JSON",
"selectHost":"Sélectionner l'hôte",
"chooseHost":"Choisissez un hôte...",
"parentGroup":"Groupe parent",
"noGroup":"Aucun groupe",
"groupName":"Nom du groupe",
"color":"Couleur",
"source":"Source",
"target":"Target",
"moveToGroup":"Déplacer vers le groupe",
"selectGroup":"Sélectionner un groupe...",
"addConnection":"Ajouter une connexion",
"hostDetails":"Détails de l'hôte",
"connectToHost":"Se connecter à l'hôte",
"openTerminal":"Ouvrir le terminal",
"openFileManager":"Ouvrir le gestionnaire de fichiers",
"openTunnel":"Tunnels ouverts",
"openDocker":"Ouvrir Docker",
"openServerStats":"Détails de l'Open Server",
"moveToGroupAction":"Déplacer vers le groupe",
"removeFromGroup":"Retirer du groupe",
"addHostHere":"Ajouter un hôte ici",
"editGroup":"Modifier le groupe",
"delete":"Supprimez",
"cancel":"Abandonner",
"add":"Ajouter",
"create":"Créer",
"update":"Mise à jour",
"move":"Déplacer",
"connect":"Connecter",
"close":"Fermer",
"createGroup":"Créer un groupe",
"noAvailableHosts":"Aucun hôte disponible",
"selectSourcePlaceholder":"Sélectionnez la source...",
"selectTargetPlaceholder":"Select Target...",
"invalidFile":"Fichier invalide",
"hostAlreadyExists":"L'hôte est déjà dans la topologie",
"sourceTargetMustDiffer":"La source et la cible doivent être différentes",
"connectionExists":"La connexion existe déjà",
"unknown":"Inconnu",
"name":"Nom",
"ip":"IP",
"status":"Statut",
"id":"ID",
"failedToLoadData":"Impossible de charger les données de topologie du réseau",
"failedToAddNode":"Impossible d'ajouter le noeud",
"sourceDifferentFromTarget":"La source et la cible doivent être différentes",
"exportJSON":"Exporter JSON",
"importJSON":"Importer JSON",
"searchHost":"Rechercher des hôtes...",
"noHostFound":"Aucun hôte trouvé",
"searchGroup":"Rechercher des groupes...",
"noGroupFound":"Aucun groupe trouvé",
"searchNode":"Rechercher des nœuds...",
"noNodeFound":"Aucun noeud trouvé",
"terminal":"Terminal",
"fileManager":"Gestionnaire de fichiers",
"tunnel":"Tunnel",
"docker":"Docker",
"serverStats":"Statistiques du serveur"
},
"rbac":{
"shareHost":"Partager l'hôte",
"shareHostTitle":"Partager l'accès à l'hôte",
"shareHostDescription":"Accorder un accès temporaire ou permanent à cet hôte",
"targetUser":"Utilisateur cible",
"selectUser":"Sélectionnez un utilisateur avec qui partager",
"duration":"Durée",
"durationHours":"Durée (heures)",
"neverExpires":"N'expire jamais",
"permissionLevel":"Niveau de permission",
"permissionLevels":{
"readonly":"Lecture seule",
"readonlyDesc":"Visualisation seule, aucune entrée de commande",
"restricted":"Restreint",
"restrictedDesc":"Bloque les commandes dangereuses (passwd, rm -rf, etc.)",
"monitored":"Surveillé",
"monitoredDesc":"Enregistre toutes les commandes mais ne bloque pas (Recommandé)",
"full":"Accès complet",
"fullDesc":"Aucune restriction (non recommandée)"
},
"blockedCommands":"Commandes bloquées",
"blockedCommandsPlaceholder":"Entrez les commandes à bloquer, par exemple, passwd, rm, dd",
"maxSessionDuration":"Durée maximale de la session (minutes)",
"createTempUser":"Créer un utilisateur temporaire",
"createTempUserDesc":"Crée un utilisateur restreint sur le serveur au lieu de partager vos identifiants. Nécessite un accès sudo. Option la plus sécurisée.",
"expiresAt":"Expire à",
"expiresIn":"Expire dans {{hours}} heures",
"expired":"Expiré",
"grantedBy":"Accepté par",
"accessLevel":"Niveau d'accès",
"lastAccessed":"Dernier accès",
"accessCount":"Nombre d'accès",
"revokeAccess":"Révoquer l'accès",
"confirmRevokeAccess":"Êtes-vous sûr de vouloir révoquer l'accès pour {{username}}?",
"hostSharedSuccessfully":"Hôte partagé avec {{username}} avec succès",
"hostAccessUpdated":"Accès à l'hôte mis à jour",
"failedToShareHost":"Impossible de partager l'hôte",
"accessRevokedSuccessfully":"Accès révoqué avec succès",
"failedToRevokeAccess":"Impossible de révoquer l'accès",
"shared":"Partagé",
"sharedHosts":"Hôtes partagés",
"sharedWithMe":"Partagé avec moi",
"noSharedHosts":"Aucun hôte partagé avec vous",
"owner":"Propriétaire",
"viewAccessList":"Voir la liste d'accès",
"accessList":"Liste d'accès",
"noAccessGranted":"Aucun accès n'a été accordé à cet hôte",
"noAccessGrantedMessage":"Aucun utilisateur n'a encore été autorisé à accéder à cet hôte",
"failedToFetchAccessList":"Impossible de récupérer la liste d'accès",
"currentAccess":"Accès actuel",
"securityWarning":"Avertissement de sécurité",
"securityWarningMessage":"Le partage des identifiants donne à l'utilisateur un accès complet pour effectuer toutes les opérations sur le serveur, y compris modifier les mots de passe et supprimer les fichiers. Ne partager qu'avec les utilisateurs de confiance.",
"tempUserRecommended":"Nous vous recommandons d'activer \"Créer un utilisateur temporaire\" pour une meilleure sécurité.",
"roleManagement":"Gestion des rôles",
"manageRoles":"Gérer les rôles",
"manageRolesFor":"Gérer les rôles pour {{username}}",
"assignRole":"Assigner un rôle",
"removeRole":"Supprimer le rôle",
"userRoles":"Rôles de l'utilisateur",
"permissions":"Permissions",
"systemRole":"Rôle du système",
"customRole":"Rôle personnalisé",
"roleAssignedSuccessfully":"Rôle assigné à {{username}} avec succès",
"failedToAssignRole":"Échec de l'attribution du rôle",
"roleRemovedSuccessfully":"Rôle retiré de {{username}} avec succès",
"failedToRemoveRole":"Impossible de supprimer le rôle",
"cannotRemoveSystemRole":"Impossible de supprimer le rôle système",
"cannotShareWithSelf":"Impossible de partager l'hôte avec vous-même",
"noCustomRolesToAssign":"Aucun rôle personnalisé disponible. Les rôles système sont auto-assignés.",
"credentialSharingWarning":"Authentification non prise en charge pour le partage",
"credentialRequired":"Les identifiants sont requis lors du partage d'un hôte",
"credentialRequiredDescription":"Cet hôte n'utilise pas l'authentification basée sur les identifiants. Afin de partager des hôtes, en raison du chiffrement par utilisateur, l'hôte doit utiliser une authentification basée sur les identifiants.",