Files
Termix/src/ui/locales/translated/fr_FR.json
T
76fd9eedbf release-2.7.1 (#1296)
* Add Helm and GitOps deployment setup

* fix: build better-sqlite3 from source in Docker (#1267)

* fix: preserve runtime SSL settings (#1268)

* fix: support forwarding from the memory SSH agent (#1269)

* fix: support forwarding from the memory agent

* style: format memory agent test

* fix: prompt for encrypted SFTP key passphrases (#1270)

* fix: prompt for SFTP key passphrases

* style: format SSH key utility test

* fix: include host context in automation notifications (#1271)

* fix: include host context in automation notifications

* style: format automation notification changes

* fix: reserve sidebar height for host tags (#1272)

* fix: keep host action rows stable at large font sizes (#1273)

* fix: honor certificate setting during server probe (#1274)

* fix: package standard Linux icon sizes (#1275)

* fix: avoid duplicate Docker HTTPS listener (#1276)

* Fix host status without metrics collection (#1277)

* fix: allow eight-digit secure auth codes (#1263)

Allow TOTP prompts to accept secure auth codes longer than six digits without blocking valid authentication attempts.

Generated with Codebuff 🤖

Co-authored-by: Chetan <chetan.development@gmail.com>
Co-authored-by: Codebuff <noreply@codebuff.com>

* Harden Helm deployment defaults

* Update Helm workflow action

* Exclude Helm templates from Prettier

* Fix browser RDP file drops (#1279)

* Fix Proxmox guest credential usernames (#1280)

* Add WSL local terminal option (#1281)

* refactor: split the transfer engine into focused modules (#1282)

* refactor: extract SFTP promisify helpers into sftp-promisify module

* refactor: extract transfer timing and rate stats into transfer-stats module

* refactor: extract transfer error classes and recovery checks into transfer-errors module

* refactor: extract host/path utility helpers into transfer-host-utils module

* refactor: extract SFTP directory tree helpers into transfer-sftp-dir module

* refactor: extract segment copy job builder into transfer-segment-copy module

* refactor: extract file scan and sample helpers into transfer-scan module

* refactor: move throttled progress helper into transfer-stats module

* style: format transfer modules

* perf: optimize tmux monitor aggregation (#1283)

* fix: reserve credential tag row height (#1284)

* feat: edit AI provider model settings (#1285)

* fix: clarify click-to-expand host setting (#1286)

* fix: allow portable imports on remote databases (#1287)

* fix: allow HTTPS to share the configured port (#1288)

* fix: resolve synced jump hosts on the server (#1289)

* fix: make terminal clipboard shortcuts layout independent (#1290)

* fix: use compatible fetch dispatcher for Tailscale (#1291)

* fix: add OIDC environment recovery override (#1292)

* fix: coalesce rapid mobile terminal input (#1293)

* fix: coalesce rapid mobile terminal input

* fix: support clean xterm patch installs

* fix: resolve synced remote desktop host IDs (#1295)

* feat: make the SFTP file manager path bar editable (#1294)

Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>

* feat: add passkey sign in to the login screen

* fix: remove rounded corners from the host list search bar

* fix: stop image storage settings text wrapping to one word per line

* fix: prevent malformed websocket messages from crashing the server

* chore: increment version

* fix: remove gaps between host rows in the sidebar list

Keep sub-pixel row measurements and stop wiping the size cache on hover.

* fix: Failed to connect through jump hosts (#1180)

https://github.com/Termix-SSH/Support/issues/1180

* feat: Progress bar for file downloads in the file manager (#1158)

https://github.com/Termix-SSH/Support/issues/1158

* feat: Allow setting Silent OIDC Login via ENV var (#1174)

https://github.com/Termix-SSH/Support/issues/1174

* feat: `IdentityFile` to limit the number of attempts by agents (#1165)

https://github.com/Termix-SSH/Support/issues/1165

* feat: Credentials clone (#1159)

https://github.com/Termix-SSH/Support/issues/1159

* chore: update release notes

* docs: move helm setup guide to the docs site

* fix: type errors in FilteredAgent agent identity handling

* fix: remove stale better-sqlite3 prebuilds so the source build is used

* fix: actually build better-sqlite3 from source so arm64 docker images work

* fix: credential edit pencil in host editor and add clone action to credential list

* fix: clear editingHost so the credential pencil actually opens the editor

* chore: run format and lint

* fix: folder drag and drop upload failing in the file manager

* chore: sync Crowdin translations for 2.7.1

---------

Co-authored-by: alex-ctms <alex-ctms@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
Co-authored-by: Chetan Kumar <74929596+ckloop@users.noreply.github.com>
Co-authored-by: Chetan <chetan.development@gmail.com>
Co-authored-by: Codebuff <noreply@codebuff.com>
Co-authored-by: ZacharyZcR <payasonorahc@protonmail.com>
Co-authored-by: dropafterfree <maxime.bonillo@gmail.com>
Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
2026-08-22 19:47:40 -05:00

4672 lines
261 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.
{
"connection": {
"retryingIn": "Nouvelle tentative dans {{seconds}}s ({{attempt}}/{{max}})",
"retryingNow": "Nouvelle tentative... ({{attempt}}/{{max}})",
"disconnected": "Impossible de se connecter",
"reconnect": "Reconnect"
},
"termixId": {
"title": "Termix ID",
"loadFailed": "Échec du chargement de Termix ID",
"claimTitle": "Obtenez votre Termix ID",
"claimIntro": "Choisissez un identifiant unique. Vos clés publiques SSH seront publiées à une URL publique que vous pourrez ajouter au fichier authorized_keys de n'importe quel serveur.",
"handleLabel": "Identifiant",
"handlePlaceholder": "alice",
"checking": "Vérification…",
"available": "Disponible",
"taken": "Déjà pris",
"invalidHandle": "Lettres minuscules, chiffres, - et _ uniquement",
"descriptionLabel": "Description (facultative)",
"descriptionPlaceholder": "Clés pour ordinateur portable pro et téléphone",
"create": "Créer un Termix ID",
"created": "Termix ID créé",
"createFailed": "Échec de la création de Termix ID",
"deleteConfirm": "Supprimer votre Termix ID et toutes les clés publiées ? Les serveurs que vous avez provisionnés conserveront les clés jusqu'à ce que vous les supprimiez manuellement.",
"deleted": "Termix ID supprimé",
"deleteFailed": "Échec de la suppression de Termix ID",
"copyFailed": "Échec de la copie",
"resolverUrlLabel": "URL de résolution publique",
"provisionLabel": "Provisionner un serveur",
"publishTitle": "Publier une clé publique",
"generate": "Générer",
"generateTooltip": "Générer une paire de clés Ed25519 — publie la clé publique et télécharge la clé privée sur votre appareil",
"saveToVault": "Enregistrer dans les identifiants",
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
"labelPlaceholder": "Libellé (facultatif)",
"add": "Ajouter",
"importFromCredential": "Ou importer depuis un identifiant stocké",
"keyPublished": "Clé publiée",
"addKeyFailed": "Échec de l'ajout de la clé",
"generatedSaved": "Paire de clés générée et enregistrée dans votre coffre-fort d'identifiants. Clé privée également téléchargée.",
"generatedOnly": "Paire de clés générée — clé privée téléchargée (affichée une seule fois).",
"generateFailed": "Échec de la génération de la clé",
"imported": "Clé importée depuis l'identifiant",
"importFailed": "Échec de l'importation de la clé",
"noKeys": "Aucune clé publique publiée pour le moment.",
"keysTitle": "Clés publiées",
"published": "Publiée",
"hidden": "Masquée",
"keyRemoved": "Clé supprimée",
"removeKeyFailed": "Échec de la suppression de la clé",
"updateKeyFailed": "Échec de la mise à jour de la clé",
"fromVault": "Du coffre-fort des identifiants",
"linkedToTermixId": "Publiée via Termix ID",
"selectCredential": "Sélectionner un identifiant...",
"import": "Importer",
"caTitle": "Autorité de certification",
"caIntro": "Faites confiance à cette AC sur un serveur et il acceptera tout certificat que vous signez. Renouvelez pour tout révoquer d'un coup ; les certificats expirent également d'eux-mêmes.",
"caEnable": "Activer l'AC",
"caEnabled": "AC activée",
"caCreateFailed": "Échec de l'activation de l'AC",
"caPublicKeyLabel": "Clé publique de l'AC",
"caTrustLabel": "Confiance sur un serveur (exécuter en tant que root)",
"caRotate": "Renouveler",
"caRotateConfirm": "Renouveler l'AC ? Tous les certificats qu'elle a signés ne seront plus acceptés et devront être réémis.",
"caRotated": "AC renouvelée — certificats précédents révoqués",
"caRotateFailed": "Échec du renouvellement de l'AC",
"caDelete": "Supprimer l'AC",
"caDeleteConfirm": "Supprimer l'autorité de certification ?",
"caDeleted": "AC supprimée",
"caDeleteFailed": "Échec de la suppression de l'AC",
"caValidityLabel": "Validité du certificat (jours)",
"issueCert": "Certificat",
"issueCertTooltip": "Émettre un certificat SSH pour cette clé, signé par votre AC",
"certIssued": "Certificat émis et téléchargé",
"certIssueFailed": "Échec de l'émission du certificat"
},
"credentials": {
"folders": "Dossiers",
"folder": "Dossier",
"password": "Mot de passe",
"key": "Clé",
"sshPrivateKey": "Clé privée SSH",
"upload": "Téléverser",
"keyPassword": "Mot de passe de la clé",
"sshKey": "Clé SSH",
"uploadPrivateKeyFile": "Téléverser le fichier de clé privée",
"searchCredentials": "Rechercher des identifiants...",
"addCredential": "Ajouter un identifiant",
"caCertificate": "Certificat CA (-cert.pub)",
"caCertificateDescription": "Facultatif : Téléversez ou collez le fichier de certificat signé par une CA (par ex. id_ed25519-cert.pub). Requis lorsque votre serveur SSH utilise une autorisation basée sur des certificats.",
"uploadCertFile": "Téléverser le fichier -cert.pub",
"clearCert": "Effacer",
"certLoaded": "Certificat chargé",
"certPublicKeyLabel": "Certificat CA",
"certTypeLabel": "Type de certificat",
"pasteOrUploadCert": "Collez ou téléversez un certificat -cert.pub...",
"hasCaCert": "Avec certificat CA",
"noCaCert": "Aucun certificat CA",
"noPublicKeyAvailable": "Aucune clé publique disponible. Ouvrez d’abord l’éditeur d’identifiants.",
"deployCommandCopied": "Commande de déploiement copiée",
"sortCredentials": "Trier les identifiants",
"sortDefault": "Ordre par défaut",
"sortNameAsc": "Nom (A → Z)",
"sortNameDesc": "Nom (Z → A)",
"sortUsernameAsc": "Nom d’utilisateur (A → Z)",
"sortUsernameDesc": "Nom d’utilisateur (Z → A)",
"filterCredentials": "Filtrer les identifiants",
"filterClearAll": "Effacer les filtres",
"filterTypeGroup": "Type",
"filterTypePassword": "Mot de passe",
"filterTypeKey": "Clé SSH",
"filterTagsGroup": "Étiquettes",
"copyDeployCommand": "Copier la commande de déploiement",
"cloneCredentialAction": "Cloner les informations d'identification",
"clonedCredential": "Cloné {{name}}",
"clonedCredentialName": "{{name}} (copie)",
"deleteCredentialAction": "Supprimer les identifiants",
"editCredentialAction": "Modifier les identifiants",
"failedToCloneCredential": "Échec du clonage des identifiants",
"failedToDeleteCredential": "Échec de la suppression des identifiants",
"idBadge": "IDENTIFIANT",
"keyBadge": "CLÉ",
"passwordBadge": "PWD",
"renameFolder": "Renommer le dossier",
"deleteFolder": "Supprimer le dossier",
"deleteCredentialConfirm": "Supprimer les informations d'identification \"{{name}}\"?",
"deletedCredential": "Supprimé {{name}}",
"deploySSHKeyTitle": "Déployer la clé sur l'hôte",
"loadingCredentials": "Chargement des informations d'identification...",
"noCredentialsFound": "Aucune authentification trouvée",
"noCredentialsMatchSearch": "Aucun identifiant ne correspond à votre recherche",
"addCredentialBtn": "Ajouter un identifiant",
"failedToReorder": "Échec de la commande des identifiants",
"failedToMoveCredential": "Échec du transfert des identifiants",
"sortManual": "Manuel (glisser pour réorganiser)",
"customizeSidebar": "Personnaliser la barre latérale",
"customizeSidebarDescription": "Choisissez l'apparence et le comportement de la liste des identifiants.",
"customizeDensityTitle": "Densité",
"densityComfortableDesc": "Un justificatif d'identité par rangée, avec des détails supplémentaires.",
"densityCompactDesc": "Une ligne par justificatif, pour les listes plus longues.",
"displayDensityComfortable": "Confortable",
"displayDensityCompact": "Compact",
"customizeBehaviorTitle": "Comportement",
"showCredentialTags": "Afficher les balises",
"showCredentialTagsDesc": "Afficher les balises dans la liste d'identification",
"actionsVisibility": "Actions d'identification",
"actionsVisibilityDesc": "Lorsque les boutons de connexion et de gestion de chaque identifiant apparaissent",
"actionsAlways": "Toujours visible",
"actionsOnly": "Connexion uniquement, le reste se fait en cliquant",
"actionsHover": "Afficher au survol",
"actionsClick": "Afficher au clic",
"customizeSortHint": "L'ordre de tri se trouve dans le menu de tri de la barre d'outils.",
"expandActions": "Développer les actions",
"collapseActions": "Actions d'effondrement",
"backToHosts": "Retour à la liste des hôtes",
"backToCredentials": "Retour aux identifiants",
"searchCredentialsPlaceholder": "Identifiants de recherche…",
"deployDialogTitle": "Déployer la clé SSH",
"deployDialogDesc": "Déployez {{name}} sur les clés autorisées d'un hôte.",
"targetHostLabel": "Hôte cible",
"selectHostOption": "Sélectionnez un hôte...",
"deployingBtn": "Déploiement...",
"deployBtn": "Déployer",
"keyDeployedSuccess": "Clé déployée avec succès",
"failedToDeployKey": "Échec du déploiement de la clé",
"folderRenamedTo": "Dossier renommé en \"{{name}}\"",
"failedToRenameFolder": "Impossible de renommer le dossier",
"arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour que votre ordre soit conservé.",
"arrangeUnlocked": "Déverrouillez et faites glisser pour réorganiser"
},
"homepage": {
"title": "Accueil",
"addWidget": "Ajouter un widget",
"editWidget": "Modifier le widget",
"deleteWidget": "Supprimer",
"widgetTypes": "Types de widgets",
"serviceLink": "Lien de service",
"folder": "Dossier",
"clock": "Horloge",
"notes": "Notes",
"hostStatus": "Statut de l'hôte",
"bookmarkList": "Favoris",
"zoomIn": "Zoom avant",
"zoomOut": "Zoom arrière",
"resetView": "Réinitialiser la vue",
"lockLayout": "Verrouiller la disposition",
"unlockLayout": "Déverrouiller la disposition",
"noWidgets": "Faites un clic droit ou cliquez sur + pour ajouter votre premier widget",
"openFullView": "Ouvrir la vue complète",
"previewTitle": "Aperçu de la page d'accueil",
"cancel": "Annuler",
"save": "Enregistrer",
"title_label": "Titre",
"widgetTitlePlaceholder": "Titre du widget (facultatif)",
"url": "URL",
"imageUrl": "URL d'image personnalisée",
"imageUrlHint": "Laissez vide pour utiliser automatiquement le favicon du site",
"showImage": "Afficher l'image",
"description": "Description",
"color": "Couleur",
"icon": "Icône",
"expanded": "Développé par défaut",
"timezone": "Fuseau horaire",
"showSeconds": "Afficher les secondes",
"format12h": "Format 12 heures",
"format24h": "Format 24 heures",
"content": "Contenu",
"backgroundColor": "Couleur d'arrière-plan",
"host": "Hôte",
"showMetrics": "Afficher les métriques",
"links": "Liens",
"addLink": "Ajouter un lien",
"linkLabel": "Libellé",
"linkUrl": "URL",
"removeLink": "Supprimer",
"categoryLinks": "Liens",
"categoryInfo": "Info",
"categorySystem": "Système",
"widgetServiceLinkDesc": "Une tuile cliquable renvoyant vers une URL de service",
"widgetFolderDesc": "Un conteneur pour regrouper des widgets liés",
"widgetClockDesc": "Une horloge en temps réel avec fuseau horaire configurable",
"widgetNotesDesc": "Un widget de notes Markdown",
"widgetHostStatusDesc": "Affiche en direct le CPU, la mémoire et le disque d'un hôte SSH",
"widgetBookmarkListDesc": "Une liste de liens rapides",
"copyLink": "Copier le lien",
"linkCopied": "Lien copié !",
"location": "Localisation",
"temperatureUnit": "Unité de température",
"showForecast": "Afficher les prévisions sur 3 jours",
"scrolling": "Autoriser le défilement",
"feedUrl": "URL du flux",
"maxItems": "Nombre max d'éléments",
"showDescription": "Afficher la description",
"widgetWeatherName": "Météo",
"widgetWeatherDesc": "Météo en direct pour n'importe quel lieu",
"widgetIframeName": "Intégration iFrame",
"widgetIframeDesc": "Intègre n'importe quelle URL dans une iframe",
"widgetRssName": "Flux RSS",
"widgetRssDesc": "Affiche les éléments d'un flux RSS ou Atom",
"dragToFolder": "Faites glisser les widgets ici ou utilisez + pour ajouter",
"showDisk": "Afficher l'utilisation du disque",
"addToFolder": "Ajouter le widget au dossier",
"noHostSelected": "Aucun hôte sélectionné",
"metricsNotAvailable": "Métriques non disponibles",
"selectHost": "Sélectionner un hôte…",
"displayedMetrics": "Métriques affichées",
"metricCpu": "CPU",
"metricMemory": "Mémoire",
"metricDisk": "Disque",
"metricUptime": "Uptime",
"metricSystem": "Système",
"metricOs": "OS",
"metricKernel": "Noyau",
"metricHostname": "Nom d’hôte",
"metricNetwork": "Réseau",
"metricProcesses": "Processus",
"metricProcessesTotal": "total",
"metricProcessesRunning": "en cours",
"categoryMonitoring": "Surveillance",
"loading": "Chargement…",
"noData": "Aucune donnée disponible",
"allClear": "Aucune alerte",
"acknowledgeAlert": "Acquitter",
"noPingUrls": "Aucune URL configurée",
"pingLabel": "Libellé",
"addPingUrl": "Ajouter une URL",
"showLatency": "Afficher la latence",
"refreshInterval": "Intervalle de rafraîchissement",
"seconds": "secondes",
"filterActivityTypes": "Filtrer les types",
"filterTypesHint": "Laisser vide pour tout afficher",
"showTimestamp": "Afficher l’horodatage",
"uptimeUnavailable": "Uptime non disponible",
"uptimeLabel": "Uptime",
"overviewVersion": "Version",
"overviewUpdate": "À jour",
"overviewUpdateLabel": "Mise à jour",
"overviewUpdateAvailable": "Mise à jour disponible",
"overviewDatabase": "Base de données",
"overviewUptime": "Uptime",
"noHosts": "Aucun hôte configuré",
"hostGridHosts": "Hôtes",
"hostGridAllHint": "Laissez vide pour afficher tous les hôtes",
"columns": "Colonnes",
"showIp": "Afficher l'adresse IP",
"connectionType": "Type de connexion",
"layout": "Disposition",
"showStatus": "Afficher le statut",
"showHostName": "Afficher le nom d'hôte",
"noDockerActivity": "Aucune activité Docker",
"noActivity": "Aucune activité",
"showAcknowledged": "Afficher les acquittés",
"showCurrentValue": "Afficher la valeur actuelle",
"chartMetric": "Métrique",
"metricRange": "Plage",
"widgetMetricsChartName": "Graphique de métriques",
"widgetMetricsChartDesc": "Graphique historique CPU, mémoire, disque ou réseau pour un hôte",
"widgetHostGridName": "Grille d'hôtes",
"widgetHostGridDesc": "Vue en grille des statuts des hôtes SSH",
"widgetAlertFeedName": "Flux d'alertes",
"widgetAlertFeedDesc": "Déclenchements d'alertes en direct avec acquittement",
"widgetPingStatusName": "Statut du ping",
"widgetPingStatusDesc": "Statut du ping HTTP pour une ou plusieurs URL",
"widgetRecentActivityName": "Activité récente",
"widgetRecentActivityDesc": "Flux défilant de l'activité récente de Termix",
"widgetTermixUptimeName": "Temps de disponibilité de Termix",
"widgetTermixUptimeDesc": "Compteur en direct du temps de disponibilité du serveur Termix",
"widgetSystemOverviewName": "Vue d'ensemble du système",
"widgetSystemOverviewDesc": "Version de Termix, santé de la base de données et temps de disponibilité en un coup d'œil",
"widgetSshQuickConnectName": "Connexion rapide SSH",
"widgetSshQuickConnectDesc": "Boutons en un clic pour ouvrir des sessions SSH",
"widgetDockerActivityName": "Activité Docker",
"widgetDockerActivityDesc": "Événements récents des conteneurs Docker sur tous les hôtes",
"widgetCalendarName": "Calendrier",
"widgetCalendarDesc": "Un calendrier mensuel avec la date du jour en surbrillance",
"widgetCountdownName": "Compte à rebours",
"widgetCountdownDesc": "Compte à rebours jusqu'à une date cible",
"widgetSearchBarName": "Barre de recherche",
"widgetSearchBarDesc": "Widget de recherche rapide sur le web",
"widgetTextBannerName": "Bannière de texte",
"widgetTextBannerDesc": "Un libellé en gras ou un en-tête de section pour le canevas",
"widgetImageWidgetName": "Image",
"widgetImageWidgetDesc": "Afficher une image à partir d'une URL",
"widgetMarkdownNotesName": "Notes Markdown",
"widgetMarkdownNotesDesc": "Notes enrichies avec rendu markdown en ligne",
"widgetCustomApiName": "API personnalisée",
"widgetCustomApiDesc": "Récupérer et afficher des données depuis n'importe quelle API JSON",
"widgetServiceGridName": "Grille de services",
"widgetServiceGridDesc": "Une grille configurable de tuiles de liens de service",
"widgetDashboardLinksName": "Liens du tableau de bord",
"widgetDashboardLinksDesc": "Afficher vos liens de service configurés depuis le tableau de bord",
"widgetSearchLinksName": "Raccourcis de recherche",
"widgetSearchLinksDesc": "Boutons de raccourci de recherche rapide avec saisie intégrée",
"widgetLinkTreeName": "Arborescence de liens",
"widgetLinkTreeDesc": "Sections groupées de liens avec des titres",
"calMon": "Lu",
"calTue": "Ma",
"calWed": "Me",
"calThu": "Je",
"calFri": "Ve",
"calSat": "Sa",
"calSun": "Di",
"startOnMonday": "Commencer la semaine le lundi",
"countdownNoDate": "Aucune date cible définie",
"countdownPast": "L'événement est passé",
"countdownDays": "jours",
"countdownHours": "h",
"countdownMinutes": "min",
"countdownSeconds": "s",
"countdownLabel": "Libellé",
"countdownLabelPlaceholder": "ex. : Jour de lancement",
"countdownShowDays": "Afficher les jours",
"countdownShowHours": "Afficher les heures",
"targetDate": "Date cible",
"searchEngine": "Moteur de recherche",
"customSearchUrl": "URL de recherche personnalisée",
"searchPlaceholder": "Rechercher...",
"searchGo": "OK",
"searchPlaceholderLabel": "Texte indicatif",
"searchPlaceholderHint": "Texte affiché dans le champ de recherche",
"openInNewTab": "Ouvrir dans un nouvel onglet",
"searchQueryPlaceholder": "Saisir une requête...",
"noSearchShortcuts": "Aucun raccourci configuré",
"addSearchShortcut": "Ajouter un raccourci",
"fontSize": "Taille de la police",
"textAlign": "Alignement du texte",
"fontWeight": "Graisse de la police",
"clearColor": "Effacer la couleur",
"imageFit": "Ajustement de l'image",
"imageLinkUrl": "URL du lien",
"noImage": "Aucune URL d'image définie",
"altText": "Texte alternatif",
"altTextPlaceholder": "Décrire l'image",
"renderMarkdown": "Rendu Markdown",
"displayMode": "Mode d'affichage",
"displayField": "Champ d'affichage",
"jsonPath": "Chemin JSON",
"customApiLabel": "Étiquette",
"customApiLabelPlaceholder": "ex. : Température",
"customApiUnit": "Unité",
"customApiNoUrl": "Aucune URL d'API configurée",
"customApiError": "Échec de la récupération",
"customApiNotArray": "La réponse n'est pas un tableau",
"addService": "Ajouter un service",
"showLabels": "Afficher les étiquettes",
"iconSize": "Taille des icônes",
"noDashboardLinks": "Aucun lien de tableau de bord configuré",
"noLimit": "Aucune limite",
"sectionHeading": "Titre de la section",
"addSection": "Ajouter une section",
"compactMode": "Mode compact",
"showDetailed": "Afficher les détails",
"selectHosts": "Sélectionner les hôtes",
"allHosts": "Tous les hôtes",
"listLayout": "Liste",
"gridLayout": "Grille",
"terminal": "Terminal",
"files": "Fichiers",
"docker": "Docker",
"range15m": "15 minutes",
"range1h": "1 heure",
"range6h": "6 heures",
"range24h": "24 heures",
"metricNetRx": "Téléchargement réseau",
"metricNetTx": "Téléversement réseau",
"severityFilter": "Filtre de gravité",
"filterAll": "Tous",
"accentColor": "Couleur d'accent",
"widgetSshTerminalName": "Terminal SSH",
"widgetSshTerminalDesc": "Un terminal SSH intégré connecté à un hôte configuré",
"sshTerminalNoHost": "Aucun hôte configuré",
"sshTerminalConnect": "Connecter",
"sshTerminalAutoConnect": "Connexion automatique au chargement",
"widgetQuickConnectName": "Connexion rapide",
"widgetQuickConnectDesc": "Boutons de lancement en un clic pour tout type de connexion à vos hôtes",
"connectionTypes": "Types de connexion",
"connType_terminal": "Terminal",
"connType_files": "Gestionnaire de fichiers",
"connType_docker": "Docker",
"connType_tunnel": "Tunnel",
"connType_host-metrics": "Métriques de l'hôte",
"connType_rdp": "RDP",
"connType_vnc": "VNC",
"connType_telnet": "Telnet",
"widgetFileManagerName": "Gestionnaire de fichiers",
"widgetFileManagerDesc": "Gestionnaire de fichiers SFTP intégré pour un hôte configuré",
"widgetDockerName": "Gestionnaire Docker",
"widgetDockerDesc": "Gestionnaire de conteneurs Docker intégré pour un hôte configuré",
"widgetTunnelName": "Gestionnaire de tunnels",
"widgetTunnelDesc": "Gestionnaire de tunnels SSH intégré pour un hôte configuré",
"widgetNoHostSelected": "Aucun hôte configuré"
},
"serverConfig": {
"title": "Configuration du serveur",
"description": "Configurer l'URL du serveur Termix pour se connecter à vos services backend",
"serverUrl": "URL du serveur",
"enterServerUrl": "Veuillez saisir l'URL du serveur",
"saveFailed": "Échec de l'enregistrement de la configuration",
"saveError": "Erreur lors de l'enregistrement de la configuration",
"saving": "Enregistrement...",
"saveConfig": "Enregistrer la configuration",
"helpText": "Entrez l'URL où votre serveur Termix est en cours d'exécution (par ex., http://localhost:30001 ou https://votre-serveur.com)",
"changeServer": "Changer de serveur",
"mustIncludeProtocol": "L'URL du serveur doit commencer par http:// ou https://",
"allowInvalidCertificate": "Autoriser les certificats invalides",
"allowInvalidCertificateDesc": "À utiliser uniquement pour les serveurs auto-hébergés de confiance avec des certificats auto-signés ou d'adresse IP.",
"useEmbedded": "Utiliser le serveur local",
"embeddedDesc": "Exécuter Termix avec le serveur local intégré (aucun serveur distant nécessaire)",
"embeddedConnecting": "Connexion au serveur local...",
"embeddedNotReady": "Le serveur local n'est pas encore prêt. Veuillez patienter un instant et réessayer.",
"localServer": "Serveur local",
"savedServers": "Serveurs enregistrés",
"noSavedServers": "Aucun serveur enregistré",
"removeServer": "Supprimer"
},
"migrationNotice": {
"title": "Termix Desktop fonctionne désormais de manière autonome.",
"body1": "Cette application se connectait auparavant directement à votre serveur Termix. Elle a été repensée pour fonctionner de manière totalement autonome, en stockant localement les hôtes et les identifiants afin de rester opérationnelle hors ligne. La synchronisation bidirectionnelle avec un serveur Termix auto-hébergé est désormais optionnelle.",
"body2": "Vos hôtes et identifiants actuels sont toujours sur {{url}}. Activez la synchronisation à distance et reconnectez-vous à ce serveur pour les restaurer et les maintenir synchronisés.",
"dismiss": "Pas maintenant",
"setUpSync": "Configurer la synchronisation à distance"
},
"remoteSync": {
"title": "Synchronisation à distance",
"description": "Vous pouvez connecter cette application de bureau à un serveur Termix auto-hébergé pour synchroniser vos hôtes, identifiants et extraits de code sur tous vos appareils. L'application fonctionne toujours entièrement hors ligne, que vous soyez connecté ou non.",
"notConnected": "Non connecté",
"connected": "Connecté",
"connectedTo": "Connecté à {{url}}",
"lastSynced": "Dernière synchronisation {{time}}",
"neverSynced": "Jamais synchronisé",
"syncError": "Erreur de synchronisation : {{message}}",
"needsReauth": "Connexion expirée",
"connectButton": "Se connecter au serveur",
"disconnectButton": "Déconnecter",
"syncNowButton": "Synchroniser maintenant",
"syncing": "Synchronisation en cours...",
"serverUrl": "URL du serveur",
"enterServerUrl": "Veuillez saisir une URL de serveur",
"mustIncludeProtocol": "L'URL du serveur doit commencer par http:// ou https://",
"connectionTestFailed": "Impossible de joindre un serveur Termix à cette URL.",
"allowInvalidCertificate": "Autoriser un certificat invalide",
"allowInvalidCertificateDesc": "À utiliser uniquement pour des serveurs auto-hébergés de confiance avec des certificats auto-signés ou des certificats d'adresse IP.",
"savedServers": "Serveurs sauvegardés",
"removeServer": "Retirer",
"continueButton": "Continuer",
"cancelButton": "Annuler",
"signInTitle": "Connectez-vous à {{url}}",
"originTitle": "Origine de la connexion",
"originDescription": "Choisissez l'origine par défaut des connexions SSH. Ce paramètre peut être modifié pour chaque hôte.",
"originLocal": "Cet appareil (réseau local)",
"originRemote": "Serveur distant",
"bannerReconnect": "Reconnect",
"bannerMessage": "La synchronisation à distance nécessite une réauthentification."
},
"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 {{version}}",
"updateAvailable": "Mise à jour disponible",
"updateLinkLabel": "Mise à jour disponible — consultez les notes de version sur GitHub",
"newVersionAvailable": "Une nouvelle version est disponible ! Vous utilisez {{current}}, mais la version {{latest}} est disponible.",
"betaVersion": "Version bêta",
"betaVersionDesc": "Vous utilisez {{current}}, qui est plus récente que la dernière version stable {{latest}}.",
"releasedOn": "Publiée le {{date}}",
"downloadUpdate": "Télécharger la mise à jour",
"checking": "Recherche des mises à jour...",
"checkUpdates": "Rechercher des mises à jour",
"checkingUpdates": "Recherche des mises à jour...",
"updateRequired": "Mise à jour requise"
},
"common": {
"close": "Fermer",
"minimize": "Réduire",
"online": "En ligne",
"offline": "Hors ligne",
"unknown": "Inconnu",
"continue": "Continuer",
"maintenance": "Maintenance",
"degraded": "Dégradé",
"error": "Erreur",
"warning": "Avertissement",
"unsavedChanges": "Modifications non enregistrées",
"dismiss": "Ignorer",
"more": "Plus",
"loading": "Chargement...",
"optional": "Facultatif",
"connect": "Connecter",
"copied": "Copié",
"connecting": "Connexion en cours...",
"updateAvailable": "Mise à jour disponible",
"appName": "Termix",
"openInNewTab": "Ouvrir dans un nouvel onglet",
"noReleases": "Aucune version disponible",
"updatesAndReleases": "Mises à jour et versions",
"newVersionAvailable": "Une nouvelle version ({{version}}) est disponible.",
"failedToFetchUpdateInfo": "Échec de la récupération des informations de mise à jour",
"preRelease": "Préversion",
"noReleasesFound": "Aucune version trouvée.",
"cancel": "Annuler",
"username": "Nom d'utilisateur",
"login": "Se connecter",
"logout": "Se déconnecter",
"register": "S'inscrire",
"password": "Mot de passe",
"confirmPassword": "Confirmer le mot de passe",
"back": "Retour",
"save": "Enregistrer",
"saving": "Enregistrement...",
"delete": "Supprimer",
"rename": "Renommer",
"edit": "Modifier",
"add": "Ajouter",
"confirm": "Confirmer",
"no": "Non",
"or": "OU",
"next": "Suivant",
"previous": "Précédent",
"refresh": "Actualiser",
"language": "Langue",
"checking": "Vérification...",
"checkingDatabase": "Vérification de la connexion à la base de données...",
"checkingAuthentication": "Vérification de l'authentification...",
"backendReconnected": "Connexion au serveur rétablie",
"connectionDegraded": "Connexion au serveur perdue, récupération en cours…",
"reload": "Recharger",
"remove": "Retirer",
"create": "Créer",
"update": "Mettre à jour",
"copy": "Copier",
"copyFailed": "Échec de la copie dans le presse-papiers.",
"maximize": "Agrandir",
"restore": "Restaurer",
"of": "sur",
"saved": "Enregistré",
"deleted": "Supprimé",
"deleteFailed": "Échec de la suppression",
"saveFailed": "Échec de l'enregistrement",
"required": "Obligatoire"
},
"onboarding": {
"stepCounter": "Étape {{current}} de {{total}}",
"skip": "Passer la configuration",
"next": "Suivant",
"finish": "Commencer",
"welcomeTitle": "Bienvenue sur Termix",
"welcomeIntro": "Termix vous permet de gérer vos serveurs depuis une interface unique. L'installation ne prend qu'une minute et rien n'est définitif.",
"welcome_hosts": "Sauvegardez vos serveurs",
"welcome_hosts_desc": "Conservez toutes les machines que vous gérez dans une seule liste.",
"welcome_terminal": "Connectez-vous instantanément",
"welcome_terminal_desc": "Ouvrez un terminal dans un onglet, sans client SSH séparé.",
"welcome_files": "Parcourir et modifier les fichiers",
"welcome_files_desc": "Téléverser, télécharger et modifier des fichiers distants.",
"presetTitle": "Quelle quantité d'images souhaitez-vous voir à l'écran ?",
"presetIntro": "Termix peut être aussi simple ou aussi détaillé que vous le souhaitez. Choisissez un point de départ.",
"presetChangeLater": "Vous pouvez changer de préréglage ou modifier n'importe quel paramètre ultérieurement dans les Paramètres, sous Interface.",
"appearanceTitle": "Appropriez-vous-le",
"appearanceIntro": "Choisissez un thème, une couleur d'accentuation et votre langue. Vous pourrez modifier ces trois éléments ultérieurement dans les paramètres.",
"featuresTitle": "Quelles sont les autres activités de Termix ?",
"featuresIntro": "Chaque serveur que vous sauvegardez peut être ouvert dans plusieurs navigateurs, et pas seulement dans un terminal. Voici ce qui se cache derrière les icônes à gauche.",
"feature_files": "Gestionnaire de fichiers",
"feature_files_desc": "Parcourez, téléchargez, chargez et modifiez des fichiers via SFTP sans quitter l'application.",
"feature_desktop": "Bureau à distance",
"feature_desktop_desc": "Ouvrez les sessions RDP, VNC et Telnet dans un onglet, de la même manière que SSH.",
"feature_tunnels": "Tunnels",
"feature_tunnels_desc": "Redirigez les ports via un serveur pour accéder aux services non exposés.",
"feature_docker": "Docker",
"feature_docker_desc": "Consultez les conteneurs, lisez les journaux et surveillez les statistiques sur n'importe quel hôte exécutant Docker.",
"feature_snippets": "Extraits",
"feature_snippets_desc": "Enregistrez les commandes que vous exécutez fréquemment et envoyez-les à un terminal en un seul clic.",
"feature_automations": "Automatisations",
"feature_automations_desc": "Exécutez des actions automatiquement lorsqu'un événement se produit et recevez une notification.",
"feature_metrics": "Métriques et alertes",
"feature_metrics_desc": "Surveillez l'évolution du processeur, de la mémoire et du disque au fil du temps et recevez une alerte en cas de défaillance.",
"featuresRailHint": "Vous n'en avez pas besoin ? Masquez n'importe quelle icône de la barre latérale dans les Paramètres, sous Navigation.",
"workflowTitle": "Déplacez-vous plus vite",
"workflowIntro": "Quelques habitudes qui vous feront gagner un temps précieux une fois que vous aurez plusieurs serveurs.",
"workflow_palette": "Palette de commandes",
"workflow_palette_desc": "Accédez directement à n'importe quel serveur ou action en saisissant du texte. Appuyez deux fois sur Maj pour l'ouvrir.",
"workflow_split": "Écran partagé",
"workflow_split_desc": "Affichez jusqu'à quatre onglets côte à côte pour consulter les journaux pendant que vous travaillez.",
"workflow_dock": "Panneau latéral",
"workflow_dock_desc": "Cliquez avec le bouton du milieu ou avec le bouton droit sur une icône de la barre latérale pour l'ouvrir dans un onglet ou l'épingler à droite.",
"workflow_workspaces": "Espaces de travail",
"workflow_workspaces_desc": "Enregistrez une série d'onglets ouverts et rouvrez l'ensemble de la mise en page plus tard.",
"securityTitle": "Protéger vos identifiants de connexion",
"securityIntro": "Termix stocke vos identifiants, cela vaut donc la peine de prendre une minute pour voir comment cela fonctionne.",
"security_credentials": "Identifiants réutilisables",
"security_credentials_desc": "Enregistrez une clé ou un mot de passe une seule fois et associez-le à autant de serveurs que vous le souhaitez.",
"security_twofa": "double authentification et clés d'accès",
"security_twofa_desc": "Ajoutez un code TOTP ou une clé d'accès à votre compte dans les Paramètres, sous Sécurité.",
"security_identity": "Identifiant Termix",
"security_identity_desc": "Émettez des certificats SSH à durée de vie courte au lieu de copier les clés sur chaque serveur.",
"security_sharing": "Partage",
"security_sharing_desc": "Autoriser d'autres utilisateurs à accéder à un serveur sans leur communiquer le mot de passe.",
"securityEncryptionNote": "Les identifiants sont chiffrés avant d'être stockés et ne sont déchiffrés que lorsqu'une connexion en a besoin.",
"doneTitle": "Tout est prêt",
"doneHeading": "Installation terminée",
"doneDesc": "Sélectionnez un serveur dans la barre latérale pour ouvrir un terminal, parcourir ses fichiers ou consulter ses statistiques.",
"done_settings": "Vous pouvez modifier quoi que ce soit plus tard.",
"done_settings_desc": "Les thèmes, la densité de la mise en page et les icônes affichées sont tous gérés dans les Paramètres.",
"done_rerun": "Vous voulez recommencer ?",
"done_rerun_desc": "Ouvrez les Paramètres, accédez à Interface et choisissez Exécuter le programme d'installation pour suivre à nouveau ces étapes.",
"done_desktop": "Application de bureau",
"done_desktop_desc": "Termix fonctionne comme une application de bureau sous Windows, macOS et Linux.",
"done_desktop_link": "Téléchargez l'application de bureau",
"done_mobile": "application mobile",
"done_mobile_desc": "Emportez vos serveurs avec vous sur iOS et Android.",
"done_mobile_link": "Téléchargez l'application mobile",
"done_docs": "Documentation complète",
"done_docs_desc": "Des guides pour chaque fonctionnalité, y compris celles qui ne sont pas abordées ici.",
"done_docs_link": "Ouvrir les documents",
"done_cli": "Outil en ligne de commande",
"done_cli_desc": "Gérez vos serveurs depuis un terminal et utilisez Termix dans vos propres scripts.",
"done_cli_link": "Ouvrir la documentation de l'interface de ligne de commande",
"aiTitle": "Assistant IA",
"aiIntro": "Termix peut inclure un assistant IA optionnel. Vous pouvez modifier ce paramètre ultérieurement.",
"aiEnableTitle": "Allumez-le",
"aiEnableDesc": "Ajoute un assistant qui analyse votre configuration et suggère des modifications que vous approuvez. Nécessite un fournisseur que vous désignez, comme un Ollama local.",
"aiSkipTitle": "Laissez-le de côté",
"aiSkipDesc": "Termix fonctionne comme actuellement. L'assistant reste caché.",
"aiNote": "Aucun message n'est envoyé tant que vous n'avez pas ajouté de fournisseur et envoyé un message."
},
"nav": {
"home": "Accueil",
"terminal": "Terminal",
"localTerminal": "Terminal local",
"docker": "Docker",
"tunnels": "Tunnels",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Métriques de l'hôte",
"hostMetrics": "Métriques de l'hôte",
"admin": "Administration",
"termixId": "ID",
"userProfile": "Profil utilisateur",
"splitScreen": "Diviser l'écran",
"confirmClose": "Fermer cette session active ?",
"close": "Fermer",
"cancel": "Annuler",
"sshManager": "Gestionnaire SSH",
"cannotSplitTab": "Impossible de diviser cet onglet",
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
"copyPassword": "Copier le mot de passe",
"copySudoPassword": "Copier le mot de passe sudo",
"passwordCopied": "Mot de passe copié dans le presse-papiers",
"noPasswordAvailable": "Aucun mot de passe disponible",
"failedToCopyPassword": "Échec de la copie du mot de passe",
"refreshTab": "Actualiser la connexion",
"renameTab": "Renommer l'onglet",
"openFileManager": "Ouvrir le gestionnaire de fichiers",
"dashboard": "Tableau de bord",
"networkGraph": "Graphique réseau",
"tmuxMonitor": "Moniteur Tmux",
"homepage": "Accueil",
"quickConnect": "Connexion rapide",
"sshTools": "Outils SSH",
"history": "Historique",
"sessionLogs": "Journaux de session",
"openAsTabHint": "Ctrl+clic ou clic du milieu pour ouvrir dans un onglet",
"openAsTab": "Ouvrir comme onglet",
"openInRightDock": "Ouvrir dans le dock de droite",
"closeRightDock": "Quai de droite à proximité",
"toggleRightDock": "Basculer le dock droit",
"multiPanelHintTitle": "Travailler avec plusieurs panneaux",
"multiPanelHintBody": "Gardez ce panneau ouvert même si la barre latérale est utilisée pour autre chose. Deux façons de le déplacer :",
"multiPanelHintTabHow": "Cliquez sur son icône de rail en maintenant la touche Ctrl enfoncée, ou utilisez le bouton dans cet en-tête.",
"multiPanelHintDockHow": "Faites un clic droit sur son icône de rail, ou utilisez l'icône de panneau dans la barre d'onglets.",
"sidebarSettings": "Paramètres de la barre latérale...",
"hosts": "Hôtes",
"snippets": "Extraits",
"macros": "Macros",
"fleets": "Flottes",
"automations": "Automatisations",
"workspaces": "Espaces de travail",
"hostManager": "Gestionnaire d'hôtes",
"credentials": "Identifiants",
"connections": "Connexions",
"alerts": "Alertes",
"serial": "Série",
"roleAdministrator": "Administrateur",
"roleUser": "Utilisateur",
"ai": "IA"
},
"hosts": {
"hosts": "Hôtes",
"noHosts": "Aucun hôte SSH",
"retry": "Réessayer",
"refresh": "Actualiser",
"optional": "Optionnel",
"downloadSample": "Télécharger un exemple",
"failedToDeleteHost": "Échec de la suppression de {{name}}",
"importSkipExisting": "Importer (ignorer les existants)",
"importSSHConfig": "Importer depuis la configuration SSH",
"connectionDetails": "Détails de la connexion",
"ssh": "SSH",
"telnet": "Telnet",
"remoteDesktop": "Bureau à distance",
"port": "Port",
"username": "Nom d'utilisateur",
"folder": "Dossier",
"tags": "Étiquettes",
"pin": "Épingler",
"addHost": "Ajouter un hôte",
"editHost": "Modifier l'hôte",
"cloneHost": "Dupliquer l'hôte",
"enableTerminal": "Activer le terminal",
"enableTunnel": "Activer le tunnel",
"enableFileManager": "Activer le gestionnaire de fichiers",
"enableDocker": "Activer Docker",
"defaultPath": "Chemin par défaut",
"connection": "Connexion",
"upload": "Téléverser",
"authentication": "Authentification",
"password": "Mot de passe",
"passwordSaved": "Mot de passe enregistré, saisissez-le pour le modifier",
"key": "Clé",
"credential": "Identifiant",
"none": "Aucun",
"sshPrivateKey": "Clé privée SSH",
"keyType": "Type de clé",
"uploadFile": "Téléverser un fichier",
"tabGeneral": "Général",
"tabSsh": "SSH",
"tabTerminal": "Terminal",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "Tunnels",
"tabDocker": "Docker",
"tabFiles": "Fichiers",
"tabStats": "Métriques de l'hôte",
"tabHostMetrics": "Métriques de l'hôte",
"tabTelnet": "Telnet",
"tabSharing": "Partage",
"tabAuthentication": "Authentification",
"terminal": "Terminal",
"tunnel": "Tunnel",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "Métriques de l'hôte",
"status": "Statut",
"folderRenamed": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès",
"failedToRenameFolder": "Échec du renommage du dossier",
"unsavedChangesDescription": "Vos modifications d'hôte n'ont pas été enregistrées. Les annuler ?",
"keepEditing": "Continuez à modifier",
"discardChanges": "Rejeter les modifications",
"movedToFolder": "{{count}} hôte(s) déplacé(s) vers \"{{folder}}\"",
"editHostTooltip": "Modifier l'hôte",
"statusChecks": "Vérifications d'état",
"metricsCollection": "Collecte de métriques",
"metricsInterval": "Intervalle de collecte des métriques",
"metricsIntervalDesc": "Fréquence de collecte des statistiques du serveur (5 s - 1 h)",
"behavior": "Comportement",
"themePreview": "Aperçu du thème",
"theme": "Thème",
"fontFamily": "Famille de polices",
"fontSize": "Taille de la police",
"letterSpacing": "Espacement des lettres",
"lineHeight": "Hauteur de ligne",
"cursorStyle": "Style de curseur",
"cursorBlink": "Clignotement du curseur",
"scrollbackBuffer": "Tampon de défilement arrière",
"bellStyle": "Style de sonnerie",
"rightClickSelectsWord": "Sélection de mot par clic droit",
"fastScrollModifier": "Modificateur de défilement rapide",
"fastScrollSensitivity": "Sensibilité du défilement rapide",
"sshAgentForwarding": "Transfert d'agent SSH",
"backspaceMode": "Mode Retour arrière",
"startupSnippet": "Extrait de démarrage",
"selectSnippet": "Sélectionner un extrait",
"forceKeyboardInteractive": "Forcer Keyboard-Interactive",
"overrideCredentialUsername": "Remplacer le nom d'utilisateur des identifiants",
"overrideCredentialUsernameDesc": "Utiliser le nom d'utilisateur spécifié ci-dessus au lieu de celui des identifiants",
"oidcUsernameHint": "Utilisez $oidc.preferred_username pour remplacer votre nom de connexion OIDC.",
"tailscaleUsernameHint": "Il doit s'agir d'un utilisateur Unix auquel votre identité Tailscale est attribuée dans la liste de contrôle d'accès SSH du réseau Tailnet, pas nécessairement root.",
"jumpHostChain": "Chaîne de Jump Hosts",
"portKnocking": "Port Knocking",
"addKnock": "Ajouter un port",
"addProxyNode": "Ajouter un nœud",
"proxyNode": "Nœud proxy",
"proxyType": "Type de proxy",
"quickActions": "Actions rapides",
"sudoPasswordAutoFill": "Remplissage automatique du mot de passe sudo",
"sudoPassword": "Mot de passe sudo",
"keepaliveInterval": "Intervalle keepalive (ms)",
"moshCommand": "Commande MOSH",
"environmentVariables": "Variables d'environnement",
"addVariable": "Ajouter une variable",
"docker": "Docker",
"copyTerminalUrl": "Copier l'URL du terminal",
"copyFileManagerUrl": "Copier l'URL du gestionnaire de fichiers",
"copyRemoteDesktopUrl": "Copier l'URL Remote Desktop",
"failedToConnect": "Échec de la connexion à la console",
"connect": "Connecter",
"disconnect": "Déconnecter",
"start": "Démarrer",
"enableStatusCheck": "Activer la vérification de l'état",
"enableMetrics": "Activer les métriques",
"bulkUpdateFailed": "Échec de la mise à jour groupée",
"selectAll": "Tout sélectionner",
"deselectAll": "Tout désélectionner",
"protocols": "Protocoles",
"secureShell": "Secure Shell",
"virtualNetwork": "Réseau virtuel",
"unencryptedShell": "Shell non chiffré",
"addressIp": "Adresse / IP",
"friendlyName": "Nom convivial",
"macAddress": "Adresse MAC",
"wolBroadcastAddress": "Adresse de diffusion WoL",
"wolBroadcastAddressDesc": "Diffusion dirigée optionnelle pour les réseaux Docker/routés (ex. 192.168.1.255). Laissez vide pour utiliser 255.255.255.255.",
"folderAndAdvanced": "Dossier et Avancé",
"showAdvancedSettings": "Afficher les paramètres avancés",
"hideAdvancedSettings": "Masquer les paramètres avancés",
"privateNotes": "Notes privées",
"privateNotesPlaceholder": "Détails concernant ce serveur…",
"pinToTop": "Épingler en haut",
"pinToTopDesc": "Toujours afficher cet hôte en haut de la liste",
"portKnockingSequence": "Séquence de Port Knocking",
"addKnockBtn": "Ajouter un knock",
"noPortKnocking": "Aucun port knocking configuré.",
"knockPort": "Port de knock",
"protocol": "Protocole",
"delayAfterMs": "Délai après (ms)",
"useSocks5Proxy": "Utiliser un proxy SOCKS5",
"useSocks5ProxyDesc": "Acheminer la connexion via un serveur proxy",
"connectionOrigin": "Origine de la connexion",
"connectionOriginDesc": "Origine de la connexion SSH de cet hôte. Remplace la valeur par défaut globale de l'application de bureau.",
"connectionOriginDefault": "Utiliser la valeur par défaut",
"connectionOriginLocal": "Cet appareil (réseau local)",
"connectionOriginRemote": "Serveur distant",
"proxyHost": "Hôte proxy",
"proxyPort": "Port proxy",
"proxyUsername": "Nom d'utilisateur proxy",
"proxyPassword": "Mot de passe proxy",
"proxySingleMode": "Proxy unique",
"proxyChainMode": "Chaîne de proxy",
"you": "Vous",
"jumpHostChainLabel": "Chaîne de rebonds",
"addJumpBtn": "Ajouter un rebond",
"noJumpHosts": "Aucun hôte de rebond configuré.",
"selectAServer": "Sélectionner un serveur...",
"sshPort": "Port SSH",
"authMethod": "Méthode d'authentification",
"authenticationMethod": "Méthode d'authentification",
"authenticationMethodDesc": "Sélectionnez la méthode que Termix utilisera pour authentifier cette connexion SSH. Les autres méthodes ne seront pas essayées automatiquement.",
"storedCredential": "Identifiant enregistré",
"selectACredential": "Sélectionner un identifiant...",
"vaultProfile": "Profil de signature Vault",
"selectAVaultProfile": "Sélectionner un profil Vault...",
"vaultProfileHint": "Les paramètres proviennent du profil partagé ; vous vous connecterez à Vault via OIDC lors de la connexion. Aucun secret n'est stocké.",
"vaultNewProfile": "Nouveau profil",
"vaultManageProfiles": "Gérer les profils Vault",
"vaultAddrLabel": "Adresse Vault",
"vaultNamespaceLabel": "Espace de noms",
"vaultOidcMountLabel": "Point de montage d'authentification OIDC",
"vaultOidcRoleLabel": "Rôle OIDC",
"vaultSshMountLabel": "Point de montage des secrets SSH",
"vaultSshRoleLabel": "Rôle de signature SSH",
"vaultValidPrincipalsLabel": "Principaux valides",
"vaultKeyTypeLabel": "Type de clé éphémère",
"vaultSharedLabel": "Partager avec tous les utilisateurs",
"vaultCreateProfile": "Créer un profil",
"vaultProfileCreated": "Profil Vault créé",
"vaultProfileSaved": "Profil Vault enregistré",
"vaultProfileDeleted": "Profil Vault supprimé",
"vaultProfileSaveFailed": "Échec de l'enregistrement du profil Vault",
"vaultProfileDeleteFailed": "Échec de la suppression du profil Vault",
"vaultSaveProfile": "Enregistrer le profil",
"vaultProfileValidationError": "Le nom, l'adresse Vault et le rôle de signataire SSH sont requis",
"vaultNoProfiles": "Aucun profil Vault pour le moment",
"vaultSharedBadge": "partagé",
"keyTypeLabel": "Type de clé",
"keyTypeAuto": "Détection automatique",
"keyPasteTab": "Coller",
"keyUploadTab": "Importer",
"keyFileLoaded": "Fichier de clé chargé",
"keyUploadClick": "Cliquer pour importer .pem / .key / .ppk",
"clearKey": "Effacer la clé",
"keySaved": "Clé SSH enregistrée",
"keyReplaceNotice": "Coller une nouvelle clé ci-dessous pour la remplacer",
"keyPassphraseSaved": "Phrase secrète enregistrée, saisissez pour modifier",
"replaceKey": "Remplacer la clé",
"docsLink": "Voir la documentation",
"opksshLabel": "OPKSSH",
"opksshDesc": "Connectez-vous à cet hôte en utilisant votre fournisseur d'identité au lieu d'un mot de passe ou d'une clé. Nécessite OPKSSH configuré sur le serveur.",
"warpgateLabel": "Warpgate Gateway",
"warpgateDesc": "Cet hôte se connecte via un proxy SSH Warpgate. Termix gérera automatiquement le flux d'approbation basé sur le navigateur après l'authentification.",
"agentLabel": "Agent SSH",
"agentDesc": "Authentifiez-vous en utilisant un agent SSH exécuté sur le serveur Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agent doit être en cours d'exécution sur la machine où Termix est hébergé.",
"agentAuthenticationDesc": "Utilisez les clés d'un agent SSH pour authentifier cette connexion. Laissez le chemin du socket vide pour utiliser SSH_AUTH_SOCK.",
"agentSocketPathLabel": "Chemin du socket de l'agent",
"agentSocketPathPlaceholder": "Laisser vide pour utiliser SSH_AUTH_SOCK",
"agentSocketPathHint": "Laisser vide pour détecter automatiquement à partir de la variable d'environnement SSH_AUTH_SOCK, ou saisir un chemin de socket personnalisé (ex. /run/user/1000/gnupg/S.gpg-agent.ssh).",
"agentIdentityLabel": "Identité de l'agent (clé publique)",
"agentIdentityPlaceholder": "Laisser vide pour essayer toutes les clés de l'agent",
"agentIdentityHint": "Collez une clé publique (par exemple, ssh-ed25519 AAAA...) pour que seule cette clé soit autorisée par l'agent. Cette opération est recommandée lorsque l'agent détient de nombreuses clés, afin d'éviter de dépasser le nombre maximal de tentatives d'authentification (MaxAuthTries) du serveur.",
"shareSshAuthLabel": "Authentification SSH partagée",
"shareSshAuthDesc": "Fournissez aux destinataires des copies chiffrées de l'authentification SSH de cet hôte. Les informations d'identification personnelles du destinataire restent prioritaires.",
"tailscaleDeviceSelect": "Sélectionner un appareil Tailscale",
"tailscaleDeviceSelectPlaceholder": "Sélectionner un appareil...",
"tailscaleNoApiKey": "Aucune clé API Tailscale configurée. Ajoutez-en une dans les paramètres d'administration pour activer la découverte d'appareils.",
"tailscaleDocsLink": "Voir la documentation",
"tailscaleLoadingDevices": "Chargement des appareils...",
"tailscaleDeviceLoadFailed": "Impossible de charger les périphériques Tailscale. Vérifiez l'URL de l'API et votre connexion réseau.",
"tailscaleNoDevices": "Aucun appareil trouvé dans votre tailnet.",
"tailscaleDeviceAutoFill": "La sélection d’un appareil remplira automatiquement l’adresse IP de l’hôte.",
"forceKeyboardInteractiveLabel": "Forcer l’interaction clavier",
"forceKeyboardInteractiveShortDesc": "Forcer la saisie manuelle du mot de passe même si des clés sont présentes",
"allowLegacyAlgorithmsLabel": "Autoriser les algorithmes obsolètes",
"allowLegacyAlgorithmsDesc": "Activer les algorithmes SSH obsolètes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pour les connexions à d’anciens appareils ne pouvant être mis à niveau.",
"insecure": "Non sécurisé",
"terminalAppearance": "Apparence du terminal",
"colorTheme": "Thème de couleurs",
"fontFamilyLabel": "Police de caractères",
"fontFamilyCustomOption": "Coutume...",
"fontFamilyCustomPlaceholder": "Nom exact de la police, par exemple MesloLGS NF",
"fontFamilyCustomHint": "Choisissez une police fournie ou sélectionnez « Personnalisée » et saisissez le nom exact d'une police déjà installée sur votre système (par exemple, MesloLGS NF, Noto Sans Mono). Termix ne peut pas installer de polices ; vous devez d'abord les installer sur votre système d'exploitation.",
"fontSizeLabel": "Taille de police",
"cursorStyleLabel": "Style du curseur",
"letterSpacingPx": "Espacement des lettres (px)",
"lineHeightLabel": "Hauteur de ligne",
"bellStyleLabel": "Style du bip",
"backspaceModeLabel": "Mode de retour arrière",
"cursorBlinking": "Clignotement du curseur",
"cursorBlinkingDesc": "Activer l’animation de clignotement pour le curseur du terminal",
"rightClickSelectsWordLabel": "Clic droit sélectionne le mot",
"rightClickSelectsWordShortDesc": "Sélectionne le mot sous le curseur au clic droit",
"macOptionIsMetaLabel": "La touche Option envoie des métadonnées",
"macOptionIsMetaShortDesc": "Désactiver la saisie de caractères spéciaux (comme @ ou |) avec la touche Option/Alt sur macOS au lieu d'envoyer des métadonnées",
"backgroundImageLabel": "URL de l’image d’arrière-plan",
"backgroundImageDesc": "URL facultative pour une image d’arrière-plan du terminal",
"backgroundImageOpacityLabel": "Opacité de l’image d’arrière-plan",
"customThemeColors": "Couleurs personnalisées",
"customThemeBackground": "Arrière-plan",
"customThemeForeground": "Premier plan",
"customThemeCursor": "Curseur",
"customThemeCursorAccent": "Accent du curseur",
"customThemeSelection": "Sélection",
"customThemeAnsiColors": "Couleurs ANSI",
"customThemeBlack": "Noir",
"customThemeRed": "Rouge",
"customThemeGreen": "Vert",
"customThemeYellow": "Jaune",
"customThemeBlue": "Bleu",
"customThemeMagenta": "Magenta",
"customThemeCyan": "Cyan",
"customThemeWhite": "Blanc",
"customThemeBrightBlack": "Noir brillant",
"customThemeBrightRed": "Rouge brillant",
"customThemeBrightGreen": "Vert brillant",
"customThemeBrightYellow": "Jaune brillant",
"customThemeBrightBlue": "Bleu brillant",
"customThemeBrightMagenta": "Magenta brillant",
"customThemeBrightCyan": "Cyan brillant",
"customThemeBrightWhite": "Blanc brillant",
"customThemeResetTooltip": "Réinitialiser aux valeurs par défaut",
"savedThemesLabel": "Thèmes enregistrés",
"saveAsGlobalTheme": "Enregistrer comme thème global",
"saveGlobalThemeNamePrompt": "Saisissez un nom pour ce thème",
"saveGlobalThemeSuccess": "Thème enregistré",
"saveGlobalThemeError": "Impossible d'enregistrer le thème",
"applyGlobalThemeTooltip": "Appliquer ce thème",
"deleteGlobalThemeTooltip": "Supprimer ce thème",
"noSavedThemes": "Aucun thème enregistré pour le moment",
"syntaxHighlightingLabel": "Coloration syntaxique",
"syntaxHighlightingDesc": "Coloriser la sortie du terminal (erreurs, chemins, adresses IP, horodatages)",
"syntaxHighlightingCategories": "Catégories de coloration",
"syntaxHighlightingCategoriesDesc": "Sélectionnez les types de contenu à coloriser",
"syntaxCategoryLogLevels": "Niveaux de log",
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
"syntaxCategoryPaths": "Chemins de fichiers",
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
"syntaxCategoryTimestamps": "Horodatages",
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
"syntaxCategoryIpAddresses": "Adresses IP",
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
"syntaxCategoryUrls": "URLs",
"syntaxCategoryUrlsDesc": "https://example.com",
"syntaxCategoryNumbers": "Nombres étiquetés",
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
"behaviorAndAdvanced": "Comportement et options avancées",
"scrollbackBufferLabel": "Mémoire de défilement",
"scrollbackMaxLines": "Nombre maximal de lignes conservées dans l'historique",
"sshAgentForwardingLabel": "Transfert d'agent SSH",
"sshAgentForwardingShortDesc": "Autorisez cet hôte distant à utiliser votre agent SSH local pour les connexions ultérieures. Ceci n'est pas nécessaire pour l'authentification de l'agent.",
"useSSHTitleLabel": "Utiliser le titre de la fenêtre SSH",
"useSSHTitleDesc": "Mettre à jour le titre de l'onglet à partir du titre de la fenêtre du shell au lieu du nom d'hôte",
"enableAutoMosh": "Activer Auto-Mosh",
"enableAutoMoshDesc": "Préférer Mosh à SSH si disponible",
"enableAutoTmux": "Activer Auto-Tmux",
"enableAutoTmuxDesc": "Lancer ou rejoindre automatiquement une session tmux",
"enableSessionLogging": "Journalisation de session",
"enableSessionLoggingDesc": "Enregistrer la sortie de la session terminal pour une consultation ultérieure",
"allowSessionSharing": "Autoriser le partage de session",
"allowSessionSharingDesc": "Autoriser le partage des sessions en direct sur cet hébergeur via un lien ou avec d'autres utilisateurs",
"enableCommandHistory": "Historique des commandes",
"enableCommandHistoryDesc": "Enregistrer les commandes exécutées dans ce terminal pour l'historique et l'autocomplétion",
"localEchoLabel": "Écho local",
"localEchoDesc": "Prédiction locale des frappes au clavier imprimables en toute sécurité, même sur les connexions lentes. Les invites de mot de passe et les entrées de contrôle ne sont jamais affichées.",
"localEchoDefault": "Utiliser les paramètres globaux",
"localEchoOff": "Désactivé",
"localEchoAuto": "Automatique",
"localEchoOn": "Toujours allumé",
"linkClickBehaviorLabel": "Comportement au clic sur un lien",
"linkClickBehaviorDesc": "Contrôle ce qui se passe lorsque vous cliquez sur un lien dans le terminal. Utilisez « Par défaut » pour suivre le paramètre de l'application.",
"linkClickBehaviorDefault": "Par défaut (suivre le paramètre de l'application)",
"linkClickBehaviorConfirm": "Afficher une fenêtre contextuelle pour ouvrir ou copier",
"linkClickBehaviorDirect": "Ouvrir directement",
"sudoPasswordAutoFillLabel": "Remplissage automatique du mot de passe sudo",
"sudoPasswordAutoFillShortDesc": "Fournir automatiquement le mot de passe sudo lorsqu'il est demandé",
"sudoPasswordAutoFillDesc": "Enregistrer un mot de passe sudo pour que les métriques de l'hôte, les invites du terminal et autres puissent exécuter automatiquement des commandes privilégiées.",
"sudoPasswordLabel": "Mot de passe sudo",
"sudoPasswordSaved": "Mot de passe enregistré, saisissez-le pour le modifier",
"environmentVariablesLabel": "Variables d'environnement",
"addVariableBtn": "Ajouter une variable",
"noEnvVars": "Aucune variable d'environnement configurée.",
"fastScrollModifierLabel": "Modificateur de défilement rapide",
"fastScrollSensitivityLabel": "Sensibilité du défilement rapide",
"moshCommandLabel": "Commande Mosh",
"startupSnippetLabel": "Extrait de démarrage",
"keepaliveIntervalLabel": "Intervalle de keepalive (secondes)",
"maxKeepaliveMisses": "Nombre maximal d'échecs de keepalive",
"tunnelSettings": "Paramètres du tunnel",
"enableTunneling": "Activer le tunneling",
"enableTunnelingDesc": "Activer la fonctionnalité de tunnel SSH pour cet hôte",
"serverTunnelsSection": "Tunnels serveur",
"addTunnelBtn": "Ajouter un tunnel",
"noTunnelsConfigured": "Aucun tunnel configuré.",
"tunnelLabel": "Tunnel {{number}}",
"tunnelType": "Type de tunnel",
"tunnelModeLocalDesc": "Redirige un port local vers un port sur le serveur distant (ou un hôte accessible depuis celui-ci).",
"tunnelModeRemoteDesc": "Redirige un port sur le serveur distant vers un port local sur votre machine.",
"tunnelModeDynamicDesc": "Crée un proxy SOCKS5 sur un port local pour la redirection de port dynamique.",
"sameHost": "Cet hôte (tunnel direct)",
"endpointHost": "Hôte de destination",
"endpointHostPlaceholder": "Même hôte, hôte SSH ou hôte/IP accessible",
"endpointPort": "Port de destination",
"bindHost": "Hôte de liaison",
"sourcePort": "Port source",
"maxRetries": "Tentatives max",
"retryIntervalS": "Intervalle de tentative (s)",
"autoStartLabel": "Démarrage automatique",
"autoStartDesc": "Connecter automatiquement ce tunnel lorsque l'hôte est chargé",
"tunnelConnecting": "Connexion du tunnel...",
"tunnelDisconnected": "Tunnel déconnecté",
"failedToConnectTunnel": "Échec de la connexion",
"failedToDisconnectTunnel": "Échec de la déconnexion",
"dockerIntegration": "Intégration Docker",
"enableDockerMonitor": "Activer Docker",
"enableDockerMonitorDesc": "Surveiller et gérer les conteneurs sur cet hôte via Docker",
"containerRuntime": "Moteur d'exécution de conteneurs",
"containerRuntimeDesc": "Choisissez le CLI utilisé pour la gestion des conteneurs sur cet hôte",
"containerRuntimeDocker": "Docker",
"containerRuntimePodman": "Podman",
"enableTmuxMonitor": "Activer le Moniteur Tmux",
"enableTmuxMonitorDesc": "Afficher cet hôte dans le Moniteur Tmux et ajouter ses actions tmux à la barre latérale",
"enableTerminalToolbar": "Activer la barre d'outils du terminal",
"enableTerminalToolbarDesc": "Afficher une barre d'outils d'accès rapide ancrée au terminal actif pour les outils et les statistiques en direct de cet hôte.",
"tabProxmox": "Proxmox",
"proxmoxIntegration": "Intégration Proxmox",
"enableProxmox": "Activer Proxmox",
"enableProxmoxDesc": "Marquer cet hôte comme un nœud Proxmox. Permet la découverte et l'importation des invités directement depuis cet hôte.",
"proxmoxDefaultAuthType": "Type d'authentification par défaut",
"proxmoxDefaultAuthTypeDesc": "Méthode d'authentification appliquée aux hôtes invités importés. Choisissez le type d'authentification correspondant à votre méthode de connexion aux invités.",
"authTypePassword": "Mot de passe",
"authTypeKey": "Clé SSH",
"authTypeCredential": "Identifiants",
"authTypeOpkssh": "OPKSSH",
"authTypeNone": "Aucun",
"proxmoxDefaultCredential": "Identifiant par défaut",
"proxmoxDefaultCredentialDesc": "Identifiant utilisé pour les hôtes invités importés lorsque le type d'authentification est défini sur Identifiant.",
"proxmoxWindowsDetection": "Détection Windows / RDP",
"proxmoxWindowsDetectionDesc": "Liste de motifs de noms, séparés par des virgules, qui déclenchent RDP au lieu de SSH (insensible à la casse).",
"proxmoxDockerDetection": "Détection Docker",
"proxmoxDockerDetectionDesc": "Liste de motifs de noms, séparés par des virgules, qui activent Docker pour les invités correspondants.",
"proxmoxPreferredRanges": "Plages IP préférées",
"proxmoxPreferredRangesDesc": "Préfixes séparés par des virgules, par ordre de priorité, pour la sélection d'adresse IP lorsqu'un invité possède plusieurs interfaces.",
"proxmoxAutoSync": "Synchronisation automatique des invités",
"proxmoxAutoSyncDesc": "Découvre périodiquement ce nœud Proxmox et crée ou met à jour les hôtes invités importés tant que votre session est déverrouillée.",
"proxmoxSyncInterval": "Intervalle de synchronisation (minutes)",
"proxmoxSyncIntervalDesc": "Minimum 5 minutes. Le planificateur ignore les sessions utilisateur verrouillées.",
"proxmoxMarkMissing": "Marquer les invités manquants",
"proxmoxMarkMissingDesc": "Ajoute une étiquette proxmox-missing lorsqu'un invité précédemment importé disparaît, au lieu de le supprimer.",
"proxmoxLastSync": "Dernière synchronisation",
"proxmoxLastSyncNever": "Pas encore synchronisé",
"proxmoxLastSyncNoResult": "Aucun détail de résultat",
"proxmoxLastSyncSummary": "{{created}} créé(s), {{updated}} mis à jour, {{markedMissing}} manquant(s), {{skipped}} ignoré(s)",
"proxmoxLastSyncStatus": {
"success": "Succès",
"error": "Échec",
"pending": "En attente"
},
"proxmoxDiscoverAction": "Découvrir et importer les invités Proxmox",
"proxmoxImportTitle": "Importer depuis Proxmox",
"proxmoxSelectHost": "Sélectionner un hôte Proxmox…",
"proxmoxDiscover": "Découvrir",
"proxmoxDiscovering": "Découverte en cours…",
"proxmoxDiscoverGuests": "Découvrir les invités",
"proxmoxGuestsSelected_one": "{{count}} invité — {{selected}} sélectionné",
"proxmoxGuestsSelected_other": "{{count}} invités — {{selected}} sélectionnés",
"proxmoxSelectAll": "Tout sélectionner",
"proxmoxDeselectAll": "Tout désélectionner",
"proxmoxNoGuests": "Aucun invité trouvé sur ce nœud Proxmox.",
"proxmoxImportButton_one": "Importer {{count}} hôte",
"proxmoxImportButton_other": "Importer {{count}} hôtes",
"proxmoxResultImported": "{{count}} importés",
"proxmoxResultUpdated": "{{count}} mis à jour",
"proxmoxResultFailed": "{{count}} échoués",
"proxmoxResultSkippedNoIp": "{{count}} ignoré (aucune adresse IP trouvée)",
"proxmoxImportComplete": "Importation Proxmox terminée : {{summary}}",
"proxmoxDiscoveryFailed": "Échec de la découverte",
"proxmoxImportFailed": "Échec de l'importation",
"enableProxmoxStats": "Activer les statistiques Proxmox",
"enableProxmoxStatsDesc": "Afficher un onglet Statistiques Proxmox pour cet hôte avec des statistiques en direct sur les nœuds, les invités, le stockage et le cluster collectées via SSH.",
"proxmoxStatsPollInterval": "Intervalle d'interrogation (secondes)",
"proxmoxStatsPollIntervalDesc": "Minimum 15 secondes. Fréquence d'actualisation des statistiques du nœud Proxmox.",
"proxmoxStatsNodeOverride": "Remplacement du nom du nœud",
"proxmoxStatsNodeOverrideDesc": "Désactiver la détection automatique du nom du nœud Proxmox (détecté par défaut via le nom d'hôte).",
"proxmoxStatsNodeOverridePlaceholder": "Détection automatique à partir du nom d'hôte",
"proxmoxStatsUrlCopied": "URL des statistiques Proxmox copiée dans le presse-papiers",
"copyProxmoxStatsUrlAction": "Copier l'URL des statistiques Proxmox",
"enableFileManagerMonitor": "Activer le gestionnaire de fichiers",
"enableFileManagerMonitorDesc": "Parcourir et gérer les fichiers de cet hôte via SFTP",
"scpLegacyLabel": "Mode SCP hérité",
"scpLegacyDesc": "Utiliser le transfert de fichiers hérité pour les serveurs qui ne prennent pas en charge le sous-système SFTP (par exemple, serveurs SSH embarqués ou minimalistes).",
"defaultPathLabel": "Chemin par défaut",
"fileManagerPathHint": "Le répertoire à ouvrir lors du lancement du gestionnaire de fichiers pour cet hôte.",
"statusChecksLabel": "Vérifications d'état",
"enableStatusChecks": "Activer les vérifications d'état",
"enableStatusChecksDesc": "Envoyer périodiquement un ping à cet hôte pour vérifier sa disponibilité",
"useGlobalInterval": "Utiliser l'intervalle global",
"useGlobalIntervalDesc": "Remplacer par l'intervalle de vérification d'état défini à l'échelle du serveur",
"checkIntervalS": "Intervalle de vérification (s)",
"checkIntervalDesc": "Secondes entre chaque ping de connectivité",
"metricsCollectionLabel": "Collecte de métriques",
"enableMetricsLabel": "Activer les métriques",
"enableMetricsDesc": "Collecter les métriques CPU, RAM, disque et autres de cet hôte",
"useGlobalMetrics": "Utiliser l'intervalle global",
"useGlobalMetricsDesc": "Remplacer par l'intervalle de métriques défini à l'échelle du serveur",
"metricsIntervalS": "Intervalle de métriques (s)",
"metricsIntervalDesc2": "Secondes entre les instantanés de métriques",
"excludedMountsLabel": "Supports exclus",
"monitoredMountsLabel": "Chemins surveillés personnalisés",
"monitoredMountsDesc": "Ajoutez les chemins qui ne sont pas exposés en tant que points de montage séparés, y compris les chemins Home Assistant montés par liaison tels que /config.",
"monitoredMountPathPlaceholder": "Chemin (/config, /mnt/data)",
"monitoredMountLabelPlaceholder": "Étiquette (facultatif)",
"addMonitoredMount": "Ajouter un chemin",
"excludedMountsDesc": "Masquer certains points de montage ou types de systèmes de fichiers (par exemple nfs, cifs) des données d'utilisation du disque et des alertes pour cet hôte.",
"excludedMountsPlaceholder": "Chemin de montage (/mnt/nas) ou type de système de fichiers (nfs, cifs)",
"excludedMountsEmpty": "Aucun point de montage n'est exclu. Tous les systèmes de fichiers détectés sont affichés.",
"addExcludedMount": "Ajouter",
"visibleWidgets": "Widgets visibles",
"widgetsMovedToHostMetrics": "Les cartes sont désormais ajoutées, organisées et redimensionnées directement dans l'onglet Métriques de l'hôte. Ouvrez les métriques de cet hôte et utilisez Personnaliser pour choisir les cartes à afficher.",
"cpuUsageLabel": "Utilisation du CPU",
"cpuUsageDesc": "Pourcentage CPU, moyennes de charge, graphique sparkline",
"memoryLabel": "Utilisation de la mémoire",
"memoryDesc": "Utilisation de la RAM, swap, cache",
"storageLabel": "Utilisation du disque",
"storageDesc": "Utilisation du disque par point de montage",
"networkLabel": "Interfaces réseau",
"networkDesc": "Liste des interfaces et bande passante",
"uptimeLabel": "Durée de fonctionnement",
"uptimeDesc": "Temps de fonctionnement et heure de démarrage",
"systemInfoLabel": "Informations système",
"systemInfoDesc": "OS, noyau, nom d'hôte, architecture",
"recentLoginsLabel": "Connexions récentes",
"recentLoginsDesc": "Événements de connexion réussis et échoués",
"topProcessesLabel": "Top processus",
"topProcessesDesc": "PID, CPU%, MEM%, commande",
"listeningPortsLabel": "Ports en écoute",
"listeningPortsDesc": "Ports ouverts avec processus et état",
"firewallLabel": "Pare-feu",
"firewallDesc": "État du pare-feu, AppArmor, SELinux",
"quickActionsLabel": "Actions rapides",
"quickActionsToolbar": "Les actions rapides apparaissent sous forme de boutons dans la barre d'outils Métriques de l'hôte pour une exécution en un clic.",
"noQuickActions": "Aucune action rapide pour le moment.",
"buttonLabel": "Étiquette du bouton",
"selectSnippetPlaceholder": "Sélectionner un snippet...",
"addActionBtn": "Ajouter une action",
"hostSharedSuccessfully": "Hôte partagé avec succès",
"failedToShareHost": "Échec du partage de l'hôte",
"accessRevoked": "Accès révoqué",
"failedToRevokeAccess": "Échec de la révocation de l'accès",
"cancelBtn": "Annuler",
"savingBtn": "Enregistrement...",
"addHostBtn": "Ajouter un hôte",
"hostUpdated": "Hôte mis à jour",
"hostCreated": "Hôte créé",
"failedToSave": "Échec de l'enregistrement de l'hôte",
"credentialUpdated": "Identifiant mis à jour",
"credentialCreated": "Identifiant créé",
"failedToSaveCredential": "Échec de l'enregistrement de l'identifiant",
"credentialNameRequired": "Veuillez saisir un nom pour l'identifiant",
"credentialAuthRequired": "Ajoutez un mot de passe, une clé SSH, ou les deux",
"createCredentialFromHostBtn": "Créer un identifiant",
"createCredentialFromHostTitle": "Créer des informations d'identification à partir de l'hôte",
"createCredentialFromHostDesc": "Créez une entrée d'identification réutilisable et partageable, préremplie avec le nom d'utilisateur, le mot de passe et/ou la clé SSH actuels de cet hôte.",
"backToHosts": "Retour aux hôtes",
"pinned": "Épinglés",
"noHostsFound": "Aucun hôte trouvé",
"tryDifferentTerm": "Essayez un autre terme",
"addFirstHost": "Ajoutez votre premier hôte pour commencer",
"noCredentialsFound": "Aucun identifiant trouvé",
"addCredentialBtn": "Ajouter un identifiant",
"updateCredentialBtn": "Mettre à jour l'identifiant",
"editCredentialAction": "Modifier les identifiants",
"backToHost": "Retour à l'hôte",
"saveCredentialAsNewBtn": "Enregistrer comme nouveau",
"saveCredentialAsNewDesc": "Crée une nouvelle authentification avec ces modifications et l'attribue à cet hôte. L'authentification d'origine reste inchangée.",
"credentialSavedAsNew": "Enregistré comme nouvelle authentification",
"failedToSaveCredentialAsNew": "Impossible d'enregistrer en tant que nouvelle information d'identification",
"features": "Fonctionnalités",
"noFolder": "(Aucun dossier)",
"deleteSelected": "Supprimer",
"exitSelection": "Quitter la sélection",
"importSkip": "Importer (ignorer existants)",
"importOverwrite": "Importer (remplacer)",
"collapseBtn": "Réduire",
"importExportBtn": "Importer / Exporter",
"hostStatusesRefreshed": "Statuts des hôtes actualisés",
"failedToRefreshHosts": "Impossible d'actualiser les hôtes",
"movedHostTo": "{{host}} déplacé vers « {{folder}} »",
"failedToMoveHost": "Impossible de déplacer l'hôte",
"deletedFolder": "Dossier « {{name}} » supprimé",
"failedToDeleteFolder": "Impossible de supprimer le dossier",
"deleteAllInFolder": "Supprimer tous les hôtes dans « {{name}} » ? Cette action est irréversible.",
"folderPickerPlaceholder": "Aucun dossier",
"folderPickerSearch": "Rechercher ou créer (utilisez / pour les sous-dossiers)...",
"folderPickerNone": "Aucun dossier",
"folderPickerCreate": "Créer « {{path}} »",
"folderPickerEmpty": "Aucun dossier correspondant",
"parentHost": "Hôte parent",
"useFolderInstead": "Utilisez plutôt un dossier",
"useParentHostInstead": "Utilisez plutôt l'hôte parent",
"parentHostPickerPlaceholder": "Aucun hôte parent",
"parentHostPickerSearch": "Rechercher des hôtes...",
"parentHostPickerNone": "Aucun hôte parent",
"parentHostPickerEmpty": "Aucun hôte correspondant",
"collapseSubHosts": "Effondrement des sous-hôtes",
"expandSubHosts": "Développer les sous-hôtes",
"cannotNestUnderDescendant": "Impossible d'imbriquer un hôte sous son propre sous-hôte.",
"movedToParent": "Déplacé {{count}} hôte(s) sous \"{{parent}}\"",
"newFolder": "Nouveau dossier",
"createFolderTitle": "Créer un dossier",
"editFolderTitle": "Modifier le dossier",
"folderDialogDescription": "Choisissez un nom, une couleur et une icône. Utilisez / pour imbriquer des dossiers.",
"folderNameLabel": "Nom du dossier",
"folderNamePlaceholder": "Exemple : Production/Web",
"folderNestingHint": "Utilisez / pour séparer les niveaux et créer des dossiers imbriqués.",
"folderNameDuplicate": "Un dossier portant ce nom existe déjà ici.",
"folderColor": "Couleur",
"folderIcon": "Icône",
"folderCredential": "Attestation",
"folderCredentialNone": "Aucun identifiant attribué",
"folderCredentialHint": "Les hôtes de ce dossier qui utilisent l'authentification « Informations d'identification enregistrées » sans avoir sélectionné leurs propres informations d'identification hériteront de celles-ci.",
"folderPreview": "Aperçu",
"folderNameFallback": "Dossier sans titre",
"createFolderButton": "Créer un dossier",
"saveFolderButton": "Enregistrer le dossier",
"cancel": "Annuler",
"iconSearchPlaceholder": "Rechercher des icônes...",
"openAllSessions": "Ouvrir toutes les sessions",
"editFolder": "Modifier le dossier",
"deleteFolder": "Supprimer le dossier",
"selectFolder": "Sélectionnez tous les hôtes du dossier",
"deselectFolder": "Désélectionnez tous les hôtes du dossier",
"folderSaved": "Dossier enregistré",
"failedToSaveFolder": "Impossible d'enregistrer le dossier",
"folderDeleted": "Dossier \"{{name}}\" supprimé",
"deleteFolderConfirm": "Supprimer \"{{name}}\" et ses {{count}} hôte(s) ? Cette action est irréversible.",
"failedToMoveHosts": "Impossible de déplacer les hôtes",
"failedToReorder": "Impossible de repasser commande",
"expandAll": "Développer tous les dossiers",
"collapseAll": "Réduire tous les dossiers",
"moreActions": "Plus",
"groupBy": "Regrouper par",
"GroupByFolder": "Dossier",
"GroupByTag": "Tag",
"GroupByStatus": "Statut",
"GroupByProtocol": "Protocole",
"GroupByAuth": "Type d'authentification",
"groupUngrouped": "Sans groupe",
"customizeSidebar": "Personnaliser la barre latérale",
"customizeSidebarDescription": "Choisissez l'apparence et le comportement de la liste des hôtes.",
"customizeDensityTitle": "Densité",
"customizeBehaviorTitle": "Comportement",
"customizeSortHint": "L'ordre de tri et le regroupement se trouvent dans les menus de tri et de regroupement de la barre d'outils.",
"densityComfortableDesc": "Plus de détails par hôte : adresse, étiquettes et utilisation des ressources.",
"densityCompactDesc": "Une ligne par hôte, pour les listes plus longues.",
"display": "Afficher",
"displayDensity": "Densité",
"displayDensityComfortable": "Confortable",
"displayDensityCompact": "Compact",
"displayShowTags": "Afficher les étiquettes",
"displayTrayOnClick": "Ouvrir les actions au clic (au lieu du survol)",
"actionsVisibility": "Affichage des actions de l'hôte",
"actionsVisibilityDesc": "Choisissez le moment où les actions de l'hôte s'affichent. Sélectionnez « cliquer » pour rétablir le comportement précédent (cliquer pour développer).",
"actionsAlways": "Toujours visible",
"actionsOnly": "Connexion uniquement, le reste se fait en cliquant",
"actionsHover": "Afficher au survol",
"actionsClick": "Cliquez pour développer/réduire",
"openOnDoubleClick": "Ouvrir en double-cliquant",
"openOnDoubleClickDesc": "Exiger un double clic pour ouvrir une session hôte au lieu d'un simple clic",
"deletedHost": "{{name}} supprimé",
"copiedToClipboard": "Copié dans le presse-papiers",
"terminalUrlCopied": "URL du terminal copiée",
"fileManagerUrlCopied": "URL du gestionnaire de fichiers copiée",
"tunnelUrlCopied": "URL du tunnel copiée",
"dockerUrlCopied": "URL Docker copiée",
"hostMetricsUrlCopied": "URL des métriques de l'hôte copiée",
"tmuxMonitorUrlCopied": "URL du moniteur Tmux copiée",
"rdpUrlCopied": "URL RDP copiée",
"openNativeRdp": "Ouvrir dans le Bureau à distance Windows",
"nativeRdpOpened": "Ouvert dans Bureau à distance Windows",
"nativeRdpFailed": "Impossible d'ouvrir le Bureau à distance Windows",
"vncUrlCopied": "URL VNC copiée",
"telnetUrlCopied": "URL Telnet copiée",
"remoteDesktopUrlCopied": "URL du Bureau à distance copiée",
"expandActions": "Développer les actions",
"collapseActions": "Réduire les actions",
"wakeOnLanAction": "Wake on LAN",
"wakeOnLanSuccess": "Paquet magique envoyé à {{name}}",
"wakeOnLanError": "Échec de l'envoi du paquet magique",
"cloneHostAction": "Cloner l'hôte",
"copyAddress": "Copier l'adresse",
"copyLink": "Copier le lien",
"copyTerminalUrlAction": "Copier l'URL du terminal",
"copyFileManagerUrlAction": "Copier l'URL du gestionnaire de fichiers",
"copyTunnelUrlAction": "Copier l'URL du tunnel",
"copyDockerUrlAction": "Copier l'URL Docker",
"copyHostMetricsUrlAction": "Copier l'URL des métriques de l'hôte",
"copyTmuxMonitorUrlAction": "Copier l'URL du moniteur Tmux",
"copyRdpUrlAction": "Copier l'URL RDP",
"copyVncUrlAction": "Copier l'URL VNC",
"copyTelnetUrlAction": "Copier l'URL Telnet",
"copyRemoteDesktopUrlAction": "Copier l'URL du Bureau à distance",
"deleteCredentialConfirm": "Supprimer l'identifiant « {{name}} » ?",
"deletedCredential": "{{name}} supprimé",
"deleteHostsConfirm": "Supprimer {{count}} hôte{{plural}} ? Cette action est irréversible.",
"movedToRoot": "Déplacé à la racine",
"enableTerminalFeature": "Activer le terminal",
"disableTerminalFeature": "Désactiver le terminal",
"enableFilesFeature": "Activer les fichiers",
"disableFilesFeature": "Désactiver les fichiers",
"enableTunnelsFeature": "Activer les tunnels",
"disableTunnelsFeature": "Désactiver les tunnels",
"enableDockerFeature": "Activer Docker",
"disableDockerFeature": "Désactiver Docker",
"enableProxmoxFeature": "Activer Proxmox",
"disableProxmoxFeature": "Désactiver Proxmox",
"addTagsPlaceholder": "Ajouter des étiquettes...",
"authDetails": "Détails d'authentification",
"credType": "Type",
"generateKeyPairDesc": "Générer une nouvelle paire de clés, les clés privée et publique seront remplies automatiquement.",
"generatingKey": "Génération en cours...",
"generateLabel": "Générer {{label}}",
"uploadFileBtn": "Téléverser un fichier",
"keyPassphraseOptional": "Phrase de passe de la clé (facultatif)",
"sshPublicKeyOptional": "Clé publique SSH (facultatif)",
"publicKeyGenerated": "Clé publique générée",
"failedToGeneratePublicKey": "Échec de la dérivation de la clé publique",
"publicKeyCopied": "Clé publique copiée",
"keyPairGenerated": "Paire de clés {{label}} générée",
"failedToGenerateKeyPair": "Échec de la génération de la paire de clés",
"searchHostsPlaceholder": "Rechercher des hôtes, adresses, étiquettes…",
"refreshBtn": "Actualiser",
"addTag": "Ajouter des étiquettes...",
"deleteConfirmBtn": "Supprimer",
"tunnelRequirementsText": "Le serveur SSH doit avoir GatewayPorts yes, AllowTcpForwarding yes et PermitRootLogin yes définis dans /etc/ssh/sshd_config.",
"deleteHostConfirm": "Supprimer \"{{name}}\" ?",
"enableAtLeastOneProtocol": "Activez au moins un protocole ci-dessus pour configurer les paramètres d'authentification et de connexion.",
"keyPassphrase": "Phrase de passe de la clé",
"connectBtn": "Connecter",
"disconnectBtn": "Déconnecter",
"basicInformation": "Informations de base",
"authDetailsSection": "Détails d'authentification",
"credTypeLabel": "Type",
"hostsTab": "Hôtes",
"credentialsTab": "Identifiants",
"selectMultiple": "Sélectionner plusieurs",
"selectHosts": "Sélectionner les hôtes",
"connectionLabel": "Connexion",
"authenticationLabel": "Authentification",
"generateKeyPairTitle": "Générer une paire de clés",
"generateKeyPairDescription": "Générer une nouvelle paire de clés : les clés privée et publique seront automatiquement renseignées.",
"generateFromPrivateKey": "Générer à partir de la clé privée",
"refreshBtn2": "Actualiser",
"exitSelectionTitle": "Quitter la sélection",
"addHostBtn2": "Ajouter un hôte",
"addCredentialBtn2": "Ajouter un identifiant",
"checkingHostStatuses": "Vérification des statuts des hôtes...",
"pinnedSection": "Épinglés",
"hostsExported": "Hôtes exportés avec succès",
"export": {
"menuItem": "Exporter...",
"title": "Hôtes d'exportation",
"scope": "Portée",
"scopeAll": "Tous",
"scopeSelected": "Choisi",
"searchHosts": "Rechercher des hôtes...",
"include": "Inclure",
"groupConnection": "Connexion",
"groupCredentials": "Informations d'identification",
"groupNotes": "Notes",
"groupTags": "Étiquettes et épingles",
"groupTunnels": "Tunnels",
"groupJumpHosts": "Hôtes de saut",
"groupQuickActions": "Actions rapides",
"groupFeatureFlags": "drapeaux de fonctionnalités",
"groupAdvanced": "Configuration avancée",
"preview": "Aperçu",
"moreHosts": "... {{count}} plus d'hôtes",
"summary": "{{selected}} des hôtes {{total}}",
"credentialsIncluded": "les titres de compétences comprenaient",
"credentialsExcluded": "identifiants exclus",
"noneSelected": "Aucun hôte sélectionné",
"cancel": "Annuler",
"confirm": "Exporter",
"fetchFailed": "Échec du chargement des hôtes pour l'exportation",
"bulkButton": "Exporter"
},
"sampleDownloaded": "Fichier d'exemple téléchargé",
"failedToDeleteCredential2": "Échec de la suppression de l'identifiant",
"noFolderOption": "(Aucun dossier)",
"nSelected": "{{count}} sélectionné(s)",
"featuresMenu": "Fonctionnalités",
"moveMenu": "Déplacer",
"connectSelected": "Connecter",
"cancelSelection": "Annuler",
"deletedCount": "{{count}} hôte(s) supprimé(s)",
"failedToDeleteCount": "Échec de la suppression de {{count}} hôte(s)",
"duplicatedHost": "\"{{name}}\" dupliqué",
"failedToDuplicateHost": "Échec de la duplication de l'hôte",
"updatedCount": "{{count}} hôtes mis à jour",
"friendlyNameLabel": "Nom convivial",
"descriptionLabel": "Description",
"loadingHost": "Chargement de l'hôte...",
"loadingHosts": "Chargement des hôtes...",
"loadingCredentials": "Chargement des identifiants...",
"noHostsYet": "Aucun hôte pour le moment",
"noHostsYetHint": "Ajoutez un serveur pour ouvrir des terminaux, parcourir des fichiers et consulter des statistiques.",
"noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche",
"hostNotFound": "Hôte introuvable",
"searchHosts": "Rechercher des hôtes...",
"sortHosts": "Trier les hôtes",
"sortDefault": "Ordre par défaut",
"sortNameAsc": "Nom (A → Z)",
"sortNameDesc": "Nom (Z → A)",
"sortIpAsc": "Adresse IP (croissant)",
"sortIpDesc": "Adresse IP (décroissant)",
"sortOnlineFirst": "En ligne d'abord",
"sortOfflineFirst": "Hors ligne d'abord",
"sortManual": "Manuel (glisser pour réorganiser)",
"sortPinnedFirst": "Épinglés d'abord",
"filterHosts": "Filtrer les hôtes",
"filterClearAll": "Effacer les filtres",
"filterStatusGroup": "État",
"filterOnline": "En ligne",
"filterOffline": "Hors ligne",
"filterPinned": "Épinglés",
"filterAuthGroup": "Type d'authentification",
"filterAuthPassword": "Mot de passe",
"filterAuthKey": "Clé SSH",
"filterAuthCredential": "Identifiant",
"filterAuthNone": "Aucun",
"filterAuthOpkssh": "OPKSSH",
"filterProtocolGroup": "Protocole",
"filterProtocolSsh": "SSH",
"filterProtocolRdp": "RDP",
"filterProtocolVnc": "VNC",
"filterProtocolTelnet": "Telnet",
"filterFeaturesGroup": "Fonctionnalités",
"filterFeatureTerminal": "Terminal",
"filterFeatureFileManager": "Gestionnaire de fichiers",
"filterFeatureTunnel": "Tunnel",
"filterFeatureDocker": "Docker",
"filterTagsGroup": "Étiquettes",
"connectRdp": "RDP",
"connectVnc": "VNC",
"connectTelnet": "Telnet",
"editHostAction": "Modifier l'hôte",
"moreOptions": "Plus d'options",
"shareHost": "Partager",
"shareHostTitle": "Partager : {{name}}",
"shareFolder": "Dossier partagé",
"shareFolderTitle": "Dossier partagé : {{name}}",
"folderSharedSuccessfully": "Hôte(s) partagé(s) {{count}} dans le dossier",
"failedToShareFolder": "Échec du partage du dossier",
"sharing": {
"loadError": "Échec du chargement des données de partage. Veuillez réessayer.",
"shareWithSection": "Partager avec",
"usersTab": "Utilisateurs",
"rolesTab": "Rôles",
"searchPlaceholder": "Rechercher des utilisateurs ou des rôles…",
"noMatches": "Aucun résultat trouvé",
"permissionLevelLabel": "Niveau de permission",
"levels": {
"connect": {
"label": "Connexion",
"description": "Ouverture de sessions uniquement : terminal, bureau à distance, gestionnaire de fichiers, tunnels et Docker. Aucun accès à la configuration de l'hôte."
},
"view": {
"label": "Consultation",
"description": "Connexion, plus consultation de la configuration de l’hôte. Les secrets ne sont jamais affichés."
},
"edit": {
"label": "Modification",
"description": "Consultez et modifiez les paramètres de l'hôte sans authentification. L'authentification SSH du propriétaire reste privée et accessible uniquement à ce dernier."
},
"manage": {
"label": "Gestion",
"description": "Modification, plus partager l'hôte avec d'autres utilisateurs, modifier les niveaux de permission et révoquer l'accès."
}
},
"expiryLabel": "Expiration de l’accès",
"expiry": {
"never": "Jamais",
"oneHour": "1 heure",
"oneDay": "24 heures",
"sevenDays": "7 jours",
"thirtyDays": "30 jours",
"custom": "Personnalisé"
},
"customHoursPlaceholder": "Heures jusqu'à l'expiration de l'accès",
"shareButton": "Partager",
"shareWithCount": "Partager ({{count}})",
"currentAccess": "Accès actuel",
"noAccessEntries": "Cet hôte n'a pas encore été partagé",
"folderShareSummary": "Hôte(s) partagé(s) {{shared}} de {{total}} dans ce dossier",
"grantedBy": "Accordé par",
"expires": "Expire",
"expired": "Expiré",
"never": "Jamais",
"revoke": "Révoquer",
"accessUpdated": "Accès mis à jour",
"accessUpdateFailed": "Échec de la mise à jour de l'accès",
"sharedBadge": "Partagé",
"sharedBadgeTooltip": "Partagé par {{owner}} (accès {{level}})",
"viewOnlyBanner": "Cet hôte vous est partagé par {{owner}} avec un accès en lecture seule. La configuration est en lecture seule.",
"sharedEditBanner": "Cet hôte vous est partagé par {{owner}} avec un accès en modification. Les modifications s'appliquent à l'hôte réel ; les références d'authentification ne peuvent être modifiées que par le propriétaire.",
"ownerOnlyControl": "Modifiable uniquement par le propriétaire de l’hôte",
"ownerAuthPrivate": "L'authentification SSH du propriétaire de l'hôte est privée. Utilisez l'option « Définir l'authentification SSH personnelle » du menu de l'hôte pour choisir vos propres identifiants.",
"ownerAuthShared": "L'administrateur de cet hôte a partagé l'authentification SSH. Vous pouvez l'utiliser ou choisir vos propres identifiants dans « Définir l'authentification SSH personnelle ».",
"authOverrideAction": "Configurer l'authentification SSH personnelle",
"authOverrideTitle": "Authentification SSH personnelle",
"authOverrideDescriptionPrivate": "Les identifiants SSH du propriétaire de l'hôte restent privés. Choisissez l'un de vos identifiants enregistrés pour les connexions à {{host}}.",
"authOverrideDescriptionShared": "Utilisez l'authentification partagée par le propriétaire de l'hôte, ou remplacez-la par l'une de vos informations d'identification enregistrées pour les connexions à {{host}}.",
"authOverrideCredentialLabel": "Identifiants d'authentification",
"useSharedAuthentication": "Utiliser l'authentification d'hôte partagé",
"noPersonalCredential": "Aucune accréditation personnelle",
"authOverrideNoCredentials": "Vous n'avez pas encore enregistré d'identifiants SSH. Créez-en un dans la section « Identifiants » pour vous connecter aux hôtes nécessitant une authentification.",
"authOverrideRequired": "Cet hôte exige l'un de vos identifiants enregistrés avant que vous puissiez vous connecter.",
"authOverridePrivateHint": "Ces identifiants sont privés et ne peuvent être ni vus ni utilisés par l'hôte ni par les autres destinataires.",
"authOverrideSaved": "Authentification SSH personnelle enregistrée",
"authOverrideCleared": "Authentification SSH personnelle supprimée",
"authOverrideClearedToShared": "Authentification via hôte partagé",
"authOverrideLoadError": "Impossible de charger votre authentification SSH. Veuillez réessayer.",
"authOverrideSaveError": "Impossible d'enregistrer votre authentification SSH"
},
"guac": {
"connection": "Connexion",
"authentication": "Authentification",
"storedCredential": "Identifiant enregistré",
"noCredential": "Aucun identifiant (saisie directe ci-dessous)",
"authMethod": "Méthode d'authentification",
"authTypeDirect": "Direct",
"authTypeCredential": "Identifiant",
"authTypeNone": "Aucun",
"authTypeNoneDesc": "Aucune information d'identification n'est stockée. Un nom d'utilisateur et un mot de passe vous seront demandés à chaque connexion ; ils ne sont pas enregistrés.",
"selectCredential": "Sélectionner un identifiant...",
"connectionSettings": "Paramètres de connexion",
"displaySettings": "Paramètres d'affichage",
"audioSettings": "Paramètres audio",
"rdpPerformance": "Performances RDP",
"deviceRedirection": "Redirection de périphériques",
"session": "Session",
"gateway": "Passerelle",
"remoteApp": "RemoteApp",
"clipboard": "Presse-papiers",
"sessionRecording": "Enregistrement de session",
"wakeOnLan": "Wake-on-LAN",
"vncSettings": "Paramètres VNC",
"terminalSettings": "Paramètres du terminal",
"rdpPort": "Port RDP",
"username": "Nom d'utilisateur",
"password": "Mot de passe",
"passwordSaved": "Mot de passe enregistré, saisissez-le pour le modifier",
"domain": "Domaine",
"securityMode": "Mode de sécurité",
"colorDepth": "Profondeur de couleur",
"width": "Largeur",
"height": "Hauteur",
"dpi": "DPI",
"resizeMethod": "Méthode de redimensionnement",
"clientName": "Nom du client",
"initialProgram": "Programme initial",
"serverLayout": "Disposition du clavier",
"timezone": "Fuseau horaire",
"loadBalanceInfo": "Infos d'équilibrage de charge / Cookie",
"loadBalanceInfoDesc": "Cookie du RD Connection Broker pour l'équilibrage de charge d'une ferme RDS (ex. tsv://MS Terminal Services Plugin.1.CollectionName)",
"guacdProxy": "Proxy guacd",
"guacdHostname": "Hôte guacd",
"guacdHostnamePlaceholder": "Valeur globale par défaut",
"guacdPort": "Port guacd",
"guacdProxyDesc": "Remplacer l'instance guacd globale pour cette connexion. Laisser vide pour utiliser le guacd configuré globalement.",
"gatewayHostname": "Nom d'hôte de la passerelle",
"gatewayPort": "Port de la passerelle",
"gatewayUsername": "Nom d'utilisateur de la passerelle",
"gatewayPassword": "Mot de passe de la passerelle",
"gatewayDomain": "Domaine de la passerelle",
"remoteAppProgram": "Programme RemoteApp",
"workingDirectory": "Répertoire de travail",
"arguments": "Arguments",
"normalizeLineEndings": "Normaliser les fins de ligne",
"recordingPath": "Chemin d'enregistrement",
"recordingName": "Nom de l'enregistrement",
"macAddress": "Adresse MAC",
"broadcastAddress": "Adresse de diffusion",
"udpPort": "Port UDP",
"waitTimeS": "Délai d'attente (s)",
"driveName": "Nom du lecteur",
"drivePath": "Chemin du lecteur",
"ignoreCertificate": "Ignorer le certificat",
"ignoreCertificateDesc": "Autoriser les connexions aux hôtes avec des certificats auto-signés",
"forceLossless": "Forcer sans perte",
"forceLosslessDesc": "Forcer l'encodage d'image sans perte (meilleure qualité, plus de bande passante)",
"disableAudio": "Désactiver l'audio",
"disableAudioDesc": "Couper tout le son de la session distante",
"enableAudioInput": "Activer l'entrée audio (microphone)",
"enableAudioInputDesc": "Transférer le microphone local vers la session distante",
"wallpaper": "Fond d'écran",
"wallpaperDesc": "Afficher le fond d'écran du bureau (désactiver cette option améliore les performances)",
"theming": "Thèmes",
"themingDesc": "Activer les thèmes et styles visuels",
"fontSmoothing": "Lissage des polices",
"fontSmoothingDesc": "Activer le rendu des polices ClearType",
"fullWindowDrag": "Afficher le contenu de la fenêtre lors du déplacement",
"fullWindowDragDesc": "Afficher le contenu de la fenêtre lors du déplacement",
"desktopComposition": "Composition du bureau",
"desktopCompositionDesc": "Activer les effets Aero Glass",
"menuAnimations": "Animations des menus",
"menuAnimationsDesc": "Activer les animations de fondu et de glissement des menus",
"disableBitmapCaching": "Désactiver le cache bitmap",
"disableBitmapCachingDesc": "Désactiver le cache bitmap (peut aider en cas de problèmes graphiques)",
"disableOffscreenCaching": "Désactiver le cache hors écran",
"disableOffscreenCachingDesc": "Désactiver le cache hors écran",
"disableGlyphCaching": "Désactiver le cache des glyphes",
"disableGlyphCachingDesc": "Désactiver le cache des glyphes",
"enableGfx": "Activer GFX",
"enableGfxDesc": "Utiliser le pipeline graphique RemoteFX",
"enablePrinting": "Activer l'impression",
"enablePrintingDesc": "Rediriger les imprimantes locales vers la session distante",
"enableDriveRedirection": "Activer la redirection de lecteur",
"enableDriveRedirectionDesc": "Monter un dossier local en tant que lecteur dans la session distante",
"createDrivePath": "Créer le chemin du lecteur",
"createDrivePathDesc": "Créer automatiquement le dossier s'il n'existe pas",
"disableDownload": "Désactiver le téléchargement",
"disableDownloadDesc": "Empêcher le téléchargement des fichiers depuis la session distante",
"disableUpload": "Désactiver le téléversement",
"disableUploadDesc": "Empêcher le téléversement de fichiers vers la session distante",
"enableTouch": "Activer le tactile",
"enableTouchDesc": "Activer la transmission des entrées tactiles",
"consoleSession": "Session console",
"consoleSessionDesc": "Se connecter à la console (session 0) au lieu d'une nouvelle session",
"sendWolPacket": "Envoyer un paquet WOL",
"sendWolPacketDesc": "Envoyer un paquet magique pour réveiller cet hôte avant la connexion",
"disableCopy": "Désactiver la copie",
"disableCopyDesc": "Empêcher la copie de texte depuis la session distante",
"disablePaste": "Désactiver le collage",
"disablePasteDesc": "Empêcher le collage de texte dans la session distante",
"createPathIfMissing": "Créer le chemin si absent",
"createPathIfMissingDesc": "Créer automatiquement le répertoire d'enregistrement",
"excludeOutput": "Exclure la sortie",
"excludeOutputDesc": "Ne pas enregistrer l'affichage écran (métadonnées uniquement)",
"excludeMouse": "Exclure la souris",
"excludeMouseDesc": "Ne pas enregistrer les mouvements de la souris",
"includeKeystrokes": "Inclure les frappes",
"includeKeystrokesDesc": "Enregistrer les frappes brutes en plus de l'affichage écran",
"vncPort": "Port VNC",
"vncPassword": "Mot de passe VNC",
"vncUsernameOptional": "Nom d'utilisateur (facultatif)",
"vncLeaveBlank": "Laisser vide si non requis",
"cursorMode": "Mode curseur",
"swapRedBlue": "Échanger rouge/bleu",
"swapRedBlueDesc": "Échanger les canaux de couleur rouge et bleu (corrige certains problèmes de couleur)",
"readOnly": "Lecture seule",
"readOnlyDesc": "Afficher l'écran distant sans envoyer d'entrée",
"telnetPort": "Port Telnet",
"terminalType": "Type de terminal",
"fontName": "Nom de la police",
"fontSize": "Taille de la police",
"colorScheme": "Schéma de couleurs",
"backspaceKey": "Touche Backspace",
"saveHostFirst": "Enregistrez d'abord l'hôte.",
"sharingOptionsAfterSave": "Les options de partage sont disponibles après l'enregistrement de l'hôte.",
"permissionLevel": "Niveau de permission",
"typeHeader": "Type",
"targetHeader": "Cible",
"permissionHeader": "Permission",
"cancelBtn": "Annuler",
"savingBtn": "Enregistrement...",
"updateHostBtn": "Mettre à jour l'hôte",
"addHostBtn": "Ajouter un hôte"
},
"arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour que votre ordre soit conservé.",
"dragToRearrange": "Faites glisser pour réorganiser",
"arrangeUnlocked": "Déverrouillez et faites glisser pour réorganiser"
},
"commandPalette": {
"searchPlaceholder": "Rechercher des hôtes, commandes ou paramètres...",
"quickActions": "Actions rapides",
"navigation": "Navigation",
"orShortcut": "ou",
"hostManager": "Gestionnaire d'hôtes",
"hostManagerDesc": "Gérer, ajouter ou modifier des hôtes",
"addNewHost": "Ajouter un nouvel hôte",
"addNewHostDesc": "Enregistrer un nouvel hôte",
"adminSettings": "Paramètres d'administration",
"adminSettingsDesc": "Configurer les préférences système et les utilisateurs",
"userProfile": "Profil utilisateur",
"userProfileDesc": "Gérer votre compte et vos préférences",
"addCredential": "Ajouter un identifiant",
"addCredentialDesc": "Stocker des clés SSH ou des mots de passe",
"tmuxMonitor": "Moniteur Tmux",
"tmuxMonitorDesc": "Surveiller les sessions tmux sur vos hôtes",
"snippets": "Extraits",
"runSnippetDesc": "Exécuter dans l'onglet du terminal actif",
"noSnippetsFound": "Aucun extrait trouvé correspondant à \"{{search}}\"",
"recentActivity": "Activité récente",
"serversAndHosts": "Serveurs et hôtes",
"noHostsFound": "Aucun hôte trouvé correspondant à \"{{search}}\"",
"links": "Liens",
"navigate": "Naviguer",
"select": "Sélectionner",
"toggleWith": "Basculer avec",
"localTerminal": "Terminal local",
"localTerminalDesc": "Ouvrir un terminal sur cet ordinateur"
},
"splitScreen": {
"paneEmpty": "Volet {{index}} - vide",
"noTabAssigned": "Aucun onglet attribué",
"focusedPane": "Volet actif"
},
"connections": {
"noConnections": "Aucune connexion",
"noConnectionsDesc": "Ouvrez un terminal, un gestionnaire de fichiers ou un bureau à distance pour voir les connexions ici.",
"connectedFor": "Connecté depuis {{duration}}",
"connected": "Connecté",
"disconnected": "Déconnecté",
"closeTab": "Fermer l'onglet",
"closeConnection": "Fermer la connexion",
"forgetTab": "Oublier",
"removeBackground": "Supprimer",
"reconnect": "Reconnecter",
"reopenTab": "Rouvrir",
"sectionOpen": "Ouvertes",
"sectionBackground": "Arrière-plan",
"backgroundDesc": "Les sessions persistent pendant 30 minutes après la déconnexion et peuvent être reconnectées.",
"persisted": "Persisté en arrière-plan",
"expiresIn": "Expire dans {{duration}}",
"search": "Rechercher des connexions...",
"noSearchResults": "Aucune connexion ne correspond à votre recherche",
"rename": "Renommer la session",
"sectionSharedWithMe": "Partagé avec moi",
"sharedBy": "Partagé par {{username}}",
"join": "Rejoindre",
"sharedSessionLabel": "{{hostName}} (partagé)"
},
"sessionSharing": {
"guestView": {
"loading": "Connexion à la session partagée...",
"linkInvalid": "Ce lien de partage est invalide, a expiré ou a été révoqué.",
"rateLimited": "Trop de tentatives, veuillez réessayer dans quelques instants.",
"sessionEnded": "Cette session est terminée.",
"readOnlyBadge": "Affichage uniquement"
},
"modalTitle": "Session de partage",
"shareButton": "Partager",
"notReadyToShare": "La session n'est pas encore prête à être partagée.",
"modeTab": {
"link": "Lien",
"user": "Utilisateur"
},
"linkModeDescription": "Toute personne disposant de ce lien peut s'inscrire, aucun compte n'est requis.",
"userModeDescription": "Partagez cette session avec un utilisateur spécifique qui y a déjà accès. S'il n'y a pas encore accès, partagez-lui d'abord l'hôte ou utilisez un lien. Une fois partagée, la session apparaîtra dans son onglet Connexions.",
"permissionLevel": {
"label": "Niveau d'autorisation",
"readOnly": "Lecture seule",
"readOnlyDescription": "Je peux suivre la session en direct, mais je ne peux ni écrire ni interagir.",
"readWrite": "Lecture-écriture",
"readWriteDescription": "Peut saisir du texte et interagir avec la session comme le propriétaire."
},
"expiryLabel": "Expiration du lien",
"createLinkButton": "Créer un lien",
"createShareButton": "Partager avec l'utilisateur",
"searchUsersPlaceholder": "Rechercher des utilisateurs...",
"noUsersFound": "Aucun utilisateur trouvé",
"linkCreated": "Lien de partage créé",
"linkCopied": "Lien copié dans le presse-papiers",
"copyLink": "Copier le lien",
"shareCreated": "Session partagée. Elle apparaîtra dans leur onglet Connexions.",
"shareFailed": "Échec de la création du partage",
"userLacksHostAccess": "Cet utilisateur n'a pas encore accès à cet hôte. Veuillez d'abord lui partager l'hôte ou utiliser un lien.",
"activeShares": "Actions actives",
"noActiveShares": "Aucune action active pour cette session",
"revoke": "Révoquer",
"revokeConfirmTitle": "Révoquer cette action ?",
"revokeConfirmDescription": "Toute personne utilisant ce partage perdra immédiatement l'accès.",
"revoked": "Action révoquée",
"revokeFailed": "Échec de la révocation de l'action",
"joinCount": "{{count}} rejoindre",
"joinCount_other": "{{count}} rejoint",
"expiresAt": "Expire {{date}}",
"linkShareBadge": "Lien",
"userShareBadge": "Utilisateur : {{username}}",
"loadSharesFailed": "Échec du chargement des actions actives"
},
"guacamole": {
"connecting": "Connexion à la session {{type}}...",
"connectionError": "Erreur de connexion",
"connectionFailed": "Échec de la connexion",
"failedToConnect": "Échec de l'obtention du jeton de connexion",
"hostNotFound": "Hôte introuvable",
"noHostSelected": "Aucun hôte sélectionné",
"reconnect": "Reconnecter",
"retry": "Réessayer",
"guacdUnavailable": "Le service de bureau à distance (guacd) n'est pas disponible. Veuillez vous assurer que guacd est en cours d'exécution, accessible et correctement configuré dans les paramètres administrateur.",
"credentialPromptTitle": "Saisir les informations d'identification RDP",
"credentialPromptDescription": "Cet hôte est configuré pour demander des identifiants lors de la connexion. Ces identifiants sont utilisés uniquement pour cette session et ne sont pas enregistrés.",
"connect": "Connecter",
"ctrlAltDel": "Ctrl+Alt+Del",
"files": {
"title": "Fichiers Drive",
"parent": "Répertoire parent",
"refresh": "Rafraîchir",
"empty": "Ce dossier est vide.",
"listFailed": "Impossible de lire ce dossier",
"download": "Télécharger",
"downloadFailed": "Échec du téléchargement {{name}}",
"upload": "Téléverser des fichiers",
"uploading": "Téléchargement en cours {{name}}...",
"uploaded": "Téléchargé {{name}}",
"uploadFailed": "Échec du chargement {{name}}",
"uploadDisabled": "Les chargements sont désactivés pour cette connexion.",
"driveUnavailable": "Activez la redirection du lecteur RDP avant de télécharger les fichiers",
"dropToUpload": "Déposez les fichiers à télécharger"
},
"toolbar": {
"ctrlAltDel": "Ctrl+Alt+Del",
"winL": "Win+L (Verrouiller l'écran)",
"winKey": "Touche Windows",
"ctrl": "Ctrl",
"alt": "Alt",
"shift": "Maj",
"win": "Win",
"stickyActive": "{{key}} (verrouillé - cliquer pour libérer)",
"stickyInactive": "{{key}} (cliquer pour verrouiller)",
"esc": "Échap",
"tab": "Tab",
"home": "Début",
"end": "Fin",
"pageUp": "Page préc.",
"pageDown": "Page suiv.",
"arrowUp": "Flèche haut",
"arrowDown": "Flèche bas",
"arrowLeft": "Flèche gauche",
"arrowRight": "Flèche droite",
"fnToggle": "Touches de fonction",
"reconnect": "Reconnecter la session",
"collapse": "Réduire la barre d'outils",
"expand": "Développer la barre d'outils",
"dragHandle": "Glisser pour repositionner",
"switchToTrackpad": "Passez en mode pavé tactile (glissez pour déplacer le curseur, appuyez pour cliquer)",
"switchToTouch": "Passez en mode tactile (appuyez directement à l'endroit où vous souhaitez cliquer)."
}
},
"terminal": {
"connect": "Se connecter à l'hôte",
"clear": "Effacer",
"paste": "Coller",
"reconnect": "Reconnecter",
"connectionLost": "Connexion perdue",
"connected": "Connecté",
"clipboardWriteFailed": "Échec de la copie dans le presse-papiers. Assurez-vous que la page est servie en HTTPS ou localhost.",
"clipboardReadFailed": "Échec de la lecture du presse-papiers. Assurez-vous que les autorisations du presse-papiers sont accordées.",
"clipboardHttpWarning": "Impossible de lire le contenu du presse-papiers. Certains navigateurs restreignent l'accès au presse-papiers en dehors du protocole HTTPS ; essayez plutôt Ctrl+V ou utilisez Termix via HTTPS.",
"passwordPromptFillTitle": "Remplir ce champ avec le mot de passe enregistré ?",
"unknownError": "Une erreur inconnue s'est produite",
"websocketError": "Erreur de connexion WebSocket",
"connecting": "Connexion en cours...",
"noHostSelected": "Aucun hôte sélectionné",
"reconnecting": "Reconnexion... ({{attempt}}/{{max}})",
"reconnected": "Reconnexion réussie",
"tmuxSessionCreated": "Session tmux créée : {{name}}",
"tmuxSessionAttached": "Session tmux attachée : {{name}}",
"tmuxUnavailable": "tmux n'est pas installé sur l'hôte distant, retour au shell standard",
"tmuxSessionPickerTitle": "Sessions tmux",
"tmuxSessionPickerDesc": "Des sessions tmux existantes ont été trouvées sur cet hôte. Sélectionnez-en une pour vous y rattacher ou créez une nouvelle session.",
"tmuxWindows": "Fenêtres",
"tmuxWindowCount": "{{count}} fenêtre(s)",
"tmuxAttached": "Clients attachés",
"tmuxAttachedCount": "{{count}} attaché(s)",
"tmuxLastActivity": "Dernière activité",
"tmuxTimeJustNow": "à l'instant",
"tmuxTimeMinutes": "il y a {{count}} min",
"tmuxTimeHours": "il y a {{count}} h",
"tmuxTimeDays": "il y a {{count}} j",
"tmuxCreateNew": "Créer une nouvelle session",
"tmuxCopyHint": "Ajustez la sélection et appuyez sur Entrée pour copier dans le presse-papiers",
"tmuxDetach": "Se détacher de la session tmux",
"tmuxDetached": "Détaché de la session tmux",
"searchPlaceholder": "Trouver",
"searchCaseSensitive": "Boîte d'allumettes",
"searchWholeWord": "Associer le mot entier",
"searchRegex": "Utilisez une expression régulière",
"searchNoResults": "Aucun résultat",
"searchResultCount": "{{index}} de {{count}}",
"searchNext": "Prochain match (Entrée)",
"searchPrevious": "Match précédent (Maj+Entrée)",
"searchClose": "Fermer (Échap)",
"maxReconnectAttemptsReached": "Nombre maximal de tentatives de reconnexion atteint",
"closeTab": "Fermer",
"connectionTimeout": "Délai de connexion dépassé",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Exécution de {{command}} - {{host}}",
"totpRequired": "Authentification à deux facteurs requise",
"totpCodeLabel": "Code de vérification",
"totpVerify": "Vérifier",
"mfaPromptRequired": "Authentification requise",
"mfaPushRequired": "Authentification push requise",
"mfaMenuPlaceholder": "Saisissez votre réponse",
"mfaWaitingApproval": "En attente d'approbation sur votre appareil...",
"mfaSendRequest": "Envoyer une requête",
"warpgateAuthRequired": "Authentification Warpgate requise",
"warpgateSecurityKey": "Clé de sécurité",
"warpgateAuthUrl": "URL d'authentification",
"warpgateOpenBrowser": "Ouvrir dans le navigateur",
"warpgateContinue": "J'ai terminé l'authentification",
"opksshAuthRequired": "Authentification OPKSSH requise",
"opksshAuthDescription": "Terminez l'authentification dans votre navigateur pour continuer. Cette session restera valide pendant 24 heures.",
"opksshOpenBrowser": "Ouvrir le navigateur pour s'authentifier",
"opksshWaitingForAuth": "En attente de l'authentification dans le navigateur...",
"opksshAuthenticating": "Traitement de l'authentification...",
"opksshTimeout": "L'authentification a expiré. Veuillez réessayer.",
"opksshAuthFailed": "Échec de l'authentification. Veuillez vérifier vos identifiants et réessayer.",
"opksshSignInWith": "Se connecter avec {{provider}}",
"tailscaleCheckRequired": "Authentification Tailscale requise",
"tailscaleCheckDescription": "Tailscale SSH requiert une vérification supplémentaire. Authentifiez-vous dans votre navigateur pour continuer.",
"tailscaleCheckOpenBrowser": "Ouvrez votre navigateur pour vous authentifier.",
"tailscaleCheckWaiting": "En attente de l'authentification Tailscale...",
"tailscaleCheckTimeout": "L'authentification Tailscale a expiré. Veuillez réessayer.",
"vaultAuthTitle": "Connexion à Vault requise",
"vaultAuthDescription": "Une fenêtre s'est ouverte pour vous connecter à HashiCorp Vault. Terminez la connexion dans cette fenêtre ; cette connexion continuera automatiquement.",
"vaultAuthFailed": "Échec de l'authentification Vault. Veuillez réessayer.",
"vaultReopen": "Rouvrir la fenêtre de connexion",
"sudoPasswordPopupTitle": "Insérer le mot de passe ?",
"linkDialogTitle": "Ouvrir le lien",
"linkDialogOpen": "Ouvrir",
"linkDialogCopy": "Copier",
"websocketAbnormalClose": "Connexion fermée de manière inattendue. Cela peut être dû à un problème de proxy inverse ou de configuration SSL. Veuillez vérifier les journaux du serveur.",
"connectionLogTitle": "Journal de connexion",
"connectionLogCopy": "Copier les journaux dans le presse-papiers",
"connectionLogEmpty": "Aucun journal de connexion pour l'instant",
"connectionLogWaiting": "En attente des journaux de connexion...",
"connectionLogCopied": "Journaux de connexion copiés dans le presse-papiers",
"connectionLogCopyFailed": "Échec de la copie des journaux dans le presse-papiers",
"connectionRejected": "Connexion rejetée par le serveur. Veuillez vérifier votre authentification et votre configuration réseau.",
"hostKeyRejected": "Vérification de la clé de l'hôte SSH rejetée. Connexion annulée.",
"sessionTakenOver": "La session a été ouverte dans un autre onglet. Reconnexion en cours...",
"split": {
"splitTab": "Diviser l'onglet",
"addToSplit": "Ajouter à la division",
"removeFromSplit": "Retirer de la division"
}
},
"fileManager": {
"noHostSelected": "Aucun hôte sélectionné",
"initializingEditor": "Initialisation de l'éditeur...",
"file": "Fichier",
"folder": "Dossier",
"uploadFile": "Téléverser un fichier",
"downloadFile": "Télécharger",
"extractArchive": "Extraire l'archive",
"extractingArchive": "Extraction de {{name}}...",
"archiveExtractedSuccessfully": "{{name}} extrait avec succès",
"extractFailed": "Échec de l'extraction",
"compressFile": "Compresser le fichier",
"compressFiles": "Compresser les fichiers",
"compressFilesDesc": "Compresser {{count}} éléments en une archive",
"archiveName": "Nom de l'archive",
"enterArchiveName": "Entrez le nom de l'archive...",
"compressionFormat": "Format de compression",
"selectedFiles": "Fichiers sélectionnés",
"andMoreFiles": "et {{count}} de plus...",
"compress": "Compresser",
"compressingFiles": "Compression de {{count}} éléments en {{name}}...",
"filesCompressedSuccessfully": "{{name}} créé avec succès",
"compressFailed": "Échec de la compression",
"edit": "Modifier",
"preview": "Aperçu",
"previous": "Précédent",
"next": "Suivant",
"pageXOfY": "Page {{current}} sur {{total}}",
"zoomOut": "Zoom arrière",
"zoomIn": "Zoom avant",
"newFile": "Nouveau fichier",
"newFolder": "Nouveau dossier",
"rename": "Renommer",
"uploading": "Téléversement...",
"uploadingFile": "Téléversement de {{name}}...",
"fileName": "Nom du fichier",
"folderName": "Nom du dossier",
"fileUploadedSuccessfully": "Fichier \"{{name}}\" téléversé avec succès",
"failedToUploadFile": "Échec du téléversement du fichier",
"uploadingFolderFiles": "Téléchargement du ou des fichiers {{count}}...",
"uploadedFolderFiles": "Fichier(s) {{count}} téléchargé(s) avec succès",
"uploadedFolderPartial": "Le(s) fichier(s) {{uploaded}} téléchargé(s), {{failed}} a échoué",
"fileDownloadedSuccessfully": "Fichier \"{{name}}\" téléchargé avec succès",
"failedToDownloadFile": "Échec du téléchargement du fichier",
"fileCreatedSuccessfully": "Fichier \"{{name}}\" créé avec succès",
"folderCreatedSuccessfully": "Dossier \"{{name}}\" créé avec succès",
"failedToCreateItem": "Échec de la création de l'élément",
"operationFailed": "L'opération {{operation}} a échoué pour {{name}} : {{error}}",
"failedToResolveSymlink": "Échec de la résolution du lien symbolique",
"itemsDeletedSuccessfully": "{{count}} éléments supprimés avec succès",
"failedToDeleteItems": "Échec de la suppression des éléments",
"sudoPasswordRequired": "Mot de passe administrateur requis",
"enterSudoPassword": "Entrez le mot de passe sudo pour continuer cette opération",
"sudoPassword": "Mot de passe sudo",
"sudoOperationFailed": "L'opération sudo a échoué",
"sudoAuthFailed": "L'authentification sudo a échoué",
"dragFilesToUpload": "Déposez les fichiers ici pour les téléverser",
"emptyFolder": "Ce dossier est vide",
"searchFiles": "Rechercher des fichiers...",
"upload": "Téléverser",
"selectHostToStart": "Sélectionnez un hôte pour démarrer la gestion des fichiers",
"sshRequiredForFileManager": "Le gestionnaire de fichiers nécessite SSH. Cet hôte n'a pas SSH activé.",
"failedToConnect": "Échec de la connexion SSH",
"failedToLoadDirectory": "Échec du chargement du répertoire",
"noSSHConnection": "Aucune connexion SSH disponible",
"copy": "Copier",
"cut": "Couper",
"paste": "Coller",
"copyPath": "Copier le chemin",
"copyPaths": "Copier les chemins",
"delete": "Supprimer",
"properties": "Propriétés",
"refresh": "Actualiser",
"downloadFiles": "Télécharger {{count}} fichiers dans le navigateur",
"copyFiles": "Copier {{count}} éléments",
"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": "Échec de la copie du chemin dans le presse-papiers",
"copyFolderLink": "Copier le lien vers le dossier",
"copyCurrentFolderLink": "Copier le lien vers le dossier actuel",
"folderLinkCopied": "Lien du dossier copié dans le presse-papiers",
"failedToCopyFolderLink": "Échec de la copie du lien du dossier",
"movedItems": "{{count}} élément(s) déplacé(s)",
"failedToDeleteItem": "Échec de la suppression de l’élément",
"itemRenamedSuccessfully": "{{type}} renommé avec succès",
"failedToRenameItem": "Échec du renommage de l’élément",
"download": "Télécharger",
"openExternalEditor": "Ouvrir avec l’éditeur externe",
"chooseExternalEditor": "Choisir l’éditeur externe",
"externalEditorSelected": "Éditeur externe sélectionné",
"externalEditorDesktopOnly": "L’éditeur externe est uniquement disponible dans l’application de bureau",
"externalEditorOpened": "Ouvert dans l’éditeur externe. Les modifications enregistrées seront renvoyées vers le serveur.",
"failedToOpenExternalEditor": "Échec de l’ouverture de l’éditeur externe",
"failedToSelectExternalEditor": "Échec de la sélection de l’éditeur externe",
"permissions": "Permissions",
"size": "Taille",
"modified": "Modifié",
"path": "Chemin",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer {{name}} ?",
"permissionDenied": "Permission refusée",
"serverError": "Erreur serveur",
"fileSavedSuccessfully": "Fichier enregistré avec succès",
"failedToSaveFile": "Échec de l’enregistrement du fichier",
"confirmDeleteSingleItem": "Êtes-vous sûr de vouloir supprimer définitivement « {{name}} » ?",
"confirmDeleteMultipleItems": "Êtes-vous sûr de vouloir supprimer définitivement {{count}} é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 « {{name}} » et tout son contenu ?",
"permanentDeleteWarning": "Cette action est irréversible. Le ou les éléments seront définitivement supprimés du serveur.",
"moveToTrashWarning": "Les éléments seront déplacés vers la corbeille Termix et pourront être restaurés avant l'expiration de la période de conservation.",
"itemsMovedToTrash": "{{count}} élément(s) déplacé(s) vers la Corbeille",
"trash": "Poubelle",
"trashDescription": "Les éléments supprimés sont conservés pendant {{days}} jour(s) sur cet hôte.",
"trashLoadFailed": "Échec du chargement de la corbeille",
"trashEmpty": "La poubelle est vide.",
"trashRestore": "Restaurer",
"trashRestored": "Restauré {{name}}",
"trashRestoreFailed": "Impossible de restaurer l'élément. Le chemin d'accès d'origine existe peut-être déjà.",
"trashDeletePermanently": "Supprimer définitivement",
"trashDeleteConfirm": "Supprimer définitivement {{name}}? Cette action est irréversible.",
"trashPermanentlyDeleted": "Supprimé définitivement {{name}}",
"trashDeleteFailed": "Échec de la suppression définitive de l'élément",
"trashEmptyAction": "Vider la poubelle",
"trashEmptyConfirm": "Supprimer définitivement tous les éléments de la Corbeille ? Cette action est irréversible.",
"trashEmptied": "Poubelle vidée",
"trashRetention": "Nettoyage automatique après (jours)",
"trashRetentionSaved": "Mise à jour concernant la conservation des déchets",
"trashRetentionFailed": "Échec de la mise à jour de la conservation de la corbeille",
"trashUnavailableConfirm": "Cet élément ne peut pas être déplacé vers la Corbeille, généralement parce qu'il se trouve sur un autre système de fichiers ou qu'il nécessite des autorisations élevées. Voulez-vous plutôt le supprimer définitivement ?",
"recent": "Récents",
"pinned": "Épinglés",
"folderShortcuts": "Raccourcis de dossiers",
"failedToReconnectSSH": "Échec de la reconnexion de la session SSH",
"openTerminalHere": "Ouvrir le terminal ici",
"run": "Exécuter",
"openTerminalInFolder": "Ouvrir le terminal dans ce dossier",
"openTerminalInFileLocation": "Ouvrir le terminal à l'emplacement du fichier",
"runningFile": "En cours d'exécution - {{file}}",
"onlyRunExecutableFiles": "Seuls les fichiers exécutables peuvent être exécutés",
"directories": "Dossiers",
"removedFromRecentFiles": "« {{name}} » retiré des fichiers récents",
"removeFailed": "Échec de la suppression",
"unpinnedSuccessfully": "« {{name}} » désépinglé avec succès",
"unpinFailed": "Échec du désépinglage",
"removedShortcut": "Raccourci « {{name}} » supprimé",
"removeShortcutFailed": "Échec de la suppression du raccourci",
"clearedAllRecentFiles": "Tous les fichiers récents ont été effacés",
"clearFailed": "Échec de l'effacement",
"removeFromRecentFiles": "Retirer des fichiers récents",
"clearAllRecentFiles": "Effacer tous les fichiers récents",
"unpinFile": "Désépingler le fichier",
"removeShortcut": "Supprimer le raccourci",
"pinFile": "Épingler le fichier",
"addToShortcuts": "Ajouter aux raccourcis",
"pasteFailed": "Échec du collage",
"noUndoableActions": "Aucune action annulable",
"undoCopySuccess": "Annulation de la copie : {{count}} fichier(s) copié(s) supprimé(s)",
"undoCopyFailedDelete": "Échec de l'annulation : impossible de supprimer les fichiers copiés",
"undoCopyFailedNoInfo": "Échec de l'annulation : informations sur les fichiers copiés introuvables",
"undoMoveSuccess": "Annulation du déplacement : {{count}} fichier(s) remis à leur emplacement d’origine",
"undoMoveFailedMove": "Échec de l'annulation : impossible de remettre les fichiers en place",
"undoMoveFailedNoInfo": "Échec de l'annulation : informations sur les fichiers déplacés introuvables",
"undoDeleteNotSupported": "La suppression ne peut pas être annulée : les fichiers ont été définitivement supprimés du serveur",
"undoTypeNotSupported": "Type d’annulation non pris en charge",
"undoOperationFailed": "Échec de l’annulation",
"unknownError": "Erreur inconnue",
"confirm": "Confirmer",
"find": "Rechercher...",
"replace": "Remplacer",
"downloadInstead": "Télécharger à la place",
"keyboardShortcuts": "Raccourcis clavier",
"searchAndReplace": "Rechercher et remplacer",
"editing": "Édition",
"search": "Rechercher",
"findNext": "Rechercher le suivant",
"findPrevious": "Rechercher le précédent",
"save": "Enregistrer",
"selectAll": "Tout sélectionner",
"undo": "Annuler",
"redo": "Rétablir",
"moveLineUp": "Déplacer la ligne vers le haut",
"moveLineDown": "Déplacer la ligne vers le bas",
"toggleComment": "Commenter/Décommenter",
"autoComplete": "Complétion automatique",
"imageLoadError": "Échec du chargement de l’image",
"startTyping": "Commencez à taper…",
"unknownSize": "Taille inconnue",
"fileIsEmpty": "Le fichier est vide",
"largeFileWarning": "Avertissement – Fichier volumineux",
"largeFileWarningDesc": "Ce fichier a une taille de {{size}}, ce qui peut entraîner des problèmes de performances lorsqu’il est ouvert en tant que texte.",
"fileNotFoundAndRemoved": "Le fichier « {{name}} » est introuvable et a été retiré des fichiers récents/épinglés.",
"failedToLoadFile": "Échec du chargement du fichier : {{error}}",
"serverErrorOccurred": "Une erreur serveur s’est produite. Veuillez réessayer plus tard.",
"autoSaveFailed": "Échec de l’enregistrement automatique",
"fileAutoSaved": "Fichier enregistré automatiquement",
"moveFileFailed": "Échec du déplacement de {{name}}",
"moveOperationFailed": "L’opération de déplacement a échoué",
"canOnlyCompareFiles": "Il est uniquement possible de comparer deux fichiers",
"comparingFiles": "Comparaison des fichiers : {{file1}} et {{file2}}",
"dragFailed": "L’opération de glisser-déposer a échoué",
"filePinnedSuccessfully": "Le fichier « {{name}} » a été épinglé avec succès",
"pinFileFailed": "Échec de l’épinglage du fichier",
"fileUnpinnedSuccessfully": "Le fichier « {{name}} » a été désépinglé avec succès",
"unpinFileFailed": "Impossible de désépingler le fichier",
"shortcutAddedSuccessfully": "Raccourci de dossier « {{name}} » ajouté avec succès",
"addShortcutFailed": "Impossible d'ajouter le raccourci",
"operationCompletedSuccessfully": "{{operation}} {{count}} éléments avec succès",
"operationCompleted": "{{operation}} {{count}} éléments",
"downloadFileSuccess": "Fichier {{name}} téléchargé avec succès",
"downloadFileFailed": "Échec du téléchargement",
"downloadingFile": "Téléchargement de {{name}}…",
"downloadProgressBytes": "{{transferred}} / {{total}}",
"moveTo": "Déplacer vers {{name}}",
"diffCompareWith": "Diff avec {{name}}",
"dragOutsideToDownload": "Faites glisser hors de la fenêtre pour télécharger ({{count}} fichiers)",
"newFolderDefault": "Nouveau dossier",
"newFileDefault": "Nouveau fichier.txt",
"successfullyMovedItems": "{{count}} éléments déplacés avec succès vers {{target}}",
"move": "Déplacer",
"searchInFile": "Rechercher dans le fichier (Ctrl+F)",
"showKeyboardShortcuts": "Afficher les raccourcis clavier",
"decreaseFontSize": "Diminuer la taille de police",
"increaseFontSize": "Augmenter la taille de police",
"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 : {{file1}} vs {{file2}}",
"fileTooLarge": "Fichier trop volumineux : {{error}}",
"sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{name}} ({{ip}}:{{port}})",
"loadFileFailed": "Impossible de charger le fichier : {{error}}",
"connecting": "Connexion en cours...",
"connectedSuccessfully": "Connecté avec succès",
"totpVerificationFailed": "Échec de la vérification TOTP",
"warpgateVerificationFailed": "Échec de l'authentification Warpgate",
"authenticationFailed": "Échec de l'authentification",
"incorrectPassphrase": "Phrase secrète incorrecte. Veuillez réessayer.",
"verificationCodePrompt": "Code de vérification :",
"changePermissions": "Modifier les permissions",
"currentPermissions": "Permissions actuelles",
"owner": "Propriétaire",
"group": "Groupe",
"others": "Autres",
"read": "Lecture",
"write": "Écriture",
"execute": "Exécution",
"permissionsChangedSuccessfully": "Permissions modifiées avec succès",
"failedToChangePermissions": "Échec de la modification des permissions",
"name": "Nom",
"sortByName": "Nom",
"sortByDate": "Date de modification",
"sortBySize": "Taille",
"ascending": "Croissant",
"descending": "Décroissant",
"root": "Racine",
"new": "Nouveau",
"sortBy": "Trier par",
"items": "Éléments",
"selected": "Sélectionné",
"editor": "Éditeur",
"octal": "Octal",
"storage": "Stockage",
"disk": "Disque",
"used": "Utilisé",
"of": "sur",
"toggleSidebar": "Afficher/Masquer la barre latérale",
"cannotLoadPdf": "Impossible de charger le PDF",
"pdfLoadError": "Une erreur s'est produite lors du chargement de ce fichier PDF.",
"loadingPdf": "Chargement du PDF...",
"loadingPage": "Chargement de la page..."
},
"transfer": {
"copyToHost": "Copier vers l’hôte…",
"moveToHost": "Déplacer vers l’hôte…",
"copyItemsToHost": "Copier {{count}} éléments vers l’hôte…",
"moveItemsToHost": "Déplacer {{count}} éléments vers l’hôte…",
"noHostsConnected": "Aucun autre hôte de gestionnaire de fichiers disponible.",
"noHostsConnectedHint": "Ajoutez un autre hôte SSH avec le gestionnaire de fichiers activé dans le gestionnaire d’hôtes.",
"selectDestinationHost": "Sélectionner l’hôte de destination",
"destinationPath": "Chemin de destination",
"recentDestinations": "Destinations récentes",
"collapseRecentDestinations": "Réduire les destinations récentes",
"expandRecentDestinations": "Développer les destinations récentes",
"browseFolders": "Parcourir les dossiers de destination",
"browseDestination": "Parcourir ou saisir un chemin",
"confirmCopy": "Copier",
"confirmMove": "Déplacer",
"transferring": "Transfert en cours…",
"progressVerifying": "Vérification de l'intégrité du fichier…",
"progressBenchmarking": "Sélection de l'itinéraire de transfert le plus rapide…",
"compressing": "Compression en cours…",
"extracting": "Extraction en cours…",
"transferringItems": "Transfert de {{current}} sur {{total}} éléments…",
"transferSuccess": "Transfert terminé",
"transferError": "Échec du transfert",
"transferPartial": "Transfert terminé avec {{count}} erreurs",
"transferPartialHint": "Impossible de transférer : {{paths}}",
"itemsSummary": "{{count}} éléments",
"destMustBeDirectory": "La destination doit être un dossier pour les transferts de plusieurs éléments",
"selectThisFolder": "Sélectionner ce dossier",
"browsePathWillBeCreated": "Ce dossier n’existe pas encore. Il sera créé au début du transfert.",
"browsePathError": "Impossible d’ouvrir ce chemin sur l’hôte de destination.",
"goUp": "Remonter",
"copyFolderToHost": "Copier le dossier vers l’hôte…",
"moveFolderToHost": "Déplacer le dossier vers l’hôte…",
"hostReady": "Prêt",
"hostConnecting": "Connexion en cours…",
"hostDisconnected": "Non connecté",
"hostAuthRequired": "Authentification requise — ouvrez d’abord le gestionnaire de fichiers sur cet hôte",
"hostConnectionFailed": "Échec de la connexion",
"metricsTitle": "Durées de transfert",
"metricsPrepare": "Préparation de la destination : {{duration}}",
"metricsCompress": "Compression sur la source : {{duration}}",
"metricsHopSourceRead": "Source → serveur : {{throughput}}",
"metricsHopDestSftpWrite": "Serveur → dest (SFTP) : {{throughput}}",
"metricsHopDestLocalWrite": "Serveur → dest (local) : {{throughput}}",
"metricsTransfer": "De bout en bout : {{throughput}} ({{duration}})",
"metricsExtract": "Extraction sur la destination : {{duration}}",
"metricsVerify": "Vérification SHA-256 : {{duration}}",
"metricsRouteBenchmark": "Sonde d'itinéraire — direct : {{direct}}, relais : {{relay}}",
"metricsSourceDelete": "Suppression depuis la source : {{duration}}",
"metricsTotal": "Total : {{duration}}",
"progressCompressing": "Compression sur l’hôte source…",
"progressExtracting": "Extraction sur la destination…",
"progressTransferring": "Transfert des données…",
"progressReconnecting": "Reconnexion…",
"parallelSegmentsLabel": "Voies de transfert parallèles",
"parallelSegmentsOption": "{{count}} voies",
"parallelSegmentsHint": "Les fichiers volumineux sont divisés en segments de 256 Mo. Les voies multiples utilisent des connexions distinctes (comme lancer plusieurs transferts) pour un débit total plus élevé.",
"progressTotalSpeed": "{{speed}} au total ({{lanes}} voies)",
"progressTransferringItems": "Transfert des fichiers ({{current}} sur {{total}})…",
"progressBytes": "{{transferred}} / {{total}}",
"progressItems": "{{current}} / {{total}} fichiers",
"sourceNotDeletedPartial": "Fichiers sources conservés (transfert partiel)",
"jumpHostLimitation": "Les deux hôtes doivent être accessibles depuis le serveur Termix. Le routage direct d’hôte à hôte n’est pas pris en charge.",
"cancel": "Annuler",
"methodLabel": "Méthode de transfert",
"methodAuto": "Auto",
"methodTar": "Archive tar",
"methodItemSftp": "SFTP par fichier",
"methodAutoHint": "Choisit l’archive tar ou le SFTP par fichier selon le nombre de fichiers, leur taille et leur compressibilité. Les fichiers uniques utilisent toujours le SFTP en continu (streaming).",
"methodTarHint": "Compresse sur la source, transfère une archive, extrait sur la destination. Nécessite tar sur les deux hôtes Unix.",
"methodItemSftpHint": "Transfère chaque fichier individuellement via SFTP. Fonctionne sur tous les hôtes, y compris Windows.",
"methodPreviewLoading": "Calcul de la méthode de transfert…",
"methodPreviewError": "Impossible de prévisualiser la méthode de transfert. Le serveur choisira tout de même une méthode au lancement.",
"methodPreviewWillUseTar": "Utilisera : Archive tar",
"methodPreviewWillUseItemSftp": "Utilisera : SFTP par fichier",
"methodPreviewScanSummary": "{{fileCount}} fichiers, {{totalSize}} au total (analysés sur l’hôte source).",
"methodItemSftpLimitation": "Chaque fichier utilise le même flux SFTP qu’une copie de fichier unique, l’un après l’autre. La progression est combinée pour tous les fichiers, donc la barre avance lentement lors de gros fichiers.",
"methodReason": {
"user_item_sftp": "Vous avez choisi SFTP par fichier.",
"user_tar": "Vous avez choisi l'archive tar.",
"tar_unavailable": "Tar n'est pas disponible sur l'un ou les deux hôtes — SFTP par fichier sera utilisé à la place.",
"windows_host": "Un hôte Windows est impliqué — tar n'est pas utilisé.",
"auto_multi_large": "Auto : plusieurs fichiers dont un fichier volumineux ({{largestSize}}) avec des données compressibles — tar regroupe en un seul transfert.",
"auto_single_large_in_archive": "Auto : un fichier volumineux ({{largestSize}}) dans cet ensemble — SFTP par fichier.",
"auto_many_incompressible": "Auto : données principalement incompressibles — SFTP par fichier.",
"auto_many_files": "Auto : nombreux fichiers ({{fileCount}}) — tar réduit la surcharge par fichier.",
"auto_default": "Auto : SFTP par fichier pour cet ensemble."
},
"progressCancel": "Annuler",
"progressCancelling": "Annulation en cours…",
"progressStalled": "Bloqué",
"resumedHint": "Reconnecté à un transfert actif démarré dans une autre fenêtre.",
"transferCancelled": "Transfert annulé",
"transferCancelledCopyHint": "Des fichiers partiels peuvent subsister sur la destination.",
"transferCancelledMoveHint": "Des fichiers partiels peuvent subsister sur la destination. Les fichiers sources n'ont pas été supprimés.",
"cleanupDestFiles": "Nettoyer la destination",
"cleanupDestFilesSuccess": "Fichiers partiels supprimés de la destination",
"cleanupDestFilesPartial": "Certains fichiers partiels n'ont pas pu être supprimés",
"cleanupDestFilesNothing": "Rien à nettoyer sur la destination",
"cleanupDestFilesError": "Échec du nettoyage",
"retryTransfer": "Réessayer",
"retryTransferError": "Échec de la nouvelle tentative",
"transferFailedRetryHint": "Des données partielles ont été conservées sur la destination. La nouvelle tentative reprendra lorsque la connexion sera rétablie."
},
"tunnels": {
"noSshTunnels": "Aucun tunnel SSH",
"createFirstTunnelMessage": "Vous n'avez encore créé aucun tunnel SSH. Configurez des connexions de tunnel dans le Gestionnaire d'hôtes pour commencer.",
"connected": "Connecté",
"disconnected": "Déconnecté",
"connecting": "Connexion en cours...",
"error": "Erreur",
"canceling": "Annulation en cours...",
"connect": "Connecter",
"disconnect": "Déconnecter",
"cancel": "Annuler",
"port": "Port",
"localPort": "Port local",
"remotePort": "Port distant",
"currentHostPort": "Port de l'hôte actuel",
"endpointPort": "Port du point de terminaison",
"bindIp": "IP locale",
"endpointSshConfig": "Configuration SSH du point de terminaison",
"endpointSshHost": "Hôte SSH du point de terminaison",
"endpointSshHostPlaceholder": "Sélectionner un hôte configuré",
"endpointSshHostRequired": "Sélectionnez un hôte SSH de point de terminaison pour chaque tunnel client.",
"attempt": "Tentative {{current}} sur {{max}}",
"nextRetryIn": "Prochaine tentative dans {{seconds}} secondes",
"clientTunnels": "Tunnels client",
"clientTunnel": "Tunnel client",
"addClientTunnel": "Ajouter un tunnel client",
"noClientTunnels": "Aucun tunnel client configuré sur ce bureau.",
"tunnelName": "Nom du tunnel",
"remoteHost": "Hôte distant",
"autoStart": "Démarrage automatique",
"clientAutoStartDesc": "Démarre à l'ouverture de ce client de bureau et reste connecté.",
"clientManualStartDesc": "Utilisez Démarrer et Arrêter depuis cette ligne. Termix ne l'ouvrira pas automatiquement.",
"clientRemoteServerNote": "La redirection distante peut nécessiter AllowTcpForwarding et GatewayPorts sur le serveur SSH du point de terminaison. Le port distant se ferme lorsque ce bureau se déconnecte.",
"clientTunnelStarted": "Tunnel client démarré",
"clientTunnelStopped": "Tunnel client arrêté",
"tunnelTestSucceeded": "Test du tunnel réussi",
"tunnelTestFailed": "Échec du test du tunnel",
"localSaved": "Tunnels client enregistrés",
"localSaveError": "Échec de l'enregistrement des tunnels client locaux",
"invalidBindIp": "L'IP locale doit être une adresse IPv4 valide.",
"invalidLocalTargetIp": "L'IP cible locale doit être une adresse IPv4 valide.",
"invalidLocalPort": "Le port local doit être compris entre 1 et 65535.",
"invalidRemotePort": "Le port distant doit être compris entre 1 et 65535.",
"invalidLocalTargetPort": "Le port cible local doit être compris entre 1 et 65535.",
"invalidEndpointPort": "Le port du point de terminaison doit être compris entre 1 et 65535.",
"duplicateAutoStartBind": "Un seul tunnel client à démarrage automatique peut utiliser {{bind}}.",
"manualControlError": "Échec de la mise à jour de l'état du tunnel.",
"active": "Actif",
"start": "Démarrer",
"stop": "Arrêter",
"test": "Tester",
"type": "Type de tunnel",
"typeLocal": "Local (-L)",
"typeRemote": "Distant (-R)",
"typeDynamic": "Dynamique (-D)",
"typeServerLocalDesc": "De l’hôte actuel vers le point de terminaison.",
"typeServerRemoteDesc": "Du point de terminaison vers l’hôte actuel.",
"typeClientLocalDesc": "De l’ordinateur local vers le point de terminaison.",
"typeClientRemoteDesc": "Du point de terminaison vers l’ordinateur local.",
"typeClientDynamicDesc": "SOCKS sur l’ordinateur local.",
"typeDynamicDesc": "Transférer le trafic SOCKS5 CONNECT via SSH.",
"forwardDescriptionServerLocal": "Hôte actuel {{sourcePort}} → point de terminaison {{endpointPort}}.",
"forwardDescriptionServerRemote": "Point de terminaison {{endpointPort}} → hôte actuel {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS sur l’hôte actuel {{sourcePort}}.",
"forwardDescriptionClientLocal": "Local {{sourcePort}} → distant {{endpointPort}}.",
"forwardDescriptionClientRemote": "Distant {{sourcePort}} → local {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS sur le port local {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}",
"autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}",
"autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}",
"route": "Route :",
"lastStarted": "Dernier démarrage",
"lastTested": "Dernier test",
"lastError": "Dernière erreur",
"maxRetries": "Tentatives maximum",
"maxRetriesDescription": "Nombre maximal de tentatives.",
"retryInterval": "Intervalle de réessai (secondes)",
"retryIntervalDescription": "Temps d’attente entre les tentatives.",
"local": "Local",
"remote": "Distant",
"destination": "Destination",
"host": "Hôte",
"mode": "Mode",
"noHostSelected": "Aucun hôte sélectionné",
"working": "En cours…"
},
"cardGrid": {
"dragToMove": "Glisser pour déplacer",
"dragToResize": "Glisser pour redimensionner",
"changeWidth": "Modifier la largeur",
"removeCard": "Supprimer {{label}}",
"addCard": "Ajouter",
"columns": "Colonnes",
"empty": "Aucune carte. Utilisez Ajouter ci-dessous pour placer des cartes."
},
"hostMetrics": {
"cpu": "CPU",
"memory": "Mémoire",
"disk": "Disque",
"network": "Réseau",
"uptime": "Uptime",
"processes": "Processus",
"available": "Disponible",
"free": "Libre",
"connecting": "Connexion en cours…",
"connectionFailed": "Échec de la connexion au serveur",
"naCpus": "CPU(s) N/A",
"cpuCores_one": "{{count}} cœur",
"cpuCores_other": "{{count}} cœurs",
"cpuUsage": "Utilisation CPU",
"memoryUsage": "Utilisation mémoire",
"diskUsage": "Utilisation disque",
"selectFilesystem": "Sélectionner le système de fichiers",
"temperature": "Température",
"highestTemperature": "Température maximale",
"failedToFetchHostConfig": "Échec de la récupération de la configuration de l'hôte",
"serverOffline": "Serveur hors ligne",
"cannotFetchMetrics": "Impossible de récupérer les métriques du serveur hors ligne",
"totpFailed": "Échec de la vérification TOTP",
"noneAuthNotSupported": "Les métriques de l'hôte ne prennent pas en charge le type d'authentification 'none'.",
"noHostSelected": "Aucun hôte sélectionné",
"load": "Charge",
"systemInfo": "Informations système",
"hostname": "Nom d'hôte",
"operatingSystem": "Système d'exploitation",
"kernel": "Noyau",
"seconds": "secondes",
"networkInterfaces": "Interfaces réseau",
"noInterfacesFound": "Aucune interface réseau trouvée",
"noProcessesFound": "Aucun processus trouvé",
"processesTotal": "total",
"processesRunning": "en cours",
"loginStats": "Statistiques de connexion SSH",
"noRecentLoginData": "Aucune donnée de connexion récente",
"executingQuickAction": "Exécution de {{name}}...",
"quickActionSuccess": "{{name}} terminé avec succès",
"quickActionFailed": "Échec de {{name}}",
"quickActionError": "Échec de l'exécution de {{name}}",
"ports": {
"title": "Ports en écoute",
"protocol": "Protocole",
"port": "Port",
"address": "Adresse",
"process": "Processus",
"search": "Rechercher des ports...",
"allProtocols": "Tous",
"noData": "Aucune donnée de ports en écoute"
},
"firewall": {
"title": "Pare-feu",
"inactive": "Inactif",
"policy": "Politique",
"rules": "règles",
"noRules": "Aucune règle dans cette chaîne",
"noData": "Aucune donnée de pare-feu disponible",
"action": "Action",
"protocol": "Proto",
"port": "Port",
"source": "Source",
"anywhere": "Partout",
"chains": "chaînes"
},
"loadAvg": "Charge moyenne",
"swap": "Swap",
"architecture": "Architecture",
"refresh": "Actualiser",
"retry": "Réessayer",
"customize": "Personnaliser la disposition",
"reset": "Réinitialiser",
"tabLive": "En direct",
"editModeInstructions": "Faites glisser les cartes pour les réorganiser, faites glisser le bord inférieur pour les redimensionner, et utilisez le bouton de largeur pour modifier l'étendue d'une carte. Ajoutez ou retirez des cartes ci-dessous.",
"managers": {
"services": "Services",
"processInspector": "Inspecteur de processus",
"logViewer": "Visualiseur de logs",
"cron": "Tâches Cron",
"packages": "Paquets",
"ssl": "Certificats SSL",
"firewall": "Pare-feu",
"users": "Utilisateurs et permissions",
"healthCheck": "Contrôles de santé",
"diskBreakdown": "Ventilation du disque",
"systemdTimers": "Timers",
"topMemory": "Top mémoire",
"noData": "Aucune donnée",
"sudoHint": "Définissez un mot de passe sudo pour cet hôte dans l'éditeur d'hôte pour activer les actions privilégiées.",
"filter": "Filtrer...",
"start": "Démarrer",
"stop": "Arrêter",
"restart": "Redémarrer",
"actionDone": "{{name}} mis à jour",
"actionFailed": "Action échouée",
"signalSent": "Signal envoyé au PID {{pid}}",
"killHint": "Clic : terminer (SIGTERM). Clic droit : forcer l'arrêt (SIGKILL).",
"working": "En cours...",
"update": "Mettre à jour",
"upgradeAll": "Tout mettre à niveau",
"allUpToDate": "Tout est à jour",
"save": "Enregistrer",
"command": "Commande",
"enabled": "Activé",
"cronSaved": "Crontab mis à jour",
"clients": "Clients",
"dryRun": "Simulation",
"renew": "Renouveler",
"noAcmeClient": "Aucun client ACME (certbot ou acme.sh) trouvé sur cet hôte.",
"addInputRule": "Ajouter une règle INPUT",
"firewallWarning": "Les modifications sont appliquées uniquement en mémoire jusqu'à leur persistance. Veillez à ne pas vous bloquer l'accès.",
"ruleApplied": "Règle appliquée",
"invalidPort": "Saisissez un port valide (1-65535)",
"newUsername": "Nouveau nom d'utilisateur",
"addUser": "Ajouter",
"deleteUser": "Supprimer l'utilisateur",
"noHealthChecks": "Aucune vérification d'état configurée pour le moment.",
"follow": "Suivre",
"noLogData": "Aucun journal disponible.",
"tree": "Arborescence",
"enableDisable": "Activer / désactiver au démarrage",
"grantSudo": "Accorder sudo",
"revokeSudo": "Révoquer sudo",
"sslIssueCert": "Émettre le certificat",
"sslExpired": "Expiré",
"sslInDays": "dans {{days}} j",
"sslNeedDomain": "Saisissez au moins un domaine",
"sslIssued": "Certificat émis",
"sslDomainsPlaceholder": "example.com, www.example.com",
"sslHttpStandalone": "HTTP (autonome)",
"sslHttpWebroot": "HTTP (webroot)",
"sslDns": "DNS",
"sslDnsProvider": "Fournisseur DNS (ex. cloudflare)",
"sslIssueHint": "Les identifiants du fournisseur DNS doivent déjà être configurés sur l’hôte.",
"sslRevoke": "Révoquer le certificat",
"sslRevoked": "Certificat révoqué",
"sslRevokeConfirm": "Révoquer et supprimer le certificat « {{name}} » ? Cette action est irréversible.",
"healthRun": "Exécuter",
"healthName": "Nom",
"healthTarget": "Hôte / adresse",
"healthAddCheck": "Ajouter une vérification",
"healthSaved": "Vérifications de santé enregistrées",
"healthMissingFields": "Chaque vérification nécessite un nom et une cible",
"logFile": "Fichier",
"logUnit": "Unité",
"logCustomPath": "Chemin personnalisé sous /var/log (optionnel)",
"logGrep": "Filtrer les lignes...",
"firewallPersist": "Persister les règles",
"firewallPersisted": "Règles du pare-feu rendues persistantes",
"wireguard": "WireGuard",
"tailscale": "Tailscale",
"wgNotInstalled": "WireGuard n’est pas installé sur cet hôte",
"wgNoInterfaces": "Aucune interface WireGuard configurée",
"wgInterfaceUp": "Activer",
"wgInterfaceDown": "Désactiver",
"wgBringingUp": "Activation de {{name}}...",
"wgBringingDown": "Désactivation de {{name}}...",
"wgInterfaceUpDone": "{{name}} est activé",
"wgInterfaceDownDone": "{{name}} est désactivé",
"wgListenPort": "Port",
"wgPublicKey": "Clé publique",
"wgEndpoint": "Point de terminaison",
"wgAllowedIPs": "IP autorisées",
"wgLastHandshake": "Dernière poignée de main",
"wgHandshakeNever": "Jamais",
"wgTransfer": "Transfert",
"tsNotInstalled": "Tailscale n’est pas installé sur cet hôte",
"tsRunning": "Actif",
"tsStopped": "Arrêté",
"tsEnable": "Connecter",
"tsDisable": "Déconnecter",
"tsEnabling": "Connexion à Tailscale...",
"tsDisabling": "Déconnexion de Tailscale...",
"tsEnabled": "Tailscale connecté",
"tsDisabled": "Tailscale déconnecté",
"tsIPs": "IPs Tailscale",
"tsPeers": "Pairs",
"tsOnline": "En ligne",
"tsOffline": "Hors ligne",
"tsExitNode": "Nœud de sortie",
"tsExitNodeActive": "Nœud de sortie actif",
"tsHostname": "Nom d'hôte"
}
},
"proxmoxStats": {
"tabTitle": "Statistiques Proxmox",
"cpuUsage": "Utilisation du processeur",
"memoryUsage": "Utilisation de la mémoire",
"diskUsage": "Utilisation du disque",
"networkInterfaces": "Interfaces réseau",
"uptime": "Disponibilité",
"systemInfo": "Informations système",
"guestsSummary": "Les invités",
"storagePools": "Piscines de stockage",
"clusterHealth": "Cluster Health",
"cpuCores_one": "{{count}} Noyau",
"cpuCores_other": "{{count}} Noyaux",
"used": "Utilisé",
"total": "Total",
"hostname": "Nom d'hôte",
"kernel": "Noyau",
"pveVersion": "Version JcE",
"name": "Nom",
"status": "Statut",
"type": "Taper",
"cpu": "processeur",
"mem": "Mem",
"disk": "Disque",
"running": "En cours d'exécution",
"stopped": "Arrêté",
"guestCounts": "{{running}}/{{total}} en cours",
"inactive": "Inactif",
"notClustered": "Nœud autonome (ne faisant pas partie d'un cluster)",
"quorate": "Quaire",
"notQuorate": "Pas de quorum",
"nodeOnline": "En ligne",
"nodeOffline": "Hors ligne",
"noHostSelected": "Aucun hôte sélectionné",
"pveshNotFound": "pvesh introuvable - s'agit-il d'un nœud Proxmox ?",
"nodeDetectionFailed": "Impossible de déterminer un nom de nœud Proxmox valide",
"connecting": "De liaison...",
"connectionFailed": "Échec de la connexion au nœud Proxmox",
"refresh": "Rafraîchir",
"searchGuests": "Rechercher des invités...",
"filterAll": "Tous",
"filterVm": "VM",
"filterLxc": "LXC",
"noGuests": "Aucune machine virtuelle ni conteneur LXC n'a été trouvé sur ce nœud.",
"noGuestsMatch": "Aucun invité ne correspond aux filtres actuels."
},
"auth": {
"tagline": "Gestion auto-hébergée de SSH et de bureau à distance",
"loginTitle": "Bienvenue à nouveau",
"registerTitle": "Créer un compte",
"forgotPassword": "Mot de passe oublié ?",
"rememberMe": "Se souvenir de cet appareil pendant 30 jours (inclut TOTP)",
"noAccount": "Pas de compte ?",
"hasAccount": "Déjà un compte ?",
"twoFactorAuth": "Authentification à deux facteurs",
"enterCode": "Saisir le code",
"backupCode": "Ou utiliser un code de secours",
"verifyCode": "Vérifier le code",
"redirectingToApp": "Redirection vers l'application...",
"sshAuthenticationRequired": "Authentification SSH requise",
"sshNoKeyboardInteractive": "Authentification interactive au clavier indisponible",
"sshAuthenticationFailed": "Échec de l'authentification",
"sshAuthenticationTimeout": "Expiration de l'authentification",
"sshNoKeyboardInteractiveDescription": "Le serveur ne prend pas en charge l'authentification interactive au clavier. Veuillez fournir votre mot de passe ou votre clé SSH.",
"sshAuthFailedDescription": "Les identifiants fournis sont incorrects. Veuillez réessayer avec des identifiants valides.",
"sshTimeoutDescription": "La tentative d'authentification a expiré. Veuillez réessayer.",
"sshProvideCredentialsDescription": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.",
"sshPasswordDescription": "Saisissez le mot de passe pour cette connexion SSH.",
"sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.",
"passphraseRequired": "Phrase secrète requise",
"passphraseRequiredDescription": "La clé SSH est chiffrée. Veuillez saisir la phrase secrète pour la déverrouiller.",
"back": "Retour",
"firstUser": "Premier utilisateur",
"firstUserMessage": "Vous êtes le premier utilisateur et serez défini comme administrateur. Vous pouvez consulter les paramètres administrateur dans le menu déroulant utilisateur de la barre latérale. Si vous pensez qu'il s'agit d'une erreur, vérifiez les journaux Docker ou créez un ticket GitHub.",
"external": "Externe",
"loginWithExternal": "Se connecter avec 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 dans l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.",
"loginWithProvider": "Se connecter avec {{name}}",
"orContinueWith": "ou continuer avec",
"ldapUsername": "Nom d'utilisateur LDAP",
"ldapPassword": "Mot de passe LDAP",
"ldapSignIn": "Se connecter",
"ldapLoginFailed": "Échec de la connexion LDAP",
"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 du mot de passe. Le code sera enregistré 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 :",
"newPassword": "Nouveau mot de passe",
"confirmNewPassword": "Confirmer le mot de passe",
"enterNewPassword": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
"signUp": "S'inscrire",
"desktopApp": "Application de bureau",
"loggingInToDesktopApp": "Connexion à l'application de bureau",
"loadingServer": "Chargement du serveur...",
"dataLossWarning": "Réinitialiser votre mot de passe de cette manière supprimera tous vos hôtes SSH enregistrés, 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.",
"passwordLoginDisabledDesc": "La connexion par mot de passe est désactivée. Utilisez une clé d'accès ou un fournisseur d'authentification externe.",
"signInWithPasskey": "Se connecter avec une clé d'accès",
"passkeyLoginFailed": "Échec de la connexion par clé d'accès",
"attemptsRemaining": "{{count}} tentatives restantes",
"confirmResetDataWipe": "Ce compte ne s'est pas connecté depuis la mise à niveau du chiffrement, donc ses données stockées ne peuvent pas être récupérées sans l'ancien mot de passe. La réinitialisation supprimera définitivement ses hôtes, identifiants et extraits. Continuer ?"
},
"hostKey": {
"verifyNewHost": "Vérifier la clé d'hôte SSH",
"keyChangedWarning": "Clé d'hôte SSH modifiée",
"firstConnectionTitle": "Première connexion à cet hôte",
"firstConnectionDescription": "L'authenticité de cet hôte ne peut pas être établie. Vérifiez que l'empreinte correspond à ce que vous attendez.",
"keyChangedDescription": "La clé d'hôte de ce serveur a changé depuis votre dernière connexion. Cela pourrait indiquer un problème de sécurité.",
"previousKey": "Clé précédente",
"newFingerprint": "Nouvelle empreinte",
"fingerprint": "Empreinte",
"verifyInstructions": "Si vous faites confiance à cet hôte, cliquez sur Accepter pour continuer et enregistrer cette empreinte pour les connexions futures.",
"securityWarning": "Avertissement de sécurité",
"acceptAndContinue": "Accepter et continuer",
"acceptNewKey": "Accepter la nouvelle clé et continuer"
},
"errors": {
"databaseConnection": "Impossible de se connecter à la base de données",
"unknownError": "Erreur inconnue",
"loginFailed": "Échec de la connexion",
"failedPasswordReset": "Échec du lancement de la réinitialisation du mot de passe",
"failedVerifyCode": "Échec de la vérification du code de réinitialisation",
"failedCompleteReset": "Échec de la finalisation de la réinitialisation du mot de passe",
"invalidTotpCode": "Code TOTP invalide",
"failedOidcLogin": "Échec du démarrage de la connexion OIDC",
"silentSigninOidcUnavailable": "Une connexion silencieuse a été demandée, mais la connexion OIDC n'est pas disponible.",
"failedUserInfo": "Échec de la récupération des informations utilisateur après la connexion",
"oidcAuthFailed": "Échec de l'authentification OIDC",
"invalidAuthUrl": "URL d'autorisation invalide reçue du backend",
"requiredField": "Ce champ est obligatoire",
"minLength": "La longueur minimale est de {{min}}",
"passwordMismatch": "Les mots de passe ne correspondent pas",
"passwordLoginDisabled": "La connexion par nom d'utilisateur/mot de passe est actuellement désactivée",
"sessionExpired": "Session expirée - veuillez vous reconnecter",
"totpRateLimited": "Limitation de débit : trop de tentatives de vérification TOTP. Veuillez réessayer plus tard.",
"totpRateLimitedWithTime": "Limitation de débit : trop de tentatives de vérification TOTP. Veuillez attendre {{time}} secondes avant de réessayer.",
"resetCodeRateLimited": "Limitation de débit : trop de tentatives de vérification. Veuillez réessayer plus tard.",
"resetCodeRateLimitedWithTime": "Limitation de débit : trop de tentatives de vérification. Veuillez patienter {{time}} secondes avant de réessayer.",
"authTokenSaveFailed": "Échec de l'enregistrement du jeton d'authentification",
"keyringUnavailable": "Connexion impossible, la session n'a pas pu être enregistrée : ce système ne dispose d'aucun trousseau de clés pour la chiffrer. Veuillez démarrer un service de chiffrement (tel que gnome-keyring ou KWallet) et vous reconnecter.",
"failedToLoadServer": "Échec du chargement du serveur",
"remoteServerRequired": "Serveur distant requis. Connectez un serveur distant dans les paramètres pour utiliser ce type de connexion."
},
"messages": {
"registrationDisabled": "L'inscription de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.",
"userNotAllowed": "Votre compte n'est pas autorisé à s'inscrire. Veuillez contacter un administrateur.",
"databaseConnectionFailed": "Échec de la connexion au serveur de base de données",
"resetCodeSent": "Code de réinitialisation envoyé dans les 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": {
"c2sTunnelConfigDesc": "Tunnels de bureau locaux ciblant les hôtes SSH configurés.",
"c2sTunnelPresets": "Préréglages de tunnel client",
"c2sTunnelPresetsDesc": "Enregistrez la liste de tunnels locaux de ce client de bureau en tant que préréglage serveur nommé, ou chargez un préréglage dans ce client.",
"c2sTunnelPresetsUnavailable": "Les préréglages de tunnel client sont disponibles uniquement dans le client de bureau.",
"c2sPresetName": "Nom du préréglage",
"c2sPresetNamePlaceholder": "Nom du préréglage client",
"c2sPresetToLoad": "Préréglage à charger",
"c2sNoPresetSelected": "Aucun préréglage sélectionné",
"c2sNoPresets": "Aucun préréglage enregistré",
"c2sLoadPreset": "Charger",
"c2sCurrentLocalConfig": "{{count}} tunnel(s) client local configuré(s) sur ce bureau.",
"c2sPresetSyncNote": "Les préréglages sont des instantanés explicites ; en charger un remplace la liste de tunnels client locaux de ce client de bureau.",
"c2sPresetSaved": "Préréglage de tunnel client enregistré",
"c2sPresetLoaded": "Préréglage de tunnel client chargé localement",
"c2sPresetRenamed": "Préréglage de tunnel client renommé",
"c2sPresetDeleted": "Préréglage de tunnel client supprimé",
"c2sPresetLoadError": "Échec du chargement des préréglages de tunnel client"
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "Langue",
"keyPassword": "mot de passe de la clé",
"pastePrivateKey": "Collez votre clé privée ici...",
"localListenerHost": "127.0.0.1 (écouter en local)",
"localTargetHost": "127.0.0.1 (cible sur cet ordinateur)",
"socksListenerHost": "127.0.0.1 (écouteur SOCKS)",
"enterPassword": "Saisissez votre mot de passe",
"defaultPort": "22",
"defaultEndpointPort": "224"
},
"dashboard": {
"title": "Tableau de bord",
"loading": "Chargement du tableau de bord...",
"github": "GitHub",
"support": "Support",
"discord": "Discord",
"docs": "Documentation",
"donate": "Faire un don",
"serverOverview": "Vue d'ensemble du serveur",
"version": "Version",
"upToDate": "À jour",
"updateAvailable": "Mise à jour disponible",
"beta": "Bêta",
"uptime": "Disponibilité",
"database": "Base de données",
"healthy": "Opérationnel",
"error": "Erreur",
"totalHosts": "Total hôtes",
"totalTunnels": "Total tunnels",
"totalCredentials": "Total identifiants",
"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 administrateur",
"userProfile": "Profil utilisateur",
"serverStats": "Statistiques serveur",
"loadingServerStats": "Chargement des statistiques serveur...",
"noServerData": "Aucune donnée serveur disponible",
"cpu": "CPU",
"ram": "RAM",
"customizeLayout": "Personnaliser le tableau de bord",
"dashboardSettings": "Paramètres du tableau de bord",
"enableDisableCards": "Activer/Désactiver les cartes",
"resetLayout": "Rétablir la disposition par défaut",
"serverOverviewCard": "Vue d'ensemble du serveur",
"recentActivityCard": "Activité récente",
"networkGraphCard": "Graphique réseau",
"networkGraph": "Graphique réseau",
"quickActionsCard": "Actions rapides",
"serverStatsCard": "Statistiques du serveur",
"panelMain": "Principal",
"panelSide": "Latéral",
"justNow": "à l'instant",
"serviceLinks": "Liens de service",
"homepagePreview": "Aperçu de la page d'accueil"
},
"donation": {
"title": "Vous appréciez Termix ?",
"body": "Termix est gratuit et open source, conçu et maintenu par une équipe de deux personnes sur notre temps libre. S'il remplace un outil commercial pour lequel vous auriez autrement payé, un don aide à couvrir les coûts d'hébergement et à poursuivre le développement. Pour le moment, les dons sont uniquement en cryptomonnaie.",
"milestones": "Les dons aident également à financer le temps nécessaire à la recherche et à l'apprentissage pour développer des fonctionnalités telles que la prise en charge de SAML et Kubernetes. Consultez la progression sur la page des dons.",
"cta": "Faire un don",
"dismiss": "Peut-être plus tard"
},
"dashboardTab": {
"stable": "STABLE",
"hostsOnline": "Hôtes en ligne",
"activeTunnels": "Tunnels actifs",
"registerNewServer": "Enregistrer un nouveau serveur",
"storeSshKeysOrPasswords": "Stocker des clés SSH ou des mots de passe",
"manageUsersAndRoles": "Gérer les utilisateurs et les rôles",
"manageYourAccount": "Gérer votre compte",
"hostStatus": "État de l'hôte",
"noHostsConfigured": "Aucun hôte configuré",
"online": "EN LIGNE",
"offline": "HORS LIGNE",
"checking": "VÉRIFICATION",
"onlineLower": "En ligne",
"nodes": "{{count}} nœuds",
"add": "Ajouter :",
"commandPalette": "Palette de commandes",
"done": "Terminé",
"editModeInstructions": "Faites glisser les cartes pour les réorganiser · Faites glisser le séparateur de colonne pour redimensionner les colonnes · Faites glisser le bord inférieur d’une carte pour redimensionner sa hauteur · Corbeille pour supprimer",
"empty": "Vide",
"clear": "Effacer",
"serviceLinksTitle": "Liens de service",
"serviceLinksEmpty": "Aucun lien de service pour l’instant",
"serviceLinksAddLabel": "Libellé",
"serviceLinksAddUrl": "URL",
"serviceLinksAdd": "Ajouter",
"serviceLinksLabelPlaceholder": "Mon service",
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
"serviceLinksInvalidUrl": "Saisissez une adresse Web valide",
"serviceLinksAddFailed": "Échec de l’ajout du lien de service",
"disk": "Disque",
"viewServerDetails": "Afficher les détails du serveur"
},
"sessionLogs": {
"title": "Journaux de session",
"noLogs": "Aucun journal de session pour l’instant",
"noLogsDesc": "Activez la journalisation des sessions sur un hôte pour démarrer l’enregistrement",
"duration": "Durée",
"viewLog": "Afficher le journal",
"downloadLog": "Télécharger",
"downloadAsText": "Télécharger au format texte",
"deleteLog": "Supprimer",
"confirmDelete": "Supprimer ce journal de session ?",
"confirmDeleteDesc": "Cette action est irréversible.",
"copyContent": "Copier",
"copied": "Copié !",
"loadError": "Échec du chargement des journaux de session",
"deleteError": "Échec de la suppression du journal de session",
"filterByHost": "Filtrer par hôte..."
},
"networkGraph": {
"addHost": "Ajouter un hôte",
"addGroup": "Ajouter un groupe",
"addLink": "Ajouter un lien",
"zoomIn": "Zoom avant",
"zoomOut": "Zoom arrière",
"resetView": "Réinitialiser la vue",
"selectHost": "Sélectionner l'hôte",
"chooseHost": "Choisir un hôte...",
"parentGroup": "Groupe parent",
"noGroup": "Aucun groupe",
"groupName": "Nom du groupe",
"color": "Couleur",
"source": "Source",
"target": "Cible",
"moveToGroup": "Déplacer vers le groupe",
"selectGroup": "Sélectionner un groupe...",
"addConnection": "Ajouter une connexion",
"hostDetails": "Détails de l'hôte",
"removeFromGroup": "Retirer du groupe",
"addHostHere": "Ajouter un hôte ici",
"editGroup": "Modifier le groupe",
"delete": "Supprimer",
"add": "Ajouter",
"create": "Créer",
"move": "Déplacer",
"connect": "Connecter",
"createGroup": "Créer un groupe",
"selectSourcePlaceholder": "Sélectionner la source...",
"selectTargetPlaceholder": "Sélectionner la cible...",
"invalidFile": "Fichier non valide",
"hostAlreadyExists": "L'hôte est déjà dans la topologie",
"connectionExists": "La connexion existe déjà",
"unknown": "Inconnu",
"name": "Nom",
"ip": "IP",
"status": "Statut",
"failedToAddNode": "Échec de l'ajout du nœud",
"sourceDifferentFromTarget": "La source et la cible doivent être différentes",
"exportJSON": "Exporter JSON",
"importJSON": "Importer JSON",
"terminal": "Terminal",
"fileManager": "Gestionnaire de fichiers",
"tunnel": "Tunnel",
"docker": "Docker",
"serverStats": "Métriques de l'hôte",
"hostMetrics": "Métriques de l'hôte",
"noNodes": "Aucun nœud pour l'instant"
},
"docker": {
"notEnabled": "Docker n'est pas activé pour cet hôte",
"validating": "Validation de Docker...",
"connecting": "Connexion...",
"error": "Erreur",
"version": "{{runtime}} {{version}}",
"connectionFailed": "Échec de la connexion à Docker",
"containerStarted": "Conteneur {{name}} démarré",
"failedToStartContainer": "Échec du démarrage du conteneur {{name}}",
"containerStopped": "Conteneur {{name}} arrêté",
"failedToStopContainer": "Échec de l'arrêt du conteneur {{name}}",
"containerRestarted": "Conteneur {{name}} redémarré",
"failedToRestartContainer": "Échec du redémarrage du conteneur {{name}}",
"containerPaused": "Conteneur {{name}} mis en pause",
"containerUnpaused": "Conteneur {{name}} repris",
"failedToTogglePauseContainer": "Échec du basculement de l'état de pause du conteneur {{name}}",
"containerRemoved": "Conteneur {{name}} supprimé",
"failedToRemoveContainer": "Échec de la suppression du conteneur {{name}}",
"image": "Image",
"ports": "Ports",
"noPorts": "Aucun port",
"start": "Démarrer",
"confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action est irréversible.",
"runningContainerWarning": "Attention : Ce conteneur est en cours d'exécution. Sa suppression l'arrêtera d'abord.",
"loadingContainers": "Chargement des conteneurs...",
"manager": "Gestionnaire Docker",
"autoRefresh": "Actualisation automatique",
"timestamps": "Horodatages",
"lines": "Lignes",
"filterLogs": "Filtrer les journaux...",
"refresh": "Actualiser",
"download": "Télécharger",
"clear": "Effacer",
"logsDownloaded": "Journaux téléchargés avec succès",
"last50": "50 derniers",
"last100": "100 derniers",
"last500": "500 derniers",
"last1000": "1 000 derniers",
"allLogs": "Tous les journaux",
"noLogsMatching": "Aucun journal correspondant à \"{{query}}\"",
"noLogsAvailable": "Aucun journal disponible",
"noContainersFound": "Aucun conteneur trouvé",
"noContainersFoundHint": "Aucun conteneur Docker n’est disponible sur cet hôte",
"searchPlaceholder": "Rechercher des conteneurs...",
"allStatuses": "Tous les statuts",
"stateRunning": "En cours d’exécution",
"statePaused": "En pause",
"stateExited": "Arrêté",
"stateRestarting": "Redémarrage en cours",
"noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres",
"noContainersMatchFiltersHint": "Essayez de modifier vos critères de recherche ou de filtrage",
"failedToFetchStats": "Échec de la récupération des statistiques du conteneur",
"containerNotRunning": "Conteneur arrêté",
"startContainerToViewStats": "Démarrez le conteneur pour afficher les statistiques",
"loadingStats": "Chargement des statistiques...",
"errorLoadingStats": "Erreur lors du chargement des statistiques",
"noStatsAvailable": "Aucune statistique disponible",
"cpuUsage": "Utilisation CPU",
"current": "Actuel",
"memoryUsage": "Utilisation mémoire",
"networkIo": "E/S réseau",
"input": "Entrée",
"output": "Sortie",
"blockIo": "E/S de blocs",
"read": "Lecture",
"write": "Écriture",
"pids": "PIDs",
"containerInformation": "Informations sur le conteneur",
"name": "Nom",
"id": "ID",
"state": "État",
"containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour accéder à la console",
"verificationCodePrompt": "Saisissez le code de vérification",
"totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.",
"warpgateVerificationFailed": "L'authentification Warpgate a échoué. Veuillez réessayer.",
"connectedTo": "Connecté à {{containerName}}",
"disconnected": "Déconnecté",
"consoleError": "Erreur de la console",
"errorMessage": "Erreur : {{message}}",
"failedToConnect": "Échec de la connexion au conteneur",
"console": "Console",
"selectShell": "Sélectionner le shell",
"bash": "Bash",
"sh": "sh",
"ash": "ash",
"connect": "Connecter",
"disconnect": "Déconnecter",
"notConnected": "Non connecté",
"clickToConnect": "Cliquez sur Connecter pour démarrer une session shell",
"connectingTo": "Connexion à {{containerName}}…",
"containerNotFound": "Conteneur introuvable",
"backToList": "Retour à la liste",
"logs": "Journaux",
"stats": "Stats",
"consoleTab": "Console",
"startContainerToAccess": "Démarrez le conteneur pour accéder à la console"
},
"admin": {
"sectionGeneral": "Général",
"sectionOidc": "OIDC",
"sectionSso": "Fournisseurs SSO",
"ssoAddProvider": "Ajouter un fournisseur",
"ssoDocsLink": "Documentation",
"ssoProviderDocsLink": "Documentation",
"ssoNoProviders": "Aucun fournisseur SSO configuré.",
"ssoProviderName": "Nom d’affichage",
"ssoProviderType": "Type de fournisseur",
"ssoDeleteProvider": "Supprimer le fournisseur",
"ssoDeleteConfirm": "Supprimer ce fournisseur ? Les utilisateurs associés ne pourront plus se connecter.",
"ssoTypeOidc": "OIDC",
"ssoTypeLdap": "LDAP",
"ssoTypeGithub": "GitHub",
"ssoTypeGoogle": "Google",
"ssoEnabled": "Activé",
"ssoDisabled": "Désactivé",
"ssoSaveProvider": "Enregistrer le fournisseur",
"ssoTestConnection": "Tester la connexion",
"ssoEditProvider": "Modifier le fournisseur",
"ldapHost": "Hôte LDAP",
"ldapPort": "Port",
"ldapUseTls": "Utiliser TLS (LDAPS)",
"ldapBindDn": "DN de liaison",
"ldapBindPassword": "Mot de passe de liaison",
"ldapUserSearchBase": "Base de recherche utilisateur",
"ldapUserSearchFilter": "Filtre de recherche utilisateur",
"ldapUsernameAttr": "Attribut de nom d’utilisateur",
"ldapDisplayNameAttr": "Attribut de nom d’affichage",
"ldapGroupSearchBase": "Base de recherche de groupe",
"ldapAdminGroup": "Groupe admin",
"ldapAllowedUsers": "Utilisateurs autorisés",
"sectionUsers": "Utilisateurs",
"sectionSessions": "Sessions",
"sectionRoles": "Rôles",
"sectionDatabase": "Base de données",
"sectionApiKeys": "Clés API",
"sectionAuditLog": "Journal d'audit",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Entrée tactile",
"touchEnabled": "Activer l'entrée tactile",
"touchEnabledDesc": "Autoriser le défilement tactile à un doigt dans les terminaux",
"touchMomentumEnabled": "Activer l'élan",
"touchMomentumEnabledDesc": "Continuez à faire défiler brièvement après un glissement.",
"touchAdvanced": "Avancé",
"touchDragThreshold": "Seuil de glissement",
"touchMaxWheelDelta": "Delta de roue maximal",
"touchMomentumSampleWindow": "fenêtre d'échantillonnage de l'impulsion",
"touchReleaseGracePeriod": "période de grâce pour la libération",
"touchMinimumVelocity": "Vitesse minimale",
"touchMaximumVelocity": "Vitesse maximale",
"touchMaximumDuration": "Durée maximale",
"touchMaximumTravel": "Voyage maximal",
"touchDecayTime": "Temps de dégradation",
"touchPixelsPerTick": "Pixels par tick",
"touchMaximumFrameInterval": "Intervalle d'images maximal",
"touchMaximumTicksPerFrame": "Nombre maximal de ticks par image",
"touchResetDefaults": "Réinitialiser les paramètres par défaut",
"touchSaved": "Paramètres de saisie tactile enregistrés",
"touchSaveFailed": "Impossible d'enregistrer les paramètres d'entrée tactile",
"sectionImageStorage": "Stockage d'images",
"imageStorageMode": "Mode de stockage",
"imageStorageModeDesc": "Emplacement où sont écrites les images du terminal collées et téléchargées. La sélection automatique par connexion (locale et distante [SFTP]) est fixe.",
"imageStorageModeAuto": "Auto",
"imageStorageModeLocal": "Locale",
"imageStorageModeRemoteSftp": "Accès distant (SFTP)",
"imageStorageLocalDir": "Répertoire local",
"imageStorageLocalDirDesc": "Chemin absolu dans le backend Termix. Non affiché après enregistrement pour des raisons de sécurité.",
"imageStorageLocalDirPlaceholder": "Laisser vide pour maintenir le courant",
"imageStorageHostPath": "Chemin hôte",
"imageStorageHostPathDesc": "Vue côté hôte du répertoire local reçu par les agents terminaux.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Nombre maximal d'images",
"imageStorageMaxBytes": "Capacité de stockage maximale",
"imageStorageSaved": "Paramètres de stockage d'images enregistrés",
"imageStorageSaveFailed": "Impossible d'enregistrer les paramètres de stockage des images",
"imageStorageInstanceId": "ID d'instance de session du terminal",
"imageStorageInstanceIdDesc": "ID d'instance de l'un de vos onglets de terminal connectés, utilisé pour tester la visibilité.",
"imageStorageInstanceIdRequired": "Saisissez d'abord un ID d'instance de session de terminal",
"imageStorageTest": "Test",
"imageStorageTesting": "Essai...",
"imageStorageTestFailed": "Échec du test du stockage d'images",
"imageStorageTestConnected": "La session terminal est connectée.",
"imageStorageTestNotConnected": "Aucune session de terminal connectée avec cet ID d'instance.",
"imageStorageTestSelectedMode": "Un téléchargement utiliserait : {{mode}}",
"imageStorageSelectedModeUnavailable": "Indisponible",
"imageStorageTestLocalVisible": "Le répertoire local est visible depuis l'hôte connecté.",
"imageStorageTestLocalNotVisible": "Le répertoire local n'est PAS visible depuis l'hôte connecté.",
"sslDescription": "Émettre et renouveler automatiquement un certificat SSL de confiance via Let's Encrypt. Requiert un domaine public et un accès au port 80 ou au DNS.",
"sslDocsLink": "Voir la documentation SSL",
"sslDomain": "Domaine",
"sslDomainPlaceholder": "termix.example.com",
"sslDomainDesc": "Le nom de domaine public pour le certificat.",
"sslEmail": "E-mail",
"sslEmailPlaceholder": "admin@example.com",
"sslEmailDesc": "Adresse e-mail de contact pour les notifications et le compte Let's Encrypt.",
"sslChallengeType": "Type de challenge",
"sslChallengeTypeDesc": "Méthode pour prouver la propriété du domaine à Let's Encrypt.",
"sslChallengeHttp": "HTTP (webroot) - nécessite le port 80 accessible depuis Internet",
"sslChallengeDns": "DNS (Cloudflare) - nécessite un jeton API Cloudflare",
"sslCloudflareToken": "Jeton API Cloudflare",
"sslCloudflareTokenPlaceholder": "Saisissez le jeton...",
"sslCloudflareTokenDesc": "Jeton limité avec l'autorisation Zone:DNS:Edit pour votre domaine.",
"sslCertStatus": "Statut du certificat",
"sslCertStatusNone": "Aucun certificat",
"sslCertStatusValid": "Valide",
"sslCertStatusExpiring": "Expiration prochaine",
"sslCertStatusExpired": "Expiré",
"sslCertExpiresAt": "Expire le {{date}}",
"sslLastIssued": "Dernière émission le {{date}}",
"sslRequestCert": "Émettre / Renouveler le certificat",
"sslRequestCertLoading": "Demande de certificat en cours...",
"sslRequestCertSuccess": "Certificat émis et installé avec succès",
"sslRequestCertFailed": "Échec de la demande de certificat",
"sslSave": "Enregistrer les paramètres",
"sslSaved": "Paramètres SSL enregistrés",
"sslSaveFailed": "Échec de l'enregistrement des paramètres SSL",
"sslRequiresDomain": "Le domaine et l'e-mail sont requis",
"sslInfoNote": "Après l'émission ou le chargement d'un certificat, Termix activera automatiquement le protocole HTTPS sur le port SSL (8443 par défaut), en plus du port HTTP existant. Assurez-vous que ce port est publié/associé à ce conteneur afin qu'il soit accessible.",
"sslManualOption": "Manuel (télécharger le certificat)",
"sslManualCert": "Certificat (PEM)",
"sslManualCertPlaceholder": "-----DÉBUT DU CERTIFICAT-----",
"sslManualKey": "Clé privée (PEM)",
"sslManualKeyPlaceholder": "-----DÉBUT DE LA CLÉ PRIVÉE-----",
"sslManualDesc": "Collez votre certificat et votre clé privée existants, y compris la chaîne complète si votre autorité de certification l'exige.",
"sslManualUpload": "Télécharger et installer le certificat",
"sslManualUploadLoading": "Téléchargement du certificat...",
"sslManualUploadSuccess": "Certificat téléchargé et installé avec succès",
"sslManualUploadFailed": "Échec du chargement du certificat",
"sslManualRequiresFields": "Un certificat et une clé privée sont nécessaires.",
"auditLogTotal": "{{total}} entrées au total",
"auditLogEmpty": "Aucune entrée de journal d'audit trouvée",
"auditLogSuccess": "Succès",
"auditLogFailed": "Échec",
"auditLogClearFilters": "Effacer les filtres",
"auditLogPage": "Page {{page}} sur {{totalPages}} ({{total}} au total)",
"auditLogIp": "IP",
"auditLogResourceId": "ID de ressource",
"auditLogFilterUser": "Utilisateur",
"auditLogFilterAction": "Action",
"auditLogFilterResourceType": "Type de ressource",
"auditLogFilterStatus": "Statut",
"auditLogFilterFrom": "De",
"auditLogFilterTo": "À",
"auditLogFilterAll": "Tous",
"allowRegistration": "Autoriser l'enregistrement des utilisateurs",
"allowRegistrationDesc": "Permettre aux nouveaux utilisateurs de s'enregistrer avec un nom d'utilisateur et un mot de passe",
"allowPasswordLogin": "Autoriser la connexion par mot de passe",
"allowPasswordLoginDesc": "Connexion par nom d'utilisateur/mot de passe",
"oidcAutoProvision": "Provisionnement automatique OIDC",
"oidcAutoProvisionDesc": "Créer automatiquement des comptes pour les utilisateurs OIDC/SSO lors de la première connexion (indépendant de l'option d'enregistrement)",
"oidcSilentLoginDefault": "Connexion silencieuse OIDC par défaut",
"oidcSilentLoginDefaultDesc": "Rediriger automatiquement vers la connexion OIDC à chaque visite, sans afficher le formulaire de connexion",
"oidcSilentLoginDefaultLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement OIDC_SILENT_LOGIN_DEFAULT et ne peut pas être modifié ici.",
"allowPasswordReset": "Autoriser la réinitialisation du mot de passe",
"allowPasswordResetDesc": "Code de réinitialisation via les journaux Docker",
"commandHistoryEnabled": "Historique des commandes",
"commandHistoryEnabledDesc": "Autoriser l'enregistrement de l'historique des commandes. Lorsque désactivé, l'historique n'est pas sauvegardé, indépendamment des paramètres par hôte.",
"updateCommandHistoryFailed": "Échec de la mise à jour du paramètre d'historique des commandes",
"analyticsEnabled": "Statistiques d'utilisation anonymes partagées",
"analyticsEnabledDesc": "Envoie quotidiennement un décompte anonyme des utilisateurs, des hôtes et de l'utilisation des fonctionnalités afin d'améliorer Termix. Aucune donnée personnelle ni information de connexion n'est jamais incluse.",
"analyticsEnabledLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement ENABLE_TELEMETRY et ne peut pas être modifié ici.",
"updateAnalyticsFailed": "Échec de la mise à jour des paramètres d'analyse",
"sessionSharingGloballyEnabled": "Autoriser le partage de session",
"sessionSharingGloballyEnabledDesc": "Autorise le partage des sessions de terminal en direct, RDP, VNC et Telnet à l'échelle de l'instance. Remplace toute option de partage par hôte lorsqu'elle est désactivée.",
"updateSessionSharingFailed": "Échec de la mise à jour des paramètres de partage de session",
"sessionTimeout": "Expiration de session",
"hours": "heures",
"sessionTimeoutRange": "Min 1 h · Max 720 h",
"monitoringDefaults": "Paramètres de surveillance par défaut",
"statusCheck": "Vérification de l'état",
"metrics": "Métriques",
"sec": "s",
"logLevel": "Niveau de journalisation",
"enableGuacamole": "Activer Guacamole",
"enableGuacamoleDesc": "Bureau à distance RDP/VNC",
"enableGuacamoleDocsLink": "Voir la documentation",
"guacdUrl": "URL guacd",
"tailscaleApiKey": "Clé API Tailscale",
"tailscaleApiKeyDescription": "Utilisé pour la détection des périphériques dans l'éditeur d'hôtes. Compatible avec les clés Tailscale (tskey-) et Headscale (hskey-). Générez une clé sur tailscale.com/admin/settings/keys ou depuis votre instance Headscale.",
"tailscaleApiKeyDocsLink": "Voir la documentation",
"tailscaleApiBaseUrl": "URL de base de l'API",
"tailscaleApiBaseUrlDescription": "Facultatif. Indiquez une instance Headscale auto-hébergée au lieu de api.tailscale.com. Laissez ce champ vide pour utiliser la configuration par défaut de Tailscale.",
"oidcDescription": "Configurer OpenID Connect pour l'authentification unique. Les champs marqués * sont obligatoires.",
"oidcDocsLink": "Voir la documentation",
"oidcClientId": "ID client",
"oidcClientSecret": "Secret client",
"oidcAuthUrl": "URL d'autorisation",
"oidcIssuerUrl": "URL de l'émetteur",
"oidcTokenUrl": "URL du jeton",
"oidcUserIdentifier": "Chemin de l'identifiant utilisateur",
"oidcDisplayName": "Chemin du nom affiché",
"oidcScopes": "Scopes",
"oidcUserinfoUrl": "URL Userinfo personnalisée",
"oidcAllowedUsers": "Utilisateurs autorisés",
"oidcAllowedUsersDesc": "Une adresse e-mail par ligne. Laissez vide pour autoriser tout le monde.",
"oidcAdminGroup": "Groupe administrateur",
"oidcAdminGroupDesc": "Les utilisateurs de ce groupe ont les droits administrateur. Laissez vide pour désactiver la synchronisation de groupe.",
"oidcGroupClaim": "Revendication de groupe",
"oidcGroupClaimDesc": "Facultatif. Chemin de la revendication contenant les groupes de l'utilisateur. Par défaut : groups, roles, puis group. Utilisez ce champ pour les fournisseurs avec une revendication personnalisée (ex. Zitadel).",
"oidcCaCert": "Certificat CA personnalisé",
"oidcCaCertDesc": "Facultatif. Certificat CA au format PEM pour les fournisseurs OIDC utilisant une CA privée ou auto-signée. Laissez vide pour utiliser le magasin de confiance du système.",
"removeOidc": "Supprimer",
"usersCount": "{{count}} utilisateurs",
"searchUsers": "Rechercher des utilisateurs...",
"noUsers": "Aucun utilisateur",
"noUsersMatch": "Aucun utilisateur ne correspond à votre recherche",
"pageOf": "Page {{page}} de {{total}}",
"createUser": "Créer",
"newRole": "Nouveau rôle",
"roleName": "Nom",
"roleDisplayName": "Nom affiché",
"roleDescription": "Description",
"rolesCount": "{{count}} rôles",
"createRole": "Créer",
"creating": "Création...",
"exportDatabase": "Exporter la base de données",
"exportDatabaseDesc": "Téléchargez une sauvegarde SQLite portable de tous les hôtes, identifiants et paramètres",
"export": "Exporter",
"exporting": "Exportation en cours...",
"importDatabase": "Importer la base de données",
"importDatabaseDesc": "Restauration à partir d'une sauvegarde .sqlite portable sur n'importe quel système de gestion de base de données",
"importDatabaseSelected": "Sélectionné : {{name}}",
"selectFile": "Sélectionner un fichier",
"changeFile": "Modifier",
"import": "Importer",
"importing": "Importation en cours...",
"apiKeysCount": "{{count}} clés",
"apiKeysDocsLink": "Voir la documentation",
"apiKeysCliHint": "Utilisez une clé API avec l'interface de ligne de commande Termix pour gérer les serveurs depuis votre terminal.",
"apiKeysCliLink": "Consultez la documentation de l'interface de ligne de commande",
"newApiKey": "Nouvelle clé API",
"apiKeyCreatedWarning": "Clé créée : copiez-la maintenant, elle ne sera plus affichée.",
"apiKeyName": "Nom",
"apiKeyUser": "Utilisateur",
"apiKeySelectUser": "Sélectionner un utilisateur...",
"apiKeyExpiresAt": "Date d'expiration",
"createKey": "Créer la clé",
"apiKeyNoExpiry": "Aucune expiration",
"revokedBadge": "RÉVOQUÉE",
"authTypeDual": "Authentification double",
"authTypeOidc": "OIDC",
"authTypeLocal": "Locale",
"adminStatusAdministrator": "Administrateur",
"adminStatusRegularUser": "Utilisateur standard",
"adminBadge": "ADMIN",
"systemBadge": "SYS",
"customBadge": "PERSONNALISÉ",
"youBadge": "VOUS",
"sessionsActive": "{{count}} actives",
"sessionActive": "Active : {{time}}",
"sessionExpires": "Exp : {{time}}",
"revokeAll": "Toutes",
"revokeAllSessionsSuccess": "Toutes les sessions de l'utilisateur ont été révoquées.",
"revokeAllSessionsFailed": "Échec de la révocation des sessions.",
"revokeSessionFailed": "Échec de la révocation de la session.",
"addRole": "Ajouter un rôle",
"noCustomRoles": "Aucun rôle personnalisé défini.",
"removeRoleFailed": "Échec de la suppression du rôle.",
"assignRoleFailed": "Échec de l'attribution du rôle.",
"deleteRoleFailed": "Échec de la suppression du rôle.",
"userAdminAccess": "Administrateur",
"userAdminAccessDesc": "Accès complet à tous les paramètres d'administration.",
"userRoles": "Rôles",
"revokeAllUserSessions": "Révoquer toutes les sessions",
"revokeAllUserSessionsDesc": "Forcer la reconnexion sur tous les appareils.",
"revoke": "Révoquer",
"deleteUserWarning": "La suppression de cet utilisateur est définitive.",
"deleteUser": "Supprimer {{username}}",
"deleting": "Suppression…",
"deleteUserFailed": "Échec de la suppression de l'utilisateur.",
"deleteUserSuccess": "Utilisateur « {{username}} » supprimé.",
"deleteRoleSuccess": "Rôle « {{name}} » supprimé.",
"revokeKeySuccess": "Clé « {{name}} » révoquée.",
"revokeKeyFailed": "Échec de la révocation de la clé.",
"copiedToClipboard": "Copié dans le presse-papiers.",
"done": "Terminé",
"createUserTitle": "Créer un utilisateur",
"createUserDesc": "Créer un nouveau compte local.",
"createUserUsername": "Nom d'utilisateur",
"createUserPassword": "Mot de passe",
"createUserPasswordHint": "6 caractères minimum.",
"createUserEnterUsername": "Saisissez le nom d'utilisateur",
"createUserEnterPassword": "Saisissez le mot de passe",
"createUserSubmit": "Créer",
"editUserTitle": "Gérer l'utilisateur : {{username}}",
"editUserDesc": "Modifier les rôles, le statut administrateur, les sessions et les paramètres du compte.",
"editUserUsername": "Nom d'utilisateur",
"editUserAuthType": "Type d'authentification",
"editUserAdminStatus": "Statut administrateur",
"editUserUserId": "ID utilisateur",
"linkAccountTitle": "Lier des comptes",
"linkAccountDesc": "Fusionner le compte OIDC {{username}} avec un compte local existant.",
"linkAccountDescLocal": "Lier un compte local {{username}} avec un compte existant uniquement OIDC.",
"linkAccountWarningTitle": "Cela aura pour effet :",
"linkAccountEffect1": "Supprimer le compte OIDC uniquement",
"linkAccountEffect2": "Ajouter la connexion OIDC au compte cible",
"linkAccountEffect3": "Autoriser la connexion OIDC et par mot de passe",
"linkAccountTargetUsername": "Nom d'utilisateur du compte local",
"linkAccountTargetPlaceholder": "Saisissez le nom d'utilisateur du compte local à lier",
"linkAccountOidcUsername": "Nom d'utilisateur du compte OIDC",
"linkAccountOidcPlaceholder": "Saisissez le nom d'utilisateur du compte OIDC uniquement à fusionner",
"linkAccountOidcNotFound": "Aucun compte OIDC uniquement trouvé avec ce nom d'utilisateur",
"linkAccounts": "Lier les comptes",
"linkAccountSuccess": "Comptes liés avec succès",
"linkAccountFailed": "Échec de la liaison des comptes",
"linkAccountInProgress": "Liaison en cours…",
"unlinkAccountTitle": "Dissocier OIDC",
"unlinkAccountDesc": "Supprimer l'authentification OIDC de {{username}}. La connexion ne sera possible qu'avec le mot de passe.",
"unlinkAccountWarning": "Cela supprimera la connexion OIDC de ce compte. L'utilisateur doit avoir défini un mot de passe pour continuer à se connecter.",
"unlinkAccount": "Dissocier OIDC",
"unlinkAccountInProgress": "Dissociation en cours…",
"unlinkAccountSuccess": "Dissociation OIDC réussie",
"unlinkAccountFailed": "Échec de la dissociation OIDC",
"saving": "Enregistrement…",
"updateRegistrationFailed": "Échec de la mise à jour du paramètre d'enregistrement",
"updatePasswordLoginFailed": "Échec de la mise à jour du paramètre de connexion par mot de passe",
"cannotDisablePasswordLoginWithTotp": "Impossible de désactiver la connexion par mot de passe tant que la 2FA est activée pour un ou plusieurs utilisateurs. Désactivez d'abord la 2FA.",
"updateOidcAutoProvisionFailed": "Échec de la mise à jour du paramètre d'approvisionnement automatique OIDC",
"updateOidcSilentLoginDefaultFailed": "Échec de la mise à jour du paramètre de connexion silencieuse OIDC",
"updatePasswordResetFailed": "Échec de la mise à jour du paramètre de réinitialisation du mot de passe",
"sessionTimeoutRange2": "Le délai d'expiration de session doit être compris entre 1 et 720 heures",
"sessionTimeoutSaved": "Délai d'expiration de session enregistré",
"sessionTimeoutSaveFailed": "Échec de l'enregistrement du délai d'expiration de session",
"monitoringIntervalInvalid": "Valeurs d'intervalle invalides",
"monitoringSaved": "Paramètres de surveillance enregistrés",
"monitoringSaveFailed": "Échec de l'enregistrement des paramètres de surveillance",
"metricsHistoryRetention": "Rétention de l'historique des métriques",
"metricsHistoryRetentionRange": "1 à 90 jours",
"days": "jours",
"guacamoleSaved": "Paramètres Guacamole enregistrés",
"guacamoleSaveFailed": "Échec de l'enregistrement des paramètres Guacamole",
"guacamoleUpdateFailed": "Échec de la mise à jour du paramètre Guacamole",
"tailscaleSettingsSaved": "Paramètres Tailscale enregistrés",
"tailscaleSettingsSaveFailed": "Échec de l'enregistrement des paramètres Tailscale",
"logLevelUpdateFailed": "Échec de la mise à jour du niveau de journalisation",
"oidcSaved": "Configuration OIDC enregistrée",
"oidcSaveFailed": "Échec de l'enregistrement de la configuration OIDC",
"oidcRemoved": "Configuration OIDC supprimée",
"oidcRemoveFailed": "Échec de la suppression de la configuration OIDC",
"createUserRequired": "Nom d'utilisateur et mot de passe requis",
"createUserPasswordTooShort": "Le mot de passe doit comporter au moins 6 caractères",
"createUserSuccess": "Utilisateur « {{username}} » créé",
"createUserFailed": "Échec de la création de l'utilisateur",
"updateAdminStatusFailed": "Échec de la mise à jour du statut d'administrateur",
"allSessionsRevoked": "Toutes les sessions révoquées",
"revokeSessionsFailed": "Échec de la révocation des sessions",
"manageUserData": "Gérer les données utilisateur",
"backToUsers": "Retour aux utilisateurs",
"manageTabAccount": "Compte",
"manageTabHosts": "Hôtes",
"manageTabCredentials": "Identifiants",
"manageTabSnippets": "Extraits",
"manageTabSessions": "Sessions",
"manageTabDanger": "Danger",
"manageEditorBack": "Retour aux données de {{username}}",
"dataLockedBadge": "VERROUILLÉ",
"dataLockedNotice": "Les données de {{username}} restent verrouillées jusqu'à leur prochaine connexion. Leurs hôtes, identifiants et extraits ne peuvent être consultés ni modifiés d'ici là.",
"resetPasswordTitle": "Réinitialiser le mot de passe",
"resetPasswordOidcOnly": "Cet utilisateur se connecte via un fournisseur externe et n'a pas de mot de passe.",
"resetPasswordPlaceholder": "Nouveau mot de passe",
"resetPasswordBtn": "Réinitialiser",
"resetPasswordWorking": "Réinitialisation en cours...",
"resetPasswordSuccess": "Mot de passe réinitialisé",
"resetPasswordSuccessWiped": "Mot de passe réinitialisé. Les données chiffrées de l'utilisateur ont été effacées.",
"resetPasswordFailed": "Échec de la réinitialisation du mot de passe",
"resetPasswordConfirmWipe": "{{username}} ne s'est pas connecté depuis la mise à niveau du chiffrement, ses données ne peuvent donc pas être récupérées. La réinitialisation supprimera ses hôtes, identifiants et extraits. Continuer ?",
"totpSectionTitle": "Authentification à deux facteurs",
"totpStatusEnabled": "TOTP est activé pour cet utilisateur",
"totpStatusDisabled": "TOTP n'est pas activé pour cet utilisateur",
"disableTotp": "Désactiver",
"disableTotpConfirm": "Désactiver l'authentification à deux facteurs pour {{username}} ? Il pourra se connecter uniquement avec son mot de passe.",
"totpDisabledSuccess": "TOTP désactivé",
"totpDisableFailed": "Échec de la désactivation de TOTP",
"manageApiKeys": "Clés API",
"apiKeyNamePlaceholder": "Nom de la clé",
"apiKeyCopyNotice": "Copiez cette clé maintenant, elle ne sera plus affichée.",
"noApiKeysForUser": "Aucune clé API",
"apiKeyDeleteFailed": "Échec de la suppression de la clé API",
"exportUserData": "Export des données",
"exportUserDataDesc": "Télécharger les hôtes, identifiants et données du gestionnaire de fichiers de cet utilisateur au format JSON. Les secrets sont déchiffrés.",
"exportUserDataSuccess": "Données utilisateur exportées",
"exportUserDataFailed": "Échec de l'exportation des données utilisateur",
"hostsCount": "{{count}} hôtes",
"addHostForUser": "Ajouter un hôte",
"noHostsForUser": "Cet utilisateur n'a aucun hôte",
"connectToHost": "Se connecter",
"deleteHostConfirm": "Supprimer l'hôte \"{{name}}\" appartenant à {{username}} ?",
"hostDeletedSuccess": "Hôte supprimé",
"hostDeleteFailed": "Échec de la suppression de l'hôte",
"credentialsCount": "{{count}} identifiants",
"addCredentialForUser": "Ajouter un identifiant",
"noCredentialsForUser": "Cet utilisateur n'a pas d'identifiants",
"deleteCredentialConfirm": "Supprimer l'identifiant \"{{name}}\" appartenant à {{username}} ?",
"credentialDeletedSuccess": "Identifiant supprimé",
"credentialDeleteFailed": "Échec de la suppression de l'identifiant",
"snippetsCount": "{{count}} snippets",
"addSnippetForUser": "Ajouter un snippet",
"noSnippetsForUser": "Cet utilisateur n'a aucun snippet",
"snippetRequiredFields": "Le nom et le contenu du snippet sont requis",
"snippetNamePlaceholder": "Nom du snippet",
"snippetContentPlaceholder": "Contenu de la commande",
"snippetFolderPlaceholder": "Dossier (optionnel)",
"snippetSaved": "Snippet enregistré",
"snippetSaveFailed": "Échec de l'enregistrement du snippet",
"deleteSnippetConfirm": "Supprimer le snippet \"{{name}}\" appartenant à {{username}} ?",
"snippetDeletedSuccess": "Snippet supprimé",
"snippetDeleteFailed": "Échec de la suppression du snippet",
"noSessionsForUser": "Aucune session active",
"deleteUserDangerDesc": "Supprimer définitivement {{username}} et toutes ses données (hôtes, identifiants, snippets, historique). Cette action est irréversible.",
"deleteUserConfirm": "Supprimer définitivement {{username}} et toutes ses données ?",
"deleteUserAdminBlocked": "Retirez le statut d'administrateur avant de supprimer cet utilisateur.",
"createRoleRequired": "Le nom et le nom d'affichage sont requis",
"createRoleSuccess": "Rôle \"{{name}}\" créé",
"createRoleFailed": "Échec de la création du rôle",
"apiKeyNameRequired": "Le nom de la clé est requis",
"apiKeyUserRequired": "L'identifiant utilisateur est requis",
"apiKeyCreatedSuccess": "Clé API \"{{name}}\" créée",
"apiKeyCreateFailed": "Échec de la création de la clé API",
"exportSuccess": "Base de données exportée avec succès",
"exportFailed": "Échec de l'exportation de la base de données",
"importSelectFile": "Veuillez d'abord sélectionner un fichier",
"importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorés",
"importFailed": "Échec de l'importation : {{error}}",
"importError": "Échec de l'importation de la base de données",
"sectionHostDefaults": "Paramètres par défaut de l'hôte",
"hostDefaultsDesc": "Paramètres appliqués automatiquement lors de la création d'un nouvel hôte. Les hôtes individuels peuvent toujours les remplacer.",
"hostDefaultsSocks5": "Proxy SOCKS5",
"hostDefaultsUseSocks5": "Activer le proxy SOCKS5",
"hostDefaultsUseSocks5Desc": "Pré-remplir le proxy SOCKS5 sur tous les nouveaux hôtes",
"hostDefaultsSocks5Host": "Hôte / Port du proxy",
"hostDefaultsSocks5Username": "Nom d’utilisateur du proxy",
"hostDefaultsSocks5Password": "Mot de passe du proxy",
"hostDefaultsMetrics": "Métriques de l’hôte",
"hostDefaultsMetricsEnabled": "Activer les métriques",
"hostDefaultsMetricsEnabledDesc": "Collecter par défaut les statistiques CPU, mémoire, etc. des nouveaux hôtes",
"hostDefaultsStatusCheckEnabled": "Activer la vérification de l’état",
"hostDefaultsStatusCheckEnabledDesc": "Sonder par défaut l’état en ligne/hors ligne des nouveaux hôtes",
"hostDefaultsTerminal": "Terminal",
"hostDefaultsSessionLogging": "Journalisation des sessions",
"hostDefaultsSessionLoggingDesc": "Enregistrer par défaut les sessions de terminal sur les nouveaux hôtes",
"hostDefaultsCommandHistory": "Historique des commandes",
"hostDefaultsCommandHistoryDesc": "Suivre par défaut l’historique des commandes sur les nouveaux hôtes",
"hostDefaultsSaved": "Paramètres par défaut des hôtes sauvegardés",
"hostDefaultsSaveFailed": "Échec de la sauvegarde des paramètres par défaut des hôtes",
"rolePermissions": {
"count": "{{count}} permissions",
"editAction": "Modifier les permissions",
"loadError": "Impossible de charger le catalogue des permissions",
"saved": "Permissions du rôle sauvegardées",
"saveError": "Impossible de sauvegarder les permissions du rôle",
"save": "Enregistrer",
"saving": "Enregistrement..."
},
"aiGloballyEnabled": "Assistant IA",
"aiGloballyEnabledDesc": "Autoriser les utilisateurs à activer l'assistant IA. Lorsqu'il est désactivé, l'assistant est masqué et inaccessible à tous.",
"aiPrivateEndpoints": "Hôtes d'IA privés autorisés",
"aiPrivateEndpointsDesc": "Les hôtes de votre réseau privé vers lesquels les utilisateurs peuvent orienter un fournisseur, comme un serveur Ollama auto-hébergé. Séparez-les par des virgules.",
"updateAiEnabledFailed": "Impossible de mettre à jour les paramètres d'IA",
"updateAiEndpointsFailed": "Impossible de mettre à jour les hôtes autorisés."
},
"newUi": {
"sidebar": {
"quickConnect": {
"hostLabel": "Hôte",
"hostPlaceholder": "192.168.1.1 ou exemple.com",
"portLabel": "Port",
"portPlaceholder": "22",
"usernameLabel": "Nom d’utilisateur",
"usernamePlaceholder": "nom d’utilisateur",
"authLabel": "Authentification",
"passwordLabel": "Mot de passe",
"passwordPlaceholder": "mot de passe",
"privateKeyLabel": "Clé privée",
"privateKeyPlaceholder": "Coller la clé privée...",
"credentialLabel": "Identifiant",
"credentialPlaceholder": "Sélectionner un identifiant enregistré",
"connectToTerminal": "Se connecter au terminal",
"connectToFiles": "Se connecter aux fichiers"
},
"history": {
"noTerminalSelected": "Aucun terminal sélectionné",
"noTerminalSelectedHint": "Ouvrez un onglet de terminal SSH pour voir son historique de commandes",
"searchPlaceholder": "Rechercher dans l'historique...",
"clearAll": "Tout effacer",
"noHistoryEntries": "Aucune entrée d'historique",
"trackingDisabled": "Le suivi de l'historique est désactivé",
"trackingDisabledHint": "Activez-le dans les paramètres du terminal de l'hôte."
},
"sshTools": {
"keyRecordingTitle": "Enregistrement des touches",
"recordToTerminals": "Enregistrer vers les terminaux",
"selectAll": "Tout",
"selectNone": "Aucun",
"noTerminalTabsOpen": "Aucun onglet de terminal ouvert",
"selectTerminalsAbove": "Sélectionner les terminaux ci-dessus",
"broadcastInputPlaceholder": "Tapez ici pour diffuser les frappes...",
"fillPassword": "Remplir le mot de passe",
"fillPasswordSuccess": "Mot de passe rempli dans {{count}} terminal(s)",
"fillPasswordMissing": "Aucun mot de passe enregistré pour {{count}} terminal(s) sélectionné(s)",
"stopRecording": "Arrêter l'enregistrement",
"startRecording": "Démarrer l'enregistrement",
"settingsTitle": "Paramètres",
"enableRightClickCopyPaste": "Activer le copier/coller par clic droit"
},
"splitScreen": {
"layoutTitle": "Disposition",
"selectLayoutAbove": "Sélectionnez une disposition ci-dessus",
"selectLayoutHint": "Choisissez le nombre de volets à afficher",
"panesTitle": "Volets",
"openTabsTitle": "Onglets ouverts",
"dragTabsHint": "Faites glisser les onglets dans les volets ci-dessus, ou utilisez l'attribution rapide",
"dropHere": "Déposer ici",
"emptyPane": "Vide",
"dashboard": "Tableau de bord",
"clearSplitScreen": "Supprimer le fractionnement",
"quickAssign": "Attribution rapide",
"alreadyAssigned": "Volet {{index}}",
"splitTab": "Fractionner l'onglet",
"addToSplit": "Ajouter au fractionnement",
"removeFromSplit": "Retirer du fractionnement",
"assignToPane": "Attribuer au volet",
"hotkeysTitle": "Raccourcis clavier",
"hotkeysSplitRight": "Basculer en 2 volets",
"hotkeysSplitBelow": "Basculer en 3 volets",
"hotkeysNavigatePane": "Naviguer entre les volets",
"hotkeysNextTab": "Onglet suivant",
"hotkeysPrevTab": "Onglet précédent",
"hotkeysJumpTab": "Aller à l'onglet"
},
"snippets": {
"title": "Extraits",
"createSnippetTitle": "Créer un extrait",
"createSnippetDescription": "Créer un nouvel extrait de commande pour une exécution rapide",
"nameLabel": "Nom",
"namePlaceholder": "par ex., Redémarrer Nginx",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Description facultative",
"optional": "Facultatif",
"folderLabel": "Dossier",
"noFolder": "Aucun dossier (Non classé)",
"commandLabel": "Commande",
"commandPlaceholder": "par ex., sudo systemctl restart nginx",
"typeLabel": "Taper",
"typeCommand": "Commande",
"typeNote": "Note",
"noteLabel": "Note",
"notePlaceholder": "par exemple, un texte d'invite ou de rappel réutilisable",
"cancel": "Annuler",
"createSnippetButton": "Créer l'extrait",
"createFolderTitle": "Créer un dossier",
"createFolderDescription": "Organisez vos extraits dans des dossiers",
"folderNameLabel": "Nom du dossier",
"folderNamePlaceholder": "par ex., Commandes système, Scripts Docker",
"folderColorLabel": "Couleur du dossier",
"folderIconLabel": "Icône du dossier",
"previewLabel": "Aperçu",
"folderNameFallback": "Nom du dossier",
"createFolderButton": "Créer un dossier",
"targetTerminals": "Terminaux cibles",
"selectAll": "Tous",
"selectNone": "Aucun",
"noTerminalTabsOpen": "Aucun onglet de terminal ouvert",
"searchPlaceholder": "Rechercher des snippets...",
"newSnippet": "Nouveau snippet",
"newFolder": "Nouveau dossier",
"run": "Exécuter",
"noSnippetsInFolder": "Aucun snippet dans ce dossier",
"uncategorized": "Non classé",
"editSnippetTitle": "Modifier le snippet",
"editSnippetDescription": "Mettre à jour ce snippet de commande",
"saveSnippetButton": "Enregistrer les modifications",
"createSuccess": "Snippet créé avec succès",
"createFailed": "Échec de la création du snippet",
"updateSuccess": "Snippet mis à jour avec succès",
"updateFailed": "Échec de la mise à jour du snippet",
"deleteFailed": "Échec de la suppression du snippet",
"folderCreateSuccess": "Dossier créé avec succès",
"folderCreateFailed": "Échec de la création du dossier",
"editFolderTitle": "Modifier le dossier",
"editFolderDescription": "Renommer ou modifier l'apparence de ce dossier",
"saveFolderButton": "Enregistrer les modifications",
"editFolder": "Modifier le dossier",
"deleteFolder": "Supprimer le dossier",
"folderDeleteSuccess": "Dossier « {{name}} » supprimé",
"folderDeleteFailed": "Échec de la suppression du dossier",
"folderEditSuccess": "Dossier mis à jour avec succès",
"folderEditFailed": "Échec de la mise à jour du dossier",
"confirmRunMessage": "Exécuter « {{name}} » ?",
"confirmRunButton": "Exécuter",
"runSuccess": "Exécuté « {{name}} » dans {{count}} terminal(s)",
"pasteSuccess": "Collé \"{{name}}\" dans le(s) terminal(s) {{count}}",
"pasteToTerminal": "Coller",
"copySuccess": "Copié « {{name}} » dans le presse-papiers",
"shareTitle": "Partager le snippet",
"shareUser": "Utilisateur",
"shareRole": "Rôle",
"selectUser": "Sélectionner un utilisateur...",
"selectRole": "Sélectionner un rôle...",
"shareSuccess": "Snippet partagé avec succès",
"shareFailed": "Échec du partage du snippet",
"revokeSuccess": "Accès révoqué",
"revokeFailed": "Échec de la révocation de l’accès",
"currentAccess": "Accès actuel",
"shareLoadError": "Échec du chargement des données de partage",
"loading": "Chargement...",
"close": "Fermer",
"reorderFailed": "Échec de l’enregistrement de l’ordre des snippets",
"importExport": "Importer / Exporter",
"exportBtn": "Exporter JSON",
"importBtn": "Importer JSON",
"exportSuccess": "Snippets exportés avec succès",
"exportFailed": "Échec de l’exportation des snippets",
"importTitle": "Importer des snippets",
"importDescription": "Importer des snippets et des dossiers depuis un fichier JSON exporté par Termix",
"importDropOrClick": "Déposez un fichier JSON ici ou cliquez pour parcourir",
"importSelectedFile": "Sélectionné : {{name}}",
"importOverwrite": "Écraser les snippets existants ayant le même nom et le même dossier",
"importStartBtn": "Importer",
"importSuccess": "Importation terminée : {{snippets}} snippet(s) ajouté(s), {{updated}} mis à jour, {{skipped}} ignoré(s), {{folders}} dossier(s) ajouté(s)",
"importFailed": "Échec de l’importation des snippets",
"importInvalidFile": "Fichier non valide : un objet JSON avec des tableaux « snippets » ou « folders » est attendu",
"targetHostsLabel": "Hôtes cibles",
"targetHostsHint": "Attribuez des hôtes pour exécuter ce snippet directement sans terminal ouvert.",
"noHostsAvailable": "Aucun hôte configuré",
"clearTargetHosts": "Tout effacer",
"hasTargetHosts": "Avec hôtes cibles",
"runOnTargets": "Exécuter sur les cibles",
"directRunSuccess": "« {{name}} » exécuté sur {{count}} hôte(s)",
"directRunPartialFail": "« {{name}} » a échoué sur un ou plusieurs hôtes",
"executionResultTitle": "Résultats d'exécution : {{name}}",
"executionResultDescription": "Sortie de l'exécution du snippet sur chaque hôte cible.",
"executionSuccess": "Succès",
"executionFailed": "Échec",
"expandAll": "Développer tous les dossiers",
"collapseAll": "Réduire tous les dossiers",
"settings": "Paramètres de l'extrait",
"variablesHint": "Variables : $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
"variablesDialogTitle": "Exécutez \"{{name}}\"",
"variablesDialogDescription": "Renseignez les valeurs nécessaires à cet extrait de code avant de l'exécuter.",
"variablesPreviewLabel": "Aperçu",
"variablesConfirmButton": "Courir"
},
"automations": {
"title": "Automatisations",
"tabAutomations": "Automatisations",
"tabRuns": "Courses",
"tabChannels": "Chaînes",
"createAutomation": "Nouvelle automatisation",
"backToAutomations": "Retour aux automatisations",
"createTitle": "Nouvelle automatisation",
"editTitle": "Automatisation de la modification",
"empty": "Aucune automatisation pour le moment. Créez-en une pour qu'elle réagisse à une mesure, une planification ou un événement.",
"emptyRuns": "Pas encore de runs.",
"emptyChannels": "Aucun canal pour le moment. Ajoutez-en un pour envoyer des notifications.",
"noChannelsHint": "Aucune chaîne n'est encore configurée. Ajoutez-en une dans l'onglet Chaînes.",
"addChannel": "Ajouter une chaîne",
"testChannel": "Test",
"channelTestSent": "Notification de test envoyée",
"channelTestFailed": "La notification de test a échoué",
"channelDeleted": "Chaîne supprimée",
"deleteChannelConfirm": "Supprimer ce canal ? Les automatisations qui l'utilisent cesseront d'envoyer des notifications.",
"nameLabel": "Nom",
"namePlaceholder": "Par exemple, nettoyer le répertoire /data lorsqu'il est plein.",
"nameRequired": "Le nom est requis.",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Description facultative",
"enabledLabel": "Activé",
"concurrencyLabel": "S'il est déjà en cours d'exécution",
"concurrencyHint": "Que faire si ce problème se reproduit avant la fin de la dernière exécution ?",
"concurrency": {
"skip": "Évitez la nouvelle course",
"queue": "Attendez et courez après",
"allow": "Exécutez les deux simultanément."
},
"save": "Sauvegarder",
"created": "L'automatisation a créé",
"updated": "L'automatisation a permis de sauver",
"deleted": "Automatisation supprimée",
"deleteConfirm": "Supprimer cette automatisation ? Son historique d'exécution est également supprimé.",
"runNow": "Courez maintenant",
"testRun": "Essai",
"testRunHint": "Exécute chaque étape mais ne touche à rien en dehors de Termix.",
"runStarted": "La course a commencé",
"runFinished": "Course terminée : {{status}}",
"trigger": "Déclenchement",
"steps": "Mesures",
"addStep": "Ajouter une étape",
"removeStep": "Supprimer l'étape",
"moveUp": "Monter en gamme",
"moveDown": "Descendre",
"noSteps": "Aucune étape pour l'instant. Ajoutez-en une pour décrire ce qui doit se passer.",
"webhookTokenTitle": "URL du webhook",
"webhookTokenDescription": "Ceci ne s'affiche qu'une seule fois. Enregistrez-le maintenant, il ne pourra pas être récupéré ultérieurement.",
"copy": "Copie",
"copied": "Copié",
"viewJson": "JSON",
"viewBuilder": "Constructeur",
"viewGraph": "Graphique",
"lastRun": "Dernière course",
"never": "Jamais",
"duration": "{{seconds}}s",
"stepOutput": "Sortir",
"stepError": "Erreur",
"dryRunBadge": "Essai",
"hostSelector": {
"trigger": "Hôte déclencheur",
"host": "hôte spécifique",
"fleet": "Flotte",
"all": "Tous les hôtes"
},
"triggerKinds": {
"metric_threshold": "Seuil métrique",
"host_status": "L'hôte monte ou descend",
"health_check": "changements au bilan de santé",
"schedule": "Selon un horaire",
"docker_event": "événement conteneur",
"internal_event": "Événement Termix",
"webhook": "Webhook entrant"
},
"stepTypes": {
"notify": "Envoyer une notification",
"http": "Appeler une URL",
"run_snippet": "Exécuter un extrait de code",
"run_command": "Exécuter une commande",
"docker": "Contrôler un conteneur",
"tunnel": "Contrôler un tunnel",
"wol": "Réveillez un hôte",
"wait": "Attendez",
"set_var": "Définir une variable",
"if": "Si / sinon",
"run_automation": "Exécutez une autre automatisation",
"stop": "Arrêt"
},
"statuses": {
"running": "En cours d'exécution",
"success": "Succès",
"failed": "Échoué",
"timeout": "Délai d'attente dépassé",
"skipped": "Omission",
"cancelled": "Annulé"
},
"fields": {
"host": "Hôte",
"metric": "Métrique",
"mount": "Point de montage",
"operator": "Est",
"value": "Valeur",
"forSeconds": "Maintenu pendant (secondes)",
"cooldown": "Temps de récupération (minutes)",
"cron": "Expression de Cron",
"intervalSeconds": "Toutes les (secondes)",
"timezone": "Fuseau horaire",
"timezoneServer": "Heure du serveur",
"timezoneHint": "Les heures des tâches cron sont lues dans cette zone. Ceci ne s'applique pas aux planifications par intervalles.",
"container": "Récipient",
"command": "Commande",
"url": "URL",
"method": "Méthode",
"body": "Corps",
"channels": "Chaînes",
"title": "Titre",
"message": "Message",
"snippet": "Fragment",
"seconds": "Secondes",
"conditionLeftPlaceholder": "Valeur à vérifier",
"conditionRightPlaceholder": "Comparer à",
"variableName": "Nom de la variable",
"variableValue": "Valeur",
"elevated": "Exécuter avec sudo",
"onError": "Si cela échoue",
"allowPrivateNetwork": "Autoriser les adresses réseau locales",
"allowPrivateNetworkHint": "Nécessaire pour un service auto-hébergé sur votre réseau local. Désactivé par défaut pour empêcher les requêtes vers des adresses internes."
},
"onError": {
"stop": "Arrêtez la course",
"continue": "Continuer"
}
},
"fleets": {
"title": "Flottes",
"createFleet": "Créer une flotte",
"createFleetTitle": "Créer une flotte",
"editFleetTitle": "Modifier la flotte",
"createFleetDescription": "Une flotte est un groupe nommé d'hôtes contre lesquels vous pouvez mener des actions en tant qu'unité.",
"nameLabel": "Nom",
"namePlaceholder": "par exemple, les serveurs Web",
"nameRequired": "Le nom de la flotte est requis.",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Description facultative",
"colorLabel": "Couleur",
"tagRulesLabel": "Règles de balisage",
"tagRulesPlaceholder": "prod-web, bord",
"tagRulesHint": "Les hôtes possédant l'une de ces étiquettes sont automatiquement inclus, en plus des hôtes ajoutés manuellement.",
"fleetCreated": "Flotte créée",
"fleetUpdated": "Flotte mise à jour",
"fleetDeleted": "Flotte supprimée",
"saveFailed": "Échec de la sauvegarde de la flotte",
"deleteFailed": "Échec de la suppression de la flotte",
"loadFailed": "Échec du chargement des flottes",
"deleteFleetTitle": "Supprimer la flotte",
"deleteFleetDescription": "Êtes-vous sûr de vouloir supprimer «{{name}}» ? Cela ne supprime pas les hôtes membres eux-mêmes.",
"searchFleets": "Rechercher des flottes...",
"noFleets": "Aucune flotte pour le moment. Créez-en une pour commencer.",
"memberCount": "{{count}} hôte",
"memberCount_other": "{{count}} hôtes",
"manageMembers": "Gérer les membres",
"manageMembersTitle": "Gérer les membres de la flotte",
"manageMembersDescription": "Activez ou désactivez l'appartenance statique des hôtes à cette flotte. Les hôtes correspondant aux règles de balisage sont toujours inclus.",
"searchHosts": "Rechercher des hôtes...",
"noHostsFound": "Aucun hôte trouvé",
"noMembers": "Cette flotte est vide pour le moment. Ajoutez des hôtes ou définissez une règle de balisage.",
"membersLoadFailed": "Échec du chargement des membres de la flotte",
"memberUpdateFailed": "Échec de la mise à jour de l'adhésion à la flotte",
"tabRun": "Exécuter la commande",
"tabTransfer": "Transférer des fichiers",
"tabInventory": "Inventaire",
"openInventoryTab": "Ouvrir dans l'onglet complet",
"tabPackages": "Colis",
"runOnFleet": "Exécuter sur la flotte",
"commandPlaceholder": "disponibilité && df -h",
"commandRequired": "Une commande est requise",
"commandInputsLabel": "Entrées de commande",
"commandSucceeded": "La commande a réussi sur tous les hôtes.",
"commandPartialFailure": "{{failed}} des hôtes {{total}} ont échoué",
"commandFailed": "Échec de l'exécution de la commande",
"resultSuccess": "Succès",
"resultFailed": "Échoué",
"push": "Pousser",
"pull": "Tirer",
"remotePathLabel": "Chemin distant",
"remotePathRequired": "Un chemin distant est nécessaire",
"fileLabel": "Déposer",
"fileRequired": "Un fichier est requis",
"pushHint": "Le fichier sélectionné est enregistré à cet emplacement précis sur chaque hôte du parc.",
"pullHint": "Le fichier situé à cet emplacement est lu depuis chaque hôte et téléchargé sous forme d'un seul fichier zip, un dossier par hôte.",
"transferComplete": "Transfert terminé",
"transferFailed": "Échec du transfert",
"refreshInventory": "Actualiser l'inventaire",
"inventoryLoadFailed": "Échec du chargement de l'inventaire",
"inventoryRefreshed": "Inventaire mis à jour",
"inventoryRefreshFailed": "Échec de la mise à jour de l'inventaire",
"inventoryNoData": "Aucune donnée d'inventaire pour le moment - actualisez la page pour la récupérer.",
"inventoryHost": "Hôte",
"inventoryCollectedCount": "{{count}}/{{total}} collecté",
"inventoryOs": "Système d'exploitation",
"inventoryKernel": "Noyau",
"inventoryArch": "Cambre",
"inventoryUptime": "Disponibilité",
"inventoryPackageManager": "Gestionnaire de paquets",
"inventoryCollectedAt": "Collecté",
"packageActionLabel": "Action",
"packageInstall": "Installer",
"packageRemove": "Retirer",
"packageUpgradeAll": "Mettez à niveau tous les forfaits",
"packageNameLabel": "Nom du paquet",
"packageNameRequired": "Un nom de paquet est requis.",
"packageHint": "Nécessite un accès de niveau administrateur par hôte et élève les privilèges à l'aide du mot de passe sudo stocké sur l'hôte."
},
"workspaces": {
"title": "Espaces de travail",
"saveCurrent": "Économisez le courant",
"saveCurrentTitle": "Enregistrer l'espace de travail actuel",
"saveCurrentDescription": "Enregistrez chaque onglet ouvert, chaque disposition fractionnée et chaque agencement de volets comme un nouvel espace de travail nommé.",
"nameLabel": "Nom",
"namePlaceholder": "par exemple, le débogage en production",
"nameRequired": "Le nom de l'espace de travail est requis.",
"colorLabel": "Couleur",
"workspaceCreated": "Espace de travail enregistré",
"workspaceUpdated": "Espace de travail mis à jour",
"workspaceDeleted": "Espace de travail supprimé",
"workspaceDuplicated": "Espace de travail dupliqué",
"saveFailed": "Impossible d'enregistrer l'espace de travail",
"updateFailed": "Échec de la mise à jour de l'espace de travail",
"deleteFailed": "Échec de la suppression de l'espace de travail",
"duplicateFailed": "Échec de la duplication de l'espace de travail",
"loadFailed": "Échec du chargement des espaces de travail",
"applyFailed": "Échec de l'application de l'espace de travail",
"deleteWorkspaceTitle": "Supprimer l'espace de travail",
"deleteWorkspaceDescription": "Êtes-vous sûr de vouloir supprimer «{{name}}» ? Cette action est irréversible.",
"noWorkspaces": "Aucun espace de travail enregistré pour le moment. Enregistrez votre disposition d'onglets actuelle pour commencer.",
"tabCount": "{{count}} onglet",
"tabCount_other": "Onglets {{count}}",
"apply": "Appliquer",
"applyConfirmTitle": "Espace de travail à appliquer",
"applyConfirmDescription": "Appliquer «{{name}}» fermera vos onglets actuels et les remplacera par la disposition enregistrée de cet espace de travail. Les modifications non enregistrées de votre disposition actuelle seront perdues.",
"applyConfirmButton": "Espace de travail à appliquer",
"updateWithCurrent": "Mise à jour avec les données actuelles",
"updateWithCurrentConfirm": "Remplacer «{{name}}» par votre disposition de tabulation actuelle ?",
"rename": "Rebaptiser",
"duplicate": "Double",
"duplicateNameSuffix": "{{name}} (copie)",
"setDefault": "Définir comme valeur par défaut",
"unsetDefault": "Supprimer par défaut",
"defaultBadge": "Défaut",
"lastSession": "Dernière session",
"lastSessionDescription": "Mise à jour automatique avec votre dernière configuration d'onglets. Appliquez-la pour retrouver ce que vous aviez ouvert.",
"lastUsed": "Dernière utilisation {{time}}",
"neverUsed": "Jamais postulé",
"tabsSkipped": "Espace de travail appliqué — {{count}} onglet(s) ignoré(s) (l'hôte n'existe plus) : {{names}}"
},
"keybindings": {
"title": "Raccourcis clavier",
"description": "Personnalisez les raccourcis de copie, de collage et de contrôle du terminal, ou associez des touches pour envoyer du texte ou exécuter un extrait de code.",
"defaultsHeading": "Raccourcis intégrés",
"customHeading": "Raccourcis personnalisés",
"addBinding": "Ajouter un raccourci",
"addBindingTitle": "Ajouter un raccourci",
"editBindingTitle": "Modifier le raccourci",
"loading": "Chargement...",
"noCustomBindings": "Aucun raccourci personnalisé pour le moment",
"defaultBadge": "Défaut",
"customizedBadge": "Personnalisé",
"customize": "Personnaliser",
"resetToDefault": "Réinitialiser par défaut",
"resetAllToDefaults": "Réinitialiser tout aux valeurs par défaut",
"close": "Fermer",
"cancel": "Annuler",
"saveBinding": "Enregistrer le raccourci",
"saveError": "Impossible d'enregistrer les raccourcis clavier.",
"pressKeysToRecord": "Combinaison de clés",
"pressKeysPlaceholder": "Cliquez et appuyez sur les touches",
"recording": "Appuyez sur les touches...",
"comboRequiredError": "Appuyez d'abord sur une combinaison de touches",
"textRequiredError": "Saisissez le texte à envoyer",
"controlCodeRequiredError": "Saisissez une seule lettre pour le code de contrôle",
"snippetRequiredError": "Sélectionnez un extrait",
"conflictWarning": "Cette combinaison est déjà liée à {{combo}}. Sauvegarder déclenchera les deux.",
"actionLabel": "Action",
"actionCopy": "Copier la sélection",
"actionPaste": "Coller",
"actionSendControlCode": "Envoyer le signal Ctrl+lettre",
"actionSendText": "Envoyer un SMS",
"actionRunSnippet": "Exécuter l'extrait de code existant",
"controlCodeLabel": "Lettre",
"textLabel": "Texte à envoyer",
"appendEnterLabel": "Appuyez sur Entrée après l'envoi",
"snippetLabel": "Fragment",
"selectSnippetPlaceholder": "Sélectionnez un extrait",
"orphanedSnippetWarning": "extrait introuvable",
"clipboardPermissionNote": "Il se peut que certains navigateurs demandent l'autorisation d'accéder au presse-papiers lors de la première utilisation."
},
"connectionDefaults": {
"title": "Paramètres de connexion par défaut",
"description": "Définissez des valeurs que chaque hôte hérite, sauf s'il les remplace.",
"manage": "Gérer",
"dialogDescription": "Ces règles s'appliquent aux hôtes qui n'ont pas défini ce paramètre. Tout paramètre défini sur l'hôte prévaut.",
"tabTerminal": "Terminal",
"tabRemoteDesktop": "Bureau à distance",
"inherit": "Hériter",
"on": "Sur",
"off": "Désactivé",
"resizeDisplayUpdate": "Mise à jour de l'affichage",
"resizeReconnect": "Reconnect",
"clearAll": "Effacer tout",
"saved": "Paramètres de connexion par défaut enregistrés",
"saveFailed": "Impossible d'enregistrer les paramètres de connexion par défaut."
},
"userProfile": {
"donateTitle": "Soutenir Termix",
"donateDescription": "Termix est gratuit, auto-hébergé et conçu par seulement quelques personnes pendant leur temps libre. Si cela vous a fait gagner du temps ou de l'argent, un don en crypto aide à le maintenir.",
"donateMilestones": "Les dons aident à financer le temps de recherche et d'apprentissage nécessaire pour développer le support SAML, Kubernetes et Agent. Voir les progrès et faire un don.",
"donateButton": "Faire un don en crypto",
"storageModeLocal": "Navigateur",
"storageModeCloud": "Base de données",
"storageModeDescription": "Le navigateur stocke les paramètres uniquement dans ce navigateur. La base de données synchronise avec le serveur et charge sur n'importe quel appareil.",
"resetToDefaults": "Réinitialiser aux valeurs par défaut",
"resetToDefaultsSuccess": "Paramètres réinitialisés aux valeurs par défaut.",
"storageModeSwitch": "Stockage des préférences",
"sectionAccount": "Compte",
"desktopProfileTitle": "Profil de bureau local automatique",
"desktopProfileDescription": "Ce profil est limité au système intégré et la connexion est automatique. Il ne nécessite aucun mot de passe ; la synchronisation à distance décrite ci-dessous utilise un compte serveur distinct.",
"sectionInterface": "Interface",
"interfacePresetDesc": "Le niveau de détail affiché par Termix est impressionnant. Toutes les fonctionnalités restent disponibles.",
"preset_simple": "Simple",
"preset_simple_desc": "L'essentiel seulement.",
"preset_balanced": "Équilibré",
"preset_balanced_desc": "La disposition standard.",
"preset_advanced": "Avancé",
"preset_advanced_desc": "Tout est allumé, très serré.",
"presetClearOverrides": "Réinitialiser tout",
"presetOverridesTitle": "Personnalisé",
"presetRevertArea": "Revenir",
"presetConfirmTitle": "Passer à {{preset}}?",
"presetConfirmDesc": "Cette opération réinitialise votre barre latérale, votre navigation, la disposition de votre tableau de bord, votre barre d'outils du terminal et l'affichage de votre gestionnaire de fichiers. Vos hôtes, vos identifiants et votre page d'accueil restent inchangés.",
"presetConfirmApply": "Appliquer le préréglage",
"runSetupAgainDesc": "Reprenez la configuration initiale.",
"runSetupAgainButton": "Exécuter la configuration",
"uiArea_chrome": "Application Chrome",
"uiArea_hostList": "Liste des hôtes",
"uiArea_credentialList": "Liste des références",
"uiArea_rail": "Navigation",
"uiArea_dashboard": "Tableau de bord",
"uiArea_terminal": "Terminal",
"uiArea_fileManager": "Gestionnaire de fichiers",
"uiArea_docker": "Docker",
"uiArea_hostMetrics": "Métriques de l'hôte",
"uiArea_hostEditor": "Éditeur hôte",
"uiArea_homepage": "Page d'accueil",
"sectionAppearance": "Apparence",
"sectionSecurity": "Sécurité",
"sectionApiKeys": "Clés API",
"sectionData": "Données",
"sectionC2sTunnels": "Tunnels C2S",
"usernameLabel": "Nom d'utilisateur",
"roleLabel": "Rôle",
"roleAdministrator": "Administrateur",
"authMethodLabel": "Méthode d'authentification",
"authMethodLocal": "Local",
"twoFaLabel": "2FA",
"twoFaOn": "Activée",
"twoFaOff": "Désactivée",
"versionLabel": "Version",
"betaProgramTitle": "Programme bêta",
"betaProgramDescription": "Essayez les fonctionnalités à venir en avance avec le tag Docker :beta à rolling hebdomadaire. Instable, pas pour la production.",
"betaProgramFeedback": "Un bug trouvé ? Signalez-le ici.",
"betaProgramLearnMore": "En savoir plus",
"cliTitle": "Ligne de commande Termix",
"cliDescription": "Ouvrez des terminaux, exécutez des commandes et déplacez des fichiers depuis votre propre shell.",
"cliLearnMore": "Apprendre encore plus",
"deleteAccount": "Supprimer le compte",
"deleteAccountDescription": "Supprimer définitivement votre compte",
"changeServerDescription": "Basculer vers un autre serveur backend Termix",
"deleteButton": "Supprimer",
"deleteAccountPermanent": "Cette action est permanente et ne peut être annulée.",
"deleteAccountWarning": "Toutes les sessions, les hôtes, les identifiants et les paramètres seront définitivement supprimés.",
"confirmPasswordDeletePlaceholder": "Saisissez votre mot de passe pour confirmer",
"languageLabel": "Langue",
"themeLabel": "Thème",
"fontSizeLabel": "Taille de la police",
"accentColorLabel": "Couleur d’accentuation",
"settingsTerminal": "Terminal",
"commandAutocomplete": "Autocomplétion des commandes",
"commandAutocompleteDesc": "Afficher la saisie semi-automatique pendant la saisie si vous appuyez sur Tab",
"localEcho": "Écho local",
"localEchoDesc": "Réduisez la latence perçue grâce à une prédiction locale et sécurisée des frappes au clavier",
"keyboardShortcuts": "Raccourcis clavier",
"keyboardShortcutsDescription": "Personnalisez les raccourcis de copie, de collage et de commandes du terminal",
"manageShortcuts": "Gérer",
"terminalLinkBehavior": "Clic lien terminal",
"terminalLinkBehaviorDesc": "Comportement par défaut lors du clic sur un lien dans le terminal",
"historyTracking": "Suivi de l’historique",
"historyTrackingDesc": "Suivre les commandes du terminal",
"commandPalette": "Palette de commandes",
"commandPaletteDesc": "Activer le raccourci clavier",
"reopenTabsOnLogin": "Rouvrir les onglets à la connexion",
"reopenTabsOnLoginDesc": "Restaurer vos onglets ouverts lors de la connexion ou du rafraîchissement de la page, même depuis un autre appareil",
"confirmTabClose": "Confirmer la fermeture des onglets",
"confirmTabCloseDesc": "Demander avant de fermer les onglets du terminal",
"settingsAppRail": "App Rail",
"sidebarSettingsMoved": "Les paramètres d'affichage de la barre latérale de l'hôte ont été déplacés vers le panneau « Personnaliser la barre latérale », accessible depuis la barre d'outils Hôtes.",
"showHostTags": "Afficher les étiquettes d’hôte",
"showHostTagsDesc": "Afficher les étiquettes dans la liste des hôtes",
"hostTrayOnClick": "Cliquer pour développer les actions de l’hôte",
"hostTrayOnClickDesc": "Toujours afficher les boutons de connexion ; cliquer pour développer les options de gestion au lieu de survoler",
"compactHostView": "Vue hôte compacte",
"compactHostViewDesc": "Réduire chaque hôte à une seule ligne affichant uniquement son nom et son adresse",
"statusColors": "Couleurs d’état réelles",
"statusColorsDesc": "Utiliser vert/rouge pour l’état en ligne/hors ligne au lieu de la couleur d’accentuation",
"pinAppRail": "Épingler la barre d’applications",
"pinAppRailDesc": "Garder la barre d’applications de la barre latérale gauche toujours développée au lieu de se développer au survol",
"openFullscreenSettings": "Ouvrir les paramètres en plein écran",
"exitFullscreenSettings": "Quitter les paramètres plein écran",
"expandAppRailOnHover": "Développer la barre d’applications au survol",
"expandAppRailOnHoverDesc": "Permettre à la barre d’applications de la barre latérale gauche de se développer lorsque le pointeur la survole",
"settingsNavigation": "Navigation",
"navigationTabsDesc": "Choisir les onglets affichés dans la barre latérale de l'application",
"foldersCollapsed": "Dossiers réduits",
"foldersCollapsedDesc": "Réduire les dossiers par défaut",
"confirmExecution": "Confirmer l'exécution",
"confirmExecutionDesc": "Confirmer avant d'exécuter des snippets",
"settingsUpdates": "Mises à jour",
"disableUpdateChecks": "Désactiver la vérification des mises à jour",
"disableUpdateChecksDesc": "Ne plus vérifier les mises à jour",
"totpAuthenticator": "Authentificateur TOTP",
"totpEnabled": "2FA activée",
"totpDisabled": "Ajouter une sécurité de connexion supplémentaire",
"disable": "Désactiver",
"enable": "Activer",
"setupTotp": "Configurer TOTP",
"qrCode": "Code QR",
"totpInstructions": "Scannez le code QR ou saisissez le secret dans votre application d'authentification, puis entrez le code à 6 chiffres",
"totpCodePlaceholder": "000000",
"verify": "Vérifier",
"changePassword": "Modifier le mot de passe",
"currentPasswordLabel": "Mot de passe actuel",
"currentPasswordPlaceholder": "Mot de passe actuel",
"newPasswordLabel": "Nouveau mot de passe",
"newPasswordPlaceholder": "Nouveau mot de passe",
"confirmPasswordLabel": "Confirmer le nouveau mot de passe",
"confirmPasswordPlaceholder": "Confirmer le nouveau mot de passe",
"updatePassword": "Mettre à jour le mot de passe",
"createApiKeyTitle": "Créer une clé API",
"createApiKeyDescription": "Générer une nouvelle clé API pour un accès programmatique.",
"apiKeyNameLabel": "Nom",
"apiKeyNamePlaceholder": "par ex. Pipeline CI",
"expiryDateLabel": "Date d'expiration",
"optional": "optionnel",
"cancel": "Annuler",
"createKey": "Créer la clé",
"apiKeyCreatedWarning": "Clé créée - copiez-la maintenant, elle ne sera plus affichée.",
"copyApiKey": "Copier la clé API",
"copiedToClipboard": "Copié dans le presse-papiers",
"apiKeyCount": "{{count}} clés",
"newKey": "Nouvelle clé",
"noApiKeys": "Aucune clé API pour le moment.",
"apiKeyActive": "Active",
"apiKeyUsageHint": "Incluez votre clé dans l’",
"apiKeyUsageHintHeader": "en-tête.",
"apiKeyPermissionsHint": "Les clés héritent des autorisations de l’utilisateur qui les a créées.",
"exportData": "Exporter mes données",
"exportDataDesc": "Téléchargez une sauvegarde de vos hôtes, identifiants et paramètres pour les transférer sur un autre appareil.",
"export": "Exporter",
"exporting": "Exportation...",
"importData": "Importer mes données",
"importDataDesc": "Restaurez vos hôtes, identifiants et paramètres à partir d'un fichier de sauvegarde .sqlite",
"importDataSelected": "Sélectionné : {{name}}",
"selectFile": "Sélectionner un fichier",
"changeFile": "Changement",
"import": "Importer",
"importing": "Importation en cours...",
"exportSuccess": "Données exportées avec succès",
"exportFailed": "L'exportation des données a échoué.",
"importSelectFile": "Veuillez d'abord sélectionner un fichier",
"importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorés",
"importFailed": "Échec de l'importation : {{error}}",
"roleUser": "Utilisateur",
"authMethodDual": "Authentification double",
"authMethodOidc": "OIDC",
"totpSetupFailed": "Échec du démarrage de la configuration TOTP",
"totpEnter6Digits": "Saisissez un code à 6 chiffres",
"totpEnabledSuccess": "Authentification à deux facteurs activée",
"totpInvalidCode": "Code invalide, veuillez réessayer",
"totpDisableInputRequired": "Saisissez votre code TOTP ou votre mot de passe",
"totpDisabledSuccess": "Authentification à deux facteurs désactivée",
"totpDisableFailed": "Échec de la désactivation de la 2FA",
"totpDisableTitle": "Désactiver l’A2F",
"totpDisablePlaceholder": "Code TOTP ou mot de passe",
"totpDisableConfirm": "Désactiver l’A2F",
"totpContinueVerify": "Poursuivre la vérification",
"totpVerifyTitle": "Vérifier le code",
"totpBackupTitle": "Codes de sauvegarde",
"totpDownloadBackup": "Télécharger les codes de sauvegarde",
"passkeys": "Clés d’accès",
"passkeysDesc": "Utilisez des identifiants WebAuthn/FIDO2 pour vous connecter sans mot de passe",
"passkeyName": "Nom de la clé d’accès",
"passkeyUvPreferred": "Préféré",
"passkeyUvRequired": "Requis",
"passkeyUvDiscouraged": "Déconseillé",
"addPasskey": "Ajouter une clé d’accès",
"noPasskeys": "Aucune clé d’accès enregistrée.",
"passkeyAdded": "Clé d’accès ajoutée",
"passkeyAddFailed": "Échec de l’ajout de la clé d’accès",
"passkeyDeleted": "Clé d’accès supprimée",
"passkeyDeleteFailed": "Échec de la suppression de la clé d'accès",
"done": "Terminé",
"secretCopied": "Secret copié dans le presse-papiers",
"apiKeyNameRequired": "Le nom de la clé est requis",
"apiKeyCreated": "Clé API \"{{name}}\" créée",
"apiKeyCreateFailed": "Échec de la création de la clé API",
"apiKeyUser": "Utilisateur",
"apiKeyExpires": "Expiration",
"apiKeyRevoked": "Clé API \"{{name}}\" révoquée",
"apiKeyRevokeFailed": "Échec de la révocation de la clé API",
"passwordFieldsRequired": "Les mots de passe actuel et nouveau sont requis",
"passwordMismatch": "Les mots de passe ne correspondent pas",
"passwordTooShort": "Le mot de passe doit contenir au moins 6 caractères",
"passwordUpdated": "Mot de passe mis à jour avec succès",
"passwordUpdateFailed": "Échec de la mise à jour du mot de passe",
"deletePasswordRequired": "Le mot de passe est requis pour supprimer votre compte",
"deleteFailed": "Échec de la suppression du compte",
"deleting": "Suppression...",
"colorPickerTooltip": "Ouvrir le sélecteur de couleurs",
"themeSystem": "Système",
"themeLight": "Clair",
"themeDark": "Sombre",
"themeDracula": "Dracula",
"themeCatppuccin": "Catppuccin",
"themeNord": "Nord",
"themeSolarized": "Solarized",
"themeTokyoNight": "Tokyo Night",
"themeOneDark": "One Dark",
"themeGruvbox": "Gruvbox"
}
}
},
"terminalToolbar": {
"title": "Barre d'outils du terminal",
"showActions": "Afficher la barre d'outils",
"hideToolbar": "Masquer la barre d'outils",
"showToolbar": "Barre d'outils Développer",
"moveToolbar": "Déplacer la barre d'outils",
"moveToolbarHint": "Faites glisser pour repositionner la barre d'outils",
"layout": "mode d'affichage de la barre d'outils",
"layoutIcon": "Icône uniquement",
"layoutLabeled": "Icônes et étiquettes",
"layoutExpanded": "Développé avec des indicateurs",
"image": "Actions sur les images (images uniquement)",
"upload": "Télécharger une image",
"paste": "Coller l'image",
"detachTmux": "Détacher tmux",
"detachTmuxDescription": "Détacher la session tmux",
"imageActionFailed": "L'action sur l'image a échoué",
"retry": "Réessayer",
"dismissError": "Erreur d'image",
"cpu": "processeur",
"memory": "Mémoire",
"disk": "Disque",
"statsUnavailable": "Statistiques en direct indisponibles",
"tmuxDetach": "Détacher la session tmux",
"uploadImage": "Téléversez une image sur l'hôte",
"uploadingImage": "Chargement en cours...",
"pasteImage": "Coller une image depuis le presse-papiers (images uniquement)",
"openFiles": "Ouvrir les fichiers",
"openDocker": "Ouvrir Docker",
"openTunnel": "Tunnel ouvert",
"openHostMetrics": "Métriques Open Host",
"openProxmoxStats": "Ouvrir les statistiques de Proxmox",
"openTmuxMonitor": "Moniteur Open Tmux"
},
"tmuxMonitor": {
"title": "Moniteur tmux",
"failedToLoadHosts": "Échec du chargement des hôtes",
"failedToLoad": "Échec du chargement des sessions tmux",
"tmuxUnavailable": "tmux n'est pas installé sur cet hôte",
"noSessions": "Aucune session tmux sur cet hôte",
"noHostSelected": "Aucun hôte sélectionné",
"attached": "Attaché",
"detached": "Détaché",
"attach": "Attacher",
"editTags": "Modifier les tags",
"tagsHint": "Tags séparés par des virgules (ex. : YOLO, lab, training)",
"tagsSaved": "Tags enregistrés",
"tagsSaveFailed": "Échec de l'enregistrement des tags",
"searchPlaceholder": "Rechercher dans les sorties des sessions...",
"searchResults": "{{count}} correspondances",
"searchFailed": "Échec de la recherche",
"selectPaneHint": "Sélectionnez un volet pour prévisualiser sa sortie",
"closePreview": "Fermer l'aperçu",
"newSession": "Nouvelle session",
"newSessionHint": "Nom de session (lettres, chiffres, _ @ % + = -)",
"newSessionPlaceholder": "my-session",
"create": "Créer",
"sessionCreated": "Session « {{name}} » créée",
"sessionCreateFailed": "Échec de la création de la session",
"splitRight": "Diviser à droite",
"splitDown": "Diviser en bas",
"splitFailed": "Échec de la division du volet",
"newWindow": "Nouvelle fenêtre",
"windowCreateFailed": "Échec de la création de la fenêtre",
"attachSessionTooltip": "Attacher à {{session}}",
"refresh": "Actualiser",
"refreshFailed": "Échec de l'actualisation des sessions",
"collapseAll": "Réduire tout",
"expandAll": "Développer tout",
"moreActions": "Plus d'actions",
"sessionStats": "Statistiques de session",
"renameSessionTitle": "Renommer la session « {{name}} »",
"rename": "Renommer",
"sessionRenamed": "Session renommée en « {{name}} »",
"sessionRenameFailed": "Échec du renommage de la session",
"editTagsTitle": "Modifier les tags pour « {{name}} »",
"killPane": "Fermer le volet",
"resizeTree": "Faire glisser pour redimensionner — double-cliquer pour réinitialiser",
"reattach": "Rattacher (corrige un affichage brouillé)",
"killWindow": "Fermer la fenêtre",
"killWindowTitle": "Fermer la fenêtre {{index}} de « {{session}} » ?",
"killWindowBody": "Tous les volets et processus de cette fenêtre seront terminés. La fermeture de la dernière fenêtre met fin à la session.",
"windowKillFailed": "Échec de la fermeture de la fenêtre",
"statusActivity": "Activité",
"statusWindows": "Fenêtres",
"statusPanes": "Volets",
"statusTags": "Étiquettes",
"killPaneTitle": "Fermer le volet {{id}} ?",
"killPaneBody": "Le processus s’exécutant dans ce volet sera terminé. La fermeture du dernier volet ferme sa fenêtre.",
"paneKillFailed": "Échec de la fermeture du volet",
"killSessionTitle": "Fermer la session « {{name}} » ?",
"killSessionBody": "Toutes les fenêtres et processus en cours dans cette session seront terminés. Cette action est irréversible.",
"kill": "Fermer",
"sessionKilled": "Session « {{name}} » fermée",
"sessionKillFailed": "Échec de la fermeture de la session",
"hostUnreachable": "Impossible de se connecter à l’hôte. Vérifiez qu’il est en ligne et accessible.",
"noServer": "Aucun serveur tmux n’est exécuté sur cet hôte.",
"searchTruncated": "Résultats partiels — la recherche couvre les {{lines}} dernières lignes de chaque volet et jusqu’à {{panes}} volets.",
"closeSearchResults": "Fermer les résultats de recherche",
"retry": "Réessayer",
"noHosts": "Aucun hôte SSH disponible",
"noHostsHint": "Activez l’option Tmux Monitor sur un hôte SSH (Gestionnaire d’hôtes → onglet Terminal) pour surveiller ses sessions tmux.",
"tmuxInstallHint": "Installez-le sur l’hôte avec :",
"attachTooltip": "Ouvrir un terminal sur {{host}}",
"attachTooltipPane": "Ouvrir un terminal sur {{host}} — session tmux {{session}}",
"timeJustNow": "à l’instant",
"timeMinutes": "il y a {{count}} min",
"timeHours": "il y a {{count}} h",
"timeDays": "il y a {{count}} j"
},
"mobileKeyboard": {
"shift": "Maj",
"ctrl": "Ctrl",
"esc": "Échap",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Flèche haut",
"arrowDown": "Flèche bas",
"arrowLeft": "Flèche gauche",
"arrowRight": "Flèche droite",
"home": "Début",
"end": "Fin",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Suppr",
"paste": "Coller",
"editQuickKeys": "Modifier les touches rapides",
"quickKeysTitle": "Touches rapides",
"quickKeysDesc": "Appuyez sur × pour supprimer. Prend en charge jusqu’à 8 caractères.",
"quickKeyPlaceholder": "ex. sudo ",
"addQuickKey": "Ajouter",
"removeQuickKey": "Supprimer",
"resetDefaults": "Rétablir les paramètres par défaut",
"done": "Terminé"
},
"serial": {
"title": "Série",
"portLabel": "Port",
"portPlaceholder": "/dev/ttyUSB0 or COM3",
"baudRateLabel": "Débit en bauds",
"dataBitsLabel": "Données",
"stopBitsLabel": "Stop",
"parityLabel": "Parité",
"parityNone": "Aucune",
"parityEven": "Paire",
"parityOdd": "Impaire",
"connect": "Connecter",
"disconnect": "Déconnecter",
"refreshPorts": "Actualiser les ports",
"connected": "Connecté à {{path}} à {{baud}} bauds",
"disconnected": "Port série déconnecté",
"connectionError": "Échec de l'ouverture du port série",
"wsError": "Erreur WebSocket",
"errorNoServerUrl": "Aucune URL de serveur configurée",
"notSupportedTitle": "Port série non pris en charge",
"notSupported": "Les connexions série nécessitent un navigateur prenant en charge l'API Web Serial (Chrome, Edge, ou Firefox 151+), ou l'application de bureau Termix.",
"hideHint": "Vous pouvez masquer l'onglet Série sous Profil utilisateur > Apparence > Barre latérale > Navigation.",
"browserPickerHint": "Cliquez sur Connexion et votre navigateur ouvrira un sélecteur de port pour choisir le périphérique."
},
"metricsHistory": {
"title": "Historique des métriques",
"historySuffix": "Historique",
"cpuMemoryDisk": "CPU / Mémoire / Disque",
"network": "Réseau",
"download": "RX",
"upload": "TX",
"noData": "Aucune donnée d'historique disponible pour cette plage de temps.",
"custom": "Personnalisé",
"to": "à",
"apply": "Appliquer",
"viewHistory": "Voir l'historique"
},
"alerts": {
"tabFirings": "Alertes",
"tabRules": "Règles",
"tabChannels": "Canaux",
"noFirings": "Aucune alerte non acquittée",
"noRules": "Aucune règle d'alerte configurée",
"noChannels": "Aucun canal de notification configuré",
"rulesDesc": "Les règles d'alerte déclenchent des notifications",
"channelsDesc": "Où les notifications d'alerte sont envoyées",
"acknowledge": "Acquitter",
"ackAll": "Tout acquitter",
"allAcknowledged": "Toutes les alertes acquittées",
"ackFailed": "Échec de l'acquittement de l'alerte",
"ackAllFailed": "Échec de l'acquittement de toutes les alertes",
"showAcknowledged": "Tout afficher",
"hideAcknowledged": "Masquer les acquittées",
"addChannel": "Ajouter un canal",
"editChannel": "Modifier le canal",
"channelName": "Nom",
"channelType": "Type",
"channelNameRequired": "Le nom est obligatoire",
"webhookUrl": "URL",
"webhookUrlRequired": "L'URL du webhook est obligatoire",
"webhookDesc": "Envoie une charge utile JSON en POST à cette URL à chaque déclenchement d'alerte",
"ntfyServer": "URL du serveur",
"ntfyTopic": "Sujet",
"ntfyTopicRequired": "Le sujet est obligatoire",
"ntfyToken": "Jeton d'accès (facultatif)",
"channelSaveFailed": "Échec de l'enregistrement du canal",
"test": "Tester",
"testSent": "Notification de test envoyée",
"testFailed": "Échec de la notification de test",
"testFailedWithReason": "Échec de la notification de test : {{reason}}",
"addRule": "Ajouter une règle d'alerte",
"editRule": "Modifier la règle d'alerte",
"ruleName": "Nom de la règle",
"ruleNameRequired": "Le nom est obligatoire",
"triggerType": "Déclencheur",
"thresholdValue": "Seuil (%)",
"durationSeconds": "Durée (secondes, 0 = déclenchement immédiat)",
"cooldownMinutes": "Temporisation (minutes)",
"channels": "Canaux de notification",
"noChannelsHint": "Ajoutez d'abord des canaux dans l'onglet Canaux",
"ruleSaveFailed": "Échec de l'enregistrement de la règle"
},
"ai": {
"title": "Assistant",
"send": "Envoyer",
"stop": "Arrêt",
"save": "Sauvegarder",
"cancel": "Annuler",
"running": "en cours d'exécution",
"approve": "Approuver",
"reject": "Rejeter",
"inputPlaceholder": "Renseignez-vous sur vos serveurs ou décrivez un changement à proposer.",
"selectProvider": "Sélectionnez un fournisseur",
"providerSettings": "Paramètres du fournisseur",
"addProvider": "Ajouter un fournisseur",
"editProvider": "Modifier le fournisseur",
"removeProvider": "Supprimer le fournisseur",
"providerType": "Fournisseur",
"providerLabel": "Nom",
"providerLabelPlaceholder": "Par exemple : Ollama local",
"baseUrl": "Adresse du serveur",
"apiKey": "Clé API",
"defaultModel": "Modèle par défaut",
"defaultModelPlaceholder": "Par exemple : llama3.1 ou claude-opus-5",
"labelRequired": "Donnez un nom à ce fournisseur",
"providerSaveFailed": "Impossible de sauver le fournisseur",
"providerUpdated": "Mise à jour du fournisseur",
"providerDeleteFailed": "Impossible de supprimer le fournisseur",
"privateEndpointHint": "Les adresses de votre réseau privé nécessitent l'autorisation préalable d'un administrateur pour accéder à l'hôte.",
"providerOllama": "Ollama",
"providerAnthropic": "Anthropique",
"providerOpenai": "OpenAI",
"providerGemini": "Google Gemini",
"providerOpenaiCompatible": "Compatible avec OpenAI",
"toolArguments": "Saisir",
"toolResult": "Résultat",
"statusApplied": "Appliqué",
"statusRejected": "Rejeté",
"proposalApplied": "Changement appliqué",
"proposalApplyFailed": "Impossible d'appliquer la modification",
"proposalRejectFailed": "Impossible de refuser la modification",
"enableTitle": "Activer l'assistant IA",
"enableDescription": "Laissez l'assistant analyser votre configuration et vous suggérer des modifications à approuver.",
"readOnlyCommands": "Autoriser les commandes de diagnostic en lecture seule",
"readOnlyCommandsDescription": "L'assistant peut exécuter une courte liste de commandes sûres, comme `df` et `uptime`, sans demander l'autorisation à chaque fois. Toute modification apportée au serveur est toujours proposée au préalable.",
"modelDetectFailed": "Impossible de joindre le fournisseur ; voici donc une liste générale. Vous pouvez saisir n’importe quel nom de modèle.",
"modelCustom": "Saisissez le nom du modèle",
"modelRefresh": "Actualiser la liste",
"modelPlaceholder": "Choisissez ou saisissez un modèle",
"attachHint": "Saisissez @ pour faire référence à un hôte, un extrait de code ou une automatisation. Les modifications proposées doivent être approuvées.",
"runCommandTitle": "Exécuter la commande"
},
"macros": {
"title": "Macros",
"description": "Exécutez une série de commandes enregistrées dans un terminal et réagissez à la réponse du serveur.",
"target": "Cible",
"noTerminal": "Aucun terminal ouvert",
"empty": "Pas encore de macros",
"emptyHint": "Créez une macro pour automatiser un flux de terminal, comme la connexion, le redémarrage d'un service ou la réponse à des invites.",
"create": "Nouvelle macro",
"back": "Retour aux macros",
"name": "Nom",
"namePlaceholder": "Redémarrer le serveur web",
"nameRequired": "Donnez un nom à la macro avant de l'enregistrer.",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Fonctionnement de cette macro (facultatif)",
"unsaved": "Modifications non enregistrées",
"save": "Sauvegarder",
"saved": "Macro enregistrée",
"saveFailed": "Impossible d'enregistrer la macro",
"delete": "Supprimer",
"deleteTitle": "Supprimer cette macro ?",
"deleteBody": "\"{{name}}\" sera définitivement supprimé. Cette action est irréversible.",
"deleted": "Macro supprimée",
"cancel": "Annuler",
"run": "Courir",
"stop": "Arrêt",
"running": "En cours d'exécution...",
"completed": "Macro terminé",
"failed": "Échec de la macro",
"loadFailed": "Impossible de charger les macros",
"needTerminal": "Ouvrez et connectez d'abord un terminal.",
"noSteps": "Cette macro ne comporte pas encore d'étapes. Ajoutez-en une ci-dessous.",
"addStep": "Ajouter une étape",
"stepNumber": "Étape {{number}}",
"removeStep": "Supprimer l'étape",
"confirmRunTitle": "Exécuter cette macro ?",
"confirmRunBody": "\"{{name}}\" enverra des commandes à {{host}}.",
"confirmRunAction": "Exécuter une macro",
"stepTypes": {
"send": {
"label": "Envoyer la commande",
"help": "Saisit du texte dans le terminal, comme si vous l'aviez saisi manuellement."
},
"wait": {
"label": "Attendez la sortie",
"help": "Il y a une pause jusqu'à ce que le serveur affiche le texte que vous avez indiqué, comme une invite de mot de passe."
},
"delay": {
"label": "Pause",
"help": "Attendre un laps de temps fixe avant de passer à l'étape suivante."
},
"if": {
"label": "Si la sortie contient",
"help": "Vérifie tout ce que le serveur a imprimé jusqu'à présent, puis exécute l'une des deux branches."
},
"repeat": {
"label": "Répéter",
"help": "Exécute les étapes qu'il contient un nombre de fois défini."
}
},
"send": {
"text": "Commande ou texte",
"textPlaceholder": "systemctl redémarrer nginx",
"pressEnter": "Appuyez sur Entrée après l'envoi",
"pressEnterHelp": "Désactivez cette option pour saisir du texte sans le soumettre."
},
"wait": {
"pattern": "Attendez que la sortie contienne",
"patternPlaceholder": "mot de passe:",
"timeout": "Abandonner après",
"onTimeout": "S'il n'apparaît jamais",
"stop": "Arrêtez la macro",
"continue": "Continuez quand même"
},
"delay": {
"duration": "Attendre"
},
"ifStep": {
"pattern": "Si la sortie contient",
"patternPlaceholder": "Actif : actif (en cours d'exécution)",
"then": "Ensuite, faites ceci",
"else": "Sinon, faites ceci.",
"emptyBranch": "Pas d'étapes"
},
"repeat": {
"count": "Nombre de fois",
"times": "fois"
},
"match": {
"useRegex": "Correspondance avec une expression régulière",
"useRegexHelp": "Laissez cette section de côté pour que le texte corresponde exactement à ce qui est écrit.",
"invalidRegex": "Il ne s'agit pas d'une expression régulière valide ; elle sera interprétée comme du texte brut."
},
"seconds": "secondes",
"secondsShort": "{{count}}s"
}
}