Files
Termix/src/ui/locales/translated/fr_FR.json
T

3274 lines
189 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)",
"shareCredentialAction": "Partager les identifiants",
"sharedBadge": "commun",
"sharedBy": "Partagé par {{owner}}",
"share": {
"title": "Partager \"{{name}}\"",
"description": "Les destinataires reçoivent leur propre copie chiffrée des secrets. Celle-ci est mise à jour à chaque modification des identifiants et supprimée lorsque le partage est révoqué.",
"users": "Utilisateurs",
"roles": "Rôles",
"searchPlaceholder": "Recherche...",
"permission": "Autorisation",
"levelUse": "Utiliser",
"levelManage": "Gérer",
"levelUseDesc": "Utilisation : associez les informations d’identification aux hôtes et connectez-vous. Le secret lui-même reste caché.",
"levelManageDesc": "Gérer : vous pouvez également modifier les informations d’identification et les partager avec d’autres personnes.",
"expires": "Expire",
"expiry": {
"never": "Jamais",
"oneDay": "1 jour",
"sevenDays": "7 jours",
"thirtyDays": "30 jours"
},
"currentAccess": "Partagé avec",
"revoke": "Révoquer",
"shared": "Identifiants partagés",
"shareButton": "Partager"
},
"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",
"invalidTimezone": "Fuseau horaire invalide. Veuillez utiliser un nom IANA tel que America/New_York.",
"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…",
"allClear": "Aucune alerte",
"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",
"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",
"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...",
"syncSuccess": "Synchronisation à distance terminée",
"syncUnavailable": "La synchronisation à distance n'a pas pu démarrer.",
"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",
"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",
"create": "Créer",
"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",
"remove": "Retirer",
"add": "Ajouter",
"update": "Mettre à jour"
},
"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_tunnels": "Tunnels",
"feature_tunnels_desc": "Redirigez les ports via un serveur pour accéder aux services non exposés.",
"feature_snippets": "Extraits",
"feature_snippets_desc": "Enregistrez les commandes que vous exécutez fréquemment et envoyez-les à un terminal en un seul clic.",
"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.",
"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"
},
"nav": {
"collab": "Réunions",
"home": "Accueil",
"terminal": "Terminal",
"localTerminal": "Terminal local",
"fileManager": "Gestionnaire de fichiers",
"serverStats": "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",
"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",
"hostManager": "Gestionnaire d'hôtes",
"credentials": "Identifiants",
"connections": "Connexions",
"serial": "Série",
"keepSideMenuOpen": "Garder le menu ouvert",
"collapseSideMenu": "Réduire le menu",
"roleAdministrator": "Administrateur",
"roleUser": "Utilisateur"
},
"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",
"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",
"tabStats": "Métriques de l'hôte",
"tabTelnet": "Telnet",
"tabSharing": "Partage",
"tabAuthentication": "Authentification",
"terminal": "Terminal",
"tunnel": "Tunnel",
"serverStats": "Métriques de l'hôte",
"status": {
"available": "Disponible",
"reachable": "Joignable, mais non authentifié",
"offline": "Hors ligne",
"monitoringDisabled": "Surveillance désactivée",
"label": "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.",
"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 de cet hôte. Remplace la valeur par défaut globale de l'application de bureau.",
"connectionOriginGuacamoleNote": "RDP, VNC et Telnet utilisent le serveur distant sauf si vous choisissez « Cet appareil », ce qui nécessite un guacd que cette machine peut atteindre — définissez-en un dans le paramètre d'URL guacd, ou par hôte sous Proxy guacd.",
"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",
"secretRefHint": "Vous pouvez coller une référence 1Password (op://vault/item/field) à la place du secret ; elle sera récupérée depuis votre source de secret lors de la connexion.",
"secretSourcesManage": "Gérer les sources secrètes",
"secretSourcesTitle": "Sources secrètes",
"secretSourcesDesc": "Termix utilise des gestionnaires de mots de passe externes pour lire les secrets lors de la connexion. Actuellement, il s'agit de 1Password Connect (hébergé sur place). Le jeton d'accès est stocké chiffré avec votre clé de données.",
"secretSourceNew": "Nouvelle source",
"secretSourceUrlLabel": "URL du serveur de connexion",
"secretSourceTokenLabel": "Jeton d'accès Connect",
"secretSourceTokenKeep": "Laissez vide pour conserver le jeton actuel",
"secretSourceSharedLabel": "Partager avec tous les utilisateurs (administrateurs uniquement ; résolution effectuée lorsque vous êtes connecté)",
"secretSourceShared": "commun",
"secretSourceTest": "Test",
"secretSourceTestOk": "Connecté — {{count}} coffre(s) visible(s)",
"secretSourceTestFailed": "Le test de connexion a échoué.",
"secretSourceRequired": "Le nom, l'URL du serveur et le jeton sont requis.",
"secretSourceSaved": "Source secrète sauvegardée",
"secretSourceDeleted": "Source secrète supprimée",
"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",
"stepcaLabel": "Étape CA",
"stepcaDesc": "Connectez-vous via votre fournisseur d'identité et laissez votre autorité de certification Step CA émettre un certificat SSH temporaire pour cet hôte. L'URL de l'autorité de certification, l'empreinte racine et le provisionneur OIDC sont configurés par un administrateur dans les paramètres d'administration.",
"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.",
"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": "Pour que votre shell et tout ce qui y est exécuté restent actifs malgré les déconnexions et les redémarrages du navigateur, exécutez la commande dans tmux (tmux doit être installé sur l'hôte).",
"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",
"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",
"sameHost": "Cet hôte (tunnel direct)",
"bindHost": "Hôte de liaison",
"enableTmuxMonitor": "Activer le Moniteur Tmux",
"enableTmuxMonitorDesc": "Afficher cet hôte dans le Moniteur Tmux et ajouter ses actions tmux à la barre latérale",
"connectionToolbar": "Barre d'outils de connexion",
"showConnectionToolbar": "Afficher la barre d'outils de connexion",
"showConnectionToolbarDesc": "Afficher la barre d'outils dans les sessions SSH, RDP, VNC et Telnet de cet hôte. Vous pouvez également la masquer temporairement depuis la barre d'outils elle-même.",
"enableAiAssistant": "Activer l'assistant IA",
"enableAiAssistantDesc": "Autoriser l'assistant IA à vous aider dans le terminal de cet hôte. Désactivé par défaut ; l'IA doit être activée pour votre compte.",
"proxmoxLastSyncStatus": {
"success": "Succès"
},
"proxmoxGuestsSelected_one": "{{count}} invité — {{selected}} sélectionné",
"proxmoxGuestsSelected_other": "{{count}} invités — {{selected}} sélectionnés",
"proxmoxImportButton_one": "Importer {{count}} hôte",
"proxmoxImportButton_other": "Importer {{count}} hôtes",
"proxmoxResultSkippedNoIp": "{{count}} ignoré (aucune adresse IP trouvée)",
"proxmoxStatsUrlCopied": "URL des statistiques Proxmox copiée dans le presse-papiers",
"copyProxmoxStatsUrlAction": "Copier l'URL des statistiques Proxmox",
"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é",
"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",
"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",
"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",
"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",
"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",
"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é",
"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",
"filterAuthStepca": "Étape CA",
"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é",
"folderRulesTitle": "S'applique aux hôtes ajoutés ultérieurement",
"folderRulesHint": "Ces partages restent associés au dossier : un hôte créé ou déplacé dans ce dossier (ou un sous-dossier) bénéficie automatiquement des mêmes droits d’accès. Supprimer une règle empêche uniquement l’héritage futur.",
"folderRuleRemove": "Arrêtez d'hériter",
"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",
"authOverrideActionProtocol": "Définir l'authentification personnelle {{protocol}}",
"authOverrideTitle": "Authentification SSH personnelle",
"authOverrideTitleProtocol": "Authentification personnelle {{protocol}}",
"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": {
"noCredential": "Aucun identifiant (saisie directe ci-dessous)",
"authTypeDirect": "Direct",
"authTypeCredential": "Identifiant",
"authTypeNone": "Aucun",
"colorDepth": "Profondeur de couleur",
"resizeMethod": "Méthode de redimensionnement",
"recordingPath": "Chemin d'enregistrement",
"recordingName": "Nom de l'enregistrement",
"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",
"webUiBindHostUnreachable": "Votre navigateur ne peut pas accéder à l'adresse 127.0.0.1 sur la machine exécutant Termix ; ce point de terminaison ne sera donc pas chargé. Veuillez utiliser une adresse à laquelle la machine répond, par exemple 0.0.0.0.",
"webUiBindHostSharesSessionCookie": "Depuis ce navigateur, la redirection se ferait via le même nom d'hôte que celui utilisé par Termix. Le service tunnelé recevrait donc votre session Termix. Les cookies ignorent le port. Ce point de terminaison refusera de s'ouvrir ici ; il fonctionne depuis l'application de bureau Termix ou lorsque Termix est ouvert en local.",
"webUiErrorLabelRequired": "Le point de terminaison {{row}} a besoin d'une étiquette.",
"webUiErrorLabelDuplicate": "Chaque point de terminaison nécessite un nom différent.",
"webUiErrorPortRange": "Le point de terminaison {{row}} nécessite un port compris entre 1 et 65535.",
"webUiErrorPathInvalid": "Le point de terminaison {{row}} a un chemin invalide. Utilisez un chemin comme /admin."
},
"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"
},
"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 {{minutes}} 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é)"
},
"collab": {
"createRoom": "Nouvelle chambre",
"roomName": "Nom de la chambre",
"persistentRoom": "Chambre persistante",
"persistentRoomHint": "Les salles persistantes restent répertoriées après la fin de la réunion et peuvent être réutilisées.",
"noRooms": "Aucune salle disponible pour le moment. Créez-en une pour démarrer une réunion.",
"openRoom": "Ouvrir",
"endRoom": "Fin de la réunion",
"leaveRoom": "Partir",
"deleteMember": "Retirer",
"removeMember": "Supprimer {{name}}",
"removeMemberTitle": "Supprimer ce membre ?",
"removeMemberDescription": "{{name}} perdra immédiatement l'accès à cette salle. Tout utilisateur SSH actif sera déconnecté.",
"invite": "Inviter",
"inviteTitle": "Inviter des membres",
"members": "Membres",
"membersPanel": "Membres de la salle et demandes de contrôle",
"membersWithCount": "Membres ({{count}})",
"online": "en ligne",
"offline": "hors ligne",
"you": "(toi)",
"hostBadge": "Hôte",
"presenterBadge": "Présentation",
"present": "Présent",
"presentTitle": "Montez sur scène",
"presentHost": "Hôte",
"searchHosts": "Rechercher des hôtes",
"noHostsFound": "Aucun hôte disponible trouvé.",
"presentProtocol": "Protocole",
"stopPresenting": "Arrêtez de présenter",
"takeOver": "Reprendre",
"takeOverConfirmTitle": "Remplacer la présentation actuelle ?",
"takeOverDescription": "{{name}} est en train de présenter. Prendre le relais déconnectera tout le monde de cette scène.",
"emptyStage": "Personne ne présente. Montez sur scène pour animer une session.",
"stageLoading": "Se connecter à la scène...",
"stageEnded": "La présentation s'est terminée.",
"roomEnded": "Cette réunion est terminée.",
"presenterLabel": "{{name}} présente",
"guestLink": "Lien invité",
"guestLinkOn": "Le lien invité est activé. Toute personne disposant du lien peut assister à la représentation.",
"guestLinkOff": "Le lien invité est désactivé.",
"copyLink": "Copier le lien",
"rotateLink": "Lien de rotation",
"disableLink": "Désactiver le lien",
"rotateLinkConfirmTitle": "Faire pivoter le lien invité ?",
"rotateLinkDescription": "La connexion actuelle sera immédiatement interrompue. Les sessions SSH virtuelles seront déconnectées.",
"disableLinkConfirmTitle": "Désactiver le lien invité ?",
"disableLinkDescription": "Les utilisateurs anonymes utilisant SSH seront immédiatement déconnectés et le lien actuel cessera de fonctionner.",
"linkCopied": "Lien copié",
"roles": "Rôles",
"users": "Utilisateurs",
"searchUsers": "Utilisateurs de recherche",
"endConfirmTitle": "Mettre fin à cette réunion ?",
"endDescription": "{{name}} prendra fin pour tout le monde et ne pourra pas être rouvert.",
"endPersistentDescription": "La présentation en cours dans {{name}} va s'arrêter. La salle reste disponible pour une réutilisation.",
"deleteRoom": "Supprimer la salle",
"deleteConfirmTitle": "Supprimer cette pièce ?",
"deleteDescription": "{{name}} sera définitivement supprimé pour tout le monde et ne pourra pas être annulé.",
"invitedTo": "Vous avez été invité à \"{{name}}\"",
"guest": {
"title": "Réunion",
"waiting": "En attente du présentateur...",
"linkInvalid": "Ce lien invité est invalide ou la réunion est terminée."
},
"reopenFromPanel": "Cette réunion a expiré. Veuillez rouvrir la salle depuis le panneau Réunions.",
"requestControl": "Contrôle des demandes",
"cancelControlRequest": "Demande d'annulation",
"controlQueue": "Demandes de contrôle",
"noControlRequests": "Aucune requête en attente.",
"grantControlTo": "Donnez le contrôle à {{name}}",
"dismissControlRequest": "Rejeter la demande de contrôle de {{name}}",
"releaseControl": "Contrôle de la libération",
"grantControl": "Donnez le contrôle",
"revokeControl": "Reprenez le contrôle",
"controlRequestedBy": "{{name}} a demandé le contrôle",
"grant": "Accorder",
"controlBadge": "En contrôle",
"youArePresenting": "Vous présentez dans un autre onglet. Arrêtez votre présentation pour laisser la parole à quelqu'un d'autre.",
"created": "Pièce créée",
"invited": "Les membres invités",
"roomTab": "Réunion"
},
"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",
"ownerLabel": "propriétaire de l'hôte"
},
"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"
},
"terminal": {
"connect": "Se connecter à l'hôte",
"clear": "Effacer",
"paste": "Coller",
"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.",
"tmuxDetach": "Se détacher de la session tmux",
"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",
"certAuthRequired": "{{provider}} Connexion requise",
"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...",
"opksshSignInWith": "Se connecter avec {{provider}}",
"sudoPasswordPopupTitle": "Insérer le mot de passe ?",
"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",
"split": {
"splitTab": "Diviser l'onglet",
"addToSplit": "Ajouter à la division",
"removeFromSplit": "Retirer de la division"
}
},
"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": {
"connect": "Connecter",
"disconnect": "Déconnecter",
"bindIp": "IP locale",
"remoteAddress": "Adresse distante",
"endpointSshConfig": "Configuration SSH du point de terminaison",
"clientTunnel": "Tunnel client",
"addClientTunnel": "Ajouter un tunnel client",
"active": "Actif",
"start": "Démarrer",
"stop": "Arrêter",
"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.",
"maxRetriesDescription": "Nombre maximal de tentatives.",
"retryIntervalDescription": "Temps d’attente entre les tentatives.",
"local": "Local",
"remote": "Distant"
},
"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."
},
"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",
"embeddedServerFailed": "Le serveur local de Termix n'a pas pu démarrer.",
"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",
"authTokenMissing": "Le serveur n'a pas renvoyé de nouveau jeton d'authentification. Veuillez vous reconnecter.",
"authTokenRejected": "Le serveur distant a rejeté le nouveau 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",
"embeddedServerPortInUse": "Le port {{port}} est déjà utilisé par un autre programme. Il s'agit généralement d'un conteneur Docker Termix ou d'un processus Termix restant d'une session précédente. Fermez-le, puis redémarrez Termix.",
"embeddedServerPortInUseUnknownPort": "L'un des ports requis par Termix est déjà utilisé par un autre programme. Fermez ce programme, puis redémarrez Termix.",
"embeddedServerCrashed": "Le serveur local s'est arrêté inopinément. Redémarrez Termix et consultez le journal du bureau si le problème persiste.",
"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.",
"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."
},
"placeholders": {
"language": "Langue",
"keyPassword": "mot de passe de la clé",
"pastePrivateKey": "Collez votre clé privée ici...",
"enterPassword": "Saisissez votre mot de passe"
},
"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",
"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",
"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..."
},
"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",
"sectionBranding": "Marque blanche",
"brandingAppName": "Nom de l'application",
"brandingAppNameDesc": "Affiché sur l'écran de connexion et dans l'onglet du navigateur. Laisser vide pour utiliser « Termix ».",
"brandingTagline": "Slogan",
"brandingTaglineDesc": "Affiché sous le nom de l'application sur l'écran de connexion. Laisser vide pour utiliser le slogan par défaut.",
"brandingLogo": "Logo",
"brandingLogoDesc": "PNG, JPEG ou WEBP, jusqu'à 750 Ko. Remplace l'icône par défaut sur l'écran de connexion et dans l'onglet du navigateur.",
"brandingLogoUpload": "Télécharger le logo",
"brandingLogoReset": "Réinitialiser par défaut",
"brandingLogoInvalid": "Image invalide. Veuillez utiliser un fichier PNG, JPEG ou WEBP d'une taille maximale de 750 Ko.",
"brandingSaved": "Paramètres de marque enregistrés",
"brandingSaveFailed": "Impossible d'enregistrer les paramètres de marque",
"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",
"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",
"auditForwardingTitle": "Transmettre au SIEM",
"auditForwardingDesc": "Transmettez une copie de chaque entrée d'audit à un collecteur externe au format NDJSON. Les journaux locaux restent la source de référence.",
"auditForwardingEnvNotice": "Une variable d'environnement configure également la redirection ; l'URL enregistrée ici est prioritaire.",
"auditForwardingToken": "Jeton porteur (facultatif)",
"auditForwardingTokenStored": "Jeton porteur (stocké)",
"auditForwardingSaved": "Paramètres de transfert d'audit enregistrés",
"auditForwardingSaveError": "Échec de l'enregistrement des paramètres de transfert d'audit",
"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",
"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",
"deleteSuccessorLabel": "Transmettez les hôtes et les identifiants à",
"deleteSuccessorMe": "Moi (l'administrateur de suppression)",
"deleteSuccessorNone": "Personne — supprimez-les",
"deleteSuccessorDesc": "Tout ce que cet utilisateur a partagé continue de fonctionner sous le nouveau propriétaire ; choisir « personne » supprime ses hôtes, ses identifiants et ses partages.",
"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",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Exécutez les terminaux des nouveaux hôtes à l'intérieur de tmux afin que les sessions persistent après les déconnexions (nécessite tmux sur l'hôte).",
"minutes": "minutes",
"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..."
},
"stepCa": "Étape CA",
"stepCaDesc": "Émettez des certificats SSH à durée de vie limitée auprès d'une autorité de certification Smallstep. Saisissez l'URL de l'autorité de certification, son empreinte racine (telle qu'affichée par l'outil d'amorçage de l'autorité de certification Smallstep) et le nom du provisionneur OIDC ; puis sélectionnez « Autorité de certification Smallstep » comme type d'authentification de l'hôte. Laissez ces trois champs vides pour désactiver l'authentification.",
"stepCaFingerprint": "Empreinte racine (SHA-256)",
"stepCaProvisioner": "Nom du fournisseur OIDC",
"stepCaSaved": "Paramètres de l'étape CA enregistrés",
"stepCaSaveFailed": "Échec de l'enregistrement des paramètres de l'étape CA",
"secretSourcePrivateEndpoints": "Hôtes de sources de secrets privés autorisés",
"secretSourcePrivateEndpointsDesc": "Hôtes privés que les sources secrètes (1Password Connect) peuvent contacter. Séparez-les par des virgules.",
"updateSecretSourceEndpointsFailed": "Échec de la mise à jour de la liste blanche des points de terminaison sources secrets",
"stepCaPrivateEndpoints": "Hôtes d'autorité de certification privés autorisés",
"stepCaPrivateEndpointsDesc": "Les hôtes privés pour lesquels le flux de certificats Step CA peut être sollicité peuvent contacter : l’autorité de certification elle-même et, si elle est interne, votre fournisseur d’identité. Séparez-les par des virgules.",
"updateStepCaEndpointsFailed": "Échec de la mise à jour de la liste blanche du point de terminaison Step CA",
"notificationPrivateEndpoints": "Hôtes de notifications privées autorisés",
"notificationPrivateEndpointsDesc": "Indiquez précisément les hôtes privés que les canaux de notification peuvent contacter. Séparez-les par des virgules.",
"updateNotificationEndpointsFailed": "Échec de la mise à jour de la liste blanche du point de terminaison de notification"
},
"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é",
"protocolLabel": "Protocole",
"domainLabel": "Domaine",
"domainPlaceholder": "facultatif",
"connectToRdp": "Se connecter via RDP",
"connectToVnc": "Connexion via VNC",
"connectToTerminal": "Se connecter au terminal",
"connectToFiles": "Se connecter aux fichiers"
},
"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",
"copyOnSelect": "Copie automatique du texte sélectionné"
},
"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"
},
"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",
"actionNextTab": "Passer à l'onglet suivant",
"actionPreviousTab": "Passer à l'onglet précédent",
"actionOpenCommandPalette": "Ouvrir la recherche rapide",
"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",
"interfaceFontLabel": "Police d'interface",
"interfaceFontDescription": "Modifie la police de l'interface de l'application. Les profils de terminal conservent leurs propres paramètres de 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",
"transferConcurrency": "Transferts de fichiers simultanés",
"transferConcurrencyDesc": "Nombre de fichiers que le gestionnaire local/distant côte à côte télécharge ou charge simultanément. Réduisez cette valeur si votre serveur limite le nombre de canaux SFTP.",
"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",
"showPinAppRailButton": "Afficher le bouton de l'application Pin Rail",
"showPinAppRailButtonDesc": "Afficher un bouton dans la barre d'application pour l'épingler ouverte. Désactivé par défaut.",
"settingsNavigation": "Navigation",
"navigationTabsDesc": "Choisir les onglets affichés dans la barre latérale de l'application",
"showSnippetCommands": "Afficher les commandes",
"showSnippetCommandsDesc": "Afficher la commande de chaque extrait de code sous son nom. Désactiver cette option pour une liste compacte.",
"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",
"totpAddAuthenticator": "Ajouter un appareil",
"totpAddTitle": "Ajouter un dispositif d'authentification",
"totpAddDescription": "Confirmez votre identité pour enregistrer un autre authentificateur avec la même clé TOTP sécurisée.",
"totpAddInputRequired": "Saisissez votre code TOTP ou votre mot de passe",
"totpAddFailed": "Échec de l'ajout de l'authentificateur",
"totpAddScanInstructions": "Scannez ce code QR avec l'authentificateur supplémentaire. Les authentificateurs existants continueront de fonctionner.",
"totpAddSuccess": "Authentificateur supplémentaire enregistré",
"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",
"cpu": "processeur",
"memory": "Mémoire",
"disk": "Disque",
"statsUnavailable": "Statistiques en direct indisponibles",
"tmuxDetach": "Détacher la session tmux",
"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"
},
"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."
},
"alerts": {
"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"
},
"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"
}
}