Files
Termix/src/locales/translated/fr_FR.json
T
Luke Gustafson f09f1748ec New Crowdin updates (#740)
* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Afrikaans)

[ci skip]

* New translations en.json (Arabic)

[ci skip]

* New translations en.json (Bulgarian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Japanese)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Serbian (Cyrillic))

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Traditional)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations en.json (Bengali)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Hindi)

[ci skip]
2026-05-06 15:18:55 -05:00

3093 lines
177 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"credentials": {
"credentials": "Identifiants",
"credentialsViewer": "Visionneuse des identifiants",
"manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité",
"addCredential": "Ajouter un mot de passe",
"createCredential": "Créer un mot de passe",
"editCredential": "Modifier les informations d'identification",
"viewCredential": "Voir les informations d'identification",
"duplicateCredential": "Identification dupliquée",
"deleteCredential": "Supprimer les informations d'identification",
"updateCredential": "Mettre à jour les informations d'identification",
"credentialName": "Nom de l'authentification",
"credentialDescription": "Libellé",
"username": "Nom d'utilisateur",
"searchCredentials": "Rechercher des identifiants...",
"selectFolder": "Sélectionner un dossier",
"selectAuthType": "Sélectionnez le type d'authentification",
"allFolders": "Tous les dossiers",
"allAuthTypes": "Tous les types d'authentification",
"uncategorized": "Non catégorisé",
"totalCredentials": "Total",
"keyBased": "Basé sur les clés",
"passwordBased": "Basé sur un mot de passe",
"folders": "Dossiers",
"noCredentialsMatchFilters": "Aucun identifiant ne correspond à vos filtres",
"noCredentialsYet": "Aucun mot de passe créé pour le moment",
"createFirstCredential": "Créez votre premier mot de passe",
"failedToFetchCredentials": "Impossible de récupérer les identifiants",
"credentialDeletedSuccessfully": "Identification supprimée avec succès",
"failedToDeleteCredential": "Échec de la suppression des identifiants",
"confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer les informations d'identification \"{{name}}\" ?",
"credentialCreatedSuccessfully": "Identification créée avec succès",
"credentialUpdatedSuccessfully": "Identification mise à jour avec succès",
"failedToSaveCredential": "Échec de l'enregistrement des informations d'identification",
"failedToFetchCredentialDetails": "Impossible de récupérer les détails des informations d'identification",
"failedToFetchHostsUsing": "Impossible de récupérer les hôtes utilisant cet identifiant",
"loadingCredentials": "Chargement des identifiants...",
"retry": "Réessayer",
"noCredentials": "Pas d'authentification",
"noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur \"Ajouter un identifiant\" pour commencer.",
"sshCredentials": "Identifiants SSH",
"credentialsCount": "Identifiants {{count}}",
"refresh": "Rafraîchir",
"passwordRequired": "Le mot de passe est requis",
"sshKeyRequired": "La clé SSH est requise",
"credentialAddedSuccessfully": "Les identifiants «{{name}}» ont été ajoutés avec succès",
"savingCredential": "Enregistrement des identifiants...",
"updatingCredential": "Mise à jour des identifiants...",
"general": "Généraux",
"description": "Libellé",
"folder": "Répertoire",
"tags": "Tags",
"addTagsSpaceToAdd": "Ajouter des tags (appuyez sur l'espace pour ajouter)",
"password": "Mot de passe",
"key": "Clés",
"sshPrivateKey": "Clé privée SSH",
"upload": "Charger",
"updateKey": "Mettre à jour la clé",
"keyPassword": "Mot de passe de la clé",
"keyType": "Type de clé",
"keyTypeRSA": "RSA",
"keyTypeECDSA": "ECDSA",
"keyTypeEd25519": "Ed25519",
"basicInfo": "Informations de base",
"authentication": "Authentification",
"organization": "Organisation",
"basicInformation": "Informations de base",
"basicInformationDescription": "Entrez les informations de base pour cet identifiant",
"authenticationMethod": "Méthode d'authentification",
"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",
"scripts": {
"inputPlaceholder": "ex: Commandes système, Scripts Docker"
}
},
"snippets": {
"title": "Extraits",
"new": "Nouveau Snippet",
"create": "Créer un snippet",
"edit": "Modifier le Snippet",
"run": "Exécuter",
"empty": "Pas encore de snippets",
"emptyHint": "Créer un snippet pour enregistrer les commandes couramment utilisées",
"searchSnippets": "Rechercher des snippets...",
"name": "Nom",
"description": "Libellé",
"content": "Commandes",
"namePlaceholder": "ex: Redémarrer Nginx",
"descriptionPlaceholder": "Description facultative",
"contentPlaceholder": "ex: sudo systemctl redémarrage nginx",
"nameRequired": "Le nom est requis",
"contentRequired": "La commande est requise",
"createDescription": "Créer un nouveau snippet de commande pour une exécution rapide",
"editDescription": "Modifier ce snippet de commande",
"deleteConfirmTitle": "Supprimer le snippet",
"deleteConfirmDescription": "Êtes-vous sûr de vouloir supprimer \"{{name}} \" ?",
"createSuccess": "Snippet créé avec succès",
"updateSuccess": "Snippet mis à jour avec succès",
"deleteSuccess": "Snippet supprimé avec succès",
"createFailed": "Impossible de créer un snippet",
"updateFailed": "Échec de la mise à jour du snippet",
"deleteFailed": "Impossible de supprimer le snippet",
"failedToFetch": "Impossible de récupérer les modules de texte",
"executeSuccess": "Exécution : {{name}}",
"copySuccess": "Copié «{{name}}» dans le presse-papiers",
"runTooltip": "Exécuter ce snippet dans le terminal",
"copyTooltip": "Copier le snippet dans le presse-papiers",
"editTooltip": "Modifier ce snippet",
"deleteTooltip": "Supprimer ce snippet",
"shareTooltip": "Partager ce snippet",
"sharedWithYou": "Partagé",
"sharedBy": "Partagé par {{username}}",
"shareSnippet": "Partager le Snippet",
"user": "Utilisateur",
"role": "Rôle",
"selectTarget": "Sélectionner...",
"currentAccess": "Accès actuel",
"shareSuccess": "Snippet partagé avec succès",
"shareFailed": "Impossible de partager le snippet",
"revokeSuccess": "Accès révoqué",
"revokeFailed": "Impossible de révoquer l'accès",
"failedToLoadShareData": "Impossible de charger les données de partage",
"newFolder": "Nouveau dossier",
"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...",
"error": "Erreur lors du chargement de l'historique",
"disabledTitle": "L'historique de commande est désactivé",
"disabledDescription": "Activer le suivi de l'historique de commandes dans votre profil dans les paramètres d'apparence."
},
"splitScreen": {
"title": "Écran partagé",
"none": "Aucun",
"twoSplit": "2-Voie",
"threeSplit": "3-Voie",
"fourSplit": "4 Voies",
"fiveSplit": "5 Voies",
"sixSplit": "6-Voie",
"availableTabs": "Onglets disponibles",
"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.",
"betaVersion": "Version bêta",
"betaVersionDesc": "Vous utilisez {{current}}, qui est plus récent que la dernière version stable {{latest}}.",
"releasedOn": "Publié sur {{date}}",
"downloadUpdate": "Télécharger la mise à jour",
"dismiss": "Refuser",
"checking": "Vérification des mises à jour...",
"checkUpdates": "Vérifier les mises à jour",
"checkingUpdates": "Vérification des mises à jour...",
"refresh": "Rafraîchir",
"updateRequired": "Mise à jour requise",
"updateDismissed": "Notification de mise à jour rejetée",
"noUpdatesFound": "Aucune mise à jour trouvée"
},
"common": {
"close": "Fermer",
"minimize": "Minimize",
"online": "En ligne",
"offline": "Hors ligne",
"continue": "Continuer",
"maintenance": "Entretien",
"degraded": "Dégradé",
"discord": "Discord.",
"error": "Erreur",
"warning": "Avertissement",
"info": "Infos",
"success": "Succès",
"unsavedChanges": "Modifications non enregistrées",
"dismiss": "Refuser",
"loading": "Chargement en cours...",
"required": "Requis",
"optional": "Optionnel",
"connect": "Connecter",
"copied": "Copié",
"connecting": "Connexion en cours...",
"creating": "Création en cours...",
"clear": "Nettoyer",
"toggleSidebar": "Activer/désactiver la barre latérale",
"sidebar": "Sidebar",
"home": "Domicile",
"expired": "Expiré",
"expiresToday": "Expire aujourd'hui",
"expiresTomorrow": "Expire dans {{days}} jours",
"updateAvailable": "Mise à jour disponible",
"sshPath": "Chemin SSH",
"localPath": "Chemin local",
"appName": "Termix",
"openInNewTab": "Ouvrir dans un nouvel onglet",
"resetSidebarWidth": "Reset sidebar width",
"dragToResizeSidebar": "Glisser pour redimensionner la barre latérale",
"noAuthCredentials": "Aucun identifiant d'authentification disponible pour cet hôte SSH",
"noReleases": "Aucune publication",
"updatesAndReleases": "Mises à jour et versions",
"newVersionAvailable": "Une nouvelle version ({{version}}) est disponible.",
"failedToFetchUpdateInfo": "Impossible de récupérer les informations de mise à jour",
"preRelease": "Pré-version",
"loginFailed": "Échec de la connexion",
"noReleasesFound": "Aucune version trouvée.",
"yourBackupCodes": "Vos codes de sauvegarde",
"sendResetCode": "Envoyer le code de réinitialisation",
"verifyCode": "Vérifier le code",
"resetPassword": "Réinitialiser le mot de passe",
"resetCode": "Reset Code",
"newPassword": "Nouveau mot de passe",
"folder": "Répertoire",
"file": "Fichier",
"renamedSuccessfully": "renommé avec succès",
"deletedSuccessfully": "supprimé avec succès",
"noTunnelConnections": "Aucune connexion tunnel configurée",
"sshTools": "Outils SSH",
"english": "Anglais",
"chinese": "Chinois",
"german": "Allemand",
"cancel": "Abandonner",
"done": "Fait",
"username": "Nom d'utilisateur",
"name": "Nom",
"login": "Se connecter",
"logout": "Déconnexion",
"register": "Inscription",
"password": "Mot de passe",
"version": "Version",
"confirmPassword": "Confirmer le mot de passe",
"back": "Précédent",
"email": "Courriel",
"submit": "Soumettre",
"change": "Changement",
"save": "Enregistrer",
"saving": "Sauvegarde en cours...",
"delete": "Supprimez",
"rename": "Renommer",
"edit": "Editer",
"add": "Ajouter",
"search": "Chercher",
"confirm": "Valider",
"yes": "Oui",
"no": "Non",
"or": "OU",
"ok": "Ok",
"enabled": "Activé",
"disabled": "Désactivé",
"important": "Important",
"notEnabled": "Non activé",
"settingUp": "Paramétrage en cours...",
"next": "Suivant",
"previous": "Précédent",
"refresh": "Rafraîchir",
"settings": "Réglages",
"profile": "Profil",
"help": "Aide",
"about": "À propos de",
"language": "Langue",
"autoDetect": "Détection automatique",
"changeAccountPassword": "Changer le mot de passe de votre compte",
"passwordResetTitle": "Réinitialisation du mot de passe",
"passwordResetDescription": "Vous êtes sur le point de réinitialiser votre mot de passe. Cela vous déconnectera de toutes les sessions actives.",
"enterSixDigitCode": "Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :",
"enterNewPassword": "Entrez votre nouveau mot de passe pour l'utilisateur :",
"passwordsDoNotMatch": "Les mots de passe ne correspondent pas",
"passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères",
"passwordResetSuccess": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
"failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe",
"failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation",
"failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe",
"documentation": "Documentation",
"retry": "Réessayer",
"checking": "Vérification...",
"checkingDatabase": "Vérification de la connexion à la base de données...",
"checkingAuthentication": "Vérification de l'authentification...",
"backendReconnected": "Connexion au serveur restaurée",
"connectionDegraded": "Connexion au serveur perdue, récupération de…",
"reload": "Reload",
"actions": "Actions",
"remove": "Retirer",
"revoke": "Revoke",
"create": "Créer",
"update": "Mise à jour"
},
"nav": {
"home": "Domicile",
"hosts": "Hôtes",
"credentials": "Identifiants",
"terminal": "Terminal",
"docker": "Docker",
"tunnels": "Tunnels",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Statistiques du serveur",
"admin": "Administrateur",
"userProfile": "Profil de l'utilisateur",
"tools": "Outils",
"snippets": "Extraits",
"newTab": "New Tab",
"splitScreen": "Écran partagé",
"closeTab": "Fermer l'onglet",
"sshManager": "Gestionnaire SSH",
"hostManager": "Responsable d'hôte",
"cannotSplitTab": "Impossible de diviser cet onglet",
"tabNavigation": "Tab Navigation",
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
"copyPassword": "Copier le mot de passe",
"copySudoPassword": "Copier le mot de passe Sudo",
"passwordCopied": "Mot de passe copié dans le presse-papiers",
"sudoPasswordCopied": "Mot de passe Sudo copié dans le presse-papiers",
"noPasswordAvailable": "Aucun mot de passe disponible",
"failedToCopyPassword": "Impossible de copier le mot de passe",
"openFileManager": "Ouvrir le gestionnaire de fichiers"
},
"admin": {
"title": "Paramètres de l'administrateur",
"oidc": "OIDC",
"users": "Utilisateurs",
"userManagement": "Gestion des utilisateurs",
"makeAdmin": "Rendre administrateur",
"removeAdmin": "Supprimer l'administrateur",
"deleteUser": "Supprimer l'utilisateur {{username}}? Cette action est irréversible.",
"allowRegistration": "Autoriser l'enregistrement",
"oidcSettings": "Paramètres OIDC",
"clientId": "ID du client",
"clientSecret": "Secret du client",
"issuerUrl": "URL de l'émetteur",
"authorizationUrl": "URL d'autorisation",
"tokenUrl": "URL du jeton",
"updateSettings": "Mettre à jour les paramètres",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?",
"confirmMakeAdmin": "Êtes-vous sûr de vouloir faire de {{username}} un administrateur?",
"confirmRemoveAdmin": "Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?",
"externalAuthentication": "Authentification externe (OIDC)",
"configureExternalProvider": "Configurer le fournisseur didentité externe pour lauthentification OIDC/OAuth2.",
"userIdentifierPath": "Chemin d'accès de l'utilisateur",
"displayNamePath": "Afficher le chemin du nom",
"scopes": "Portées",
"saving": "Sauvegarde en cours...",
"saveConfiguration": "Enregistrer la configuration",
"reset": "Reset",
"success": "Succès",
"loading": "Chargement en cours...",
"refresh": "Rafraîchir",
"loadingUsers": "Chargement des utilisateurs...",
"username": "Nom d'utilisateur",
"type": "Type de texte",
"actions": "Actions",
"external": "Externe",
"local": "Locale",
"adminManagement": "Gestion des administrateurs",
"makeUserAdmin": "Rendre l'administrateur de l'utilisateur",
"adding": "Ajout en cours...",
"currentAdmins": "Administrateurs actuels",
"adminBadge": "Administrateur",
"removeAdminButton": "Supprimer l'administrateur",
"general": "Généraux",
"userRegistration": "Inscription de l'utilisateur",
"allowNewAccountRegistration": "Autoriser l'enregistrement d'un nouveau compte",
"allowPasswordLogin": "Autoriser le nom d'utilisateur/mot de passe",
"allowPasswordReset": "Autoriser la réinitialisation du mot de passe via le code de réinitialisation",
"missingRequiredFields": "Champs obligatoires manquants : {{fields}}",
"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",
"unlinkOIDCTitle": "Délier l'authentification OIDC",
"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.",
"featuresEnabled": "Fonctionnalités activées :",
"aes256GcmAuthenticatedEncryption": "Chiffrement authentifié AES-256-GCM",
"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",
"hardwareBoundEncryption": "Chiffrement matériel actif",
"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",
"noMigrationNeeded": "Aucune migration nécessaire",
"encryptionKey": "Clé de chiffrement",
"keyProtection": "Protection des clés",
"active": "Actif",
"legacy": "Héritage",
"dataStatus": "Statut des données",
"encrypted": "Chiffré",
"needsMigration": "Besoin de migration",
"ready": "Prêt",
"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",
"sessionTimeout": "Délai de session dépassé",
"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",
"guacamoleIntegration": "Intégration du bureau distant (Guacamole)",
"guacamoleIntegrationDesc": "Activer les connexions RDP, VNC et Telnet via guacd. Nécessite une instance guacd pour être en cours d'exécution.",
"enableGuacamole": "Activer le support RDP/VNC/Telnet",
"guacdUrl": "URL guacd (hôte:port)",
"guacdUrlPlaceholder": "guacd:4822",
"guacdUrlNote": "Les modifications apportées à l'hôte/port guacd nécessitent un redémarrage du serveur pour prendre effet.",
"guacamoleSettingsSaved": "Paramètres Guacamole enregistrés",
"failedToSaveGuacamoleSettings": "Échec de l'enregistrement des paramètres guacamole",
"failedToLoadGuacamoleSettings": "Impossible de charger les paramètres de guacamole",
"logLevel": "Niveau du journal",
"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",
"clampedToValidRange": "a été ajusté à une plage valide",
"loadingSessions": "Chargement des sessions...",
"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",
"linkOidcWarningDescription": "Cette action vaudra :",
"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",
"passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères",
"currentRoles": "Rôles actuels",
"noRolesAssigned": "Aucun rôle assigné",
"assignNewRole": "Assigner un nouveau rôle",
"apiKeys": {
"tabLabel": "Clés API",
"title": "Clés API",
"createApiKey": "Créer une clé API",
"createApiKeyDescription": "Créer une nouvelle clé API portée à un utilisateur spécifique. Le jeton n'est affiché qu'une seule fois.",
"keyCreated": "Clé API créée",
"keyCreatedDescription": "Copiez cette clé maintenant — elle ne sera plus affichée.",
"keyName": "Nom de la clé",
"keyNamePlaceholder": "par exemple Pipeline CI/CD",
"scopedUser": "Utilisateur Scoped",
"selectUser": "Sélectionnez un utilisateur...",
"searchUsers": "Rechercher des utilisateurs...",
"noUsersFound": "Aucun utilisateur trouvé.",
"expiresAt": "Expire à",
"optional": "optionnel",
"expiresAtHelp": "Laisser vide pour une clé qui n'expire jamais.",
"copyWarningTitle": "Enregistrez votre clé API",
"copyWarningDescription": "Cette clé ne sera affichée qu'une seule fois. Stockez-la dans un endroit sûr.",
"apiKey": "Clé API",
"tokenCopied": "Jeton copié dans le presse-papiers",
"creating": "Création en cours...",
"nameRequired": "Le nom de la clé est requis",
"userRequired": "Veuillez sélectionner un utilisateur",
"failedToCreate": "Impossible de créer la clé API",
"noKeys": "Aucune clé API trouvée.",
"name": "Nom",
"prefix": "Préfixe",
"lastUsed": "Dernière utilisation",
"never": "Jamais",
"revokeKey": "Révoquer la clé",
"confirmRevoke": "Êtes-vous sûr de vouloir révoquer la clé API \"{{name}}\" ? Cette action est irréversible.",
"revokedSuccessfully": "Clé API révoquée avec succès",
"failedToRevoke": "Impossible de révoquer la clé API",
"failedToFetch": "Impossible de récupérer les clés API"
}
},
"hosts": {
"title": "Responsable d'hôte",
"hosts": "Hôtes",
"sshHosts": "Hôtes SSH",
"noHosts": "Aucun hôte SSH",
"noHostsMessage": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur \"Ajouter Hôte\" pour commencer.",
"loadingHosts": "Chargement des hôtes...",
"failedToLoadHosts": "Impossible de charger les hôtes",
"retry": "Réessayer",
"refresh": "Rafraîchir",
"optional": "Optionnel",
"hostsCount": "Hôtes {{count}}",
"importJson": "Importer JSON",
"importing": "Importation en cours...",
"exportAllJson": "Exporter tout",
"exporting": "Exportation en cours...",
"exportedAllHosts": "Hôtes {{count}} exportés",
"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",
"connectionDetails": "Détails de la connexion",
"connectionType": "Type de connexion",
"ssh": "SSH",
"rdp": "RDP",
"vnc": "VNC",
"telnet": "Telnet",
"remoteDesktop": "Bureau distant",
"guacamoleSettings": "Paramètres du bureau distant",
"organization": "Organisation",
"ipAddress": "Adresse IP ou nom d'hôte",
"macAddress": "Adresse MAC",
"macAddressDesc": "Pour Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF",
"wakeOnLan": "Wake-on-LAN",
"wolSent": "Paquet Wake-on-LAN envoyé",
"wolFailed": "Impossible d'envoyer le paquet Wake-on-LAN",
"ipRequired": "L'adresse IP est requise",
"portRequired": "Le port est requis",
"port": "Port",
"name": "Nom",
"username": "Nom d'utilisateur",
"usernameRequired": "Le nom d'utilisateur est requis (SSH/Telnet uniquement)",
"folder": "Répertoire",
"tags": "Tags",
"pin": "Épingler",
"notes": "Notes",
"expirationDate": "Date d'expiration",
"passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe",
"sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé",
"keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé",
"mustSelectValidSshConfig": "Vous devez sélectionner une configuration SSH valide dans la liste",
"addHost": "Ajouter un hôte",
"editHost": "Modifier l'hôte",
"cloneHost": "Cloner l'hôte",
"updateHost": "Mettre à jour l'hôte",
"hostUpdatedSuccessfully": "Hôte \"{{name}}\" mis à jour avec succès !",
"hostAddedSuccessfully": "Hôte «{{name}}» ajouté avec succès !",
"hostDeletedSuccessfully": "Hôte «{{name}}» supprimé avec succès !",
"failedToSaveHost": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.",
"savingHost": "Enregistrement de l'hôte...",
"updatingHost": "Mise à jour de l'hôte...",
"cloningHost": "Clonage de l'hôte...",
"enableTerminal": "Activer le Terminal",
"enableTerminalDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal",
"enableTunnel": "Activer le tunnel",
"enableTunnelDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel",
"enableFileManager": "Activer le gestionnaire de fichiers",
"enableFileManagerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers",
"enableDockerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker",
"enableDocker": "Activer Docker",
"defaultPath": "Chemin par défaut",
"defaultPathDesc": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte",
"connection": "Raccordement",
"remove": "Retirer",
"sshpassRequired": "Sshpass requis pour l'authentification par mot de passe",
"sshpassRequiredDesc": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système.",
"otherInstallMethods": "Autres méthodes d'installation :",
"debianUbuntuEquivalent": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.",
"or": "ou",
"centosRhelFedora": "CentOS/RHEL/Fedora",
"macos": "macOS",
"windows": "Windows (WSL, pas de binaire officiel)",
"sshServerConfigRequired": "Configuration du serveur SSH requise",
"sshServerConfigDesc": "Pour les connexions de tunnels, le serveur SSH doit être configuré pour permettre la redirection de port :",
"gatewayPortsYes": "pour lier les ports distants à toutes les interfaces",
"allowTcpForwardingYes": "pour activer la redirection de port",
"permitRootLoginYes": "si vous utilisez l'utilisateur root pour le tunneling",
"editSshConfig": "Modifier le fichier de configuration SSH :",
"sshConfigPath": "/etc/ssh/sshd_config",
"restartSshService": "Puis redémarrez le service SSH :",
"restartSshCommand": "sudo systemctl redémarrer sshd",
"upload": "Charger",
"authentication": "Authentification",
"password": "Mot de passe",
"key": "Clés",
"credential": "Identification",
"none": "Aucun",
"opkssh": "OPKSSH",
"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)",
"terminalBadge": "Terminal",
"tunnelBadge": "Tunnel",
"fileManagerBadge": "Gestionnaire de fichiers",
"general": "Généraux",
"terminal": "Terminal",
"tunnel": "Tunnel",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Statistiques du serveur",
"status": "Statut",
"statistics": "Statistiques",
"hostViewer": "Visionneuse Hôte",
"enableServerStats": "Activer les statistiques du serveur",
"enableServerStatsDesc": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte",
"displayItems": "Afficher les éléments",
"displayItemsDesc": "Choisir les métriques à afficher sur la page des statistiques du serveur",
"enableCpu": "Usage du CPU",
"enableMemory": "Utilisation de la mémoire",
"enableDisk": "Utilisation du disque",
"enableNetwork": "Statistiques du réseau (à venir)",
"enableProcesses": "Nombre de processus (à venir)",
"enableUptime": "Temps de disponibilité (à venir)",
"enableHostname": "Nom d'hôte (à venir)",
"enableOs": "Système d'exploitation (à venir)",
"customCommands": "Commandes personnalisées (à venir)",
"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}}",
"openTerminal": "Ouvrir le terminal",
"openRdp": "Ouvrir RDP",
"openVnc": "Ouvrir VNC",
"openTelnet": "Ouvrir Telnet",
"openFileManager": "Ouvrir le gestionnaire de fichiers",
"openTunnels": "Tunnels ouverts",
"openServerDetails": "Détails de l'Open Server",
"enabledWidgets": "Widgets activés",
"openServerStats": "Statistiques du serveur ouvert",
"enabledWidgetsDesc": "Sélectionnez les widgets de statistiques à afficher pour cet hôte",
"monitoringConfiguration": "Configuration de la surveillance",
"monitoringConfigurationDesc": "Configurer la fréquence de vérification des statistiques et de l'état du serveur",
"statusCheckEnabled": "Activer la surveillance de l'état",
"statusCheckEnabledDesc": "Vérifier si le serveur est en ligne ou hors ligne",
"statusCheckInterval": "Intervalle de vérification de l'état",
"statusCheckIntervalDesc": "À quelle fréquence vérifier si l'hôte est en ligne (5s - 1h)",
"statusChecks": "Contrôles de statut",
"disableTcpPing": "Désactiver le Ping TCP",
"disableTcpPingDescription": "Désactiver la vérification des statuts (détection en ligne/hors ligne) pour cet hôte",
"useGlobalStatusInterval": "Utiliser la valeur par défaut globale",
"useGlobalMetricsInterval": "Utiliser la valeur par défaut globale",
"usingGlobalDefault": "Utiliser la valeur globale par défaut ({{value}}s)",
"metricsCollection": "Collection de métriques",
"metricsEnabled": "Activer la surveillance des métriques",
"metricsEnabledDesc": "Collecter des statistiques CPU, RAM, disque et autres systèmes",
"metricsInterval": "Intervalle de collecte des métriques",
"metricsIntervalDesc": "Fréquence de collecte des statistiques du serveur (5s - 1h)",
"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.",
"intervalSeconds": "secondes",
"intervalMinutes": "minutes",
"intervalValidation": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3600 secondes)",
"monitoringDisabled": "La surveillance du serveur est désactivée pour cet hôte",
"enableMonitoring": "Activer la surveillance dans l'onglet Gestionnaire d'hôtes → Statistiques",
"monitoringDisabledBadge": "Surveillance désactivée",
"statusMonitoring": "Statut",
"metricsMonitoring": "Métriques",
"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",
"socks5Proxy": "Proxy SOCKS5",
"portKnocking": "Saut du port",
"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.",
"addKnock": "Ajouter un port",
"delayMs": "Délai",
"socks5Description": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.",
"enableSocks5": "Activer le proxy SOCKS5",
"enableSocks5Description": "Utiliser le proxy SOCKS5 pour cette connexion SSH",
"socks5Host": "Hôte du Proxy",
"socks5Port": "Port du proxy",
"socks5Username": "Nom d'utilisateur du proxy",
"socks5Password": "Mot de passe du proxy",
"socks5UsernameOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification",
"socks5PasswordOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification",
"socks5ProxyChain": "Chaîne de Proxy",
"socks5ProxyChainDescription": "Configurez une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera à travers le précédent.",
"socks5ProxyMode": "Mode Proxy",
"socks5UseSingleProxy": "Utiliser un proxy unique",
"socks5UseProxyChain": "Utiliser la chaîne de proxy",
"socks5UsePreset": "Utiliser le préréglage enregistré",
"socks5SelectPreset": "Sélectionner le préréglage",
"socks5ManagePresets": "Gérer les préréglages",
"socks5ProxyNode": "Proxy {{number}}",
"socks5AddProxy": "Ajouter un proxy à la chaîne",
"socks5RemoveProxy": "Supprimer le proxy",
"socks5ProxyType": "Type de proxy",
"socks5SaveAsPreset": "Enregistrer en tant que préréglage",
"socks5SavePresetTitle": "Enregistrer la chaîne de proxy comme préréglage",
"socks5SavePresetDescription": "Enregistrer la configuration actuelle de la chaîne de proxy comme un préréglage réutilisable",
"socks5PresetName": "Nom du préréglage",
"socks5PresetDescription": "Description (facultatif)",
"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",
"advancedAuthSettings": "Paramètres avancés d'authentification",
"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",
"moshCommand": "Commande MOSH",
"moshCommandDesc": "La commande MOSH à exécuter",
"autoTmux": "Tmux automatique",
"autoTmuxDesc": "Se connecter automatiquement à une session tmux existante (ou démarrer une nouvelle) pour les sessions persistantes et la continuité entre périphériques",
"environmentVariables": "Variables d'environnement",
"environmentVariablesDesc": "Définir des variables d'environnement personnalisées pour la session de terminal",
"variableName": "Nom de la variable",
"variableValue": "Valeur",
"addVariable": "Ajouter une variable",
"docker": "Docker",
"openDocker": "Ouvrir Docker",
"copyFullScreenUrl": "Copier l'URL en plein écran",
"fullScreenUrlCopied": "URL plein écran copiée dans le presse-papiers",
"failedToCopyUrl": "Impossible de copier l'URL dans le presse-papiers",
"copyTerminalUrl": "Copier l'URL du terminal",
"copyFileManagerUrl": "Copier l'URL du gestionnaire de fichiers",
"copyTunnelUrl": "Copier l'URL du tunnel",
"copyServerStatsUrl": "Copier l'URL des statistiques du serveur",
"copyDockerUrl": "Copier l'URL de Docker",
"copyRemoteDesktopUrl": "Copier l'URL du bureau distant",
"fullScreenUrlTooltip": "Copier l'URL pour ouvrir cette application en mode plein écran",
"notEnabled": "Docker n'est pas activé pour cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités Docker.",
"validating": "Validation de Docker...",
"error": "Erreur",
"errorCode": "Code d'erreur: {{code}}",
"version": "Docker v{{version}}",
"current": "Actuel",
"used_limit": "Utilisé / Limite",
"percentage": "Pourcentage",
"input": "Input",
"output": "Sortie",
"read": "Lu",
"write": "Écrire",
"pids": "PIDs",
"id": "ID",
"state": "État",
"console": "Console",
"containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour se connecter à la console",
"authenticationRequired": "Authentification requise",
"connectedTo": "Connecté à {{containerName}}",
"disconnected": "Déconnecté",
"consoleError": "Erreur de la console",
"errorMessage": "Erreur: {{message}}",
"failedToConnect": "Impossible de se connecter à la console",
"disconnectedFromContainer": "Déconnecté de la console conteneur.",
"containerNotRunning": "Le conteneur n'est pas en cours d'exécution",
"startContainerToAccess": "Démarrez le conteneur pour accéder à la console",
"selectShell": "Sélectionner une coquille",
"bash": "Frappe",
"sh": "Sh",
"ash": "Cendre",
"connecting": "Connexion en cours...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"notConnected": "Non connecté",
"clickToConnect": "Cliquez sur Connecter pour démarrer un shell interactif",
"connectingTo": "Connexion à {{containerName}}...",
"containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques",
"failedToFetchStats": "Impossible de récupérer les statistiques",
"noContainersFound": "Aucun conteneur trouvé",
"noContainersFoundHint": "Commencez par créer des conteneurs sur votre serveur",
"searchPlaceholder": "Recherche par nom, image ou ID...",
"filterByStatusPlaceholder": "Filtrer par statut",
"allContainersCount": "Tout ({{count}})",
"statusCount": "{{status}} ({{count}})",
"noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres",
"noContainersMatchFiltersHint": "Essayez d'ajuster votre recherche ou votre filtre",
"containerStarted": "Le conteneur {{name}} a commencé",
"failedToStartContainer": "Impossible de démarrer le conteneur : {{error}}",
"containerStopped": "Conteneur {{name}} arrêté",
"failedToStopContainer": "Impossible d'arrêter le conteneur : {{error}}",
"containerRestarted": "Le conteneur {{name}} a redémarré",
"failedToRestartContainer": "Impossible de redémarrer le conteneur : {{error}}",
"containerUnpaused": "Le conteneur {{name}} a été rétabli",
"containerPaused": "Conteneur {{name}} suspendu",
"failedToTogglePauseContainer": "Échec du conteneur {{action}} : {{error}}",
"containerRemoved": "Conteneur {{name}} supprimé",
"failedToRemoveContainer": "Impossible de supprimer le conteneur : {{error}}",
"image": "Image:",
"idLabel": "ID:",
"ports": "Ports :",
"noPorts": "Aucun",
"created": "Créé :",
"start": "Début",
"stop": "Arrêter",
"unpause": "Unpause",
"pause": "Mettre en pause",
"restart": "Redémarrer",
"removeContainer": "Supprimer le conteneur",
"confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur \"{{name}} \" ?",
"runningContainerWarning": "Attention : ce conteneur est actuellement en cours d'exécution et sera supprimé de force.",
"removing": "Supprimer:",
"containerNotFound": "Conteneur introuvable",
"backToList": "Retour à la liste",
"logs": "Journaux",
"stats": "Stats",
"consoleTab": "Console",
"failedToFetchLogs": "Impossible de récupérer les logs : {{error}}",
"failedToDownloadLogs": "Impossible de télécharger les journaux : {{error}}",
"linesToShow": "Lignes à afficher",
"last50Lines": "50 dernières lignes",
"last100Lines": "100 dernières lignes",
"last500Lines": "500 dernières lignes",
"last1000Lines": "1000 dernières lignes",
"allLogs": "Tous les logs",
"showTimestamps": "Afficher les horodatages",
"autoRefresh": "Rafraîchissement automatique",
"filterLogsPlaceholder": "Filtrer les journaux...",
"noLogsAvailable": "Aucun journal disponible",
"selectMode": "Sélectionner",
"exitSelectMode": "Abandonner",
"selectedCount": "{{count}} sélectionné",
"bulkMonitoring": "Surveillance",
"bulkFeatures": "Fonctionnalités",
"bulkMoveFolder": "Déplacer vers le dossier",
"bulkPin": "Épingler",
"bulkUnpin": "Unpin",
"enableAllFeatures": "Activer toutes les fonctionnalités",
"disableAllFeatures": "Désactiver toutes les fonctionnalités",
"enableStatusCheck": "Activer la vérification de l'état",
"disableStatusCheck": "Désactiver la vérification de l'état",
"enableMetrics": "Activer les métriques",
"disableMetrics": "Désactiver les métriques",
"bulkEnableTerminal": "Activer le Terminal",
"bulkDisableTerminal": "Désactiver le terminal",
"bulkEnableTunnel": "Activer le tunnel",
"bulkDisableTunnel": "Désactiver le tunnel",
"bulkEnableFileManager": "Activer le gestionnaire de fichiers",
"bulkDisableFileManager": "Désactiver le gestionnaire de fichiers",
"bulkEnableDocker": "Activer Docker",
"bulkDisableDocker": "Désactiver Docker",
"bulkUpdateSuccess": "Hôte(s) {{count}} mis à jour avec succès",
"bulkUpdateFailed": "La mise à jour en bloc a échoué",
"selectAll": "Tout sélectionner",
"deselectAll": "Désélectionner tout",
"useGlobalStatusDefault": "Utiliser la valeur globale par défaut (Status)",
"useGlobalMetricsDefault": "Utiliser la valeur globale par défaut (métriques)",
"remoteDesktopSettings": "Paramètres du bureau distant",
"domain": "Domaine",
"securityMode": "Mode de sécurité",
"ignoreCert": "Ignorer le certificat",
"ignoreCertDesc": "Ignorer la vérification du certificat TLS pour cette connexion",
"displaySettings": "Paramètres d'affichage",
"colorDepth": "Profondeur des couleurs",
"width": "Width",
"height": "Hauteur",
"dpi": "DPI",
"resizeMethod": "Redimensionner la méthode",
"forceLossless": "Forcer sans perte",
"audioSettings": "Paramètres audio",
"disableAudio": "Désactiver l'audio",
"enableAudioInput": "Activer la saisie audio",
"rdpPerformance": "Performances",
"enableWallpaper": "Activer le fond d'écran",
"enableTheming": "Activer le thème",
"enableFontSmoothing": "Activer le lissage de police",
"enableFullWindowDrag": "Activer le glissement de la fenêtre complète",
"enableDesktopComposition": "Activer la composition du bureau",
"enableMenuAnimations": "Activer les animations du menu",
"disableBitmapCaching": "Désactiver la mise en cache des Bitmaps",
"disableOffscreenCaching": "Désactiver la mise en cache hors écran",
"disableGlyphCaching": "Désactiver la mise en cache des glyphes",
"enableGfx": "Enable GFX",
"deviceRedirection": "Redirection de l'appareil",
"enablePrinting": "Activer l'impression",
"enableDrive": "Activer la redirection du lecteur",
"driveName": "Nom du lecteur",
"drivePath": "Chemin du lecteur",
"createDrivePath": "Créer un chemin d'accès",
"disableDownload": "Désactiver le téléchargement",
"disableUpload": "Désactiver le téléchargement",
"enableTouch": "Activer le Toucher",
"rdpSession": "Séance",
"clientName": "Nom du client",
"consoleSession": "Session de la console",
"initialProgram": "Programme initial",
"serverLayout": "Disposition du clavier du serveur",
"timezone": "Timezone",
"gatewaySettings": "Passerelle",
"gatewayHostname": "Gateway Hostname",
"gatewayPort": "Port de la passerelle",
"gatewayUsername": "Nom d'utilisateur de la passerelle",
"gatewayPassword": "Mot de passe de la passerelle",
"gatewayDomain": "Domaine de la passerelle",
"remoteApp": "Application distante",
"remoteAppProgram": "Application distante",
"remoteAppDir": "Répertoire des applications distantes",
"remoteAppArgs": "Arguments de l'application à distance",
"clipboardSettings": "Presse-papiers",
"normalizeClipboard": "Normaliser le presse-papier",
"disableCopy": "Désactiver la copie",
"disablePaste": "Désactiver Coller",
"vncSettings": "Paramètres VNC",
"cursorMode": "Mode Curseur",
"swapRedBlue": "Échanger Rouge/Bleu",
"readOnly": "Lecture seule",
"recordingSettings": "Enregistrement en cours",
"recordingPath": "Chemin de l'enregistrement",
"recordingName": "Nom de l'enregistrement",
"createRecordingPath": "Créer un chemin d'enregistrement",
"excludeOutput": "Exclure la sortie",
"excludeMouse": "Exclure la souris",
"includeKeys": "Inclure les clés",
"sendWolPacket": "Envoyer un paquet WoL",
"wolMacAddr": "Adresse MAC",
"wolBroadcastAddr": "Adresse de diffusion",
"wolUdpPort": "UDP Port",
"wolWaitTime": "Temps d'attente (secondes)",
"connectionSettings": "Paramètres de connexion",
"rdpOnly": "RDP seulement",
"vncOnly": "VNC uniquement",
"telnetTerminalSettings": "Paramètres du terminal",
"terminalType": "Type de terminal",
"guacFontName": "Font Name",
"guacFontSize": "Font Size",
"guacColorScheme": "Schéma de couleurs",
"guacBackspaceKey": "Clé de Retour arrière"
},
"guacamole": {
"connecting": "Connexion à la session {{type}}...",
"rdpConnecting": "Connexion au serveur RD...",
"vncConnecting": "Connexion au serveur VNC...",
"telnetConnecting": "Connexion au serveur Telnet...",
"connectionError": "Erreur de connexion",
"connectionFailed": "Échec de la connexion",
"failedToConnect": "Impossible d'obtenir le jeton de connexion"
},
"terminal": {
"title": "Terminal",
"connect": "Se connecter à l'hôte",
"disconnect": "Déconnecter",
"clear": "Nettoyer",
"copy": "Copie",
"paste": "Coller",
"find": "Chercher",
"fullscreen": "Plein écran",
"splitHorizontal": "Séparer horizontalement",
"splitVertical": "Diviser verticalement",
"closePanel": "Fermer le panneau",
"reconnect": "Reconnecter",
"sessionEnded": "Session terminée.",
"connectionLost": "Connexion perdue",
"error": "ERREUR : {{message}}",
"disconnected": "Déconnecté",
"connectionClosed": "Connexion fermée",
"connectionError": "Erreur de connexion : {{message}}",
"connected": "Connecté",
"clipboardWriteFailed": "Échec de la copie dans le presse-papiers. Assurez-vous que la page est servie via HTTPS ou localhost.",
"clipboardReadFailed": "Échec de lecture du presse-papiers. Assurez-vous que les permissions du presse-papiers sont accordées.",
"clipboardHttpWarning": "Coller nécessite HTTPS. Utilisez Ctrl+Maj+V ou servir Termix via HTTPS.",
"sshConnected": "Connexion SSH établie",
"authError": "Échec de l'authentification : {{message}}",
"unknownError": "Une erreur inconnue s'est produite",
"messageParseError": "Impossible d'analyser le message du serveur",
"websocketError": "Erreur de connexion WebSocket",
"connecting": "Connexion en cours...",
"reconnecting": "Reconnexion en cours... ({{attempt}}/{{max}})",
"reconnected": "Reconnexion réussie",
"tmuxSessionCreated": "session tmux créée : {{name}}",
"tmuxSessionAttached": "Session tmux attachée : {{name}}",
"tmuxUnavailable": "tmux n'est pas installé sur l'hôte distant, passant à l'interpréteur de commandes standard",
"tmuxSessionPickerTitle": "Sessions tmux",
"tmuxSessionPickerDesc": "Sessions tmux existantes trouvées sur cet hôte. Sélectionnez-en une pour réattacher ou créer une nouvelle session.",
"tmuxWindows": "Fenêtres",
"tmuxWindowCount": "Fenêtre {{count}}",
"tmuxWindowCount_other": "Fenêtres {{count}}",
"tmuxAttached": "Clients attachés",
"tmuxAttachedCount": "{{count}} attaché",
"tmuxLastActivity": "Dernière activité",
"tmuxTimeJustNow": "à l'instant",
"tmuxTimeMinutes": "{{count}}m ago",
"tmuxTimeHours": "{{count}}h ago",
"tmuxTimeDays": "{{count}}d ago",
"tmuxCreateNew": "Démarrer une nouvelle session",
"tmuxCopyHint": "Ajuster la sélection et appuyer sur Entrée pour copier dans le presse-papiers",
"maxReconnectAttemptsReached": "Nombre maximum de tentatives de reconnexion atteint",
"closeTab": "Fermer",
"connectionTimeout": "Délai de connexion dépassé",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Exécution {{command}} - {{host}}",
"totpRequired": "Authentification à deux facteurs requise",
"totpCodeLabel": "Code de vérification",
"totpPlaceholder": "000000",
"totpVerify": "Vérifier",
"warpgateAuthRequired": "Authentification de Warpgate requise",
"warpgateSecurityKey": "Clé de sécurité",
"warpgateAuthUrl": "URL d'authentification",
"warpgateOpenBrowser": "Ouvrir dans le navigateur",
"warpgateContinue": "J'ai terminé l'authentification",
"warpgateTimeout": "Délai d'authentification de Warpgate. Veuillez vous reconnecter.",
"opksshAuthRequired": "Authentification OPKSSH requise",
"opksshAuthDescription": "Authentification complète dans votre navigateur pour continuer. Cette session restera valide pendant 24 heures.",
"opksshAuthUrl": "URL d'authentification",
"opksshOpenBrowser": "Ouvrez le navigateur pour vous authentifier",
"opksshWaitingForAuth": "En attente d'authentification dans le navigateur...",
"opksshAuthenticating": "Traitement de l'authentification...",
"opksshTimeout": "Délai d'authentification dépassé. Veuillez réessayer.",
"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",
"opksshSignInWith": "Connectez-vous avec {{provider}}",
"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.",
"totpInvalid": "Code invalide. Veuillez réessayer.",
"authMethodFallback": "L'authentification {{method}} a échoué. Tentative de méthode alternative...",
"authenticationRequired": "Authentification requise",
"connectionLogTitle": "Journal de connexion",
"connectionLogCopy": "Copier les logs dans le presse-papiers",
"connectionLogClear": "Effacer les logs",
"connectionLogEmpty": "Aucun journal de connexion pour l'instant",
"connectionLogConnecting": "Connexion à l'hôte...",
"connectionLogCopied": "Journaux de connexion copiés dans le presse-papiers",
"connectionLogCopyFailed": "Impossible de copier les logs dans le presse-papiers",
"allAuthMethodsFailed": "Toutes les méthodes d'authentification ont échoué. Veuillez vérifier vos identifiants.",
"methodNotSupported": "Le serveur ne supporte pas l'authentification {{method}} . Méthodes disponibles : {{available}}",
"retryWithMethod": "Réessayez avec {{method}}",
"automaticFallback": "Essai automatique de l'authentification {{method}}...",
"totpTimeout": "Délai de vérification TOTP. Veuillez vous reconnecter.",
"passwordTimeout": "Délai de vérification du mot de passe. Veuillez vous reconnecter.",
"connectionRejected": "Connexion refusée par le serveur. Veuillez vérifier votre authentification et la configuration du réseau.",
"hostKeyRejected": "La vérification de la clé d'hôte SSH a été rejetée. La connexion a été annulée.",
"sessionTakenOver": "La session a été ouverte dans un autre onglet. Reconnexion...",
"sessionAttachTimeout": "La session a expiré. Création d'une nouvelle connexion...",
"openFileManagerHere": "Ouvrir le gestionnaire de fichiers ici"
},
"fileManager": {
"title": "Gestionnaire de fichiers",
"file": "Fichier",
"folder": "Répertoire",
"connectToSsh": "Se connecter à SSH pour utiliser les opérations de fichiers",
"uploadFile": "Charger un fichier",
"downloadFile": "Télécharger",
"extractArchive": "Extraire les archives",
"extractingArchive": "Extraction de {{name}}...",
"archiveExtractedSuccessfully": "{{name}} extrait avec succès",
"extractFailed": "L'extraction a échoué",
"compressFile": "Compresser le fichier",
"compressFiles": "Compresser les fichiers",
"compressFilesDesc": "Compresser les éléments {{count}} dans une archive",
"archiveName": "Nom de l'archive",
"enterArchiveName": "Entrez le nom de l'archive...",
"compressionFormat": "Format de compression",
"selectedFiles": "Fichiers sélectionnés",
"andMoreFiles": "et {{count}} de plus...",
"compress": "Compresser",
"compressingFiles": "Compression des éléments {{count}} en {{name}}...",
"filesCompressedSuccessfully": "{{name}} créé avec succès",
"compressFailed": "La compression a échoué",
"edit": "Editer",
"preview": "Aperçu",
"previous": "Précédent",
"next": "Suivant",
"pageXOfY": "Page {{current}} de {{total}}",
"zoomOut": "Zoom arrière",
"zoomIn": "Zoom avant",
"newFile": "Nouveau fichier",
"newFolder": "Nouveau dossier",
"rename": "Renommer",
"renameItem": "Renommer l'élément",
"deleteItem": "Supprimer l'élément",
"currentPath": "Chemin actuel",
"uploadFileTitle": "Charger un fichier",
"maxFileSize": "Max: 1Go (JSON) / 5Go (Binary) - Fichiers volumineux pris en charge",
"removeFile": "Supprimer le fichier",
"clickToSelectFile": "Cliquez pour sélectionner un fichier",
"chooseFile": "Choisir un fichier",
"uploading": "Téléversement...",
"downloading": "Téléchargement...",
"uploadingFile": "Envoi de {{name}}...",
"uploadingLargeFile": "Téléchargement du fichier volumineux {{name}} ({{size}})...",
"downloadingFile": "Téléchargement de {{name}}...",
"creatingFile": "Création de {{name}}...",
"creatingFolder": "Création de {{name}}...",
"deletingItem": "Suppression de {{type}} {{name}}...",
"renamingItem": "Renommage de {{type}} {{oldName}} en {{newName}}...",
"createNewFile": "Créer un nouveau fichier",
"fileName": "Nom du fichier",
"creating": "Création en cours...",
"createFile": "Créer un fichier",
"createNewFolder": "Créer un nouveau dossier",
"folderName": "Nom du dossier",
"createFolder": "Créer un dossier",
"warningCannotUndo": "Attention : cette action ne peut pas être annulée",
"itemPath": "Chemin de l'élément",
"thisIsDirectory": "Ceci est un répertoire (supprimera récursivement)",
"deleting": "Suppression en cours...",
"currentPathLabel": "Chemin actuel",
"newName": "Nouveau nom",
"thisIsDirectoryRename": "Ceci est un répertoire",
"renaming": "Renommage en cours...",
"fileUploadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès",
"failedToUploadFile": "Impossible de télécharger le fichier",
"fileDownloadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès",
"failedToDownloadFile": "Impossible de télécharger le fichier",
"noFileContent": "Aucun contenu de fichier reçu",
"filePath": "Chemin du fichier",
"fileCreatedSuccessfully": "Le fichier \"{{name}}\" a été créé avec succès",
"failedToCreateFile": "Impossible de créer le fichier",
"folderCreatedSuccessfully": "Le dossier \"{{name}}\" a été créé avec succès",
"failedToCreateFolder": "Impossible de créer le dossier",
"failedToCreateItem": "Impossible de créer l'élément",
"operationFailed": "L'opération {{operation}} a échoué pour {{name}}: {{error}}",
"failedToResolveSymlink": "Impossible de résoudre le lien symbolique",
"itemDeletedSuccessfully": "{{type}} supprimé avec succès",
"itemsDeletedSuccessfully": "Les éléments {{count}} ont été supprimés avec succès",
"failedToDeleteItems": "Impossible de supprimer les éléments",
"sudoPasswordRequired": "Mot de passe de l'administrateur requis",
"enterSudoPassword": "Entrez le mot de passe sudo pour continuer cette opération",
"sudoPassword": "Mot de passe Sudo",
"sudoOperationFailed": "L'opération Sudo a échoué",
"sudoAuthFailed": "L'authentification de Sudo a échoué",
"deleteOperation": "Supprimer les fichiers/dossiers",
"dragFilesToUpload": "Déposez les fichiers ici pour les télécharger",
"emptyFolder": "Ce dossier est vide",
"itemCount": "Articles {{count}}",
"selectedCount": "{{count}} sélectionné",
"searchFiles": "Rechercher des fichiers...",
"upload": "Charger",
"selectHostToStart": "Sélectionnez un hôte pour démarrer la gestion des fichiers",
"failedToConnect": "Impossible de se connecter à SSH",
"failedToLoadDirectory": "Impossible de charger le répertoire",
"noSSHConnection": "Aucune connexion SSH disponible",
"enterFolderName": "Entrez le nom du dossier :",
"enterFileName": "Entrez le nom du fichier :",
"copy": "Copie",
"cut": "Couper",
"paste": "Coller",
"copyPath": "Copier le chemin",
"copyPaths": "Copier les chemins",
"delete": "Supprimez",
"properties": "Propriétés",
"refresh": "Rafraîchir",
"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é",
"sshReconnectionTimeout": "Reconnexion SSH expirée",
"saveOperationTimeout": "L'opération de sauvegarde a expiré",
"cannotSaveFile": "Impossible d'enregistrer le fichier",
"dragSystemFilesToUpload": "Glissez ici les fichiers système pour les télécharger",
"dragFilesToWindowToDownload": "Faites glisser les fichiers en dehors de la fenêtre pour télécharger",
"openTerminalHere": "Ouvrir le Terminal ici",
"run": "Exécuter",
"saveToSystem": "Enregistrer sous...",
"selectLocationToSave": "Sélectionnez l'emplacement à enregistrer",
"openTerminalInFolder": "Ouvrir le terminal dans ce dossier",
"openTerminalInFileLocation": "Ouvrir le terminal à l'emplacement du fichier",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runningFile": "En cours d'exécution - {{file}}",
"onlyRunExecutableFiles": "Peut uniquement exécuter des fichiers exécutables",
"noHostSelected": "Aucun hôte sélectionné",
"starred": "Favoris",
"shortcuts": "Raccourcis",
"directories": "Répertoires",
"removedFromRecentFiles": "Suppression de «{{name}}» des fichiers récents",
"removeFailed": "La suppression a échoué",
"unpinnedSuccessfully": "Déépinglé avec succès \"{{name}}\"",
"unpinFailed": "Échec de la dépinglage",
"removedShortcut": "Raccourci \"{{name}} \" supprimé",
"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",
"fileAutoSaved": "Fichier enregistré automatiquement",
"moveFileFailed": "Impossible de déplacer {{name}}",
"moveOperationFailed": "Échec de l'opération de déplacement",
"canOnlyCompareFiles": "Peut seulement comparer deux fichiers",
"comparingFiles": "Comparaison des fichiers : {{file1}} et {{file2}}",
"dragFailed": "Échec de l'opération de glissement",
"filePinnedSuccessfully": "Le fichier \"{{name}}\" a été épinglé avec succès",
"pinFileFailed": "Impossible d'épingler le fichier",
"fileUnpinnedSuccessfully": "Le fichier \"{{name}}\" a été déépinglé avec succès",
"unpinFileFailed": "Échec de la déverrouillage du fichier",
"shortcutAddedSuccessfully": "Raccourci du dossier \"{{name}}\" ajouté avec succès",
"addShortcutFailed": "Impossible d'ajouter le raccourci",
"operationCompletedSuccessfully": "{{operation}} {{count}} éléments avec succès",
"operationCompleted": "Articles {{operation}} {{count}}",
"downloadFileSuccess": "Fichier {{name}} téléchargé avec succès",
"downloadFileFailed": "Échec du téléchargement",
"moveTo": "Déplacer vers {{name}}",
"diffCompareWith": "Comparaison de différences avec {{name}}",
"dragOutsideToDownload": "Faites glisser vers l'extérieur de la fenêtre pour télécharger (fichiers{{count}})",
"newFolderDefault": "Nouveau dossier",
"newFileDefault": "Nouveau fichier.txt",
"successfullyMovedItems": "Les éléments {{count}} ont été déplacés avec succès vers {{target}}",
"move": "Déplacer",
"searchInFile": "Rechercher dans le fichier (Ctrl+F)",
"showKeyboardShortcuts": "Afficher les raccourcis clavier",
"startWritingMarkdown": "Commencez à écrire votre contenu de markdown...",
"loadingFileComparison": "Chargement de la comparaison de fichiers...",
"reload": "Reload",
"compare": "Comparer",
"sideBySide": "Côté à côte",
"inline": "En ligne",
"fileComparison": "Comparaison de fichiers : {{file1}} vs {{file2}}",
"fileTooLarge": "Fichier trop volumineux: {{error}}",
"sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{name}} ({{ip}}:{{port}})",
"loadFileFailed": "Impossible de charger le fichier : {{error}}",
"connecting": "Connexion en cours...",
"connectedSuccessfully": "Connecté avec succès",
"totpVerificationFailed": "La vérification TOTP a échoué",
"warpgateVerificationFailed": "Échec de l'authentification de Warpgate",
"authenticationFailed": "Échec de l'authentification",
"verificationCodePrompt": "Code de vérification :",
"changePermissions": "Modifier les permissions",
"changePermissionsDesc": "Modifier les permissions de fichier pour",
"currentPermissions": "Autorisations actuelles",
"newPermissions": "Nouvelles autorisations",
"owner": "Propriétaire",
"group": "Groupes",
"others": "Autres",
"read": "Lu",
"write": "Écrire",
"execute": "Exécuter",
"permissionsChangedSuccessfully": "Permissions modifiées avec succès",
"failedToChangePermissions": "Impossible de modifier les autorisations",
"name": "Nom",
"sortByName": "Nom",
"sortByDate": "Date de modification",
"sortBySize": "Taille",
"ascending": "Ascendant",
"descending": "Descendant"
},
"tunnels": {
"title": "Tunnels SSH",
"noTunnelsConfigured": "Pas de tunnels configurés",
"configureTunnelsInHostSettings": "Configurer les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer",
"noSshTunnels": "Pas de tunnels SSH",
"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",
"canceling": "Annulation...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"cancel": "Abandonner",
"port": "Port",
"localPort": "Port local",
"remotePort": "Port distant",
"currentHostPort": "Port actuel de l'hôte",
"endpointPort": "Port de terminaison",
"bindIp": "IP locale",
"currentHostIp": "IP de l'hôte actuel",
"endpointSshConfig": "Configuration SSH du point d'extrémité",
"endpointSshConfigRequired": "La configuration SSH du point d'extrémité est requise",
"endpointSshHost": "Hôte SSH du point d'extrémité",
"endpointSshHostPlaceholder": "Sélectionnez un hôte configuré",
"endpointSshHostRequired": "Sélectionnez un serveur SSH de point de terminaison pour chaque tunnel client.",
"attempt": "Tentative {{current}} de {{max}}",
"nextRetryIn": "Prochaine tentative dans {{seconds}} secondes",
"checkDockerLogs": "Vérifiez vos logs Docker pour la raison de l'erreur, rejoignez le",
"orCreate": "ou créer un ",
"noTunnelConnections": "Aucune connexion tunnel configurée",
"tunnelConnections": "Connexions Tunnel",
"serverTunnels": "Tunnels serveur",
"serverTunnelsDesc": "Tunels gérés par le backend stockés avec cet hôte.",
"clientTunnels": "Tunnels client",
"clientTunnelsUnavailable": "Les tunnels du client nécessitent un client de bureau.",
"serverTunnel": "Tunnel serveur",
"clientTunnel": "Tunnel client",
"addServerTunnel": "Ajouter un tunnel serveur",
"addClientTunnel": "Ajouter un tunnel client",
"noServerTunnels": "Aucun tunnel serveur configuré.",
"noClientTunnels": "Aucun tunnel client configuré sur ce bureau.",
"manageClientTunnels": "Gérer les tunnels clients",
"addTunnel": "Ajouter un tunnel",
"editTunnel": "Modifier le tunnel",
"deleteTunnel": "Supprimer le tunnel",
"tunnelName": "Nom du tunnel",
"remoteHost": "Hôte distant",
"autoStart": "Démarrage automatique",
"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.",
"status": "Statut",
"active": "Actif",
"inactive": "Inactif",
"start": "Début",
"stop": "Arrêter",
"test": "Tester",
"restart": "Redémarrer",
"connectionType": "Type de connexion",
"type": "Type de tunnel",
"typeLocal": "Local (-L)",
"typeRemote": "Télécommande (-R)",
"typeDynamic": "Dynamique (-D)",
"typeServerLocalDesc": "Hôte actuel vers point de terminaison.",
"typeServerRemoteDesc": "Point de fin de retour à l'hôte actuel.",
"typeClientLocalDesc": "Ordinateur local à terminal.",
"typeClientRemoteDesc": "Point de fin de retour à l'ordinateur local.",
"typeClientDynamicDesc": "SOCKS sur ordinateur local.",
"typeDynamicDesc": "Transférer le trafic SOCKS5 vers SSH",
"forwardDescriptionServerLocal": "Hôte actuel {{sourcePort}} → point de terminaison {{endpointPort}}.",
"forwardDescriptionServerRemote": "Point de terminaison {{endpointPort}} → hôte actuel {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS sur l'hôte actuel {{sourcePort}}.",
"forwardDescriptionClientLocal": "{{sourcePort}} local → {{endpointPort}} distant.",
"forwardDescriptionClientRemote": "{{sourcePort}} → {{endpointPort}} local.",
"forwardDescriptionClientDynamic": "SOCKS sur le port local {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}",
"autoNameClientLocal": "{{localPort}} local → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → {{localPort}}",
"autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}",
"route": "Voie :",
"lastStarted": "Dernier démarrage",
"lastTested": "Dernier test",
"lastError": "Dernière erreur",
"maxRetries": "Nombre maximum de tentatives",
"maxRetriesDescription": "Nombre maximum de tentatives de réessai.",
"retryInterval": "Intervalle de réessai (secondes)",
"retryIntervalDescription": "Temps d'attente entre les deux tentatives.",
"local": "Locale",
"remote": "Distante",
"dynamic": "Dynamique",
"unknownConnectionStatus": "Inconnu",
"portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
"endpointHostNotFound": "Hôte du point d'extrémité introuvable",
"discord": "Discord.",
"githubIssue": "Problème GitHub",
"forHelp": "pour de l'aide"
},
"serverStats": {
"title": "Statistiques du serveur",
"cpu": "UC",
"memory": "Mémoire",
"disk": "Disque",
"network": "Réseau",
"uptime": "Délai de disponibilité",
"loadAverage": "Moyenne : {{avg1}}, {{avg5}}, {{avg15}}",
"processes": "Processus",
"connections": "Connexions",
"usage": "Usage",
"available": "Disponible",
"total": "Total",
"free": "Gratuit",
"used": "Utilisé",
"percentage": "Pourcentage",
"refreshStatusAndMetrics": "Rafraîchir l'état et les paramètres",
"refreshStatus": "Actualiser le statut",
"fileManagerAlreadyOpen": "Gestionnaire de fichiers déjà ouvert pour cet hôte",
"openFileManager": "Ouvrir le gestionnaire de fichiers",
"connecting": "Connexion en cours...",
"connectionFailed": "Échec de la connexion au serveur",
"cpuCores_one": "CPU {{count}}",
"cpuCores_other": "Processeurs {{count}}",
"naCpus": "N/A CPU(s)",
"loadAverageNA": "Moyenne : N/A",
"cpuUsage": "Usage du CPU",
"memoryUsage": "Utilisation de la mémoire",
"diskUsage": "Utilisation du disque",
"rootStorageSpace": "Espace de stockage racine",
"of": "de",
"feedbackMessage": "Vous avez des idées pour ce qui devrait venir pour la gestion de serveur? Partagez-les sur",
"failedToFetchHostConfig": "Impossible de récupérer la configuration de l'hôte",
"failedToFetchStatus": "Impossible de récupérer le statut du serveur",
"failedToFetchMetrics": "Impossible de récupérer les métriques du serveur",
"failedToFetchHomeData": "Impossible de récupérer les données de la maison",
"loadingMetrics": "Chargement des métriques...",
"refreshing": "Rafraîchissement...",
"serverOffline": "Serveur hors ligne",
"cannotFetchMetrics": "Impossible de récupérer les métriques depuis le serveur hors ligne",
"totpRequired": "Authentification TOTP requise",
"totpUnavailable": "Statistiques du serveur indisponibles pour les serveurs TOTP",
"totpVerified": "TOTP vérifié, la collection de métriques a commencé",
"totpFailed": "La vérification TOTP a échoué",
"totpInvalidCode": "Code de vérification invalide",
"totpCancelled": "Collecte des métriques annulée",
"authenticationFailed": "Échec de l'authentification",
"noneAuthNotSupported": "Les statistiques du serveur ne supportent pas le type d'authentification 'none'.",
"load": "Charger",
"editLayout": "Modifier la mise en page",
"cancelEdit": "Abandonner",
"addWidget": "Ajouter un Widget",
"saveLayout": "Enregistrer la mise en page",
"unsavedChanges": "Modifications non enregistrées",
"layoutSaved": "Mise en page enregistrée avec succès",
"failedToSaveLayout": "Échec de l'enregistrement de la mise en page",
"systemInfo": "Informations du système",
"hostname": "Hostname",
"operatingSystem": "Système d'exploitation",
"kernel": "Noyau",
"totalUptime": "Temps de disponibilité total",
"seconds": "secondes",
"networkInterfaces": "Interfaces réseau",
"noInterfacesFound": "Aucune interface réseau trouvée",
"totalProcesses": "Total des Processus",
"running": "En cours d'exécution",
"noProcessesFound": "Aucun processus trouvé",
"loginStats": "Statistiques de connexion SSH",
"totalLogins": "Nombre total de connexions",
"uniqueIPs": "IPs uniques",
"recentSuccessfulLogins": "Connexions Récentes Récents",
"recentFailedAttempts": "Tentatives récentes échouées",
"noRecentLoginData": "Aucune donnée de connexion récente",
"from": "de",
"quickActions": "Actions rapides",
"executeQuickAction": "Exécuter {{name}}",
"executingQuickAction": "Exécution de {{name}}...",
"quickActionSuccess": "{{name}} terminé avec succès",
"quickActionFailed": "{{name}} a échoué",
"quickActionError": "Impossible d'exécuter {{name}}",
"ports": {
"title": "Ports d'écoute",
"protocol": "Protocol",
"port": "Port",
"address": "Adresses",
"state": "État",
"process": "Processus",
"noData": "Aucune donnée de port d'écoute"
},
"firewall": {
"title": "Pare-feu",
"active": "Actif",
"inactive": "Inactif",
"notDetected": "Non détecté",
"policy": "Politique de confidentialité",
"rules": "règles",
"noRules": "Aucune règle",
"noData": "Aucune donnée de pare-feu disponible",
"action": "Action",
"protocol": "Proto",
"port": "Port",
"source": "Source",
"accept": "ACCEPTER",
"drop": "DROP",
"reject": "REJETTER",
"anywhere": "Partout"
}
},
"auth": {
"tagline": "GESTION DU SERVEUR SSH",
"description": "Gestion de connexion SSH sécurisée, puissante et intuitive",
"welcomeBack": "Bienvenue sur TERMIX",
"createAccount": "Créez votre compte TERMIX",
"continueExternal": "Continuer avec le fournisseur externe",
"loginTitle": "Se connecter à Termix",
"registerTitle": "Créer un compte",
"loginButton": "Se connecter",
"registerButton": "Inscription",
"forgotPassword": "Mot de passe oublié ?",
"rememberMe": "Se souvenir de l'appareil pendant 30 jours (comprend TOTP)",
"noAccount": "Vous n'avez pas de compte ?",
"hasAccount": "Vous avez déjà un compte ?",
"loginSuccess": "Connexion réussie",
"loginFailed": "Échec de la connexion",
"registerSuccess": "Inscription réussie",
"registerFailed": "L'enregistrement a échoué",
"logoutSuccess": "Déconnexion réussie",
"invalidCredentials": "Nom d'utilisateur ou mot de passe invalide",
"accountCreated": "Compte créé avec succès",
"passwordReset": "Lien de réinitialisation du mot de passe envoyé",
"twoFactorAuth": "Authentification à deux facteurs",
"enterCode": "Entrez le code de vérification",
"backupCode": "Ou utilisez le code de sauvegarde",
"verifyCode": "Vérifier le code",
"redirectingToApp": "Redirection vers l'application...",
"enableTwoFactor": "Activer l'authentification à deux facteurs",
"disableTwoFactor": "Désactiver l'authentification à deux facteurs",
"scanQRCode": "Scannez ce code QR avec votre application d'authentification",
"backupCodes": "Codes de sauvegarde",
"saveBackupCodes": "Enregistrez ces codes de sauvegarde dans un endroit sûr",
"twoFactorEnabledSuccess": "Authentification à deux facteurs activée avec succès !",
"twoFactorDisabled": "Authentification à deux facteurs désactivée",
"newBackupCodesGenerated": "Nouveaux codes de sauvegarde générés",
"backupCodesDownloaded": "Code de sauvegarde téléchargé",
"pleaseEnterSixDigitCode": "Veuillez entrer un code à 6 chiffres",
"invalidVerificationCode": "Code de vérification invalide",
"failedToDisableTotp": "Impossible de désactiver TOTP",
"failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde",
"enterPassword": "Entrez votre mot de passe",
"lockedOidcAuth": "Verrouillé (Auteur OIDC)",
"twoFactorTitle": "Authentification à deux facteurs",
"twoFactorProtected": "Votre compte est protégé par l'authentification à deux facteurs",
"twoFactorActive": "L'authentification à deux facteurs est actuellement active sur votre compte",
"disable2FA": "Désactiver l'A2F",
"disableTwoFactorWarning": "Désactiver l'authentification à deux facteurs rendra votre compte moins sécurisé",
"passwordOrTotpCode": "Mot de passe ou code TOTP",
"or": "Ou",
"generateNewBackupCodesText": "Générer de nouveaux codes de sauvegarde si vous avez perdu vos codes existants",
"generateNewBackupCodes": "Générer de nouveaux codes de sauvegarde",
"yourBackupCodes": "Vos codes de sauvegarde",
"download": "Télécharger",
"setupTwoFactorTitle": "Configurer l'authentification à deux facteurs",
"sshAuthenticationRequired": "Authentification SSH requise",
"sshNoKeyboardInteractive": "Authentification interactive du clavier indisponible",
"sshAuthenticationFailed": "Échec de l'authentification",
"sshAuthenticationTimeout": "Délai d'authentification dépassé",
"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.",
"passphraseRequired": "Phrase de passe requise",
"passphraseRequiredDescription": "La clé SSH est chiffrée. Veuillez entrer le mot de passe pour la déverrouiller.",
"step1ScanQR": "Étape 1 : Scannez le code QR avec votre application d'authentification",
"manualEntryCode": "Code d'entrée manuel",
"cannotScanQRText": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d'authentification",
"nextVerifyCode": "Suivant : Vérifier le code",
"verifyAuthenticator": "Vérifiez votre authentificateur",
"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é.",
"authenticationDisabled": "Authentification désactivée",
"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",
"failedUserInfo": "Impossible d'obtenir les informations de l'utilisateur après la connexion",
"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.",
"account": "Compte client",
"appearance": "Apparence",
"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",
"c2sPresetToLoad": "Préréglage à charger",
"c2sNoPresetSelected": "Aucun préréglage sélectionné",
"c2sNoPresets": "Aucun préréglage enregistré",
"c2sLoadPreset": "Charger",
"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",
"languageLocalization": "Langue et localisation",
"fileManagerSettings": "Gestionnaire de fichiers",
"terminalSettings": "Terminal",
"hostSidebarSettings": "Hôte et barre latérale",
"snippetsSettings": "Extraits",
"confirmSnippetExecution": "Confirmer l'exécution du snippet",
"confirmSnippetExecutionDesc": "Afficher la boîte de dialogue de confirmation avant d'exécuter les snippets",
"updateSettings": "Mises à jour",
"disableUpdateCheck": "Désactiver la vérification des mises à jour",
"disableUpdateCheckDesc": "Arrêter la vérification des nouvelles versions au démarrage et au tableau de bord. Réduit les requêtes réseau.",
"currentPassword": "Mot de passe actuel",
"passwordChangedSuccess": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.",
"failedToChangePassword": "Impossible de modifier le mot de passe. Veuillez vérifier votre mot de passe actuel et réessayez.",
"theme": "Thème",
"themeLight": "Lumière",
"themeDark": "Sombre",
"themeSystem": "Système",
"appearanceDesc": "Sélectionnez le thème de couleur pour l'application",
"terminalSyntaxHighlightingDesc": "Mettre automatiquement en surbrillance les commandes, chemins, IPs et niveaux de log dans la sortie du terminal",
"enableCommandPaletteShortcut": "Activer le raccourci de la palette de commandes",
"enableCommandPaletteShortcutDesc": "Tapotez deux fois vers la gauche pour ouvrir la palette de commandes pour un accès rapide aux hôtes",
"enableTerminalSessionPersistence": "Onglets/Sessions persistantes",
"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",
"pastePrivateKey": "Collez votre clé privée ici...",
"pastePublicKey": "Collez votre clé publique ici...",
"credentialName": "Mon serveur SSH",
"description": "Description des identifiants SSH",
"searchCredentials": "Rechercher les identifiants par nom, nom d'utilisateur ou tags...",
"sshConfig": "configuration ssh du point de terminaison",
"bindLocalhost": "127.0.0.1 (lier à localhost)",
"localListenerHost": "127.0.0.1 (écouter localement)",
"localTargetHost": "127.0.0.1 (cible sur cet ordinateur)",
"socksListenerHost": "127.0.0.1 (SOCKS listener)",
"homePath": "/home",
"clientId": "votre-client-id",
"clientSecret": "votre-client-secret",
"authUrl": "https://votre-fournisseur.com/application/o/authorize/",
"redirectUrl": "https://votre-fournisseur.com/application/o/termix/",
"tokenUrl": "https://votre-fournisseur.com/application/o/token/",
"userIdField": "sous",
"usernameField": "Nom",
"scopes": "Profil e-mail openid",
"userinfoUrl": "https://votre-fournisseur.com/application/o/userinfo/",
"allowedUsers": "utilisateur@exemple.com, @entreprise.com",
"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",
"close": "Fermer",
"online": "En ligne",
"offline": "Hors ligne",
"maintenance": "Entretien",
"degraded": "Dégradé",
"noTunnelConnections": "Aucune connexion tunnel configurée",
"discord": "Discord.",
"connectToSshForOperations": "Se connecter à SSH pour utiliser les opérations de fichiers",
"uploadFile": "Charger un fichier",
"newFile": "Nouveau fichier",
"newFolder": "Nouveau dossier",
"rename": "Renommer",
"deleteItem": "Supprimer l'élément",
"createNewFile": "Créer un nouveau fichier",
"createNewFolder": "Créer un nouveau dossier",
"renameItem": "Renommer l'élément",
"clickToSelectFile": "Cliquez pour sélectionner un fichier",
"noSshHosts": "Aucun hôte SSH",
"sshHosts": "Hôtes SSH",
"importSshHosts": "Importer les hôtes SSH depuis JSON",
"clientId": "ID du client",
"clientSecret": "Secret du client",
"error": "Erreur",
"warning": "Avertissement",
"deleteAccount": "Supprimer le compte",
"closeDeleteAccount": "Fermer le compte de suppression",
"cannotDeleteAccount": "Impossible de supprimer le compte",
"confirmPassword": "Confirmer le mot de passe",
"deleting": "Suppression en cours...",
"externalAuth": "Authentification externe (OIDC)",
"configureExternalProvider": "Configurer le fournisseur d'identité externe pour",
"waitingForRetry": "En attente d'une nouvelle tentative",
"retryingConnection": "Nouvelle tentative de connexion",
"resetSplitSizes": "Réinitialiser les tailles divisées",
"sshManagerAlreadyOpen": "SSH Manager déjà ouvert",
"disabledDuringSplitScreen": "Désactivé pendant l'écran partagé",
"unknown": "Inconnu",
"connected": "Connecté",
"disconnected": "Déconnecté",
"maxRetriesExhausted": "Nombre maximum de tentatives épuisées",
"endpointHostNotFound": "Hôte du point d'extrémité introuvable",
"administrator": "Administrateur",
"user": "Utilisateur",
"external": "Externe",
"local": "Locale",
"saving": "Sauvegarde en cours...",
"saveConfiguration": "Enregistrer la configuration",
"loading": "Chargement en cours...",
"refresh": "Rafraîchir",
"adding": "Ajout en cours...",
"makeAdmin": "Rendre administrateur",
"verifying": "Vérification...",
"verifyAndEnable": "Vérifier et activer",
"secretKey": "Clé secrète",
"totpQrCode": "TOTP QR Code",
"passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe",
"sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé",
"keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé",
"validSshConfigRequired": "Vous devez sélectionner une configuration SSH valide dans la liste",
"updateHost": "Mettre à jour l'hôte",
"addHost": "Ajouter un hôte",
"editHost": "Modifier l'hôte",
"pinConnection": "Épingler la connexion",
"authentication": "Authentification",
"password": "Mot de passe",
"key": "Clés",
"sshPrivateKey": "Clé privée SSH",
"keyPassword": "Mot de passe de la clé",
"keyType": "Type de clé",
"enableTerminal": "Activer le Terminal",
"enableTunnel": "Activer le tunnel",
"enableFileManager": "Activer le gestionnaire de fichiers",
"defaultPath": "Chemin par défaut",
"tunnelConnections": "Connexions Tunnel",
"maxRetries": "Nombre maximum de tentatives",
"upload": "Charger",
"updateKey": "Mettre à jour la clé",
"productionFolder": "Production",
"databaseServer": "Serveur de base de données",
"developmentServer": "Serveur de développement",
"developmentFolder": "Développement",
"webServerProduction": "Serveur Web - Production",
"unknownError": "Erreur inconnue",
"failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe",
"failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation",
"failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe",
"invalidTotpCode": "Invalid TOTP code",
"failedToStartOidcLogin": "Impossible de démarrer la connexion OIDC",
"failedToGetUserInfoAfterOidc": "Impossible d'obtenir les informations de l'utilisateur après la connexion OIDC",
"loginWithExternalProvider": "Connexion avec un fournisseur externe",
"loginWithExternal": "Se connecter avec un fournisseur externe",
"sendResetCode": "Envoyer le code de réinitialisation",
"verifyCode": "Vérifier le code",
"resetPassword": "Réinitialiser le mot de passe",
"login": "Se connecter",
"signUp": "S'inscrire",
"failedToUpdateOidcConfig": "Échec de la mise à jour de la configuration OIDC",
"failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur",
"failedToStartTotpSetup": "Impossible de démarrer la configuration TOTP",
"invalidVerificationCode": "Code de vérification invalide",
"failedToDisableTotp": "Impossible de désactiver TOTP",
"failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde"
},
"mobile": {
"selectHostToStart": "Sélectionnez un hôte pour démarrer votre session de terminal",
"limitedSupportMessage": "Le support du site web mobile est toujours en cours. Utilisez l'application mobile pour une meilleure expérience.",
"mobileAppInProgress": "Application mobile en cours",
"mobileAppInProgressDesc": "Nous travaillons sur une application mobile dédiée pour fournir une meilleure expérience sur les appareils mobiles.",
"viewMobileAppDocs": "Installer l'application mobile",
"mobileAppDocumentation": "Documentation de l'application mobile"
},
"dashboard": {
"title": "Tableau de bord",
"loading": "Chargement du tableau de bord...",
"github": "GitHub",
"support": "Soutien",
"discord": "Discord.",
"donate": "Faire un don",
"serverOverview": "Vue d'ensemble du serveur",
"version": "Version",
"upToDate": "À jour",
"updateAvailable": "Mise à jour disponible",
"beta": "Bêta",
"uptime": "Délai de disponibilité",
"database": "Base de données",
"healthy": "Sain",
"error": "Erreur",
"totalHosts": "Nombre total d'hôtes",
"totalTunnels": "Tunnels totaux",
"totalCredentials": "Identifiants totaux",
"recentActivity": "Activité récente",
"reset": "Reset",
"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",
"manageAccessFor": "Gérer l'accès pour",
"totalAccessRecords": "Enregistrement(s) d'accès {{count}}",
"neverAccessed": "Jamais",
"timesAccessed": "{{count}} fois(s)",
"daysRemaining": "{{days}} jour(s)",
"hoursRemaining": "{{hours}} heure(s)",
"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.",
"auditLogs": "Journaux d'audit",
"viewAuditLogs": "Voir les journaux d'audit",
"action": "Action",
"resourceType": "Type de ressource",
"resourceName": "Nom de la ressource",
"timestamp": "Horodatage",
"ipAddress": "Adresse IP",
"userAgent": "Agent Utilisateur",
"success": "Succès",
"failed": "Echoué",
"details": "Détails du produit",
"noAuditLogs": "Aucun journal d'audit disponible",
"sessionRecordings": "Enregistrements de session",
"viewRecording": "Voir l'enregistrement",
"downloadRecording": "Télécharger l'enregistrement",
"dangerousCommand": "Commande dangereuse détectée",
"commandBlocked": "Commande bloquée",
"terminateSession": "Terminer la session",
"sessionTerminated": "Session terminée par le propriétaire de l'hôte",
"sharedAccessExpired": "Votre accès partagé à cet hôte a expiré",
"sharedAccessExpiresIn": "L'accès partagé expire dans {{hours}} heures",
"roles": {
"label": "Rôles",
"admin": "Administrateur",
"user": "Utilisateur"
},
"createRole": "Créer un rôle",
"editRole": "Modifier le rôle",
"roleName": "Nom du rôle",
"displayName": "Nom affiché",
"description": "Libellé",
"assignRoles": "Assigner des rôles",
"userRoleAssignment": "Affectation de rôle utilisateur",
"selectUserPlaceholder": "Sélectionnez un utilisateur",
"searchUsers": "Rechercher des utilisateurs...",
"noUserFound": "Aucun utilisateur trouvé",
"currentRoles": "Rôles actuels",
"noRolesAssigned": "Aucun rôle assigné",
"assignNewRole": "Assigner un nouveau rôle",
"selectRolePlaceholder": "Sélectionnez un rôle",
"searchRoles": "Rechercher des rôles...",
"noRoleFound": "Aucun rôle trouvé",
"assign": "Affecter",
"roleCreatedSuccessfully": "Rôle créé avec succès",
"roleUpdatedSuccessfully": "Rôle mis à jour avec succès",
"roleDeletedSuccessfully": "Rôle supprimé avec succès",
"failedToLoadRoles": "Impossible de charger les rôles",
"failedToSaveRole": "Impossible d'enregistrer le rôle",
"failedToDeleteRole": "Impossible de supprimer le rôle",
"roleDisplayNameRequired": "Le nom d'affichage du rôle est requis",
"roleNameRequired": "Le nom du rôle est requis",
"roleNameHint": "Utilisez uniquement des minuscules, des chiffres, des tirets bas et des traits d'union",
"displayNamePlaceholder": "Développeur",
"descriptionPlaceholder": "Développeurs de logiciels et ingénieurs",
"confirmDeleteRole": "Supprimer le rôle",
"confirmDeleteRoleDescription": "Êtes-vous sûr de vouloir supprimer le rôle '{{name}}' ? Cette action ne peut pas être annulée.",
"confirmRemoveRole": "Supprimer le rôle",
"confirmRemoveRoleDescription": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ?",
"editRoleDescription": "Mettre à jour les informations du rôle",
"createRoleDescription": "Créer un nouveau rôle personnalisé pour le groupement d'utilisateurs",
"assignRolesDescription": "Gérer les affectations de rôle pour les utilisateurs",
"noRoles": "Aucun rôle trouvé",
"selectRole": "Sélectionner un rôle",
"type": "Type de texte",
"user": "Utilisateur",
"role": "Rôle",
"saveHostFirst": "Enregistrer l'hôte en premier",
"saveHostFirstDescription": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.",
"shareWithUser": "Partager avec l'utilisateur",
"shareWithRole": "Partager avec le rôle",
"share": "Partager",
"target": "Target",
"expires": "Expire",
"never": "Jamais",
"noAccessRecords": "Aucun accès trouvé",
"sharedSuccessfully": "Partagé avec succès",
"failedToShare": "Échec du partage",
"confirmRevokeAccessDescription": "Êtes-vous sûr de vouloir révoquer cet accès ?",
"hours": "heures",
"sharing": "Partage en cours",
"selectUserAndRole": "Veuillez sélectionner à la fois un utilisateur et un rôle",
"view": "Voir seulement",
"viewDesc": "En raison du système de cryptage Termix, d'autres niveaux d'autorisation arriveront à une date ultérieure"
},
"commandPalette": {
"searchPlaceholder": "Rechercher des hôtes ou des actions rapides...",
"recentActivity": "Activité récente",
"navigation": "Navigation",
"addHost": "Ajouter un hôte",
"addCredential": "Ajouter un mot de passe",
"adminSettings": "Paramètres de l'administrateur",
"userProfile": "Profil de l'utilisateur",
"updateLog": "Journal de mise à jour",
"hosts": "Hôtes",
"openServerDetails": "Détails de l'Open Server",
"openFileManager": "Ouvrir le gestionnaire de fichiers",
"edit": "Editer",
"links": "Liens",
"github": "GitHub",
"support": "Soutien",
"discord": "Discord.",
"donate": "Faire un don",
"press": "Presse",
"toToggle": "activer/désactiver",
"close": "Fermer",
"hostManager": "Responsable d'hôte",
"pressToToggle": "Appuyez deux fois sur Shift gauche pour ouvrir la palette de commandes"
},
"docker": {
"notEnabled": "Docker n'est pas activé pour cet hôte",
"validating": "Validation de Docker...",
"connectingToHost": "Connexion à l'hôte...",
"connecting": "Connexion en cours...",
"error": "Erreur",
"errorCode": "Code d'erreur: {{code}}",
"version": "Docker {{version}}",
"connectionFailed": "Impossible de se connecter à Docker",
"totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.",
"warpgateVerificationFailed": "Échec de l'authentification de Warpgate. Veuillez réessayer.",
"verificationCodePrompt": "Entrez le code de vérification",
"loadingContainers": "Chargement des conteneurs...",
"containerStarted": "Le conteneur {{name}} a commencé",
"failedToStartContainer": "Impossible de démarrer le conteneur {{name}}",
"containerStopped": "Conteneur {{name}} arrêté",
"failedToStopContainer": "Impossible darrêter le conteneur {{name}}",
"containerRestarted": "Le conteneur {{name}} a redémarré",
"failedToRestartContainer": "Impossible de redémarrer le conteneur {{name}}",
"containerPaused": "Conteneur {{name}} suspendu",
"containerUnpaused": "Le conteneur {{name}} a été rétabli",
"failedToTogglePauseContainer": "Impossible d'activer/désactiver l'état de pause du conteneur {{name}}",
"containerRemoved": "Conteneur {{name}} supprimé",
"failedToRemoveContainer": "Impossible de supprimer le conteneur {{name}}",
"image": "Image",
"idLabel": "ID",
"ports": "Ports",
"noPorts": "Aucun port",
"created": "Créé",
"start": "Début",
"stop": "Arrêter",
"pause": "Mettre en pause",
"unpause": "Unpause",
"restart": "Redémarrer",
"remove": "Retirer",
"removeContainer": "Supprimer le conteneur",
"confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action ne peut pas être annulée.",
"runningContainerWarning": "Avertissement: Ce conteneur est en cours d'exécution. Le retirer arrêtera le conteneur en premier.",
"removing": "Suppression en cours...",
"noContainersFound": "Aucun conteneur trouvé",
"noContainersFoundHint": "Aucun conteneur Docker n'est disponible sur cet hôte",
"searchPlaceholder": "Rechercher dans les conteneurs...",
"filterByStatusPlaceholder": "Filtrer par statut",
"allContainersCount": "Tout ({{count}})",
"statusCount": "{{status}} ({{count}})",
"noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres",
"noContainersMatchFiltersHint": "Essayez d'ajuster vos critères de recherche ou de filtre",
"containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques",
"failedToFetchStats": "Impossible de récupérer les statistiques du conteneur",
"containerNotRunning": "Conteneur non en cours d'exécution",
"startContainerToViewStats": "Lancer le conteneur pour afficher les statistiques",
"loadingStats": "Chargement des statistiques...",
"errorLoadingStats": "Erreur lors du chargement des statistiques",
"noStatsAvailable": "Aucune statistique disponible",
"cpuUsage": "Usage du CPU",
"current": "Actuel",
"memoryUsage": "Utilisation de la mémoire",
"usedLimit": "Utilisé / Limite",
"percentage": "Pourcentage",
"networkIo": "E/S réseau",
"input": "Input",
"output": "Sortie",
"blockIo": "Bloquer E/S",
"read": "Lu",
"write": "Écrire",
"pids": "PIDs",
"containerInformation": "Informations sur le conteneur",
"name": "Nom",
"id": "ID",
"state": "État",
"disconnectedFromContainer": "Déconnecté du conteneur",
"containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour accéder à la console",
"authenticationRequired": "Authentification requise",
"connectedTo": "Connecté à {{containerName}}",
"disconnected": "Déconnecté",
"consoleError": "Erreur de la console",
"errorMessage": "Erreur: {{message}}",
"failedToConnect": "Impossible de se connecter au conteneur",
"console": "Console",
"selectShell": "Sélectionner une coquille",
"bash": "Frappe",
"sh": "shu",
"ash": "cendres",
"connect": "Connecter",
"disconnect": "Déconnecter",
"notConnected": "Non connecté",
"clickToConnect": "Cliquez sur Se connecter pour démarrer une session shell",
"connectingTo": "Connexion à {{containerName}}...",
"containerNotFound": "Conteneur introuvable",
"backToList": "Retour à la liste",
"logs": "Journaux",
"stats": "Stats",
"consoleTab": "Console",
"startContainerToAccess": "Démarrez le conteneur pour accéder à la console",
"log": {
"connecting": "Connexion à l'hôte Docker...",
"authStarted": "Résolution des identifiants d'authentification...",
"totpRequired": "Vérification TOTP requise",
"warpgateRequired": "Authentification de Warpgate requise",
"sessionCreated": "Session SSH Docker établie",
"sessionReady": "Prêt pour les opérations Docker",
"error": "Échec de la connexion au Docker : {{error}}"
}
},
"stats": {
"log": {
"connecting": "Démarrage de la collection de métriques...",
"existingSession": "Utilisation de la session de métriques existante",
"totpVerifying": "Vérification TOTP requise",
"sessionEstablished": "Session de métriques établie",
"collecting": "Collecte des métriques du serveur",
"heartbeat": "Garder la connexion en vie",
"stopped": "Collection de métriques arrêtée",
"error": "La collection de métriques a échoué : {{error}}"
}
},
"tunnel": {
"log": {
"connecting": "Établissement de la connexion au tunnel...",
"sourceConnecting": "Connexion à l'hôte source {{host}}...",
"sourceConnected": "Connecté à l'hôte source",
"endpointResolving": "Résolution de l'hôte de terminaison {{host}}...",
"endpointResolved": "Hôte de point d'extrémité résolu",
"forwarding": "Mise en place de la redirection de port {{localPort}} → {{remotePort}}...",
"connected": "Tunnel établi avec succès",
"retrying": "La connexion a échoué, nouvelle tentative dans {{countdown}}s (tentative {{attempt}}/{{max}})...",
"retryExhausted": "Nombre maximum de tentatives de réessai atteint",
"error": "Échec de la connexion au tunnel: {{error}}"
}
},
"sftp": {
"log": {
"connecting": "Connexion au serveur SFTP...",
"jumpHost": "Connexion via saut hôte {{host}}...",
"connected": "Connexion SFTP établie",
"authFailed": "Échec de l'authentification",
"error": "Échec de l'opération SFTP : {{error}}"
}
},
"theme": {
"switchToLight": "Basculer vers la lumière",
"switchToDark": "Basculer vers Sombre"
}
}