Files
Termix/src/locales/fr.json
Luke Gustafson ad86c2040b v1.10.0 (#471)
* fix select edit host but not update view (#438)

* fix: Checksum issue with chocolatey

* fix: Remove homebrew old stuff

* Add Korean translation (#439)

Co-authored-by: 송준우 <2484@coreit.co.kr>

* feat: Automate flatpak

* fix: Add imagemagik to electron builder to resolve build error

* fix: Build error with runtime repo flag

* fix: Flatpak runtime error and install freedesktop ver warning

* fix: Flatpak runtime error and install freedesktop ver warning

* feat: Re-add homebrew cask and move scripts to backend

* fix: No sandbox flag issue

* fix: Change name for electron macos cask output

* fix: Sandbox error with Linux

* fix: Remove comming soon for app stores in readme

* Adding Comment at the end of the public_key on the host on deploy (#440)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* -Add New Interface for Credential DB
-Add Credential Name as a comment into the server authorized_key file

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* Sudo auto fill password (#441)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* Feature Sudo password auto-fill;

* Fix locale json shema;

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* Added Italian Language; (#445)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* Added Italian Language;

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* Auto collapse snippet folders (#448)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* feat: Add collapsable snippets (customizable in user profile)

* Translations (#447)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* Added Italian Language;

* Fix translations;

Removed duplicate keys, synchronised other languages using English as the source, translated added keys, fixed inaccurate translations.

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* Remove PTY-level keepalive (#449)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* Remove PTY-level keepalive to prevent unwanted terminal output; use SSH-level keepalive instead

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* feat: Seperate server stats and tunnel management (improved both UI's) then started initial docker implementation

* fix: finalize adding docker to db

* feat: Add docker management support (local squash)

* Fix RBAC role system bugs and improve UX (#446)

* Fix RBAC role system bugs and improve UX

- Fix user list dropdown selection in host sharing
- Fix role sharing permissions to include role-based access
- Fix translation template interpolation for success messages
- Standardize system roles to admin and user only
- Auto-assign user role to new registrations
- Remove blocking confirmation dialogs in modal contexts
- Add missing i18n keys for common actions
- Fix button type to prevent unintended form submissions

* Enhance RBAC system with UI improvements and security fixes

- Move role assignment to Users tab with per-user role management
- Protect system roles (admin/user) from editing and manual assignment
- Simplify permission system: remove Use level, keep View and Manage
- Hide Update button and Sharing tab for view-only/shared hosts
- Prevent users from sharing hosts with themselves
- Unify table and modal styling across admin panels
- Auto-assign system roles on user registration
- Add permission metadata to host interface

* Add empty state message for role assignment

- Display helpful message when no custom roles available
- Clarify that system roles are auto-assigned
- Add noCustomRolesToAssign translation in English and Chinese

* fix: Prevent credential sharing errors for shared hosts

- Skip credential resolution for shared hosts with credential authentication
  to prevent decryption errors (credentials are encrypted per-user)
- Add warning alert in sharing tab when host uses credential authentication
- Inform users that shared users cannot connect to credential-based hosts
- Add translations for credential sharing warning (EN/ZH)

This prevents authentication failures when sharing hosts configured
with credential authentication while maintaining security by keeping
credentials isolated per user.

* feat: Improve rbac UI and fixes some bugs

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: LukeGus <bugattiguy527@gmail.com>

* SOCKS5 support (#452)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* SOCKS5 support

Adding single and chain socks5 proxy support

* fix: cleanup files

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: LukeGus <bugattiguy527@gmail.com>

* Notes and Expiry fields add (#453)

* Add termix.rb Cask file

* Update Termix to version 1.9.0 with new checksum

* Update README to remove 'coming soon' notes

* Notes and Expiry add

* fix: cleanup files

---------

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: LukeGus <bugattiguy527@gmail.com>

* fix: ssh host types

* fix: sudo incorrect styling and remove expiration date

* feat: add sudo password and add diagonal bg's

* fix: snippet running on enter key

* fix: base64 decoding

* fix: improve server stats / rbac

* fix: wrap ssh host json export in hosts array

* feat: auto trim host inputs, fix file manager jump hosts, dashboard prevent duplicates, file manager terminal not size updating, improve left sidebar sorting, hide/show tags, add apperance user profile tab, add new host manager tabs.

* feat: improve terminal connection speed

* fix: sqlite constriant errors and support non-root user (nginx perm issue)

* feat: add beta syntax highlighing to terminal

* feat: update imports and improve admin settings user management

* chore: update translations

* chore: update translations

* feat: Complete light mode implementation with semantic theme system (#450)

- Add comprehensive light/dark mode CSS variables with semantic naming
- Implement theme-aware scrollbars using CSS variables
- Add light mode backgrounds: --bg-base, --bg-elevated, --bg-surface, etc.
- Add theme-aware borders: --border-base, --border-panel, --border-subtle
- Add semantic text colors: --foreground-secondary, --foreground-subtle
- Convert oklch colors to hex for better compatibility
- Add theme awareness to CodeMirror editors
- Update dark mode colors for consistency (background, sidebar, card, muted, input)
- Add Tailwind color mappings for semantic classes

Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>

* fix: syntax errors

* chore: updating/match themes and split admin settings

* feat: add translation workflow and remove old translation.json

* fix: translation workflow error

* fix: translation workflow error

* feat: improve translation system and update workflow

* fix: wrong path for translations

* fix: change translation to flat files

* fix: gh rule error

* chore: auto-translate to multiple languages (#458)

* chore: improve organization and made a few styling changes in host manager

* feat: improve terminal stability and split out the host manager

* fix: add unnversiioned files

* chore: migrate all to use the new theme system

* fix: wrong animation line colors

* fix: rbac implementation general issues (local squash)

* fix: remove unneeded files

* feat: add 10 new langs

* chore: update gitnore

* chore: auto-translate to multiple languages (#459)

* fix: improve tunnel system

* fix: properly split tabs, still need to fix up the host manager

* chore: cleanup files (possible RC)

* feat: add norwegian

* chore: auto-translate to multiple languages (#461)

* fix: small qol fixes and began readme update

* fix: run cleanup script

* feat: add docker docs button

* feat: general bug fixes and readme updates

* fix: translations

* chore: auto-translate to multiple languages (#462)

* fix: cleanup files

* fix: test new translation issue and add better server-stats support

* fix: fix translate error

* chore: auto-translate to multiple languages (#463)

* fix: fix translate mismatching text

* chore: auto-translate to multiple languages (#465)

* fix: fix translate mismatching text

* fix: fix translate mismatching text

* chore: auto-translate to multiple languages (#466)

* fix: fix translate mismatching text

* fix: fix translate mismatching text

* fix: fix translate mismatching text

* chore: auto-translate to multiple languages (#467)

* fix: fix translate mismatching text

* chore: auto-translate to multiple languages (#468)

* feat: add to readme, a few qol changes, and improve server stats in general

* chore: auto-translate to multiple languages (#469)

* feat: turned disk uage into graph and fixed issue with termina console

* fix: electron build error and hide icons when shared

* chore: run clean

* fix: general server stats issues, file manager decoding, ui qol

* fix: add dashboard line breaks

* fix: docker console error

* fix: docker console not loading and mismatched stripped background for electron

* fix: docker console not loading

* chore: docker console not loading in docker

* chore: translate readme to chinese

* chore: match package lock to package json

* chore: nginx config issue for dokcer console

* chore: auto-translate to multiple languages (#470)

---------

Co-authored-by: Tran Trung Kien <kientt13.7@gmail.com>
Co-authored-by: junu <bigdwarf_@naver.com>
Co-authored-by: 송준우 <2484@coreit.co.kr>
Co-authored-by: SlimGary <trash.slim@gmail.com>
Co-authored-by: Nunzio Marfè <nunzio.marfe@protonmail.com>
Co-authored-by: Wesley Reid <starhound@lostsouls.org>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
Co-authored-by: Denis <38875137+Medvedinca@users.noreply.github.com>
Co-authored-by: Peet McKinney <68706879+PeetMcK@users.noreply.github.com>
2025-12-31 22:20:12 -06:00

2402 lines
138 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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": {
"credentialsViewer": "Visionneuse d'identifiants",
"manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité",
"addCredential": "Ajouter un identifiant",
"createCredential": "Créer un identifiant",
"editCredential": "Modifier les identifiants",
"viewCredential": "Afficher les informations d'identification",
"duplicateCredential": "Acte de connexion dupliqué",
"deleteCredential": "Supprimer les informations d'identification",
"updateCredential": "Mise à jour des identifiants",
"credentialName": "Nom de l'identifiant",
"credentialDescription": "Description",
"username": "Nom d'utilisateur",
"searchCredentials": "Identifiants de recherche...",
"selectFolder": "Sélectionner un dossier",
"selectAuthType": "Sélectionnez le type d'authentification",
"allFolders": "Tous les dossiers",
"allAuthTypes": "Tous les types d'authentification",
"uncategorized": "Non classé",
"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": "Aucune authentification n'a encore été créée.",
"createFirstCredential": "Créez votre premier diplôme",
"failedToFetchCredentials": "Impossible de récupérer les identifiants",
"credentialDeletedSuccessfully": "Identifiants supprimés avec succès",
"failedToDeleteCredential": "Échec de la suppression des identifiants",
"confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer les informations d'identification « {{name}} » ?",
"credentialCreatedSuccessfully": "Identifiant créé avec succès",
"credentialUpdatedSuccessfully": "Identifiants mis à jour avec succès",
"failedToSaveCredential": "Impossible d'enregistrer les identifiants",
"failedToFetchCredentialDetails": "Impossible de récupérer les informations d'identification",
"failedToFetchHostsUsing": "Impossible de récupérer les hôtes avec ces informations d'identification",
"loadingCredentials": "Chargement des informations d'identification...",
"retry": "Réessayer",
"noCredentials": "Aucune accréditation",
"noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur « Ajouter un identifiant » pour commencer.",
"sshCredentials": "Identifiants SSH",
"credentialsCount": "{{count}} identifiants",
"refresh": "Rafraîchir",
"passwordRequired": "Un mot de passe est requis.",
"sshKeyRequired": "Une clé SSH est requise.",
"credentialAddedSuccessfully": "Identifiant « {{name}} » ajouté avec succès",
"general": "Général",
"description": "Description",
"folder": "Dossier",
"tags": "Étiquettes",
"addTagsSpaceToAdd": "Ajouter des tags (appuyez sur espace pour ajouter)",
"password": "Mot de passe",
"key": "Clé",
"sshPrivateKey": "Clé privée SSH",
"upload": "Télécharger",
"updateKey": "Clé de mise à jour",
"keyPassword": "Mot de passe clé",
"keyType": "Type de clé",
"keyTypeRSA": "RSA",
"keyTypeECDSA": "ECDSA",
"keyTypeEd25519": "Ed25519",
"basicInfo": "Informations de base",
"authentication": "Authentification",
"organization": "Organisation",
"basicInformation": "Informations de base",
"basicInformationDescription": "Veuillez saisir les informations de base relatives à cette certification.",
"authenticationMethod": "Méthode d'authentification",
"authenticationMethodDescription": "Choisissez votre méthode d'authentification auprès des serveurs SSH.",
"organizationDescription": "Organisez vos identifiants avec des dossiers et des étiquettes",
"enterCredentialName": "Saisissez le nom d'identification",
"enterCredentialDescription": "Saisissez une description (facultatif)",
"enterUsername": "Saisissez votre nom d'utilisateur",
"nameIsRequired": "Le nom de l'identifiant est requis",
"usernameIsRequired": "Un nom d'utilisateur est requis.",
"authenticationType": "Type d'authentification",
"passwordAuthDescription": "Utilisez l'authentification par mot de passe",
"sshKeyAuthDescription": "Utiliser l'authentification par clé SSH",
"passwordIsRequired": "Un mot de passe est requis.",
"sshKeyIsRequired": "Une clé SSH est requise.",
"sshKeyType": "Type de clé SSH",
"privateKey": "Clé privée",
"enterPassword": "Saisissez le mot de passe",
"enterPrivateKey": "Saisissez la clé privée",
"keyPassphrase": "Mot de passe clé",
"enterKeyPassphrase": "Saisissez la phrase secrète (facultatif)",
"keyPassphraseOptional": "Facultatif : laissez ce champ vide si votre clé ne comporte pas de phrase secrète.",
"leaveEmptyToKeepCurrent": "Laisser vide pour conserver la valeur actuelle",
"uploadKeyFile": "Télécharger le fichier clé",
"generateKeyPairButton": "Générer une paire de clés",
"generateKeyPair": "Générer une paire de clés",
"generateKeyPairDescription": "Générez une nouvelle paire de clés SSH. Si vous souhaitez protéger la clé par une phrase secrète, saisissez-la d'abord dans le champ « Mot de passe de la clé » ci-dessous.",
"deploySSHKey": "Déployer la clé SSH",
"deploySSHKeyDescription": "Déployer la clé publique sur le serveur cible",
"sourceCredential": "Identifiants de la source",
"targetHost": "Hôte cible",
"deploymentProcess": "Processus de déploiement",
"deploymentProcessDescription": "Cette opération ajoutera en toute sécurité 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 sur lequel déployer...",
"deploying": "Déploiement...",
"name": "Nom",
"noHostsAvailable": "Aucun hôte disponible",
"noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche",
"sshKeyGenerationNotImplemented": "La fonctionnalité de génération de clés SSH sera bientôt disponible.",
"connectionTestingNotImplemented": "La fonctionnalité de test de connexion sera bientôt disponible.",
"testConnection": "Test de connexion",
"selectOrCreateFolder": "Sélectionnez ou créez un dossier",
"noFolder": "Aucun dossier",
"orCreateNewFolder": "Ou créez un nouveau dossier",
"addTag": "Ajouter une étiquette",
"saving": "Économie...",
"credentialId": "Identifiant d'identification",
"overview": "Aperçu",
"security": "Sécurité",
"usage": "Usage",
"securityDetails": "Détails de sécurité",
"securityDetailsDescription": "Afficher les informations d'identification cryptées",
"credentialSecured": "Identifiants sécurisés",
"credentialSecuredDescription": "Toutes les données sensibles sont cryptées avec AES-256",
"passwordAuthentication": "Authentification par mot de passe",
"keyAuthentication": "Authentification par 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 ces identifiants",
"noHostsUsingCredential": "Aucun hôte n'utilise actuellement ces identifiants.",
"timesUsed": "Temps d'utilisation",
"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": "Impossible de copier dans le presse-papiers",
"sshKey": "Clé SSH",
"createCredentialDescription": "Créez 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 classé ».",
"removedFromFolder": "L'identifiant « {{name}} » a été supprimé 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": "L'identifiant « {{name}} » a été déplacé avec succès vers « {{folder}} ».",
"failedToMoveToFolder": "Échec du déplacement des informations d'identification vers le dossier",
"sshPublicKey": "Clé publique SSH",
"publicKeyNote": "La clé publique est facultative, mais recommandée pour la validation des clés.",
"publicKeyUploaded": "Clé publique téléchargée",
"uploadPublicKey": "Téléverser la clé publique",
"uploadPrivateKeyFile": "Téléverser le fichier de clé privée",
"uploadPublicKeyFile": "Téléverser le fichier de clé publique",
"privateKeyRequiredForGeneration": "La clé privée est nécessaire pour générer la clé publique.",
"failedToGeneratePublicKey": "Échec de la génération de la clé publique",
"generatePublicKey": "Générer à partir d'une clé privée",
"publicKeyGeneratedSuccessfully": "Clé publique générée avec succès",
"detectedKeyType": "Type de clé détecté",
"detectingKeyType": "détection...",
"optional": "Facultatif",
"generateKeyPairNew": "Générer une nouvelle paire de clés",
"generateEd25519": "Générer Ed25519",
"generateECDSA": "Générer ECDSA",
"generateRSA": "Générer RSA",
"keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
"keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
"keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
"keyTypeDsa": "DSA (SSH)",
"keyTypeRsaSha256": "RSA-SHA2-256",
"keyTypeRsaSha512": "RSA-SHA2-512",
"keyPairGeneratedSuccessfully": "{{keyType}} paire de clés générée avec succès",
"failedToGenerateKeyPair": "Échec de la génération de la paire de clés",
"generateKeyPairNote": "Générez directement une nouvelle paire de clés SSH. Celle-ci remplacera toutes les clés existantes au format approprié.",
"invalidKey": "Clé invalide",
"detectionError": "Erreur de détection",
"removing": "Suppression :",
"clickToEditCredential": "Cliquez pour modifier les identifiants",
"dragToMoveBetweenFolders": "Faites glisser pour passer d'un dossier à l'autre.",
"keyBasedOnlyForDeployment": "Seuls les identifiants basés sur une clé SSH peuvent être déployés",
"publicKeyRequiredForDeployment": "Une 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": "Le déploiement a échoué",
"failedToDeployKey": "Échec du déploiement de la clé SSH",
"clickToRenameFolder": "Cliquez pour renommer le dossier",
"renameFolder": "Renommer le dossier",
"idLabel": "IDENTIFIANT:"
},
"dragIndicator": {
"error": "Erreur : {{error}}",
"dragging": "Glissement {{fileName}}",
"preparing": "Préparation de {{fileName}}",
"readySingle": "Prêt à télécharger {{fileName}}",
"readyMultiple": "Prêt à télécharger {{count}} fichiers",
"batchDrag": "Faites glisser les fichiers {{count}} sur le bureau",
"dragToDesktop": "Glisser sur le bureau",
"canDragAnywhere": "Vous pouvez glisser-déposer des fichiers n'importe où sur votre bureau."
},
"sshTools": {
"title": "Outils SSH",
"closeTools": "Fermer les outils SSH",
"keyRecording": "Enregistrement clé",
"startKeyRecording": "Début de l'enregistrement des touches",
"stopKeyRecording": "Enregistrement de la touche d'arrêt",
"selectTerminals": "Sélectionnez les terminaux :",
"typeCommands": "Saisissez les commandes (toutes les touches sont prises en charge) :",
"commandsWillBeSent": "Les commandes seront envoyées au(x) terminal(s) sélectionné(s) {{count}}.",
"settings": "Paramètres",
"enableRightClickCopyPaste": "Activer le copier-coller par clic droit",
"shareIdeas": "Vous avez des idées pour les prochaines étapes de développement des outils SSH ? Partagez-les sur",
"scripts": {
"inputPlaceholder": "Par exemple : commandes système, scripts Docker"
}
},
"snippets": {
"title": "Extraits",
"new": "Nouvel extrait",
"create": "Créer un extrait",
"edit": "Modifier l'extrait",
"run": "Courir",
"empty": "Aucun extrait pour l'instant",
"emptyHint": "Créez un extrait de code pour enregistrer les commandes fréquemment utilisées.",
"searchSnippets": "Extraits de recherche...",
"name": "Nom",
"description": "Description",
"content": "Commande",
"namePlaceholder": "Par exemple, redémarrer Nginx",
"descriptionPlaceholder": "Description facultative",
"contentPlaceholder": "Par exemple, sudo systemctl restart nginx",
"nameRequired": "Le nom est requis.",
"contentRequired": "La commande est requise",
"createDescription": "Créez un nouveau fragment de commande pour une exécution rapide.",
"editDescription": "Modifiez cet extrait de commande",
"deleteConfirmTitle": "Supprimer l'extrait",
"deleteConfirmDescription": "Êtes-vous sûr de vouloir supprimer \"{{name}}\"?",
"createSuccess": "Extrait créé avec succès",
"updateSuccess": "Extrait mis à jour avec succès",
"deleteSuccess": "Extrait supprimé avec succès",
"createFailed": "Échec de la création de l'extrait de code",
"updateFailed": "Échec de la mise à jour de l'extrait",
"deleteFailed": "Échec de la suppression de l'extrait",
"failedToFetch": "Impossible de récupérer les extraits.",
"executeSuccess": "Exécution : {{name}}",
"copySuccess": "Copié « {{name}} » dans le presse-papiers",
"runTooltip": "Exécutez ce fragment de code dans le terminal.",
"copyTooltip": "Copier l'extrait dans le presse-papiers",
"editTooltip": "Modifier cet extrait",
"deleteTooltip": "Supprimez ce fragment",
"newFolder": "Nouveau dossier",
"reorderSameFolder": "Il est uniquement possible de réorganiser les extraits de code au sein d'un même dossier.",
"reorderSuccess": "Extraits réorganisés avec succès",
"reorderFailed": "Impossible de réorganiser les extraits",
"deleteFolderConfirm": "Supprimer le dossier « {{name}} » ? Tous les extraits seront déplacés vers Non classé.",
"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électionner les terminaux (facultatif)",
"executeOnSelected": "Exécuter sur {{count}} terminal(s) sélectionné(s)",
"executeOnCurrent": "Exécuter sur le terminal actuel (cliquer pour sélectionner plusieurs options)",
"folder": "Dossier",
"selectFolder": "Sélectionnez un dossier ou laissez-le vide.",
"noFolder": "Aucun dossier (Non classé)",
"folderName": "Nom du dossier",
"folderNameRequired": "Le nom du dossier est requis.",
"folderColor": "Couleur du dossier",
"folderIcon": "Icône de dossier",
"preview": "Aperçu",
"updateFolder": "Dossier de mise à jour",
"createFolder": "Créer un dossier",
"editFolder": "Modifier le dossier",
"editFolderDescription": "Personnalisez votre dossier d'extraits de code",
"createFolderDescription": "Organisez vos extraits de code dans des dossiers."
},
"commandHistory": {
"title": "Histoire",
"searchPlaceholder": "Commandes de recherche...",
"noTerminal": "Aucun terminal actif",
"noTerminalHint": "Ouvrez un terminal pour consulter son historique de commandes.",
"empty": "Aucun historique de commandes pour le moment",
"emptyHint": "Exécutez des commandes dans le terminal actif pour constituer son historique.",
"noResults": "Aucune commande trouvée",
"noResultsHint": "Aucune commande ne correspond à « {{query}} »",
"deleteSuccess": "Commande supprimée de l'historique",
"deleteFailed": "Échec de la suppression de la commande.",
"deleteTooltip": "Supprimer la commande",
"tabHint": "Utilisez la touche Tab dans le Terminal pour la saisie semi-automatique à partir de l'historique des commandes si cette option est activée dans votre profil utilisateur.",
"authRequiredRefresh": "Authentification requise. Veuillez actualiser la page.",
"dataAccessLockedReauth": "Accès aux données verrouillé. Veuillez vous réauthentifier.",
"loading": "Chargement de l'historique des commandes...",
"error": "Erreur lors du chargement de l'historique"
},
"splitScreen": {
"title": "Écran partagé",
"none": "Aucun",
"twoSplit": "2 voies",
"threeSplit": "3 voies",
"fourSplit": "4 voies",
"availableTabs": "Onglets disponibles",
"dragTabsHint": "Faites glisser les onglets vers les cellules de mise en page ci-dessous pour les assigner.",
"layout": "Disposition en écran partagé",
"dropHere": "Déposez l'onglet ici",
"apply": "Appliquer le fractionnement",
"clear": "Clear Split",
"selectMode": "Sélectionnez un mode d'écran partagé",
"helpText": "Choisissez le nombre d'onglets que vous souhaitez afficher simultanément.",
"success": "Écran partagé appliqué avec succès",
"cleared": "Écran partagé effacé",
"error": {
"noAssignments": "Veuillez attribuer au moins un onglet à la mise en page",
"fillAllSlots": "Veuillez remplir les 25 emplacements 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 longlet Gestionnaire SSH. Une fois créé, vous pourrez vous y connecter à laide des autres applications de la barre latérale.",
"failedToLoadAlerts": "Échec du chargement des alertes",
"failedToDismissAlert": "Impossible de fermer l'alerte"
},
"serverConfig": {
"title": "Configuration du serveur",
"description": "Configurez l'URL du serveur Termix pour vous connecter à vos services backend.",
"serverUrl": "URL du serveur",
"enterServerUrl": "Veuillez saisir 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": "Économie...",
"saveConfig": "Enregistrer la configuration",
"helpText": "Saisissez l'URL sur laquelle votre serveur Termix est exécuté (par exemple, http://localhost:30001 ou https://votre-serveur.com).",
"warning": "Avertissement",
"notValidatedWarning": "URL non validée - assurez-vous qu'elle est correcte",
"changeServer": "Changer de serveur",
"mustIncludeProtocol": "L'URL du serveur doit commencer par http:// ou https://"
},
"versionCheck": {
"error": "Erreur de vérification de version",
"checkFailed": "Échec de la vérification des mises à jour",
"upToDate": "L'application est à jour",
"currentVersion": "Vous utilisez la version {{count}}",
"updateAvailable": "Mise à jour disponible",
"newVersionAvailable": "Une nouvelle version est disponible ! Vous utilisez la version {{version}}, mais la version {{current}} est disponible.",
"releasedOn": "Sorti le {{latest}}",
"downloadUpdate": "Télécharger la mise à jour",
"dismiss": "Rejeter",
"checking": "Recherche de mises à jour...",
"checkUpdates": "Vérifier les mises à jour",
"checkingUpdates": "Recherche de mises à jour...",
"refresh": "Rafraîchir",
"updateRequired": "Mise à jour requise",
"updateDismissed": "Notification de mise à jour ignorée",
"noUpdatesFound": "Aucune mise à jour trouvée"
},
"common": {
"close": "Fermer",
"minimize": "Minimiser",
"online": "En ligne",
"offline": "Hors ligne",
"continue": "Continuer",
"maintenance": "Entretien",
"degraded": "Dégradé",
"discord": "Discorde",
"error": "Erreur",
"warning": "Avertissement",
"info": "Info",
"success": "Succès",
"loading": "Chargement...",
"required": "Requis",
"optional": "Facultatif",
"connect": "Connecter",
"connecting": "De liaison...",
"creating": "Création...",
"clear": "Clair",
"toggleSidebar": "Afficher/masquer la barre latérale",
"sidebar": "barre latérale",
"home": "Maison",
"expired": "Expiré",
"expiresToday": "Expire aujourd'hui",
"expiresTomorrow": "Expire dans {{date}} jours",
"updateAvailable": "Mise à jour disponible",
"sshPath": "Chemin SSH",
"localPath": "Chemin local",
"appName": "Termix",
"resetSidebarWidth": "Réinitialiser la largeur de la barre latérale",
"dragToResizeSidebar": "Faites glisser pour redimensionner la barre latérale",
"noAuthCredentials": "Aucune information d'authentification disponible pour cet hôte SSH",
"noReleases": "Aucune sortie",
"updatesAndReleases": "Mises à jour et nouvelles versions",
"newVersionAvailable": "Une nouvelle version ({{days}}) est disponible.",
"failedToFetchUpdateInfo": "Impossible de récupérer les informations de mise à jour",
"preRelease": "Pré-lancement",
"loginFailed": "La connexion a échoué",
"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": "Code de réinitialisation",
"newPassword": "Nouveau mot de passe",
"folder": "Dossier",
"file": "Déposer",
"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": "Annuler",
"username": "Nom d'utilisateur",
"name": "Nom",
"login": "Se connecter",
"logout": "Déconnexion",
"register": "Registre",
"password": "Mot de passe",
"version": "Version",
"confirmPassword": "Confirmez le mot de passe",
"back": "Dos",
"email": "E-mail",
"submit": "Soumettre",
"change": "Changement",
"save": "Sauvegarder",
"saving": "Économie...",
"delete": "Supprimer",
"edit": "Modifier",
"add": "Ajouter",
"search": "Recherche",
"confirm": "Confirmer",
"yes": "Oui",
"no": "Non",
"ok": "D'ACCORD",
"enabled": "Activé",
"disabled": "Désactivé",
"important": "Important",
"notEnabled": "Non activé",
"settingUp": "Configuration en cours...",
"next": "Suivant",
"previous": "Précédent",
"refresh": "Rafraîchir",
"settings": "Paramètres",
"profile": "Profil",
"help": "Aide",
"about": "À propos",
"language": "Langue",
"autoDetect": "Détection automatique",
"changeAccountPassword": "Modifiez 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 vos sessions actives.",
"enterSixDigitCode": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :",
"enterNewPassword": "Saisissez 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": "Échec de la vérification du 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...",
"actions": "Actes",
"remove": "Retirer",
"revoke": "Révoquer",
"create": "Créer"
},
"nav": {
"home": "Maison",
"hosts": "Hôtes",
"credentials": "Informations d'identification",
"terminal": "Terminal",
"docker": "Docker",
"tunnels": "Tunnels",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Statistiques du serveur",
"admin": "Administrateur",
"userProfile": "Profil utilisateur",
"tools": "Outils",
"snippets": "Extraits",
"newTab": "Nouvel onglet",
"splitScreen": "Écran partagé",
"closeTab": "Fermer l'onglet",
"sshManager": "Gestionnaire SSH",
"hostManager": "Gestionnaire d'hôtes",
"cannotSplitTab": "Impossible de diviser cet onglet",
"tabNavigation": "Navigation par onglets",
"hostTabTitle": "{{version}}@{{username}}:{{ip}}"
},
"admin": {
"title": "Paramètres d'administration",
"oidc": "OIDC",
"users": "Utilisateurs",
"userManagement": "Gestion des utilisateurs",
"makeAdmin": "Créer un administrateur",
"removeAdmin": "Supprimer l'administrateur",
"deleteUser": "Supprimer l'utilisateur {{port}} ? Cette action est irréversible.",
"allowRegistration": "Autoriser l'inscription",
"oidcSettings": "Paramètres OIDC",
"clientId": "ID client",
"clientSecret": "Secret du client",
"issuerUrl": "URL de l'émetteur",
"authorizationUrl": "URL d'autorisation",
"tokenUrl": "URL du jeton",
"updateSettings": "Paramètres de mise à jour",
"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 d'identité externe pour l'authentification OIDC/OAuth2.",
"userIdentifierPath": "Chemin d'identification de l'utilisateur",
"displayNamePath": "Nom d'affichage Chemin",
"scopes": "Lunettes de visée",
"saving": "Économie...",
"saveConfiguration": "Enregistrer la configuration",
"reset": "Réinitialiser",
"success": "Succès",
"loading": "Chargement...",
"refresh": "Rafraîchir",
"loadingUsers": "Chargement des utilisateurs...",
"username": "Nom d'utilisateur",
"type": "Taper",
"actions": "Actes",
"external": "Externe",
"local": "Locale",
"adminManagement": "Gestion administrative",
"makeUserAdmin": "Créer un compte utilisateur administrateur",
"adding": "Ajout...",
"currentAdmins": "Administrateurs actuels",
"adminBadge": "Administrateur",
"removeAdminButton": "Supprimer l'administrateur",
"general": "Général",
"userRegistration": "Inscription de l'utilisateur",
"allowNewAccountRegistration": "Autoriser l'enregistrement de nouveaux comptes",
"allowPasswordLogin": "Autoriser la connexion par nom d'utilisateur/mot de passe",
"missingRequiredFields": "Champs obligatoires manquants : {{username}}",
"oidcConfigurationUpdated": "Configuration OIDC mise à jour avec succès !",
"failedToFetchOidcConfig": "Échec de la récupération de la configuration OIDC",
"failedToFetchRegistrationStatus": "Impossible de récupérer l'état d'enregistrement",
"failedToFetchPasswordLoginStatus": "Impossible de récupérer l'état de connexion par 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": "Échec de la désactivation de la configuration OIDC",
"enterUsernameToMakeAdmin": "Saisissez un nom d'utilisateur pour devenir administrateur",
"userIsNowAdmin": "L'utilisateur {{fields}} est désormais administrateur.",
"failedToMakeUserAdmin": "Impossible de définir l'utilisateur comme administrateur.",
"removeAdminStatus": "Supprimer le statut d'administrateur de {{username}} ?",
"adminStatusRemoved": "Statut d'administrateur supprimé de {{username}}",
"failedToRemoveAdminStatus": "Échec de la suppression du statut d'administrateur",
"userDeletedSuccessfully": "L'utilisateur {{username}} a été supprimé avec succès.",
"failedToDeleteUser": "Échec de la suppression de l'utilisateur",
"overrideUserInfoUrl": "URL de remplacement des informations utilisateur (non requis)",
"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 de cet utilisateur ?",
"failedToRevokeSessions": "Échec de la révocation des 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": "Associez {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela activera la double authentification pour ce compte.",
"createUser": "Créer un utilisateur",
"createUserDescription": "Créez un nouvel utilisateur local avec un nom d'utilisateur et un mot de passe.",
"enterUsername": "Saisissez votre nom d'utilisateur",
"enterPassword": "Saisissez le mot de passe",
"userCreatedSuccessfully": "L'utilisateur {{username}} a été créé avec succès.",
"failedToCreateUser": "Échec de la création de l'utilisateur",
"manageUser": "Gérer les utilisateurs",
"manageUserDescription": "Gérer les paramètres, les rôles et les autorisations des utilisateurs",
"authType": "Type d'authentification",
"adminStatus": "Statut administratif",
"userId": "ID de l'utilisateur",
"regularUser": "Utilisateur régulier",
"adminPrivileges": "Privilèges d'administrateur",
"administratorRole": "Rôle d'administrateur",
"administratorRoleDescription": "Accorder un accès complet au système et des privilèges de gestion",
"passwordManagement": "Gestion des mots de passe",
"passwordResetWarning": "La réinitialisation du mot de passe d'un utilisateur effacera toutes ses données (hôtes SSH, identifiants, paramètres). Cette action est irréversible.",
"resetUserPassword": "Réinitialiser le mot de passe utilisateur",
"resettingPassword": "Réinitialisation...",
"passwordResetInitiated": "Réinitialisation du mot de passe en cours 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": "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 est irréversible.",
"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'administrateur.",
"cannotModifyOwnAdminStatus": "Vous ne pouvez pas modifier votre propre statut d'administrateur",
"dualAuth": "Double authentification",
"externalOIDC": "Externe (OIDC)",
"localPassword": "Mot de passe local",
"confirmRevokeOwnSessions": "Êtes-vous sûr de vouloir révoquer toutes vos sessions ? Vous serez déconnecté.",
"linkOIDCWarningTitle": "Avertissement : Les données utilisateur OIDC seront supprimées.",
"linkOIDCActionDeleteUser": "Supprimez le compte utilisateur OIDC et toutes ses données.",
"linkOIDCActionAddCapability": "Ajouter la fonctionnalité de connexion OIDC au compte de mot de passe cible",
"linkOIDCActionDualAuth": "Autoriser le compte à mot de passe à se connecter à la fois avec le mot de passe et OIDC",
"linkTargetUsernameLabel": "Nom d'utilisateur du compte de mot de passe cible",
"linkTargetUsernamePlaceholder": "Saisissez le nom d'utilisateur ou le mot de passe du compte",
"linkAccountsButton": "Lier les comptes",
"linkingAccounts": "Enchaînement...",
"accountsLinkedSuccessfully": "L'utilisateur OIDC {{username}} a été lié à {{oidcUsername}}",
"failedToLinkAccounts": "Échec de la liaison des comptes",
"linkTargetUsernameRequired": "Le nom d'utilisateur cible est requis.",
"unlinkOIDCTitle": "Dissocier l'authentification OIDC",
"unlinkOIDCDescription": "Supprimer l'authentification OIDC de {{targetUsername}} ? L'utilisateur ne pourra se connecter qu'avec un nom d'utilisateur et un mot de passe après cela.",
"unlinkOIDCSuccess": "OIDC non lié à {{username}}",
"failedToUnlinkOIDC": "Échec de la dissociation d'OIDC",
"databaseSecurity": "Sécurité des bases de données",
"encryptionStatus": "État du chiffrement",
"encryptionEnabled": "Chiffrement activé",
"enabled": "Activé",
"disabled": "Désactivé",
"keyId": "Identifiant de la clé",
"created": "Créé",
"migrationStatus": "Statut de migration",
"migrationCompleted": "Migration terminée",
"migrationRequired": "Migration requise",
"deviceProtectedMasterKey": "Clé maîtresse protégée pour l'environnement",
"legacyKeyStorage": "Stockage de clés hérité",
"masterKeyEncryptedWithDeviceFingerprint": "Clé principale chiffrée avec une empreinte environnementale (protection KEK active)",
"keyNotProtectedByDeviceBinding": "Clé non protégée par liaison environnementale (mise à niveau recommandée)",
"valid": "Valide",
"initializeDatabaseEncryption": "Initialiser le chiffrement de la base de données",
"enableAes256EncryptionWithDeviceBinding": "Activez le chiffrement AES-256 avec protection de la clé principale liée à l'environnement. Ceci garantit 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 par clé maîtresse d'empreinte digitale environnementale (KEK)",
"pbkdf2KeyDerivation": "Dérivation de clé PBKDF2 avec 100 000 itérations",
"automaticKeyManagement": "Gestion et rotation automatiques des clés",
"initializing": "Initialisation...",
"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ûr et crée des sauvegardes automatiques.",
"testMigrationDryRun": "Vérifier la compatibilité du chiffrement",
"migrating": "Migration...",
"migrateData": "Migration des données",
"securityInformation": "Informations de sécurité",
"sshPrivateKeysEncryptedWithAes256": "Les clés privées et les mots de passe SSH sont chiffrés avec AES-256-GCM.",
"userAuthTokensProtected": "Les jetons d'authentification des utilisateurs et les secrets de l'authentification à deux facteurs sont protégés.",
"masterKeysProtectedByDeviceFingerprint": "Les clés de chiffrement principales sont protégées par l'empreinte digitale de l'appareil (KEK).",
"keysBoundToServerInstance": "Les clés sont liées à l'environnement serveur actuel (migrables via des variables d'environnement).",
"pbkdf2HkdfKeyDerivation": "Dérivation de clés PBKDF2 + HKDF avec 100 000 itérations",
"backwardCompatibleMigration": "Toutes les données restent compatibles avec les versions précédentes lors de la migration.",
"enterpriseGradeSecurityActive": "Sécurité de niveau entreprise active",
"masterKeysProtectedByDeviceBinding": "Vos clés de chiffrement principales sont protégées par une analyse d'environnement. Celle-ci utilise le nom d'hôte du serveur, les chemins d'accès et d'autres informations d'environnement pour générer les clés de protection. Pour migrer des serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur.",
"important": "Important",
"keepEncryptionKeysSecure": "Pour garantir la sécurité des données : sauvegardez régulièrement vos fichiers de base de données et la configuration de votre serveur. Pour migrer vers un nouveau serveur, définissez la variable denvironnement DB_ENCRYPTION_KEY sur le nouveau serveur ou conservez le même nom dhôte et la même structure de répertoires.",
"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 modifier aucune donnée.",
"serverMigrationGuide": "Guide de migration de serveur",
"migrationInstructions": "Pour migrer des données chiffrées vers un nouveau serveur : 1) Sauvegardez les fichiers de base de données, 2) Définissez la variable d'environnement DB_ENCRYPTION_KEY=« votre-clé » sur le nouveau serveur, 3) Restaurez les fichiers de base de données",
"environmentProtection": "Protection de l'environnement",
"environmentProtectionDesc": "Protège les clés de chiffrement en fonction des informations d'environnement du serveur (nom d'hôte, chemins d'accès, etc.), migrables via des variables d'environnement.",
"verificationCompleted": "Vérification de compatibilité terminée aucune donnée n'a été modifiée",
"verificationInProgress": "Vérification terminée",
"dataMigrationCompleted": "Migration des données terminée avec succès !",
"verificationFailed": "La vérification de compatibilité a échoué",
"migrationFailed": "La migration a échoué",
"runningVerification": "Exécution de la vérification de compatibilité...",
"startingMigration": "Démarrage de la migration...",
"hardwareFingerprintSecurity": "Sécurité par empreinte digitale matérielle",
"hardwareBoundEncryption": "Chiffrement matériel actif",
"masterKeysNowProtectedByHardwareFingerprint": "Les clés principales sont désormais protégées par une empreinte matérielle réelle au lieu de variables d'environnement.",
"cpuSerialNumberDetection": "détection du numéro de série du processeur",
"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": "Cryptage des fichiers de base de données",
"dualLayerProtection": "Protection active à double couche",
"bothFieldAndFileEncryptionActive": "Le chiffrement au niveau des champs et au niveau des fichiers est désormais actif pour une sécurité maximale.",
"fieldLevelAes256Encryption": "Chiffrement AES-256 au niveau des champs pour les données sensibles",
"fileLevelDatabaseEncryption": "Chiffrement de base de données au niveau fichier avec liaison matérielle",
"hardwareBoundFileKeys": "Clés de chiffrement de fichiers liées au matériel",
"automaticEncryptedBackups": "Création automatique de sauvegardes chiffrées",
"createEncryptedBackup": "Créer une sauvegarde chiffrée",
"creatingBackup": "Création d'une 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 base de données",
"exportForMigration": "Exportation pour migration",
"exportDatabaseForHardwareMigration": "Exporter la base de données au format SQLite avec les données déchiffrées pour la migration vers un nouveau matériel.",
"exportDatabase": "Exporter une base de données SQLite",
"exporting": "Exportation...",
"exportCreated": "Exportation SQLite créée",
"exportContainsDecryptedData": "L'export SQLite contient des données déchiffrées - conservez-les en lieu sûr !",
"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 à partir de la migration",
"importDatabaseFromAnotherSystem": "Importer une base de données SQLite depuis un autre système ou matériel",
"importDatabase": "Importer une base de données SQLite",
"importing": "Importation en cours...",
"selectedFile": "Fichier SQLite sélectionné",
"importWillReplaceExistingData": "L'importation SQLite remplacera les données existantes - une sauvegarde est recommandée !",
"pleaseSelectImportFile": "Veuillez sélectionner un fichier d'importation SQLite",
"databaseImportedSuccessfully": "Base de données SQLite importée avec succès",
"databaseImportFailed": "L'importation de la base de données SQLite a échoué.",
"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 en vigueur",
"deviceBindingTechnology": "Technologie de protection des clés avancée basée sur le matériel",
"backupAndRecovery": "options de création de sauvegardes sécurisées et de récupération de bases de données",
"crossSystemDataTransfer": "Exporter et importer des bases de données entre différents systèmes",
"noMigrationNeeded": "Aucune migration nécessaire",
"encryptionKey": "Clé de chiffrement",
"keyProtection": "Protection des clés",
"active": "Actif",
"legacy": "Héritage",
"dataStatus": "État des données",
"encrypted": "Crypté",
"needsMigration": "Nécessite une migration",
"ready": "Prêt",
"initializeEncryption": "Initialiser le chiffrement",
"initialize": "Initialiser",
"test": "Test",
"migrate": "Émigrer",
"backup": "Sauvegarde",
"createBackup": "Créer une sauvegarde",
"exportImport": "Exportation/Importation",
"export": "Exporter",
"import": "Importer",
"passwordRequired": "Mot de passe requis",
"confirmExport": "Confirmer l'exportation",
"exportDescription": "Exporter les hôtes et identifiants SSH dans un fichier SQLite",
"importDescription": "Importer un fichier SQLite avec fusion incrémentale (en ignorant les doublons)",
"criticalWarning": "Alerte critique",
"cannotDisablePasswordLoginWithoutOIDC": "Impossible de désactiver la connexion par mot de passe sans configurer OIDC ! Vous devez configurer lauthentification OIDC avant de désactiver la connexion par mot de passe, sinon vous perdrez laccè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 fonctionnel avant de continuer, sinon vous perdrez laccès à votre instance Termix.",
"passwordLoginDisabled": "Connexion par mot de passe désactivée avec succès",
"passwordLoginAndRegistrationDisabled": "Connexion par mot de passe et inscription de nouveaux comptes désactivées avec succès",
"requiresPasswordLogin": "Connexion par mot de passe requise",
"passwordLoginDisabledWarning": "La connexion par mot de passe est désactivée. Veuillez vérifier que OIDC est correctement configuré, sinon vous ne pourrez pas vous connecter à Termix.",
"oidcRequiredWarning": "CRITIQUE : La connexion par mot de passe est désactivée. Toute réinitialisation ou mauvaise configuration dOIDC entraînera la perte daccès à Termix et le blocage de votre instance. Ne procédez que si vous êtes absolument certain de votre choix.",
"confirmDisableOIDCWarning": "ATTENTION : Vous vous apprêtez à désactiver OIDC alors que la connexion par mot de passe est également désactivée. Cela rendra votre instance Termix inutilisable et vous perdrez tout accès. Êtes-vous absolument sûr de vouloir continuer ?",
"failedToUpdatePasswordLoginStatus": "Échec de la mise à jour du statut de connexion du mot de passe",
"loadingSessions": "Chargement des sessions...",
"noActiveSessions": "Aucune session active trouvée.",
"device": "Appareil",
"user": "Utilisateur",
"lastActive": "Dernière activité",
"expires": "Expire",
"revoked": "Révoqué",
"revokeAllUserSessionsTitle": "Révoquer toutes les sessions de cet utilisateur",
"revokeAll": "Révoquer tout",
"linkOidcToPasswordAccount": "Lier le compte OIDC au compte de mot de passe",
"linkOidcToPasswordAccountDescription": "Associez {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela activera la double authentification pour ce compte.",
"linkOidcWarningTitle": "Avertissement : Les données utilisateur OIDC seront supprimées.",
"linkOidcWarningDescription": "Cette action aura pour effet de :",
"linkOidcActionDeleteUser": "Supprimez le compte utilisateur OIDC et toutes ses données.",
"linkOidcActionAddCapability": "Ajouter la fonctionnalité de connexion OIDC au compte de mot de passe cible",
"linkOidcActionDualAuth": "Autoriser le compte à mot de passe à se connecter à la fois 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 attribué",
"assignNewRole": "Attribuer un nouveau rôle"
},
"hosts": {
"title": "Gestionnaire d'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 un hôte » pour commencer.",
"loadingHosts": "Chargement des hôtes...",
"failedToLoadHosts": "Impossible de charger les hôtes",
"retry": "Réessayer",
"refresh": "Rafraîchir",
"optional": "Facultatif",
"hostsCount": "{{username}} hôtes",
"importJson": "Importer du JSON",
"importing": "Importation en cours...",
"importJsonTitle": "Importer les hôtes SSH à partir d'un fichier JSON",
"importJsonDesc": "Téléchargez un fichier JSON pour importer en masse plusieurs hôtes SSH (max 100).",
"downloadSample": "Télécharger un exemple",
"formatGuide": "Guide de format",
"exportCredentialWarning": "Avertissement : Lhôte « {{count}} » utilise lauthentification par identifiants. Le fichier exporté ne contiendra pas les données didentification et devra être reconfiguré manuellement après limportation. Voulez-vous continuer ?",
"exportSensitiveDataWarning": "Avertissement : Lhôte « {{name}} » contient des données dauthentification sensibles (mot de passe/clé SSH). Le fichier exporté inclura ces données en clair. Veuillez conserver ce fichier en lieu sûr et le supprimer après utilisation. Voulez-vous continuer ?",
"uncategorized": "Non classé",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" ?",
"failedToDeleteHost": "Échec de la suppression de l'hôte",
"failedToExportHost": "L'exportation de l'hôte a échoué. Veuillez vous assurer d'être connecté et d'avoir 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": "100 hôtes maximum autorisés par importation",
"importCompleted": "Importation terminée : {{name}} réussie, {{success}} échec",
"importFailed": "L'importation a échoué",
"importError": "Erreur d'importation",
"failedToImportJson": "Échec de l'importation du fichier JSON",
"connectionDetails": "Détails de connexion",
"organization": "Organisation",
"ipAddress": "Adresse IP",
"port": "Port",
"name": "Nom",
"username": "Nom d'utilisateur",
"folder": "Dossier",
"tags": "Étiquettes",
"pin": "Épingle",
"notes": "Notes",
"expirationDate": "Date d'expiration",
"passwordRequired": "Un mot de passe est requis lors de l'utilisation de l'authentification par mot de passe.",
"sshKeyRequired": "Une 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": "Hôte clone",
"updateHost": "Mettre à jour l'hôte",
"hostUpdatedSuccessfully": "Hôte « {{failed}} » mis à jour avec succès !",
"hostAddedSuccessfully": "Hôte « {{name}} » ajouté avec succès !",
"hostDeletedSuccessfully": "Hôte « {{name}} » supprimé avec succès !",
"failedToSaveHost": "Impossible d'enregistrer 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",
"tunnelConnections": "Connexions de tunnel",
"connection": "Connexion",
"remove": "Retirer",
"sourcePort": "Port source",
"sourcePortDesc": "(La source fait référence aux détails de la connexion actuelle dans l'onglet Général)",
"endpointPort": "Port de point de terminaison",
"endpointSshConfig": "Configuration SSH du point de terminaison",
"tunnelForwardDescription": "Ce tunnel transférera le trafic du port {{name}} sur la machine source (détails de connexion actuels dans l'onglet général) vers le port {{sourcePort}} sur la machine de destination.",
"maxRetries": "Nombre maximal de tentatives",
"maxRetriesDescription": "Nombre maximal de tentatives de connexion au tunnel.",
"retryInterval": "Intervalle de nouvelle tentative (secondes)",
"retryIntervalDescription": "Délai d'attente entre les tentatives de nouvelle tentative.",
"autoStartContainer": "Démarrage automatique au lancement du conteneur",
"autoStartDesc": "Démarrer automatiquement ce tunnel au lancement du conteneur.",
"addConnection": "Ajouter une connexion tunnel",
"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",
"sshServerConfigRequired": "Configuration du serveur SSH requise",
"sshServerConfigDesc": "Pour les connexions tunnel, le serveur SSH doit être configuré pour autoriser la redirection de port :",
"gatewayPortsYes": "lier les ports distants à toutes les interfaces",
"allowTcpForwardingYes": "pour activer la redirection de port",
"permitRootLoginYes": "si l'utilisateur root est utilisé pour le tunnelage",
"editSshConfig": "Modifiez le fichier /etc/ssh/sshd_config et redémarrez SSH : sudo systemctl restart sshd",
"upload": "Télécharger",
"authentication": "Authentification",
"password": "Mot de passe",
"key": "Clé",
"credential": "Attestation",
"none": "Aucun",
"selectCredential": "Sélectionner les identifiants",
"selectCredentialPlaceholder": "Choisissez une certification...",
"credentialRequired": "Une authentification par identifiants est requise.",
"credentialDescription": "La sélection d'une authentification remplacera le nom d'utilisateur actuel et utilisera les informations d'authentification de cette authentification.",
"cannotChangeAuthAsSharedUser": "Impossible de modifier l'authentification en tant qu'utilisateur partagé",
"sshPrivateKey": "Clé privée SSH",
"keyPassword": "Mot de passe 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": "RSA SHA2-256",
"rsaSha2512": "RSA SHA2-512",
"uploadFile": "Téléverser un fichier",
"pasteKey": "Coller la touche",
"updateKey": "Clé de mise à jour",
"existingKey": "Clé existante (cliquez pour modifier)",
"existingCredential": "Identifiants existants (cliquez pour modifier)",
"addTagsSpaceToAdd": "ajouter des tags (espace pour ajouter)",
"terminalBadge": "Terminal",
"tunnelBadge": "Tunnel",
"fileManagerBadge": "Gestionnaire de fichiers",
"general": "Général",
"terminal": "Terminal",
"tunnel": "Tunnel",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Statistiques du serveur",
"hostViewer": "Hôte spectateur",
"enableServerStats": "Activer les statistiques du serveur",
"enableServerStatsDesc": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte",
"displayItems": "Articles d'exposition",
"displayItemsDesc": "Choisissez les indicateurs à afficher sur la page des statistiques du serveur",
"enableCpu": "Utilisation du processeur",
"enableMemory": "Utilisation de la mémoire",
"enableDisk": "Utilisation du disque",
"enableNetwork": "Statistiques du réseau (à venir)",
"enableProcesses": "Nombre de processus (à venir)",
"enableUptime": "Disponibilité (Bientôt disponible)",
"enableHostname": "Nom d'hôte (Bientôt disponible)",
"enableOs": "Système d'exploitation (bientôt disponible)",
"customCommands": "Commandes personnalisées (bientôt disponibles)",
"customCommandsDesc": "Définissez des commandes d'arrêt et de redémarrage personnalisées pour ce serveur",
"shutdownCommand": "Commande d'arrêt",
"rebootCommand": "Commande de redémarrage",
"confirmRemoveFromFolder": "Êtes-vous sûr de vouloir supprimer « {{endpointPort}} » du dossier « {{name}} » ? L'hôte sera déplacé vers « Aucun dossier ».",
"removedFromFolder": "L'hôte « {{folder}} » a été supprimé du dossier avec succès",
"failedToRemoveFromFolder": "Impossible de supprimer l'hôte du dossier",
"folderRenamed": "Le dossier « {{name}} » a été renommé en « {{oldName}} » avec succès",
"failedToRenameFolder": "Impossible de renommer le dossier",
"editFolderAppearance": "Modifier l'apparence du dossier",
"editFolderAppearanceDesc": "Personnalisez la couleur et l'icône du dossier",
"folderColor": "Couleur du dossier",
"folderIcon": "Icône de dossier",
"preview": "Aperçu",
"folderAppearanceUpdated": "L'apparence du dossier a été mise à jour avec succès",
"failedToUpdateFolderAppearance": "Impossible de mettre à jour l'apparence du dossier",
"deleteAllHostsInFolder": "Supprimer tous les hôtes du dossier",
"confirmDeleteAllHostsInFolder": "Êtes-vous sûr de vouloir supprimer tous les {{newName}} hôtes du dossier « {{count}} » ? Cette action est irréversible.",
"allHostsInFolderDeleted": "Suppression réussie de {{folder}} hôtes du dossier « {{count}} ».",
"failedToDeleteHostsInFolder": "Échec de la suppression des hôtes dans le dossier",
"movedToFolder": "L'hôte « {{folder}} » a été déplacé vers « {{name}} » avec succès",
"failedToMoveToFolder": "Échec du déplacement de l'hôte vers le dossier",
"clickToRenameFolder": "Cliquez pour renommer le dossier",
"renameFolder": "Renommer le dossier",
"removeFromFolder": "Supprimer du dossier « {{folder}} »",
"editHostTooltip": "Modifier l'hôte",
"deleteHostTooltip": "Supprimer l'hôte",
"exportHostTooltip": "Hôte d'exportation",
"cloneHostTooltip": "Hôte clone",
"clickToEditHost": "Cliquez pour modifier l'hôte",
"dragToMoveBetweenFolders": "Faites glisser pour passer d'un dossier à l'autre.",
"exportedHostConfig": "Configuration hôte exportée pour {{folder}}",
"openTerminal": "Ouvrir le terminal",
"openFileManager": "Gestionnaire de fichiers ouvert",
"openTunnels": "Tunnels ouverts",
"openServerDetails": "Détails du serveur ouvert",
"statistics": "Statistiques",
"enabledWidgets": "Widgets activés",
"openServerStats": "Statistiques du serveur ouvert",
"enabledWidgetsDesc": "Sélectionnez les widgets statistiques à afficher pour cet hôte.",
"monitoringConfiguration": "Configuration de surveillance",
"monitoringConfigurationDesc": "Configurez la fréquence de vérification des statistiques et de l'état du serveur.",
"statusCheckEnabled": "Activer la surveillance de l'état",
"statusCheckEnabledDesc": "Vérifiez si le serveur est en ligne ou hors ligne.",
"statusCheckInterval": "Intervalle de vérification d'état",
"statusCheckIntervalDesc": "Fréquence de vérification de la connexion de l'hôte (5s - 1h)",
"metricsEnabled": "Activer la surveillance des indicateurs",
"metricsEnabledDesc": "Collecter les statistiques du processeur, de la RAM, du disque et des autres systèmes",
"metricsInterval": "Intervalle de collecte des métriques",
"metricsIntervalDesc": "Fréquence de collecte des statistiques du serveur (5s - 1h)",
"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": "Activez la surveillance dans Host Manager → onglet Statistiques",
"monitoringDisabledBadge": "Surveillance désactivée",
"statusMonitoring": "Statut",
"metricsMonitoring": "Métrique",
"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 couleurs pour le terminal",
"fontFamily": "Famille de polices",
"selectFont": "Sélectionner la police",
"selectFontDesc": "Sélectionnez la police à utiliser dans le terminal",
"fontSize": "Taille de la police",
"fontSizeValue": "Taille de la police : {{name}}px",
"adjustFontSize": "Ajuster la taille de la police du terminal",
"letterSpacing": "Espacement des lettres",
"letterSpacingValue": "Espacement des lettres : {{value}}px",
"adjustLetterSpacing": "Ajuster l'espacement entre les caractères",
"lineHeight": "Hauteur de ligne",
"lineHeightValue": "Hauteur de ligne : {{value}}",
"adjustLineHeight": "Ajuster l'espacement entre les lignes",
"cursorStyle": "Style de curseur",
"selectCursorStyle": "Sélectionnez le style du curseur",
"cursorStyleBlock": "Bloc",
"cursorStyleUnderline": "Souligner",
"cursorStyleBar": "Bar",
"chooseCursorAppearance": "Choisissez l'apparence du curseur",
"cursorBlink": "Clignotement du curseur",
"enableCursorBlink": "Activer l'animation de clignotement du curseur",
"scrollbackBuffer": "Tampon de défilement arrière",
"scrollbackBufferValue": "Tampon de défilement : {{value}} lignes",
"scrollbackBufferDesc": "Nombre de lignes à conserver dans l'historique de défilement",
"bellStyle": "Style de cloche",
"selectBellStyle": "Sélectionnez le style de cloche",
"bellStyleNone": "Aucun",
"bellStyleSound": "Son",
"bellStyleVisual": "Visuel",
"bellStyleBoth": "Les deux",
"bellStyleDesc": "Comment gérer la sonnerie du terminal (caractère BEL, \\x07) ? Les programmes la déclenchent lors de la fin de tâches, en cas derreur ou pour des notifications. « Son » émet un bip sonore, « Visuel » fait clignoter brièvement lécran, « Les deux » active les deux, et « Aucun » désactive les alertes sonores.",
"rightClickSelectsWord": "Clic droit Sélectionner 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": "Changement",
"fastScrollModifierDesc": "Touche de modification pour le 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": "Rapport de contraste minimal",
"minimumContrastRatioValue": "Rapport de contraste minimum : {{value}}",
"minimumContrastRatioDesc": "Ajustement automatique des 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 de retour arrière",
"selectBackspaceMode": "Sélectionnez le mode de retour arrière",
"backspaceModeNormal": "Normal (DEL)",
"backspaceModeControlH": "Contrôle-H (^H)",
"backspaceModeDesc": "Comportement de la touche Retour arrière pour la compatibilité",
"startupSnippet": "Extrait de démarrage",
"selectSnippet": "Sélectionner un extrait",
"searchSnippets": "Extraits de recherche...",
"snippetNone": "Aucun",
"noneAuthTitle": "Authentification interactive par clavier",
"noneAuthDescription": "Cette méthode d'authentification utilisera l'authentification interactive par clavier lors de la connexion au serveur SSH.",
"noneAuthDetails": "L'authentification interactive par clavier permet au serveur de vous demander vos identifiants lors de la connexion. Ceci est utile pour les serveurs exigeant une authentification multifacteurs ou si vous ne souhaitez pas enregistrer vos identifiants localement.",
"forceKeyboardInteractive": "Forcer l'interaction au clavier",
"forceKeyboardInteractiveDesc": "Imposer l'utilisation de l'authentification interactive par clavier. Ceci est parfois requis pour les serveurs utilisant l'authentification à deux facteurs (TOTP/2FA).",
"overrideCredentialUsername": "Remplacer le nom d'utilisateur d'identification",
"overrideCredentialUsernameDesc": "Utilisez un nom d'utilisateur différent de celui enregistré dans les identifiants. Cela vous permettra d'utiliser les mêmes identifiants avec différents noms d'utilisateur.",
"jumpHosts": "Hôtes de saut",
"jumpHostsDescription": "Les serveurs de rebond (ou serveurs bastions) permettent de se connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs situés derrière des pare-feu ou dans des réseaux privés.",
"jumpHostChain": "Chaîne d'hôtes de saut",
"addJumpHost": "Ajouter un hôte de rebond",
"selectServer": "Sélectionner le serveur",
"searchServers": "Serveurs de recherche...",
"noServerFound": "Serveur introuvable",
"jumpHostsOrder": "Les connexions seront établies dans l'ordre suivant : Serveur de rebond 1 → Serveur de rebond 2 → … → Serveur cible",
"socks5Proxy": "Proxy SOCKS5",
"socks5Description": "Configurez un proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.",
"enableSocks5": "Activer le proxy SOCKS5",
"enableSocks5Description": "Utilisez un proxy SOCKS5 pour cette connexion SSH.",
"socks5Host": "Hôte proxy",
"socks5Port": "Port proxy",
"socks5Username": "Nom d'utilisateur du proxy",
"socks5Password": "Mot de passe du proxy",
"socks5UsernameOptional": "Facultatif : laisser vide si le proxy ne requiert pas dauthentification.",
"socks5PasswordOptional": "Facultatif : laisser vide si le proxy ne requiert pas dauthentification.",
"socks5ProxyChain": "Chaîne de proxy",
"socks5ProxyChainDescription": "Configurez une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera via le précédent.",
"socks5ProxyMode": "Mode proxy",
"socks5UseSingleProxy": "Utiliser un proxy unique",
"socks5UseProxyChain": "Utiliser une chaîne de proxy",
"socks5UsePreset": "Utiliser le préréglage enregistré",
"socks5SelectPreset": "Sélectionner un préréglage",
"socks5ManagePresets": "Gérer les préréglages",
"socks5ProxyNode": "Proxy {{value}}",
"socks5AddProxy": "Ajouter un proxy à la chaîne",
"socks5RemoveProxy": "Supprimer le proxy",
"socks5ProxyType": "Type de proxy",
"socks5SaveAsPreset": "Enregistrer comme préréglage",
"socks5SavePresetTitle": "Enregistrer la chaîne de proxy comme préréglage",
"socks5SavePresetDescription": "Enregistrez la configuration actuelle de la chaîne de proxy en tant que préréglage réutilisable",
"socks5PresetName": "Nom prédéfini",
"socks5PresetDescription": "Description (facultatif)",
"socks5PresetCreated": "Préréglage de chaîne de proxy créé",
"socks5PresetUpdated": "Préréglage de la chaîne de proxy mis à jour",
"socks5PresetDeleted": "Préréglage de chaîne de proxy supprimé",
"socks5PresetSaved": "Préréglage « {{number}} » enregistré avec succès",
"socks5PresetSaveError": "Échec de l'enregistrement du préréglage",
"socks5PresetNameRequired": "Le nom prédéfini est requis",
"socks5EmptyChainError": "Impossible d'enregistrer une chaîne de proxy vide",
"socks5ProxyChainEmpty": "Ajoutez 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 nœud proxy",
"noProxyNodes": "Aucun nœud proxy n'est configuré. Cliquez sur « Ajouter un nœud proxy » pour en ajouter un.",
"proxyNode": "Nœud 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 commandes SSH sur ce serveur. Ces boutons apparaîtront en haut de la page Statistiques du serveur pour un accès rapide.",
"quickActionsList": "Liste d'actions rapides",
"addQuickAction": "Ajouter une action rapide",
"quickActionName": "Nom de l'action",
"noSnippetFound": "Aucun extrait trouvé",
"quickActionsOrder": "Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page Statistiques du serveur",
"advancedAuthSettings": "Paramètres d'authentification avancés",
"sudoPasswordAutoFill": "Remplissage automatique du mot de passe Sudo",
"sudoPasswordAutoFillDesc": "Proposer automatiquement la saisie du mot de passe SSH lorsque sudo le demande.",
"sudoPassword": "Mot de passe Sudo",
"sudoPasswordDesc": "Mot de passe optionnel pour les commandes sudo (utile avec l'authentification par clé)",
"socks4": "CHAUSSETTES4",
"socks5": "CHAUSSETTES5",
"executeSnippetOnConnect": "Exécuter un extrait de code lorsque le terminal se connecte.",
"autoMosh": "Auto-MOSH",
"autoMoshDesc": "Exécuter automatiquement la commande MOSH lors de la connexion",
"moshCommand": "Commandement MOSH",
"moshCommandDesc": "La commande MOSH à exécuter",
"environmentVariables": "Variables environnementales",
"environmentVariablesDesc": "Définir des variables d'environnement personnalisées pour la session terminal",
"variableName": "Nom de la variable",
"variableValue": "Valeur",
"addVariable": "Ajouter une variable",
"docker": "Docker",
"openDocker": "Ouvrir Docker",
"notEnabled": "Docker n'est pas activé sur cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités de Docker.",
"validating": "Validation de Docker...",
"error": "Erreur",
"errorCode": "Code d'erreur : {{name}}",
"version": "Docker v{{code}}",
"current": "Actuel",
"used_limit": "Utilisé / Limite",
"percentage": "Pourcentage",
"input": "Saisir",
"output": "Sortir",
"read": "Lire",
"write": "Écrire",
"pids": "PID",
"id": "IDENTIFIANT",
"state": "État",
"console": "Console",
"containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour se connecter à la console.",
"authenticationRequired": "Authentification requise",
"connectedTo": "Connecté à {{version}}",
"disconnected": "Déconnecté",
"consoleError": "Erreur de la console",
"errorMessage": "Erreur : {{containerName}}",
"failedToConnect": "Impossible de se connecter à la console",
"disconnectedFromContainer": "Déconnecté de la console du conteneur.",
"containerNotRunning": "Le conteneur n'est pas en cours d'exécution.",
"startContainerToAccess": "Démarrez le conteneur pour accéder à la console.",
"selectShell": "Sélectionnez coquille",
"bash": "Frapper",
"sh": "Sh",
"ash": "Cendre",
"connecting": "De liaison...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"notConnected": "Non connecté",
"clickToConnect": "Cliquez sur « Se connecter » pour démarrer un shell interactif.",
"connectingTo": "Connexion à {{message}}...",
"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 identifiant...",
"filterByStatusPlaceholder": "Filtrer par statut",
"allContainersCount": "Tous ({{containerName}})",
"statusCount": "{{count}} ({{status}})",
"noContainersMatchFilters": "Aucun contenant ne correspond à vos filtres",
"noContainersMatchFiltersHint": "Essayez de modifier votre recherche ou votre filtre.",
"containerStarted": "Le conteneur {{count}} a démarré",
"failedToStartContainer": "Échec du démarrage du conteneur : {{name}}",
"containerStopped": "Le conteneur {{error}} s'est arrêté",
"failedToStopContainer": "Échec de l'arrêt du conteneur : {{name}}",
"containerRestarted": "Le conteneur {{error}} a redémarré",
"failedToRestartContainer": "Échec du redémarrage du conteneur : {{name}}",
"containerUnpaused": "Conteneur {{error}} non interrompu",
"containerPaused": "Conteneur {{name}} en pause",
"failedToTogglePauseContainer": "Échec du conteneur {{name}} : {{action}}",
"containerRemoved": "Conteneur {{error}} supprimé",
"failedToRemoveContainer": "Échec de la suppression du conteneur : {{name}}",
"image": "Image:",
"idLabel": "IDENTIFIANT:",
"ports": "Ports :",
"noPorts": "Aucun",
"created": "Créé :",
"start": "Commencer",
"stop": "Arrêt",
"unpause": "Reprise de la pause",
"pause": "Pause",
"restart": "Redémarrage",
"removeContainer": "Retirer le conteneur",
"confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur « {{error}} » ?",
"runningContainerWarning": "Avertissement : ce conteneur est actuellement en cours dexécution et sera supprimé de force.",
"removing": "Suppression :",
"containerNotFound": "Conteneur introuvable",
"backToList": "Retour à la liste",
"logs": "bûches",
"stats": "Statistiques",
"consoleTab": "Console",
"failedToFetchLogs": "Échec de la récupération des journaux : {{name}}",
"failedToDownloadLogs": "Échec du téléchargement des journaux : {{error}}",
"linesToShow": "Lignes à afficher",
"last50Lines": "50 dernières lignes",
"last100Lines": "Les 100 dernières lignes",
"last500Lines": "500 dernières lignes",
"last1000Lines": "Les 1000 dernières lignes",
"allLogs": "Tous les journaux",
"showTimestamps": "Afficher les horodatages",
"autoRefresh": "Actualisation automatique",
"filterLogsPlaceholder": "Filtrer les journaux...",
"noLogsAvailable": "Aucun journal disponible"
},
"terminal": {
"title": "Terminal",
"connect": "Se connecter à l'hôte",
"disconnect": "Déconnecter",
"clear": "Clair",
"copy": "Copie",
"paste": "Coller",
"find": "Trouver",
"fullscreen": "Plein écran",
"splitHorizontal": "Division horizontale",
"splitVertical": "Division verticale",
"closePanel": "Fermer le panneau",
"reconnect": "Reconnect",
"sessionEnded": "Fin de la session",
"connectionLost": "Connexion perdue",
"error": "ERREUR : {{error}}",
"disconnected": "Déconnecté",
"connectionClosed": "Connexion fermée",
"connectionError": "Erreur de connexion : {{message}}",
"connected": "Connecté",
"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": "De liaison...",
"reconnecting": "Reconnexion en cours... ({{message}}/{{attempt}})",
"reconnected": "Connexion rétablie avec succès",
"maxReconnectAttemptsReached": "Nombre maximal de tentatives de reconnexion atteint",
"connectionTimeout": "Délai de connexion dépassé",
"terminalTitle": "Terminal - {{max}}",
"terminalWithPath": "Terminal - {{host}}:{{host}}",
"runTitle": "Exécution de {{path}} - {{command}}",
"totpRequired": "Authentification à deux facteurs requise",
"totpCodeLabel": "Le code de vérification",
"totpPlaceholder": "000000",
"totpVerify": "Vérifier",
"sudoPasswordPopupTitle": "Saisir le mot de passe ?",
"sudoPasswordPopupHint": "Appuyez sur Entrée pour insérer, sur Échap pour annuler",
"sudoPasswordPopupConfirm": "Insérer",
"sudoPasswordPopupDismiss": "Rejeter"
},
"fileManager": {
"title": "Gestionnaire de fichiers",
"file": "Déposer",
"folder": "Dossier",
"connectToSsh": "Connectez-vous en SSH pour utiliser les opérations sur les fichiers.",
"uploadFile": "Téléverser un fichier",
"downloadFile": "Télécharger",
"extractArchive": "Extraction de l'archive",
"extractingArchive": "Extraction de {{host}}...",
"archiveExtractedSuccessfully": "{{name}} extrait avec succès",
"extractFailed": "L'extraction a échoué.",
"compressFile": "Fichier compressé",
"compressFiles": "Compresser les fichiers",
"compressFilesDesc": "Compresser {{name}} éléments dans une archive",
"archiveName": "Nom de l'archive",
"enterArchiveName": "Saisissez le nom de l'archive...",
"compressionFormat": "Format de compression",
"selectedFiles": "Fichiers sélectionnés",
"andMoreFiles": "et {{count}} autres...",
"compress": "Compresse",
"compressingFiles": "Compression de {{count}} éléments en {{count}}...",
"filesCompressedSuccessfully": "{{name}} créé avec succès",
"compressFailed": "La compression a échoué",
"edit": "Modifier",
"preview": "Aperçu",
"previous": "Précédent",
"next": "Suivant",
"pageXOfY": "Page {{name}} de {{current}}",
"zoomOut": "Dézoomer",
"zoomIn": "Zoomer",
"newFile": "Nouveau fichier",
"newFolder": "Nouveau dossier",
"rename": "Rebaptiser",
"renameItem": "Renommer l'élément",
"deleteItem": "Supprimer l'élément",
"currentPath": "Chemin actuel",
"uploadFileTitle": "Téléverser un fichier",
"maxFileSize": "Taille maximale : 1 Go (JSON) / 5 Go (binaire) Prise en charge des fichiers volumineux",
"removeFile": "Supprimer le fichier",
"clickToSelectFile": "Cliquez pour sélectionner un fichier",
"chooseFile": "Choisir un fichier",
"uploading": "Chargement en cours...",
"downloading": "Téléchargement...",
"uploadingFile": "Téléchargement de {{total}}...",
"uploadingLargeFile": "Téléchargement du fichier volumineux {{name}} ({{name}})...",
"downloadingFile": "Téléchargement de {{size}}...",
"creatingFile": "Création de {{name}}...",
"creatingFolder": "Création de {{name}}...",
"deletingItem": "Suppression de {{name}} {{type}}...",
"renamingItem": "Renommer {{name}} {{type}} en {{oldName}}...",
"createNewFile": "Créer un nouveau fichier",
"fileName": "Nom de fichier",
"creating": "Création...",
"createFile": "Créer un fichier",
"createNewFolder": "Créer un nouveau dossier",
"folderName": "Nom du dossier",
"createFolder": "Créer un dossier",
"warningCannotUndo": "Avertissement : cette action est irréversible.",
"itemPath": "Chemin de l'objet",
"thisIsDirectory": "Ceci est un répertoire (suppression récursive)",
"deleting": "Suppression en cours...",
"currentPathLabel": "Chemin actuel",
"newName": "Nouveau nom",
"thisIsDirectoryRename": "Ceci est un répertoire",
"renaming": "Renommer...",
"fileUploadedSuccessfully": "Fichier « {{newName}} » téléchargé avec succès",
"failedToUploadFile": "Échec du chargement du fichier",
"fileDownloadedSuccessfully": "Le fichier « {{name}} » a été téléchargé avec succès",
"failedToDownloadFile": "Échec du téléchargement du fichier",
"noFileContent": "Aucun contenu de fichier reçu",
"filePath": "Chemin du fichier",
"fileCreatedSuccessfully": "Fichier « {{name}} » créé avec succès",
"failedToCreateFile": "Échec de la création du fichier",
"folderCreatedSuccessfully": "Dossier « {{name}} » créé avec succès",
"failedToCreateFolder": "Impossible de créer le dossier",
"failedToCreateItem": "Échec de la création de l'élément",
"operationFailed": "L'opération {{name}} a échoué pour {{operation}} : {{name}}",
"failedToResolveSymlink": "Impossible de résoudre le lien symbolique",
"itemDeletedSuccessfully": "{{error}} supprimé avec succès",
"itemsDeletedSuccessfully": "{{type}} éléments supprimés avec succès",
"failedToDeleteItems": "Échec de la suppression des éléments",
"dragFilesToUpload": "Déposez les fichiers ici pour les télécharger.",
"emptyFolder": "Ce dossier est vide.",
"itemCount": "{{count}} articles",
"selectedCount": "{{count}} sélectionné",
"searchFiles": "Rechercher des fichiers...",
"upload": "Télécharger",
"selectHostToStart": "Sélectionnez un hôte pour démarrer la gestion des fichiers",
"failedToConnect": "Échec de la connexion SSH",
"failedToLoadDirectory": "Échec du chargement du répertoire",
"noSSHConnection": "Aucune connexion SSH disponible",
"enterFolderName": "Saisissez le nom du dossier :",
"enterFileName": "Saisissez le nom du fichier :",
"copy": "Copie",
"cut": "Couper",
"paste": "Coller",
"copyPath": "Copier le chemin",
"copyPaths": "Copier les chemins",
"delete": "Supprimer",
"properties": "Propriétés",
"refresh": "Rafraîchir",
"downloadFiles": "Télécharger {{count}} fichiers dans le navigateur",
"copyFiles": "Copier les éléments {{count}}",
"cutFiles": "Couper {{count}} éléments",
"deleteFiles": "Supprimer {{count}} éléments",
"filesCopiedToClipboard": "{{count}} éléments copiés dans le presse-papiers",
"filesCutToClipboard": "{{count}} éléments coupés dans le presse-papiers",
"pathCopiedToClipboard": "Chemin copié dans le presse-papiers",
"pathsCopiedToClipboard": "{{count}} chemins copiés dans le presse-papiers",
"failedToCopyPath": "Impossible de copier le chemin dans le presse-papiers",
"movedItems": "{{count}} éléments déplacés",
"failedToDeleteItem": "Échec de la suppression de l'élément",
"itemRenamedSuccessfully": "{{count}} renommé avec succès",
"failedToRenameItem": "Impossible de renommer l'élément",
"download": "Télécharger",
"permissions": "Autorisations",
"size": "Taille",
"modified": "Modifié",
"path": "Chemin",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer {{type}} ?",
"uploadSuccess": "Fichier téléchargé avec succès",
"uploadFailed": "Échec du chargement 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 obtenir des informations d'erreur détaillées.",
"internalServerError": "Une erreur interne du serveur s'est produite.",
"serverError": "Erreur serveur",
"error": "Erreur",
"requestFailed": "La requête a échoué avec le code d'état",
"unknownFileError": "inconnu",
"cannotReadFile": "Impossible de lire le fichier",
"noSshSessionId": "Aucun identifiant de session SSH disponible",
"noFilePath": "Aucun chemin d'accès disponible",
"noCurrentHost": "Aucun hôte disponible actuellement",
"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. Consultez les journaux Docker pour confirmation.",
"failedToSaveFile": "Impossible d'enregistrer le fichier",
"deletedSuccessfully": "supprimé avec succès",
"connectToServer": "Se connecter à un serveur",
"selectServerToEdit": "Sélectionnez un serveur dans la barre latérale pour commencer à modifier les 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 {{name}} éléments ?",
"confirmDeleteMultipleItemsWithFolders": "Êtes-vous sûr de vouloir supprimer définitivement {{count}} éléments ? Cela inclut les dossiers et leur contenu.",
"confirmDeleteFolder": "Êtes-vous sûr de vouloir supprimer définitivement le dossier « {{count}} » et tout son contenu ?",
"deleteDirectoryWarning": "Cela supprimera le dossier et tout son contenu.",
"actionCannotBeUndone": "Cette action est irréversible.",
"permanentDeleteWarning": "Cette action est irréversible. Les éléments seront définitivement supprimés du serveur.",
"recent": "Récent",
"pinned": "Épinglé",
"folderShortcuts": "Raccourcis de dossiers",
"noRecentFiles": "Aucun fichier récent.",
"noPinnedFiles": "Aucun fichier épinglé.",
"enterFolderPath": "Saisissez le chemin du dossier",
"noShortcuts": "Pas de raccourcis.",
"searchFilesAndFolders": "Rechercher des fichiers et des dossiers...",
"noFilesOrFoldersFound": "Aucun fichier ni dossier trouvé.",
"failedToConnectSSH": "Échec de la connexion SSH",
"failedToReconnectSSH": "Échec de la reconnexion à la session SSH",
"failedToListFiles": "Impossible de lister les fichiers",
"fetchHomeDataTimeout": "Délai d'attente dépassé pour la récupération des données du domicile",
"sshStatusCheckTimeout": "Le contrôle d'état SSH a expiré.",
"sshReconnectionTimeout": "Délai d'attente dépassé pour la reconnexion SSH",
"saveOperationTimeout": "L'opération d'enregistrement a expiré.",
"cannotSaveFile": "Impossible d'enregistrer le fichier",
"dragSystemFilesToUpload": "Faites glisser ici les fichiers système pour les télécharger.",
"dragFilesToWindowToDownload": "Faites glisser les fichiers hors de la fenêtre pour les télécharger.",
"openTerminalHere": "Ouvrir le terminal ici",
"run": "Courir",
"saveToSystem": "Enregistrer sous...",
"selectLocationToSave": "Sélectionnez l'emplacement où enregistrer",
"openTerminalInFolder": "Ouvrir le terminal dans ce dossier",
"openTerminalInFileLocation": "Ouvrir le terminal à l'emplacement du fichier",
"terminalWithPath": "Terminal - {{name}}:{{host}}",
"runningFile": "En cours d'exécution - {{path}}",
"onlyRunExecutableFiles": "Ne peut exécuter que des fichiers exécutables",
"noHostSelected": "Aucun hôte sélectionné",
"starred": "Étoile",
"shortcuts": "Raccourcis",
"directories": "Annuaires",
"removedFromRecentFiles": "Supprimé « {{file}} » des fichiers récents",
"removeFailed": "Supprimer l'échec",
"unpinnedSuccessfully": "Désépinglé « {{name}} » avec succès",
"unpinFailed": "Échec du déverrouillage",
"removedShortcut": "Raccourci supprimé \"{{name}}\"",
"removeShortcutFailed": "Échec de la suppression du raccourci",
"clearedAllRecentFiles": "Tous les fichiers récents ont été supprimés.",
"clearFailed": "Échec de la clarification",
"removeFromRecentFiles": "Supprimer des fichiers récents",
"clearAllRecentFiles": "Effacer tous les fichiers récents",
"unpinFile": "Dépiner le fichier",
"removeShortcut": "Supprimer le raccourci",
"saveFilesToSystem": "Enregistrer les fichiers {{name}} sous...",
"pinFile": "Fichier d'épingles",
"addToShortcuts": "Ajouter aux raccourcis",
"downloadToDefaultLocation": "Télécharger à l'emplacement par défaut",
"pasteFailed": "Échec du collage",
"noUndoableActions": "Aucune action irréversible",
"undoCopySuccess": "Opération de copie annulée : Suppression de {{count}} fichiers copiés",
"undoCopyFailedDelete": "L'annulation a échoué : impossible de supprimer les fichiers copiés.",
"undoCopyFailedNoInfo": "L'annulation a échoué : impossible de trouver les informations du fichier copié.",
"undoMoveSuccess": "Opération de déplacement annulée : {{count}} fichiers ont été replacés à leur emplacement d'origine.",
"undoMoveFailedMove": "L'annulation a échoué : impossible de récupérer les fichiers.",
"undoMoveFailedNoInfo": "L'annulation a échoué : impossible de trouver les informations du fichier déplacé.",
"undoDeleteNotSupported": "L'opération de suppression est irréversible : les fichiers ont été définitivement supprimés du serveur.",
"undoTypeNotSupported": "Type d'opération d'annulation non pris en charge",
"undoOperationFailed": "L'opération d'annulation a échoué",
"unknownError": "Erreur inconnue",
"enterPath": "Entrez le chemin...",
"editPath": "Modifier le chemin",
"confirm": "Confirmer",
"cancel": "Annuler",
"find": "Trouver...",
"replaceWith": "Remplacer par...",
"replace": "Remplacer",
"replaceAll": "Remplacer tout",
"downloadInstead": "Télécharger à la place",
"keyboardShortcuts": "Raccourcis clavier",
"searchAndReplace": "Recherche et remplacement",
"editing": "Édition",
"navigation": "Navigation",
"code": "Code",
"search": "Recherche",
"findNext": "Trouver le suivant",
"findPrevious": "Trouver les précédents",
"save": "Sauvegarder",
"selectAll": "Tout sélectionner",
"undo": "Défaire",
"redo": "Refaire",
"goToLine": "Aller à la ligne",
"moveLineUp": "Déplacez la file d'attente",
"moveLineDown": "Déplacer la ligne vers le bas",
"toggleComment": "Afficher/masquer les commentaires",
"indent": "Retrait",
"outdent": "Outdent",
"autoComplete": "Saisie semi-automatique",
"imageLoadError": "Impossible de charger l'image",
"rotate": "Tourner",
"originalSize": "Taille originale",
"startTyping": "Commencez à taper...",
"unknownSize": "Taille inconnue",
"fileIsEmpty": "Le fichier est vide.",
"largeFileWarning": "Avertissement concernant les fichiers volumineux",
"largeFileWarningDesc": "Ce fichier a une taille de {{count}}, ce qui peut entraîner des problèmes de performance lors de son ouverture en tant que texte.",
"fileNotFoundAndRemoved": "Le fichier « {{size}} » est introuvable et a été supprimé des fichiers récents/épinglés.",
"failedToLoadFile": "Échec du chargement du fichier : {{name}}",
"serverErrorOccurred": "Une erreur serveur s'est produite. Veuillez réessayer plus tard.",
"autoSaveFailed": "L'enregistrement automatique a échoué",
"fileAutoSaved": "Fichier enregistré automatiquement",
"moveFileFailed": "Échec du déplacement de {{error}}",
"moveOperationFailed": "L'opération de déplacement a échoué.",
"canOnlyCompareFiles": "Impossible de comparer plus de deux fichiers",
"comparingFiles": "Comparaison des fichiers : {{name}} et {{file1}}",
"dragFailed": "L'opération de glisser-déposer a échoué",
"filePinnedSuccessfully": "Fichier « {{file2}} » épinglé avec succès",
"pinFileFailed": "Échec de l'épinglage du fichier",
"fileUnpinnedSuccessfully": "Fichier « {{name}} » désépinglé avec succès",
"unpinFileFailed": "Échec du désépinglage du fichier",
"shortcutAddedSuccessfully": "Raccourci de dossier « {{name}} » ajouté avec succès",
"addShortcutFailed": "Impossible d'ajouter le raccourci",
"operationCompletedSuccessfully": "{{name}} {{operation}} éléments avec succès",
"operationCompleted": "{{count}} {{operation}} éléments",
"downloadFileSuccess": "Fichier {{count}} téléchargé avec succès",
"downloadFileFailed": "Échec du téléchargement",
"moveTo": "Déplacez-vous vers {{name}}",
"diffCompareWith": "Diff comparez avec {{name}}",
"dragOutsideToDownload": "Faites glisser le curseur en dehors de la fenêtre pour télécharger ({{name}} fichiers)",
"newFolderDefault": "Nouveau dossier",
"newFileDefault": "NouveauFichier.txt",
"successfullyMovedItems": "Déplacement réussi de {{count}} éléments vers {{count}}",
"move": "Se déplacer",
"searchInFile": "Rechercher dans un fichier (Ctrl+F)",
"showKeyboardShortcuts": "Afficher les raccourcis clavier",
"startWritingMarkdown": "Commencez à rédiger votre contenu Markdown...",
"loadingFileComparison": "Chargement de la comparaison de fichiers...",
"reload": "Recharger",
"compare": "Comparer",
"sideBySide": "côte à côte",
"inline": "En ligne",
"fileComparison": "Comparaison de fichiers : {{target}} vs {{file1}}",
"fileTooLarge": "Fichier trop volumineux : {{file2}}",
"sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{error}} ({{name}}:{{ip}}).",
"loadFileFailed": "Échec du chargement du fichier : {{port}}",
"connectedSuccessfully": "Connexion réussie",
"totpVerificationFailed": "La vérification TOTP a échoué",
"verificationCodePrompt": "Le code de vérification:",
"changePermissions": "Modifier les autorisations",
"changePermissionsDesc": "Modifier les permissions des fichiers pour",
"currentPermissions": "Autorisations actuelles",
"newPermissions": "Nouvelles autorisations",
"owner": "Propriétaire",
"group": "Groupe",
"others": "Autres",
"read": "Lire",
"write": "Écrire",
"execute": "Exécuter",
"permissionsChangedSuccessfully": "Les autorisations ont été modifiées avec succès.",
"failedToChangePermissions": "Impossible de modifier les autorisations."
},
"tunnel": {
"noTunnelsConfigured": "Aucun tunnel configuré",
"configureTunnelsInHostSettings": "Configurez les connexions tunnel dans Host Manager pour commencer"
},
"tunnels": {
"title": "Tunnels SSH",
"noSshTunnels": "Pas de tunnels SSH",
"createFirstTunnelMessage": "Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer.",
"connected": "Connecté",
"disconnected": "Déconnecté",
"connecting": "De liaison...",
"disconnecting": "Déconnexion...",
"unknownTunnelStatus": "Inconnu",
"statusUnknown": "Inconnu",
"unknown": "Inconnu",
"error": "Erreur",
"failed": "Échoué",
"retrying": "Nouvelle tentative",
"waiting": "En attendant",
"waitingForRetry": "En attente d'une nouvelle tentative",
"retryingConnection": "Tentative de reconnexion",
"canceling": "Annulation...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"cancel": "Annuler",
"port": "Port",
"attempt": "Tentative {{error}} de {{current}}",
"nextRetryIn": "Prochaine tentative dans {{max}} secondes",
"checkDockerLogs": "Consultez vos journaux Docker pour connaître la raison de l'erreur, rejoignez le",
"orCreate": "ou créer un",
"noTunnelConnections": "Aucune connexion tunnel configurée",
"tunnelConnections": "Connexions de tunnel",
"addTunnel": "Ajouter un tunnel",
"editTunnel": "Modifier le tunnel",
"deleteTunnel": "Supprimer le tunnel",
"tunnelName": "Nom du tunnel",
"localPort": "Port local",
"remoteHost": "Hôte distant",
"remotePort": "Port distant",
"autoStart": "Démarrage automatique",
"status": "Statut",
"active": "Actif",
"inactive": "Inactif",
"start": "Commencer",
"stop": "Arrêt",
"restart": "Redémarrage",
"connectionType": "Type de connexion",
"local": "Locale",
"remote": "Télécommande",
"dynamic": "Dynamique",
"unknownConnectionStatus": "Inconnu",
"portMapping": "Port {{seconds}} → {{sourcePort}}:{{endpointHost}}",
"endpointHostNotFound": "Hôte du point de terminaison introuvable",
"discord": "Discorde",
"githubIssue": "Problème GitHub",
"forHelp": "pour obtenir de l'aide"
},
"serverStats": {
"title": "Statistiques du serveur",
"cpu": "processeur",
"memory": "Mémoire",
"disk": "Disque",
"network": "Réseau",
"uptime": "Disponibilité",
"loadAverage": "Moyenne : {{endpointPort}}, {{avg1}}, {{avg5}}",
"processes": "Processus",
"connections": "Relations",
"usage": "Usage",
"available": "Disponible",
"total": "Total",
"free": "Gratuit",
"used": "Utilisé",
"percentage": "Pourcentage",
"refreshStatusAndMetrics": "Actualiser l'état et les indicateurs",
"refreshStatus": "Actualiser l'état",
"fileManagerAlreadyOpen": "Gestionnaire de fichiers déjà ouvert pour cet hôte",
"openFileManager": "Gestionnaire de fichiers ouvert",
"cpuCores_one": "{{avg15}} CPU",
"cpuCores_other": "{{count}} Processeurs",
"naCpus": "Processeur(s) non applicable(s)",
"loadAverageNA": "Moyenne : N/A",
"cpuUsage": "Utilisation du processeur",
"memoryUsage": "Utilisation de la mémoire",
"diskUsage": "Utilisation du disque",
"rootStorageSpace": "Espace de stockage racine",
"of": "de",
"feedbackMessage": "Vous avez des idées pour l'avenir de la gestion des serveurs ? Partagez-les sur",
"failedToFetchHostConfig": "Échec de la récupération de la configuration de l'hôte",
"failedToFetchStatus": "Impossible de récupérer l'état du serveur",
"failedToFetchMetrics": "Impossible de récupérer les métriques du serveur.",
"failedToFetchHomeData": "Impossible de récupérer les données du domicile",
"loadingMetrics": "Chargement des données...",
"connecting": "De liaison...",
"refreshing": "Rafraîchissant...",
"serverOffline": "Serveur hors ligne",
"cannotFetchMetrics": "Impossible de récupérer les métriques du serveur hors ligne",
"totpRequired": "Authentification TOTP requise",
"totpUnavailable": "Statistiques serveur indisponibles pour les serveurs compatibles TOTP",
"totpVerified": "Authentification TOTP vérifiée, collecte des données en cours",
"totpFailed": "La vérification TOTP a échoué",
"totpInvalidCode": "Code de vérification invalide",
"totpCancelled": "Collecte des données annulée",
"authenticationFailed": "L'authentification a échoué",
"noneAuthNotSupported": "Server Stats ne prend pas en charge le type d'authentification « aucun ».",
"load": "Charger",
"editLayout": "Modifier la mise en page",
"cancelEdit": "Annuler",
"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": "Impossible d'enregistrer la mise en page",
"systemInfo": "Informations système",
"hostname": "Nom d'hôte",
"operatingSystem": "Système opérateur",
"kernel": "Noyau",
"totalUptime": "Temps de disponibilité total",
"seconds": "secondes",
"networkInterfaces": "Interfaces réseau",
"noInterfacesFound": "Aucune interface réseau trouvée",
"totalProcesses": "Processus totaux",
"running": "En cours d'exécution",
"noProcessesFound": "Aucun processus trouvé",
"loginStats": "Statistiques de connexion SSH",
"totalLogins": "Nombre total de connexions",
"uniqueIPs": "Adresses IP uniques",
"recentSuccessfulLogins": "Connexions réussies récentes",
"recentFailedAttempts": "Tentatives infructueuses récentes",
"noRecentLoginData": "Aucune donnée de connexion récente",
"from": "depuis",
"quickActions": "Actions rapides",
"executeQuickAction": "Exécuter {{count}}",
"executingQuickAction": "Exécution de {{name}}...",
"quickActionSuccess": "{{name}} terminé avec succès",
"quickActionFailed": "{{name}} a échoué",
"quickActionError": "Échec de l'exécution de {{name}}"
},
"auth": {
"tagline": "GESTIONNAIRE DE SERVEUR SSH",
"description": "Gestion des connexions SSH sécurisée, puissante et intuitive",
"welcomeBack": "Bienvenue sur TERMIX",
"createAccount": "Créez votre compte TERMIX",
"continueExternal": "Poursuivre avec le fournisseur externe",
"loginTitle": "Se connecter à Termix",
"registerTitle": "Créer un compte",
"loginButton": "Se connecter",
"registerButton": "Registre",
"forgotPassword": "Mot de passe oublié ?",
"rememberMe": "Souviens-toi de moi",
"noAccount": "Vous n'avez pas de compte ?",
"hasAccount": "Vous avez déjà un compte ?",
"loginSuccess": "Connexion réussie",
"loginFailed": "La connexion a échoué",
"registerSuccess": "Inscription réussie",
"registerFailed": "L'inscription a échoué",
"logoutSuccess": "Déconnexion réussie",
"invalidCredentials": "Nom d'utilisateur ou mot de passe incorrect",
"accountCreated": "Compte créé avec succès",
"passwordReset": "Lien de réinitialisation du mot de passe envoyé",
"twoFactorAuth": "Authentification à deux facteurs",
"enterCode": "Saisissez le code de vérification",
"backupCode": "Ou utilisez un 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": "Conservez ces codes de sauvegarde en lieu sûr.",
"twoFactorEnabledSuccess": "L'authentification à deux facteurs a été activée avec succès !",
"twoFactorDisabled": "L'authentification à deux facteurs est désactivée.",
"newBackupCodesGenerated": "De nouveaux codes de sauvegarde ont été générés.",
"backupCodesDownloaded": "Codes de sauvegarde téléchargés",
"pleaseEnterSixDigitCode": "Veuillez saisir un code à 6 chiffres",
"invalidVerificationCode": "Code de vérification invalide",
"failedToDisableTotp": "Échec de la désactivation du TOTP",
"failedToGenerateBackupCodes": "Échec de la génération des codes de sauvegarde",
"enterPassword": "Saisissez votre mot de passe",
"lockedOidcAuth": "Verrouillé (Authentification OIDC)",
"twoFactorTitle": "Authentification à deux facteurs",
"twoFactorProtected": "Votre compte est protégé par une authentification à deux facteurs",
"twoFactorActive": "L'authentification à deux facteurs est actuellement activée sur votre compte.",
"disable2FA": "Désactiver l'authentification à deux facteurs",
"disableTwoFactorWarning": "La désactivation de l'authentification à deux facteurs rendra votre compte moins sécurisé.",
"passwordOrTotpCode": "Mot de passe ou code TOTP",
"or": "Ou",
"generateNewBackupCodesText": "Générez de nouveaux codes de sauvegarde si vous avez perdu les vôtres.",
"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 par clavier indisponible",
"sshAuthenticationFailed": "Échec de l'authentification",
"sshAuthenticationTimeout": "Délai d'authentification dépassé",
"sshNoKeyboardInteractiveDescription": "Le serveur ne prend pas en charge l'authentification interactive par clavier. Veuillez saisir votre mot de passe ou votre clé SSH.",
"sshAuthFailedDescription": "Les informations d'identification fournies sont incorrectes. Veuillez réessayer avec des informations d'identification valides.",
"sshTimeoutDescription": "La tentative d'authentification a expiré. Veuillez réessayer.",
"sshProvideCredentialsDescription": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.",
"sshPasswordDescription": "Saisissez le mot de passe pour cette connexion SSH.",
"sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.",
"step1ScanQR": "Étape 1 : Scannez le code QR avec votre application dauthentification",
"manualEntryCode": "Code de saisie manuelle",
"cannotScanQRText": "Si vous ne parvenez 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 : Saisissez le code à 6 chiffres provenant de votre application dauthentification.",
"verificationCode": "Le code de vérification",
"back": "Dos",
"verifyAndEnable": "Vérifier et activer",
"saveBackupCodesTitle": "Sauvegardez vos codes de sauvegarde",
"step3StoreCodesSecurely": "Étape 3 : Conservez ces codes en lieu sûr.",
"importantBackupCodesText": "Conservez ces codes de secours dans un endroit sûr. Vous pourrez les utiliser pour accéder à votre compte si vous perdez votre appareil d'authentification.",
"completeSetup": "Configuration complète",
"notEnabledText": "L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d'authentification 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 et recevrez les droits d'administrateur. Vous pouvez consulter les paramètres d'administration dans le menu déroulant Utilisateur de la barre latérale. Si vous pensez qu'il s'agit d'une erreur, consultez les journaux Docker ou créez un ticket sur GitHub.",
"external": "Externe",
"loginWithExternal": "Connexion via un fournisseur externe",
"loginWithExternalDesc": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré.",
"externalNotSupportedInElectron": "L'authentification externe n'est pas encore prise en charge par l'application Electron. Veuillez utiliser la version web pour vous connecter via OIDC.",
"resetPasswordButton": "Réinitialiser le mot de passe",
"sendResetCode": "Envoyer le code de réinitialisation",
"resetCodeDesc": "Saisissez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Ce code sera consigné dans les journaux du conteneur Docker.",
"resetCode": "Code de réinitialisation",
"verifyCodeButton": "Vérifier le code",
"enterResetCode": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :",
"goToLogin": "Aller à la connexion",
"newPassword": "Nouveau mot de passe",
"confirmNewPassword": "Confirmez le mot de passe",
"enterNewPassword": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
"signUp": "S'inscrire",
"mobileApp": "Application mobile",
"loggingInToMobileApp": "Se connecter à l'application mobile",
"desktopApp": "Application de bureau",
"loggingInToDesktopApp": "Se connecter à l'application de bureau",
"loggingInToDesktopAppViaWeb": "Se connecter à l'application de bureau via l'interface web",
"loadingServer": "Chargement du serveur...",
"authenticating": "Authentification en cours...",
"dataLossWarning": "Réinitialiser votre mot de passe de cette manière effacera toutes vos connexions SSH enregistrées, vos identifiants et autres données chiffrées. Cette action est irréversible. N'utilisez cette méthode que 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": "Réinitialisation du mot de passe réussie",
"passwordResetSuccessDesc": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe."
},
"errors": {
"notFound": "Page introuvable",
"unauthorized": "Accès non autorisé",
"forbidden": "ACCÈS FORMELLEMENT INTERDIT",
"serverError": "Erreur serveur",
"networkError": "Erreur réseau",
"databaseConnection": "Impossible de se connecter à la base de données",
"unknownError": "Erreur inconnue",
"loginFailed": "La connexion a échoué",
"failedPasswordReset": "Échec de la réinitialisation du mot de passe",
"failedVerifyCode": "Échec de la vérification du code de réinitialisation",
"failedCompleteReset": "Échec de la réinitialisation du mot de passe",
"invalidTotpCode": "Code TOTP invalide",
"failedOidcLogin": "Échec de la connexion OIDC",
"failedUserInfo": "Impossible de récupérer les informations utilisateur après la connexion OIDC",
"oidcAuthFailed": "L'authentification OIDC a échoué",
"noTokenReceived": "Aucun jeton reçu lors de la connexion",
"invalidAuthUrl": "URL d'autorisation invalide reçue du serveur",
"invalidInput": "Entrée invalide",
"requiredField": "Ce champ est obligatoire",
"minLength": "La longueur minimale est {{name}}",
"maxLength": "La longueur maximale est {{min}}",
"invalidEmail": "Adresse e-mail invalide",
"passwordMismatch": "Les mots de passe ne correspondent pas.",
"passwordLoginDisabled": "La connexion par nom d'utilisateur/mot de passe est actuellement désactivée.",
"weakPassword": "Le mot de passe est trop faible.",
"usernameExists": "Ce nom d'utilisateur existe déjà.",
"emailExists": "L'adresse électronique existe déjà.",
"loadFailed": "Échec du chargement des données",
"saveError": "Échec de la sauvegarde",
"sessionExpired": "Session expirée - veuillez vous reconnecter"
},
"messages": {
"saveSuccess": "Sauvegarde réussie",
"saveError": "Échec de la sauvegarde",
"deleteSuccess": "Supprimé avec succès",
"deleteError": "Échec de la suppression",
"updateSuccess": "Mise à jour réussie",
"updateError": "Échec de la mise à jour",
"copySuccess": "Copié dans le presse-papiers",
"copyError": "Échec de la copie",
"copiedToClipboard": "{{max}} copié dans le presse-papiers",
"connectionEstablished": "Connexion établie",
"connectionClosed": "Connexion fermée",
"reconnecting": "Se reconnecter...",
"processing": "Traitement...",
"pleaseWait": "S'il vous plaît, attendez...",
"registrationDisabled": "L'inscription de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.",
"databaseConnected": "Connexion à la base de données réussie",
"databaseConnectionFailed": "Échec de la connexion au serveur de base de données",
"checkServerConnection": "Veuillez vérifier votre connexion au serveur et réessayer.",
"resetCodeSent": "Code de réinitialisation envoyé aux journaux Docker",
"codeVerified": "Code vérifié avec succès",
"passwordResetSuccess": "Réinitialisation du mot de passe réussie",
"loginSuccess": "Connexion réussie",
"registrationSuccess": "Inscription réussie"
},
"profile": {
"title": "Profil utilisateur",
"description": "Gérez 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 authentification",
"selectPreferredLanguage": "Sélectionnez la langue de votre choix pour l'interface.",
"fileColorCoding": "Codage couleur des fichiers",
"fileColorCodingDesc": "Attribuer un code couleur aux fichiers par type : dossiers (rouge), fichiers (bleu), liens symboliques (vert).",
"commandAutocomplete": "Saisie semi-automatique des commandes",
"commandAutocompleteDesc": "Activer les suggestions de saisie semi-automatique de la touche Tab pour les commandes du terminal en fonction de votre historique de commandes",
"defaultSnippetFoldersCollapsed": "Réduire par défaut les dossiers d'extraits de code",
"defaultSnippetFoldersCollapsedDesc": "Lorsque cette option est activée, tous les dossiers d'extraits de code seront réduits lorsque vous ouvrirez l'onglet Extraits de code.",
"terminalSyntaxHighlighting": "Mise en évidence de la syntaxe du terminal",
"showHostTags": "Afficher les balises de l'hôte",
"showHostTagsDesc": "Afficher les étiquettes sous chaque hôte dans la barre latérale. Désactiver cette option pour masquer toutes les étiquettes.",
"account": "Compte",
"appearance": "Apparence",
"languageLocalization": "Langue et localisation",
"fileManagerSettings": "Gestionnaire de fichiers",
"terminalSettings": "Terminal",
"hostSidebarSettings": "Hôte et barre latérale",
"snippetsSettings": "Extraits",
"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éessayer.",
"theme": "Thème",
"themeLight": "Lumière",
"themeDark": "Sombre",
"themeSystem": "Système",
"appearanceDesc": "Sélectionnez le thème de couleurs de l'application",
"terminalSyntaxHighlightingDesc": "Mise en évidence automatique des commandes, des chemins, des adresses IP et des niveaux de journalisation dans la sortie du terminal"
},
"user": {
"failedToLoadVersionInfo": "Impossible de charger les informations de version"
},
"placeholders": {
"enterCode": "000000",
"ipAddress": "127.0.0.1",
"port": "22",
"maxRetries": "3",
"retryInterval": "10",
"language": "Langue",
"username": "nom d'utilisateur",
"hostname": "nom d'hôte",
"folder": "dossier",
"password": "mot de passe",
"keyPassword": "mot de passe clé",
"sudoPassword": "Mot de passe sudo (facultatif)",
"notes": "Ajouter des notes concernant 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 des identifiants par nom, nom d'utilisateur ou mots-clés...",
"sshConfig": "configuration ssh du point de terminaison",
"homePath": "/maison",
"clientId": "votre-identifiant-client",
"clientSecret": "votre-secret-client",
"authUrl": "https://votre-fournisseur.com/application/o/authorize/",
"redirectUrl": "https://your-provider.com/application/o/termix/",
"tokenUrl": "https://votre-fournisseur.com/application/o/token/",
"userIdField": "sous",
"usernameField": "nom",
"scopes": "profil de messagerie openid",
"userinfoUrl": "https://votre-fournisseur.com/application/o/userinfo/",
"enterUsername": "Saisissez un nom d'utilisateur pour devenir administrateur",
"searchHosts": "Rechercher des hôtes par nom, nom d'utilisateur, adresse IP, dossier, étiquettes...",
"enterPassword": "Saisissez votre mot de passe",
"totpCode": "Code TOTP à 6 chiffres",
"searchHostsAny": "Rechercher les hôtes (essayez : tag:prod, user:root, ip:192.168)...",
"confirmPassword": "Saisissez votre mot de passe pour confirmer",
"typeHere": "Saisissez votre texte ici",
"fileName": "Saisissez le nom du fichier (par exemple, exemple.txt)",
"folderName": "Saisissez le nom du dossier",
"fullPath": "Saisissez le chemin d'accès complet à l'élément",
"currentPath": "Saisissez le chemin d'accès actuel à l'élément",
"newName": "Saisissez le nouveau nom",
"socks5Host": "127.0.0.1",
"socks5Username": "Nom d'utilisateur proxy",
"socks5Password": "mot de passe du proxy",
"socks5PresetName": "Par exemple, une chaîne VPN professionnelle",
"socks5PresetDescription": "Par exemple, une chaîne de proxys pour accéder aux serveurs de travail",
"moshCommand": "utilisateur mosh@serveur",
"defaultPort": "22",
"defaultEndpointPort": "224",
"defaultMaxRetries": "3",
"defaultRetryInterval": "10"
},
"leftSidebar": {
"failedToLoadHosts": "Impossible de charger les hôtes",
"noFolder": "Aucun dossier",
"passwordRequired": "Un mot de passe est requis.",
"failedToDeleteAccount": "Impossible de supprimer le compte",
"failedToMakeUserAdmin": "Impossible de définir l'utilisateur comme administrateur.",
"userIsNowAdmin": "L'utilisateur {{item}} est désormais 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 est irréversible.",
"deleteAccount": "Supprimer le compte",
"closeDeleteAccount": "Fermer Supprimer le compte",
"deleteAccountWarning": "Cette action est irréversible. Elle supprimera définitivement votre compte et toutes les données associées.",
"deleteAccountWarningDetails": "La suppression de votre compte entraînera la suppression de toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.",
"deleteAccountWarningShort": "Cette action est irréversible et entraînera la suppression définitive de votre compte.",
"cannotDeleteAccount": "Impossible de supprimer le compte",
"lastAdminWarning": "Vous êtes le dernier administrateur. Vous ne pouvez pas supprimer votre compte, car cela laisserait le système sans aucun administrateur. Veuillez d'abord désigner un autre utilisateur comme administrateur ou contacter l'assistance technique.",
"confirmPassword": "Confirmez le mot de passe",
"deleting": "Suppression en cours...",
"cancel": "Annuler"
},
"interface": {
"sidebar": "barre latérale",
"toggleSidebar": "Afficher/masquer la barre latérale",
"close": "Fermer",
"online": "En ligne",
"offline": "Hors ligne",
"maintenance": "Entretien",
"degraded": "Dégradé",
"noTunnelConnections": "Aucune connexion tunnel configurée",
"discord": "Discorde",
"connectToSshForOperations": "Connectez-vous en SSH pour utiliser les opérations sur les fichiers.",
"uploadFile": "Téléverser un fichier",
"newFile": "Nouveau fichier",
"newFolder": "Nouveau dossier",
"rename": "Rebaptiser",
"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 à partir d'un fichier JSON",
"clientId": "ID client",
"clientSecret": "Secret du client",
"error": "Erreur",
"warning": "Avertissement",
"deleteAccount": "Supprimer le compte",
"closeDeleteAccount": "Fermer Supprimer le compte",
"cannotDeleteAccount": "Impossible de supprimer le compte",
"confirmPassword": "Confirmez 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": "Tentative de reconnexion",
"resetSplitSizes": "Réinitialiser les tailles de fractionnement",
"sshManagerAlreadyOpen": "Gestionnaire SSH déjà ouvert",
"disabledDuringSplitScreen": "Désactivé en mode écran partagé",
"unknown": "Inconnu",
"connected": "Connecté",
"disconnected": "Déconnecté",
"maxRetriesExhausted": "Nombre maximal de tentatives atteint",
"endpointHostNotFound": "Hôte du point de terminaison introuvable",
"administrator": "Administrateur",
"user": "Utilisateur",
"external": "Externe",
"local": "Locale",
"saving": "Économie...",
"saveConfiguration": "Enregistrer la configuration",
"loading": "Chargement...",
"refresh": "Rafraîchir",
"adding": "Ajout...",
"makeAdmin": "Créer un administrateur",
"verifying": "Vérification en cours...",
"verifyAndEnable": "Vérifier et activer",
"secretKey": "Clé secrète",
"totpQrCode": "Code QR TOTP",
"passwordRequired": "Un mot de passe est requis lors de l'utilisation de l'authentification par mot de passe.",
"sshKeyRequired": "Une 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": "Connexion par broche",
"authentication": "Authentification",
"password": "Mot de passe",
"key": "Clé",
"sshPrivateKey": "Clé privée SSH",
"keyPassword": "Mot de passe 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 de tunnel",
"maxRetries": "Nombre maximal de tentatives",
"upload": "Télécharger",
"updateKey": "Clé de mise à jour",
"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": "Échec de la vérification du code de réinitialisation",
"failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe",
"invalidTotpCode": "Code TOTP invalide",
"failedToStartOidcLogin": "Échec de la connexion OIDC",
"failedToGetUserInfoAfterOidc": "Impossible de récupérer les informations utilisateur après la connexion OIDC",
"loginWithExternalProvider": "Se connecter avec un fournisseur externe",
"loginWithExternal": "Connexion via 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 définir l'utilisateur comme administrateur.",
"failedToStartTotpSetup": "Échec du démarrage de la configuration TOTP",
"invalidVerificationCode": "Code de vérification invalide",
"failedToDisableTotp": "Échec de la désactivation du TOTP",
"failedToGenerateBackupCodes": "Échec de la génération des codes de sauvegarde"
},
"mobile": {
"selectHostToStart": "Sélectionnez un hôte pour démarrer votre session de terminal.",
"limitedSupportMessage": "La version mobile du site web est encore en développement. Pour une meilleure expérience, utilisez l'application mobile.",
"mobileAppInProgress": "L'application mobile est en cours de développement.",
"mobileAppInProgressDesc": "Nous travaillons sur une application mobile dédiée afin d'offrir une meilleure expérience sur les appareils mobiles.",
"viewMobileAppDocs": "Installer l'application mobile",
"mobileAppDocumentation": "Documentation de l'application mobile"
},
"dashboard": {
"title": "Tableau de bord",
"github": "GitHub",
"support": "Soutien",
"discord": "Discorde",
"donate": "Faire un don",
"serverOverview": "Présentation du serveur",
"version": "Version",
"upToDate": "À jour",
"updateAvailable": "Mise à jour disponible",
"uptime": "Disponibilité",
"database": "Base de données",
"healthy": "En bonne santé",
"error": "Erreur",
"totalServers": "Nombre total de serveurs",
"totalTunnels": "Tunnels totaux",
"totalCredentials": "Informations complètes",
"recentActivity": "Activité récente",
"reset": "Réinitialiser",
"loadingRecentActivity": "Chargement de l'activité récente...",
"noRecentActivity": "Aucune activité récente",
"quickActions": "Actions rapides",
"addHost": "Ajouter un hôte",
"addCredential": "Ajouter un identifiant",
"adminSettings": "Paramètres d'administration",
"userProfile": "Profil utilisateur",
"serverStats": "Statistiques du serveur",
"loadingServerStats": "Chargement des statistiques du serveur...",
"noServerData": "Aucune donnée serveur disponible",
"cpu": "processeur",
"ram": "BÉLIER",
"notAvailable": "N / A"
},
"rbac": {
"shareHost": "Hôte partagé",
"shareHostTitle": "Accès à l'hôte partagé",
"shareHostDescription": "Accorder un accès temporaire ou permanent à cet hôte",
"targetUser": "Utilisateur cible",
"selectUser": "Sélectionnez un utilisateur avec lequel partager",
"duration": "Durée",
"durationHours": "Durée (heures)",
"neverExpires": "Ne périme jamais",
"permissionLevel": "Niveau d'autorisation",
"permissionLevels": {
"readonly": "Lecture seule",
"readonlyDesc": "Consultation uniquement, aucune saisie de commande possible",
"restricted": "Limité",
"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é)"
},
"blockedCommands": "Commandes bloquées",
"blockedCommandsPlaceholder": "Saisissez 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 {{username}} heures",
"expired": "Expiré",
"grantedBy": "Accordé par",
"accessLevel": "Niveau d'accès",
"lastAccessed": "Dernière consultation",
"accessCount": "Nombre d'accès",
"revokeAccess": "Révoquer l'accès",
"confirmRevokeAccess": "Êtes-vous sûr de vouloir révoquer l'accès pour {{hours}} ?",
"hostSharedSuccessfully": "Hôte partagé avec succès avec {{username}}",
"hostAccessUpdated": "Accès hôte mis à jour",
"failedToShareHost": "Impossible de partager l'hôte",
"accessRevokedSuccessfully": "Accès révoqué avec succès",
"failedToRevokeAccess": "Échec de la révocation de l'accès",
"shared": "Commun",
"sharedHosts": "Hôtes partagés",
"sharedWithMe": "Partagé avec moi",
"noSharedHosts": "Aucun hôte partagé avec vous",
"owner": "Propriétaire",
"viewAccessList": "Liste d'accès",
"accessList": "Liste d'accès",
"noAccessGranted": "L'accès n'a pas été accordé à cet hôte.",
"noAccessGrantedMessage": "Aucun utilisateur n'a encore reçu d'accès à cet hôte.",
"manageAccessFor": "Gérer l'accès pour",
"totalAccessRecords": "Enregistrement(s) d'accès {{username}}",
"neverAccessed": "Jamais",
"timesAccessed": "{{count}} fois(s)",
"daysRemaining": "{{count}} jour(s)",
"hoursRemaining": "{{days}} 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 la modification des mots de passe et la suppression de fichiers. Ne les partagez qu'avec des utilisateurs de confiance.",
"tempUserRecommended": "Nous vous recommandons d'activer l'option « 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 {{hours}}",
"assignRole": "Attribuer un rôle",
"removeRole": "Supprimer le rôle",
"userRoles": "Rôles des utilisateurs",
"permissions": "Autorisations",
"systemRole": "Rôle du système",
"customRole": "Rôle personnalisé",
"roleAssignedSuccessfully": "Rôle attribué avec succès à {{username}}",
"failedToAssignRole": "Échec de l'attribution du rôle",
"roleRemovedSuccessfully": "Rôle supprimé avec succès de {{username}}",
"failedToRemoveRole": "Échec de la suppression du 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 attribués automatiquement.",
"credentialSharingWarning": "L'authentification par identifiants n'est pas prise en charge pour le partage.",
"credentialRequired": "Une authentification est requise lors du partage d'un hôte.",
"credentialRequiredDescription": "Cet hôte n'utilise pas l'authentification par identifiants. Pour permettre le partage d'hôtes, et en raison du chiffrement par utilisateur, l'hôte doit utiliser l'authentification par identifiants.",
"auditLogs": "Journaux d'audit",
"viewAuditLogs": "Consulter 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": "Échoué",
"details": "Détails",
"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": "Mettre fin à la session",
"sessionTerminated": "Session interrompue par l'hôte",
"sharedAccessExpired": "Votre accès partagé à cet hôte a expiré.",
"sharedAccessExpiresIn": "L'accès partagé expire dans {{username}} heures",
"roles": {
"label": "Rôles",
"admin": "Administrateur",
"user": "Utilisateur"
},
"createRole": "Créer un rôle",
"editRole": "Rôle de modification",
"roleName": "Nom du rôle",
"displayName": "Nom d'affichage",
"description": "Description",
"assignRoles": "Attribuer des rôles",
"userRoleAssignment": "Attribution des rôles utilisateurs",
"selectUserPlaceholder": "Sélectionnez un utilisateur",
"searchUsers": "Rechercher des utilisateurs...",
"noUserFound": "Aucun utilisateur trouvé",
"currentRoles": "Rôles actuels",
"noRolesAssigned": "Aucun rôle attribué",
"assignNewRole": "Attribuer un nouveau rôle",
"selectRolePlaceholder": "Sélectionnez un rôle",
"searchRoles": "Rôles de recherche...",
"noRoleFound": "Aucun rôle trouvé",
"assign": "Attribuer",
"roleCreatedSuccessfully": "Rôle créé avec succès",
"roleUpdatedSuccessfully": "Rôle mis à jour avec succès",
"roleDeletedSuccessfully": "Rôle supprimé avec succès",
"failedToLoadRoles": "Échec du chargement des rôles",
"failedToSaveRole": "Impossible d'enregistrer le rôle",
"failedToDeleteRole": "Échec de la suppression du rôle",
"roleDisplayNameRequired": "Le nom d'affichage du rôle est requis.",
"roleNameRequired": "Le nom du rôle est requis.",
"roleNameHint": "Utilisez uniquement des lettres minuscules, des chiffres, des traits de soulignement et des tirets.",
"displayNamePlaceholder": "Promoteur",
"descriptionPlaceholder": "développeurs et ingénieurs logiciels",
"confirmDeleteRole": "Supprimer le rôle",
"confirmDeleteRoleDescription": "Êtes-vous sûr de vouloir supprimer le rôle '{{hours}}'? Cette action est irréversible.",
"confirmRemoveRole": "Supprimer le rôle",
"confirmRemoveRoleDescription": "Êtes-vous sûr de vouloir retirer ce rôle à l'utilisateur ?",
"editRoleDescription": "Mise à jour des informations sur le rôle",
"createRoleDescription": "Créez un nouveau rôle personnalisé pour le regroupement des utilisateurs",
"assignRolesDescription": "Gérer l'attribution des rôles aux utilisateurs",
"noRoles": "Aucun rôle trouvé",
"selectRole": "Sélectionner un rôle",
"type": "Taper",
"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": "Cible",
"expires": "Expire",
"never": "Jamais",
"noAccessRecords": "Aucun enregistrement d'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",
"selectUserAndRole": "Veuillez sélectionner un utilisateur et un rôle.",
"view": "Affichage uniquement",
"viewDesc": "En raison du système de chiffrement Termix, d'autres niveaux d'autorisation seront disponibles ultérieurement."
},
"commandPalette": {
"searchPlaceholder": "Rechercher des hôtes ou des actions rapides...",
"recentActivity": "Activité récente",
"navigation": "Navigation",
"addHost": "Ajouter un hôte",
"addCredential": "Ajouter un identifiant",
"adminSettings": "Paramètres d'administration",
"userProfile": "Profil utilisateur",
"updateLog": "Journal des mises à jour",
"hosts": "Hôtes",
"openServerDetails": "Détails du serveur ouvert",
"openFileManager": "Gestionnaire de fichiers ouvert",
"edit": "Modifier",
"links": "Links",
"github": "GitHub",
"support": "Soutien",
"discord": "Discorde",
"donate": "Faire un don",
"press": "Presse",
"toToggle": "basculer",
"close": "Fermer",
"hostManager": "Gestionnaire d'hôtes",
"pressToToggle": "Appuyez deux fois sur Maj 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...",
"error": "Erreur",
"errorCode": "Code d'erreur : {{name}}",
"version": "Docker {{code}}",
"containerStarted": "Le conteneur {{version}} a démarré",
"failedToStartContainer": "Échec du démarrage du conteneur {{name}}",
"containerStopped": "Le conteneur {{name}} s'est arrêté",
"failedToStopContainer": "Échec de l'arrêt du conteneur {{name}}",
"containerRestarted": "Le conteneur {{name}} a redémarré",
"failedToRestartContainer": "Échec du redémarrage du conteneur {{name}}",
"containerPaused": "Conteneur {{name}} en pause",
"containerUnpaused": "Conteneur {{name}} non interrompu",
"failedToTogglePauseContainer": "Impossible de basculer l'état de pause pour le conteneur {{name}}",
"containerRemoved": "Conteneur {{name}} supprimé",
"failedToRemoveContainer": "Échec de la suppression du conteneur {{name}}",
"image": "Image",
"idLabel": "IDENTIFIANT",
"ports": "Ports",
"noPorts": "Aucun port",
"created": "Créé",
"start": "Commencer",
"stop": "Arrêt",
"pause": "Pause",
"unpause": "Reprise de la pause",
"restart": "Redémarrage",
"remove": "Retirer",
"removeContainer": "Retirer le conteneur",
"confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}'? Cette action est irréversible.",
"runningContainerWarning": "Avertissement : ce conteneur est actuellement en cours dexécution. Sa suppression entraînera dabord son arrêt.",
"removing": "Suppression...",
"loadingContainers": "Chargement des conteneurs...",
"noContainersFound": "Aucun conteneur trouvé",
"noContainersFoundHint": "Aucun conteneur Docker n'est disponible sur cet hôte.",
"searchPlaceholder": "Rechercher des conteneurs...",
"filterByStatusPlaceholder": "Filtrer par statut",
"allContainersCount": "Tous ({{name}})",
"statusCount": "{{count}} ({{status}})",
"noContainersMatchFilters": "Aucun contenant ne correspond à vos filtres",
"noContainersMatchFiltersHint": "Essayez de modifier vos critères de recherche ou de filtrage.",
"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": "Le conteneur ne s'exécute pas.",
"startContainerToViewStats": "Démarrez le conteneur pour afficher les statistiques",
"loadingStats": "Chargement des statistiques...",
"errorLoadingStats": "Statistiques de chargement des erreurs",
"noStatsAvailable": "Aucune statistique disponible",
"cpuUsage": "Utilisation du processeur",
"current": "Actuel",
"memoryUsage": "Utilisation de la mémoire",
"usedLimit": "Utilisé / Limite",
"percentage": "Pourcentage",
"networkIo": "E/S réseau",
"input": "Saisir",
"output": "Sortir",
"blockIo": "E/S de bloc",
"read": "Lire",
"write": "Écrire",
"pids": "PID",
"containerInformation": "Informations sur le conteneur",
"name": "Nom",
"id": "IDENTIFIANT",
"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",
"verificationCodePrompt": "Saisissez le code de vérification",
"totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.",
"connectedTo": "Connecté à {{count}}",
"disconnected": "Déconnecté",
"consoleError": "Erreur de la console",
"errorMessage": "Erreur : {{containerName}}",
"failedToConnect": "Échec de la connexion au conteneur",
"console": "Console",
"selectShell": "Sélectionnez coquille",
"bash": "Frapper",
"sh": "sh",
"ash": "cendre",
"connecting": "De liaison...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"notConnected": "Non connecté",
"clickToConnect": "Cliquez sur « Se connecter » pour démarrer une session shell.",
"connectingTo": "Connexion à {{message}}...",
"containerNotFound": "Conteneur introuvable",
"backToList": "Retour à la liste",
"logs": "bûches",
"stats": "Statistiques",
"consoleTab": "Console",
"startContainerToAccess": "Démarrez le conteneur pour accéder à la console."
},
"theme": {
"switchToLight": "Passer à la lumière",
"switchToDark": "Passer au mode sombre"
}
}