{
  "ai": {
    "addContext": "Ajouter un contexte",
    "addedToPane": "Ajouté au volet",
    "addFiles": "Ajouter des fichiers/photos",
    "addScreenshot": "Ajouter une capture d'écran",
    "addTerminalBuffer": "Ajouter le tampon du terminal",
    "allChats": "Toutes les discussions",
    "apiKeyRequired": "{{provider}} a besoin d'une clé API avant que l'Assistant IA puisse discuter.",
    "attachedFiles": "Fichiers joints ({{count}})",
    "chargingBeacon": "Chargement de la balise de réponse",
    "chats": "Discussions",
    "clearContext": "Effacer le contexte sélectionné",
    "close": "Fermer",
    "closeChatHistory": "Fermer l'historique des discussions",
    "code": "code",
    "collapsePanel": "Réduire le panneau Assistant IA",
    "composerPlaceholder": "Demandez ce que vous voulez à l'assistant IA.",
    "copilotConnectRequired": "Connectez GitHub Copilot dans les Paramètres avant que l'assistant IA ne puisse dialoguer.",
    "copy": "Copier",
    "copyMessage": "Copier le message",
    "dashboardToolsDisabledHint": "Activez Paramètres > Assistant IA > Outils de l'assistant > Tableau de bord avant que l'Assistant puisse créer ou modifier des widgets.",
    "dashboardToolsDisabledTitle": "Les outils du tableau de bord sont désactivés",
    "deleteChat": "Supprimer la discussion {{title}}",
    "draftExtension": "Brouillon d'extension",
    "errorPrefix": "Erreur de l'assistant IA",
    "extensionDraft": "Brouillon d'extension",
    "extensionDraftPrompt": "Créer un brouillon d'extension KKTerm pour : ",
    "extensionReviewOnly": "Révision uniquement ; aucune installation ou exécution sans approbation explicite.",
    "extensionReviewTooltip": "Les brouillons d'extension sont en révision uniquement",
    "extensions": "Extensions",
    "fileTooLarge": "{{name}} dépasse 10 Mo.",
    "imageInputNotSupported": "Ce modèle ne prend pas en charge l'entrée d'image ; les captures d'écran collées ne seront pas envoyées.",
    "imagePreviewTitle": "Aperçu {{label}}",
    "modelRequired": "Le modèle est requis.",
    "more": "Plus",
    "newAiChat": "Nouvelle discussion avec l'assistant IA",
    "newChat": "Nouvelle discussion",
    "noActiveSession": "Aucune session active",
    "noChatsYet": "Aucune discussion pour le moment.",
    "noMessages": "Aucun message",
    "openImagePreview": "Ouvrir l'aperçu {{label}}",
    "pastedImages": "Images collées ({{count}})",
    "pastedImageSource": "Image collée",
    "pastedImageSourceWithNumber": "Image collée {{number}}",
    "preparingResponse": "Préparation de la réponse...",
    "providerEndpointRequired": "Le point de terminaison du fournisseur est requis.",
    "providerError": "Erreur de configuration du fournisseur IA",
    "refresh": "Actualiser l'assistant IA",
    "removeFileAttachment": "Supprimer {{label}}",
    "removeImageAttachment": "Retirer {{label}}",
    "saved": "enregistré",
    "secretCardAiProviderDescription": "Enregistrée comme clé du fournisseur d'IA pour {{provider}}.",
    "secretCardAiProviderMessage": "{{provider}} a besoin d'une clé API avant que l'Assistant IA puisse discuter.",
    "secretCardDefaultDescription": "Enregistré directement dans le trousseau du système d'exploitation.",
    "secretCardHide": "Masquer le secret",
    "secretCardInputLabel": "Secret",
    "secretCardInvalidWidgetRequest": "La demande de secret du widget n'est pas valide.",
    "secretCardMissingWidget": "L'instance du widget est introuvable.",
    "secretCardPlaceholder": "Coller le secret",
    "secretCardPrivacy": "Saisissez-le ici ; il sera enregistré localement et ne sera pas envoyé au modèle d'IA.",
    "secretCardRuntimeRequired": "Le stockage des secrets nécessite l'environnement de bureau KKTerm.",
    "secretCardSave": "Enregistrer dans le coffre",
    "secretCardSaved": "Enregistré",
    "secretCardShow": "Afficher le secret",
    "secretCardStoredInline": "Stocké dans le trousseau du système d'exploitation",
    "secretCardStoredMessage": "{{label}} est enregistré. Vous pouvez continuer.",
    "secretCardStoredStatus": "{{label}} enregistré dans le trousseau du système d'exploitation.",
    "send": "Envoyer",
    "sendMessage": "Envoyer le message",
    "sendToTerminal": "Envoyer au terminal actif",
    "settings": "Paramètres de l'assistant IA",
    "showLess": "Afficher moins",
    "stopMessage": "Arrêter la réponse",
    "thinking": "Réflexion…",
    "thinkingStep": "Réflexion",
    "thoughtFor": "A réfléchi pendant",
    "title": "Assistant IA",
    "tmuxSessionLabels": [
      "Sas",
      "Andromède",
      "Antimatière",
      "Astéroïde",
      "Astronaute",
      "Atmosphère",
      "Aurore",
      "Binaire",
      "Biosphère",
      "TrouNoir",
      "Blazar",
      "Capsule",
      "Céleste",
      "Chromosphère",
      "Chronos",
      "Amas",
      "Comète",
      "Constellation",
      "Couronne",
      "Cosmos",
      "Cratère",
      "Cryo",
      "Cyber",
      "Datasphère",
      "EspaceProfond",
      "Amarrage",
      "BouclierDôme",
      "Dérive",
      "ÉtoileNaine",
      "Éclipse",
      "ÉlectroMag",
      "Équinoxe",
      "Événement",
      "Exoplanète",
      "Exosphère",
      "Filament",
      "Survol",
      "Fusion",
      "Galaxie",
      "Portail",
      "Géodésique",
      "Gluon",
      "Gravité",
      "Hangar",
      "Hélice",
      "Holodeck",
      "Horizon",
      "Hydrogène",
      "Hypernova",
      "Hyperespace",
      "Allumage",
      "Impulsion",
      "Inertie",
      "Infrarouge",
      "PropulsionIon",
      "Ionosphère",
      "CourantJet",
      "PorteSaut",
      "Jupiter",
      "Kepler",
      "RampeLancement",
      "AnnéeLumière",
      "Lithium",
      "ÉtoileGuide",
      "UnitéCentrale",
      "Mars",
      "Mercure",
      "Météore",
      "Mission",
      "BaseLunaire",
      "TirLunaire",
      "Nébuleuse",
      "Neptune",
      "CoureurRéseau",
      "Neutron",
      "NouvelleGen",
      "Nova",
      "Observatoire",
      "Orbite",
      "Orion",
      "Parsec",
      "ChargeUtile",
      "Photon",
      "Planétoïde",
      "Plasma",
      "Polaris",
      "Sonde",
      "Pulsar",
      "Quantique",
      "Quasar",
      "DécalageRouge",
      "Rover",
      "Satellite",
      "Singularité",
      "VentSolaire",
      "LaboratoireSpatial",
      "PoussièreÉtoile",
      "Vaisseau",
      "TacheSolaire",
      "Supernova"
    ],
    "toolCallComplete": "Terminé",
    "toolCallRunning": "En cours",
    "toolCallUsing": "Utilisation de l'outil {{tool}}...",
    "toolConnections": "Gestion des connexions…",
    "toolConnectionsDone": "Connexions gérées",
    "toolCurrentTime": "Vérification de l'heure…",
    "toolCurrentTimeDone": "A vérifié l'heure",
    "toolDashboard": "Mise à jour du tableau de bord…",
    "toolDashboardDone": "Tableau de bord mis à jour",
    "toolFileRead": "Lecture du fichier…",
    "toolFileReadDone": "A lu le fichier",
    "toolFileSearch": "Recherche de fichiers…",
    "toolFileSearchDone": "A cherché des fichiers",
    "toolPermissionAllowAll": "Tout autoriser",
    "toolApprovalTitle": "Approuver l'appel d'outil ?",
    "toolApprovalTool": "Outil {{tool}}",
    "toolApprovalBody": "Cette action peut modifier KKTerm ou la machine locale.",
    "toolApprovalDetails": "Détails de la requête",
    "toolApprovalWaiting": "En attente de votre réponse.",
    "toolApprovalAllow": "Autoriser",
    "toolApprovalAllowSession": "Autoriser pour cette session",
    "toolApprovalApproved": "Autorisé. Reprise…",
    "toolApprovalAllowedSession": "Autorisé pour cette session. Reprise…",
    "toolApprovalCancelled": "Annulé. Reprise…",
    "toolPermissionMode": "Permissions des outils",
    "toolPermissionPrompt": "Demander",
    "toolSecretRequest": "Demande d’entrée secrète…",
    "toolSecretRequestDone": "Entrée secrète demandée",
    "toolSessions": "Travail avec les sessions…",
    "toolSessionsDone": "A travaillé avec les sessions",
    "toolShellCommand": "Exécution de la commande…",
    "toolShellCommandDone": "A exécuté la commande",
    "toolWebFetch": "Récupération de la page web…",
    "toolWebFetchDone": "A récupéré la page web",
    "toolWebSearch": "Recherche sur le web…",
    "toolWebSearchDone": "A cherché sur le web",
    "viewAll": "Tout voir",
    "waitingPhrases": [
      "Réparation du canon à phaser",
      "Ouverture de l'écoutille",
      "Chargement du moteur de saut",
      "Alignement de la carte stellaire",
      "Mise en route du ventilateur ionique",
      "Polissage du pont de commandement",
      "Réglage de la bouilloire warp",
      "Redémarrage du routeur lunaire",
      "Comptage des photons de rechange",
      "Réchauffement du condensateur de flux",
      "Calibrage des cuillères laser",
      "Amorçage de la pompe à nébuleuse",
      "Négociation avec le sas",
      "Classement des documents d'astéroïdes",
      "Dépoussiérage de l'étagère d'antimatière",
      "Réticulation des splines spatiales",
      "Vérification des ondes du casque",
      "Défragmentation de la soute",
      "Déblocage du bouton holographique",
      "Équilibrage du plateau à plasma",
      "Recherche du propulseur gauche",
      "Chatouillement de la console de débogage",
      "Redémarrage du café orbital",
      "Gonflage de la gravité de secours",
      "Recâblage du micro-réacteur",
      "Tapotement de la jauge tribord",
      "Chargement du ruban adhésif cosmique",
      "Persuasion de l'ordinateur de navigation",
      "Séquencement des confettis de l'écoutille",
      "Indexation des reçus de comètes",
      "Graissage de la charnière de trou de ver",
      "Test ping vers Mars",
      "Tri du tiroir à photons",
      "Refroidissement des nouilles laser",
      "Serrage des boulons de gravité",
      "Amorçage du kazoo d'évacuation",
      "Peinture des bandes de course",
      "Démêlage des câbles de capteurs",
      "Réveil du module de sommeil",
      "Audit de l'inventaire de poussière d'étoile",
      "Secouage de la boule à neige quantique",
      "Recherche du nord dans l'espace",
      "Pliage de la voile solaire",
      "Chargement de la lumière stellaire de secours",
      "Répétition des bonnes manières du sas",
      "Cuisson d'un paquet lunaire",
      "Chargement du bouclier à sarcasme",
      "Polissage de la pince d'amarrage",
      "Affûtage du pointeur laser",
      "Amorçage du moteur de pensée",
      "Réchauffement du fauteuil de commandement",
      "Demande polie au tableau de bord",
      "Cyclage des vannes à photons",
      "Actualisation du cache orbital",
      "Rééquilibrage de la grille holographique",
      "Réglage des sourcils d'antenne",
      "Ouverture d'un mini trou de ver",
      "Apaisement du grille-pain à fusion",
      "Tapotement de la vitre du réacteur",
      "Vérification du compteur kilométrique spatial",
      "Remuage de la soupe de données",
      "Remplissage du tableur d'oxygène",
      "Alignement des chaussettes satellites",
      "Chargement du cadran blaster",
      "Tracé d'une trajectoire de collation",
      "Lavage du réseau de capteurs",
      "Invocation des pixels auxiliaires",
      "Recherche de virgules égarées",
      "Décryptage du gribouillage du capitaine",
      "Inventaire des piles laser",
      "Amorçage du presse-papiers turbo",
      "Serrage du loquet de la console",
      "Réchauffage de la carte stellaire",
      "Cyclage du pare-brise spatial",
      "Rempaquetage de la boîte à outils",
      "Test des porte-gobelets en apesanteur",
      "Stabilisation du tiroir temporel",
      "Chargement de la musique d'ascenseur orbital",
      "Recherche du bouton de secours",
      "Recharge du canon à idées",
      "Ajustement du miroir lunaire",
      "Nettoyage au fil dentaire de la liaison fibre",
      "Polissage de la capsule d'évacuation",
      "Réinitialisation de l'amortisseur de drame",
      "Ouverture du canal banane",
      "Correctif du modem astro",
      "Vérification de la garantie warp",
      "Tri de la file d'astéroïdes",
      "Mesure du haussement cosmique",
      "Fermeture de la fermeture éclair du vide",
      "Cyclage du carillon de lancement",
      "Redémarrage du ventilateur de gravité",
      "Massage de la matrice",
      "Accordage du kazoo ionique",
      "Recharge de l'encre stellaire",
      "Alignement des voyants clignotants",
      "Amorçage du mixeur orbital",
      "Comptage des taches de rousseur laser",
      "Déverrouillage du tiroir scientifique",
      "Graissage des rails d'amarrage",
      "Ping vers la lune de commandement",
      "Refactorisation de l'hyperespace",
      "Démarrage de la mini supernova",
      "Recherche de qubits amicaux",
      "Tapotement du compteur de fusion",
      "Chargement du module de patience",
      "Composition du bureau à photons",
      "Rotation de la gaufre tribord",
      "Vérification de la liste du capitaine",
      "Équilibrage de la fourchette d'antenne",
      "Rembobinage de la cassette temporelle",
      "Alimentation du propulseur poli",
      "Accordage de la guitare orbitale",
      "Chargement du compilateur lunaire",
      "Dénouage du nœud de données",
      "Calibrage du balai à comètes",
      "Chargement de la lanterne de signal",
      "Redémarrage de la cloche d'écoutille",
      "Retournement de la crêpe à plasma",
      "Ouverture du rideau auxiliaire",
      "Test du sifflet à vide",
      "Amorçage du grille-pain tribord",
      "Polissage du bouton quantique",
      "Actualisation du cache nébuleux",
      "Réchauffement des chaussettes de fusée",
      "Assemblage du sandwich spatial",
      "Alignement de l'agrafeuse laser",
      "Vérification de la facture orbitale",
      "Accordage de l'harmonica warp",
      "Alimentation de la file de commandes",
      "Empilage des chronologies de rechange",
      "Nettoyage de la lentille à photons",
      "Correctif du firmware de l'écoutille",
      "Chargement des confettis de la console",
      "Répétition du clin d'œil d'amarrage",
      "Démarrage du métronome à plasma",
      "Comptage des univers de secours",
      "Serrage du bocal de lumière stellaire",
      "Polissage de la cuillère de télémétrie",
      "Réinitialisation du grille-pain orbital",
      "Ouverture du tiroir lunaire",
      "Chargement de la balise de débogage",
      "Accordage du hamac statique",
      "Rangement de la boîte à outils nébuleuse",
      "Recherche de points-virgules perdus",
      "Amorçage de l'antenne turbo",
      "Ajustement de la fermeture temporelle",
      "Chargement de la playlist tribord",
      "Vérification du reçu de gravité",
      "Dépoussiérage du bouton de lancement",
      "Redémarrage du planificateur de comètes",
      "Recherche du presse-papier cosmique",
      "Équilibrage de la tasse à capteurs",
      "Double tapotement de l'écoutille",
      "Pliage de la serviette de trou de ver",
      "Chargement de la lanterne orbitale",
      "Polissage du pignon warp",
      "Actualisation du garde-manger à photons",
      "Vérification du calendrier spatial",
      "Accordage du kazoo de navigation",
      "Chargement des propulseurs de réponse",
      "Recâblage du modem à poussière d'étoile",
      "Ouverture de la fortune du cargo",
      "Mesure du sourire de lancement",
      "Débouchage de l'entonnoir à plasma",
      "Comptage des bips silencieux",
      "Calibrage de la théière quantique",
      "Amorçage de l'agrafeuse orbitale",
      "Correction du vacillement du tableau de bord",
      "Test du clin d'œil tribord",
      "Recharge de la lanterne de pensée",
      "Tri des coupons de l'hyperespace",
      "Polissage du miroir de signal",
      "Chargement du mot de passe de l'écoutille",
      "Cyclage du ventilateur d'antimatière",
      "Vérification du joint lunaire",
      "Accordage du marimba de capteurs",
      "Lancement de la mini liste de vérification",
      "Alignement de la règle à nébuleuse",
      "Redémarrage du fauteuil du capitaine",
      "Emballage des photons de rechange",
      "Ouverture du garde-manger de diagnostics",
      "Amorçage de l'accordéon laser",
      "Démêlage des spaghettis orbitaux",
      "Chargement du laser poli",
      "Vérification de la tasse à fusion",
      "Décongélation du plateau à comètes",
      "Réaccordage du banjo spatial",
      "Chargement de la cartouche de réponse",
      "Correctif de la prise lunaire",
      "Comptage des trombones célestes",
      "Stabilisation des blinkenlights",
      "Réchauffement du moteur de réponse",
      "Rééquilibrage des ondes tribord",
      "Ouverture du mini sas",
      "Test de la fermeture éclair hyperspatiale",
      "Actualisation du tampon de commande",
      "Calibrage de la cuillère orbitale",
      "Chargement de la balise de réponse",
      "Vérification de la dernière écoutille"
    ],
    "workDurationMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "workDurationSeconds": "{{count}}s",
    "workDurationUnderSecond": "<1s",
    "workedFor": "A travaillé pendant {{duration}}",
    "workspace": "Espace de travail",
    "createWidget": "Créer un widget",
    "createWidgetPlaceholder": "Décrivez le widget à créer.",
    "createWidgetExamples": [
      "Horloge ronde",
      "Mini-moniteur CPU & RAM",
      "Liste de connexions SSH rapides",
      "Barre mémoire & swap",
      "Utilisation disque par partition",
      "Temps de fonctionnement système",
      "Graphique réseau entrée/sortie",
      "Moniteur de latence ping",
      "Liste de conteneurs Docker",
      "Branche & statut Git",
      "Liste de services systemd",
      "Visionneuse de queue de log",
      "Widget météo",
      "Expiration certificat SSL",
      "Vérification santé endpoint HTTP",
      "Prochain lancement cron",
      "Affichage métrique shell personnalisé",
      "Badges statut API",
      "Horloge mondiale (multi-fuseaux)",
      "Top processus par CPU",
      "Compteur d'échecs de connexion",
      "Mises à jour de paquets en attente",
      "Minuterie décompte",
      "Chronomètre",
      "Info noyau & OS",
      "Jeu Snake",
      "Tetris",
      "Casse-briques",
      "2048",
      "Démineur",
      "Pong",
      "Clone de Flappy Bird",
      "Clone de Space Invaders",
      "Clone de Wordle",
      "Simon Says",
      "Jeu de la vie de Conway",
      "Balles physiques rebondissantes",
      "Animation pluie Matrix",
      "Cube 3D rotatif",
      "Feux d'artifice",
      "Canevas pixel art",
      "Clicker de cookies passif",
      "Test de temps de réaction",
      "Boule magique 8",
      "Lancer de dés",
      "Blague nulle du jour",
      "C'est vendredi aujourd'hui ?",
      "Fidget spinner",
      "Animation lampe à lave",
      "Fait aléatoire sur les chats"
    ],
    "watchdog": "Chien de garde",
    "watchdogPlaceholder": "Décrivez ce qu'il faut surveiller.",
    "watchdogExamples": [
      "alert if CPU over 90% for 5 min",
      "alert when RAM usage over 80%",
      "alert when disk usage over 85%",
      "alert if disk free drops below 10%",
      "alert when commit memory over 90%",
      "alert if process count spikes over 800",
      "alert when handle count exceeds 50000",
      "alert if KKTerm RAM over 1 GB",
      "alert when network upstream over 50 MB/s",
      "let me know when CPU drops back under 50%",
      "ping my-server.example.com — alert if it goes offline",
      "monitor 192.168.1.10 and notify if it stops responding",
      "alert if SSH on my-host stops accepting connections",
      "alert if port 443 on api.example.com closes",
      "alert if my database port 5432 stops listening",
      "watch port 8080 — tell me when it becomes available again",
      "watch my codex CLI session — nudge it if silent for 60 seconds",
      "watch this SSH session for 2 minutes of silence then notify me",
      "monitor my long-running build — alert if output stops for 5 min",
      "if codex hangs on a prompt, send it /continue automatically"
    ],
    "selectedIntent": "Intention de l'assistant sélectionnée",
    "clearIntent": "Effacer {{intent}}",
    "toolPerformanceCounters": "Lecture des compteurs de performance…",
    "toolPerformanceCountersDone": "Compteurs de performance lus",
    "toolEmail": "Envoi d’un e-mail…",
    "toolEmailDone": "E-mail envoyé",
    "settingsContextLabel": "Page des paramètres actuelle",
    "toolApprovalDenied": "Refusé.",
    "toolApprovalDeny": "Refuser",
    "toolApprovalSelectAction": "Sélectionner une action",
    "toolTutorial": "Affichage de l’aide du tutoriel...",
    "toolTutorialDone": "Aide du tutoriel affichée",
    "tutorialInvalidRequest": "Les demandes de tutoriel nécessitent une cible, un titre et un texte d’aide.",
    "tutorialTargetNotFound": "Cette cible du tutoriel n’est pas visible pour le moment.",
    "skillInvoked": "Skill utilisé : {{skills}}",
    "watchdogApproval": {
      "lede": "Créer un watchdog \"{{name}}\" avec intervention IA ?",
      "target": "Cible",
      "trigger": "Déclencheur",
      "poll": "Intervalle d'interrogation",
      "stop": "Arrêter quand",
      "goal": "Objectif d'intervention",
      "allowedTools": "Outils autorisés ({{count}})",
      "allowedToolsCaveat": "L'IA peut appeler n'importe lequel de ces outils sans autres invites pendant la durée de vie de ce watchdog. Les autres outils sont refusés à l'exécution.",
      "caps": "Limite stricte : {{max}} interventions max · {{suppression}} s de délai entre les actions"
    }
  },
  "app": {
    "aiAssistant": "Assistant IA",
    "connectedConnectionsRail": "Connexions connectées",
    "connectionRail": "Barre de connexion",
    "connections": "Connexions",
    "dontSleep": "Don't Sleep",
    "dontSleepDisable": "Désactiver le mode Anti-Veille",
    "dontSleepDisabled": "Mode Anti-Veille désactivé.",
    "dontSleepEnable": "Activer le mode Anti-Veille",
    "dontSleepEnabled": "Mode Anti-Veille activé.",
    "dontSleepError": "Impossible de changer le mode Anti-Veille : {{message}}",
    "openConnectedConnection": "Ouvrir {{name}}",
    "openPinnedConnection": "Ouvrir la connexion épinglée {{name}}",
    "primaryNav": "Principal",
    "resizeAiAssistant": "Redimensionner le panneau Assistant IA",
    "resizeConnections": "Redimensionner la colonne Connexions",
    "settings": "Paramètres",
    "trayDontSleep": "Ne pas mettre en veille",
    "trayExit": "Quitter",
    "manual": "Manuel",
    "dontSleepStatusEnabled": "Mode Ne pas dormir activé",
    "titlebar": {
      "minimize": "Réduire",
      "maximize": "Agrandir",
      "restore": "Restaurer",
      "close": "Fermer"
    }
  },
  "appLauncher": {
    "addApp": "Ajouter une application",
    "addFolder": "Ajouter un dossier",
    "addMenuApp": "Application",
    "addMenuFile": "Document",
    "addMenuFolder": "Dossier",
    "allFilesFilter": "Tous les fichiers",
    "arguments": "Arguments",
    "argumentsPlaceholder": "Arguments de lancement facultatifs",
    "dialogLabel": "Entrée du lanceur",
    "detailsModifiedColumn": "Modifié",
    "detailsNameColumn": "Nom",
    "detailsPathColumn": "Chemin",
    "detailsSizeColumn": "Taille",
    "detailsTypeColumn": "Type",
    "detailsView": "Détails",
    "dialogTitle": "Modifier l'entrée du lanceur",
    "edit": "Modifier",
    "editApp": "Modifier {{name}}",
    "emptyHint": "Ajoutez une application de bureau, un raccourci, un script ou un fichier pour le lancer depuis ce widget.",
    "emptyTitle": "Aucune application épinglée",
    "entriesLabel": "Applications épinglées",
    "fileFilter": "Applications, raccourcis et scripts",
    "fileType": "Fichier",
    "fileTypeWithExtension": "Fichier {{extension}}",
    "folderType": "Dossier",
    "iconView": "Icônes",
    "launchApp": "Lancer {{name}}",
    "launchError": "Impossible de lancer l'application : {{message}}",
    "launchStatus": "Lancement de {{name}}.",
    "listView": "Vue en liste",
    "loadError": "Impossible de charger les épingles du lanceur : {{message}}",
    "loading": "Chargement des applications",
    "missingPath": "Chemin introuvable",
    "moduleLabel": "Applications épinglées",
    "moreActions": "Plus d'actions pour {{name}}",
    "name": "Nom",
    "notAvailable": "-",
    "openFolder": "Ouvrir le dossier",
    "path": "Chemin",
    "pinnedApps": "Applications épinglées",
    "pinToRail": "Afficher dans la barre d'activité",
    "railPinned": "Barre",
    "railShortcuts": "Raccourcis de la barre",
    "railShortcutsLabel": "Raccourcis épinglés du lanceur d'applications",
    "remove": "Retirer",
    "removeApp": "Retirer {{name}}",
    "removedStatus": "Entrée du lanceur retirée : {{name}}.",
    "runAdmin": "Exécuter en tant qu'administrateur",
    "runAsUser": "Exécuter en tant qu'autre utilisateur",
    "runNormal": "Exécuter",
    "savedStatus": "Entrée du lanceur enregistrée : {{name}}.",
    "saveError": "Impossible d'enregistrer les épingles du lanceur : {{message}}",
    "selectAppTitle": "Ajouter une app ou un script",
    "selectError": "Impossible de lire la sélection du lanceur : {{message}}",
    "selectFileTitle": "Ajouter une application, un raccourci, un script ou un fichier",
    "selectFolderTitle": "Add a folder",
    "statusReady": "Les épingles du lanceur d'applications sont locales.",
    "subtitle": "Ajoutez des applications locales, raccourcis, scripts et fichiers pour un lancement rapide depuis un widget du tableau de bord.",
    "summaryLabel": "Résumé du lanceur d'applications",
    "title": "Lanceur d'applications",
    "unknownFileType": "Inconnu",
    "viewModeLabel": "Mode d'affichage du lanceur",
    "workingDirectory": "Répertoire de travail",
    "workingDirectoryPlaceholder": "Chemin de dossier facultatif"
  },
  "common": {
    "about": "À propos",
    "add": "Ajouter",
    "am": "AM",
    "back": "Retour",
    "cancel": "Annuler",
    "close": "Fermer",
    "confirm": "Confirmer",
    "connect": "Connecter",
    "copy": "Copier",
    "cut": "Couper",
    "delete": "Supprimer",
    "edit": "Modifier",
    "error": "Erreur",
    "export": "Exporter",
    "forward": "Suivant",
    "help": "Aide",
    "import": "Importer",
    "loading": "Chargement...",
    "no": "Non",
    "ok": "OK",
    "open": "Ouvrir",
    "paste": "Coller",
    "pm": "PM",
    "refresh": "Actualiser",
    "remove": "Supprimer",
    "rename": "Renommer",
    "reset": "Réinitialiser",
    "save": "Enregistrer",
    "search": "Rechercher",
    "send": "Envoyer",
    "settings": "Paramètres",
    "success": "Succès",
    "yes": "Oui"
  },
  "connections": {
    "addConnection": "Ajouter une connexion",
    "addTo": "Ajouter à...",
    "newTabShortcut": "Ctrl+Left Click",
    "addToPane": "Ajouter au volet",
    "admin": "Admin",
    "auth": "Auth",
    "browse": "Parcourir",
    "cancel": "Annuler",
    "cannotBeUndone": "Cette action est irréversible.",
    "chooseImage": "Choisir",
    "close": "Fermer",
    "collapse": "Réduire",
    "collapseAll": "Tout réduire",
    "collapseColumn": "Réduire la colonne Connexions",
    "collapseFolder": "Réduire le dossier",
    "connect": "Connecter",
    "connectionName": "Nom de la connexion",
    "connectionProperties": "Propriétés de la connexion",
    "connectionTree": "Arborescence des connexions",
    "createConnectionComplete": "Connexion « {{name}} » ajoutée.",
    "credentialUser": "Identifiant",
    "currentCustomIcon": "Icône personnalisée actuelle",
    "customImage": "Image sélectionnée",
    "dataPartition": "Partition de données",
    "default": "Par défaut",
    "delete": "Supprimer",
    "deleteConnectionComplete": "Connexion « {{name}} » supprimée.",
    "deleteConnectionConfirm": "Supprimer la connexion",
    "deleteConnectionMessage": "Supprimer la connexion",
    "deleteFolderConfirm": "Supprimer le dossier",
    "deleteFolderMessage": "Supprimer le dossier",
    "domainAdmin": "DOMAINE\\admin",
    "editIcon": "Modifier l'icône de connexion",
    "editIconBackground": "Modifier le fond d'icône de connexion",
    "iconBackground": "Fond d'icône",
    "transparentIconBackground": "Utiliser un fond d'icône transparent",
    "selectIconBackground": "Utiliser le fond d'icône {{color}}",
    "embeddedWebApp": "Application web intégrée",
    "exampleHost": "exemple.interne",
    "expand": "Développer",
    "expandAll": "Tout développer",
    "expandFolder": "Développer le dossier",
    "folder": "Dossier",
    "folderConnectionsCount": "connexion(s)",
    "folderSubfoldersCount": "sous-dossier(s)",
    "folderTreeControls": "Contrôles de l'arborescence",
    "ftp": "FTP",
    "ftpConnectTimeoutSecs": "Délai de connexion (s)",
    "ftpIgnoreCertErrors": "Autoriser les certificats TLS invalides",
    "ftpKeepaliveSecs": "Keepalive (s, 0 = désactivé)",
    "ftpMode": "Mode de connexion",
    "ftpModeActive": "Actif (PORT)",
    "ftpModePassive": "Passif (PASV)",
    "ftpOptions": "Options FTP",
    "ftpProtocol": "Protocole",
    "ftpProtocolFtp": "FTP simple",
    "ftpProtocolFtps": "FTPS (TLS)",
    "ftpProtocolSftp": "SFTP (via SSH)",
    "ftpShowHidden": "Afficher les fichiers cachés",
    "ftpTlsExplicit": "Explicite (AUTH TLS)",
    "ftpTlsImplicit": "Implicite (port 990)",
    "ftpTlsMode": "Mode TLS",
    "ftpTransferAscii": "ASCII",
    "ftpTransferBinary": "Binaire",
    "ftpTransferType": "Type de transfert",
    "ftpUtf8": "Négocier les chemins UTF-8",
    "host": "Hôte",
    "hostname": "Nom d'hôte",
    "iconFileTooLarge": "Choisissez une image de moins de 20 Mo.",
    "iconPickerLabel": "Icône de connexion",
    "iconReadError": "Impossible de lire cette image.",
    "import": {
      "back": "Retour",
      "bookmarkFallbackName": "Favori importé",
      "bookmarksLoading": "Recherche des sources de favoris du navigateur...",
      "bookmarksNoImportable": "Les favoris sélectionnés ne contenaient aucune URL http ou https.",
      "bookmarksNoSources": "Aucune source de favoris Edge, Chrome ou Firefox trouvée sur cet appareil.",
      "bookmarksPreview": "Aperçu de {{count}} sélectionnés",
      "bookmarksSelectionRequired": "Sélectionnez au moins un dossier ou favori à importer.",
      "bookmarksSourceLabel": "Profil du navigateur",
      "bookmarksSourcePath": "Fichier source : {{path}}",
      "bookmarksSourceRequired": "Choisissez une source de favoris de navigateur.",
      "bookmarksSubtitle": "Favoris URL Edge, Chrome, Firefox",
      "bookmarksTitle": "Importer les favoris du navigateur",
      "bookmarksTreeLabel": "Dossiers et liens de favoris",
      "bulkApply": "Appliquer",
      "bulkCancel": "Annuler",
      "bulkPasswordLabel": "Mot de passe (facultatif)",
      "bulkPasswordPlaceholder": "Mot de passe pour les lignes sélectionnées",
      "bulkPasswordRequired": "Saisissez un mot de passe à appliquer.",
      "bulkScopeAll": "Appliquer à toute la sélection",
      "bulkScopeUnfilled": "Remplir uniquement les entrées vides",
      "bulkUserLabel": "Nom d'utilisateur",
      "bulkUserPlaceholder": "Nom d'utilisateur pour les lignes sélectionnées",
      "bulkUserRequired": "Saisissez un nom d'utilisateur à appliquer.",
      "chooseFile": "Choisir un fichier",
      "chooseSource": "Choisir une source d'import",
      "colHost": "Hôte",
      "colName": "Nom",
      "colPassword": "Mot de passe",
      "colPort": "Port",
      "colType": "Type",
      "colUser": "Utilisateur",
      "destinationLabel": "Destination",
      "destinationNewFolder": "Créer un nouveau dossier",
      "destinationRoot": "Racine",
      "fileFormatsHint": "Pris en charge : CSV/TSV/texte, RDCMan (.rdg), MobaXterm (.mxtsessions), PuTTY (.reg).",
      "folderNameRequired": "Saisissez un nom de dossier.",
      "fromFileSubtitle": "CSV, TSV, RDCMan, MobaXterm, PuTTY",
      "fromFileTitle": "Importer depuis un fichier",
      "importBookmarksComplete": "Importation de {{count}} connexions depuis les favoris.",
      "importCount": "Importer {{count}}",
      "importedDefault": "Importé",
      "importedFromBookmarks": "Favoris",
      "importedFromMobaxterm": "MobaXterm",
      "importedFromPutty": "PuTTY",
      "importedFromRdcman": "RDCMan",
      "importedFromScan": "Analyse",
      "importFileComplete": "Importation de {{count}} connexions depuis le fichier.",
      "importScanComplete": "Importation de {{count}} connexions depuis l'analyse.",
      "newFolderNameLabel": "Nom du nouveau dossier",
      "noFileChosen": "Aucun fichier sélectionné",
      "noneSelected": "Sélectionnez au moins une ligne à importer.",
      "portRdp": "RDP",
      "portSsh": "SSH",
      "portTelnet": "Telnet",
      "previewHeading": "{{selected}} sur {{count}} sélectionnés",
      "scanNoResults": "Aucun port ouvert trouvé dans la plage analysée.",
      "scanPortRequired": "Sélectionnez au moins un port à sonder.",
      "scanPortsLabel": "Ports à sonder",
      "scanRunning": "Analyse en cours",
      "scanStart": "Démarrer l'analyse",
      "scanSubtitle": "Sonder une plage pour SSH, Telnet, RDP ouverts",
      "scanTargetHint": "Sondage TCP léger sur les ports sélectionnés. Limité à 1024 hôtes par analyse.",
      "scanTargetLabel": "Cible",
      "scanTargetPlaceholder": "192.168.1.0/24, 10.0.0.10-10.0.0.50, ou IP/hôte unique",
      "scanTargetRequired": "Saisissez une IP, un nom d'hôte, une plage ou un CIDR cible.",
      "scanTitle": "Analyser le réseau",
      "selectAll": "Tout sélectionner",
      "selectColumn": "Sélectionner",
      "selectNone": "Tout désélectionner",
      "selectRow": "Sélectionner la ligne",
      "setPasswordButton": "Définir le mot de passe",
      "setUsernameButton": "Définir l'utilisateur",
      "tileSubtitle": "Depuis un fichier ou un scan réseau",
      "tileTitle": "Importer",
      "title": "Importer des connexions",
      "warningsHeading": "Avertissements"
    },
    "inheritSettingsDefaults": "Utiliser les paramètres par défaut",
    "jumpInternal": "jump.interne",
    "keyFile": "Fichier de clé",
    "keyPath": "Chemin de la clé",
    "keyPathExample": "C:\\Users\\example\\.ssh\\id_ed25519",
    "layout": "Disposition",
    "leaveBlankPassword": "Laissez vide pour conserver le mot de passe enregistré",
    "left": "Gauche",
    "line": "Ligne",
    "localShell": "Shell local",
    "localStartupDirectory": "Chemin de démarrage",
    "localStartupDirectoryPickerTitle": "Choisir le chemin de démarrage",
    "localStartupDirectoryPlaceholder": "C:\\Work\\Project",
    "localStartupScript": "Script de démarrage",
    "localStartupScriptPlaceholder": "Commandes optionnelles à exécuter après le lancement",
    "localTerminal": "Terminal local",
    "lower": "Inférieur",
    "nameOptional": "Nom (facultatif)",
    "newConnection": "Nouvelle connexion",
    "newConnectionTitle": "Nouvelle connexion",
    "newFolder": "Nouveau dossier",
    "newFolderName": "Nom du nouveau dossier",
    "newSubfolderIn": "Nouveau sous-dossier dans",
    "noRecent": "Aucune connexion récente",
    "normal": "Normal",
    "openOneOffSession": "Ouvrir une session ponctuelle",
    "optionalUsername": "Nom d'utilisateur facultatif",
    "password": "Mot de passe",
    "passwordLabel": "Mot de passe",
    "pinnedToRailStatus": "{{name}} épinglé.",
    "pinRailError": "Impossible de mettre à jour les connexions épinglées : {{message}}",
    "pinToRail": "Épingler",
    "port": "Port",
    "predefinedIcons": "Prédéfini",
    "properties": "Propriétés",
    "proxyJumpLabel": "Proxy jump",
    "proxyJumpOptional": "Proxy jump (laisser vide si aucun)",
    "quickConnect": "Connexion rapide",
    "quickConnectDialog": "Connexion rapide",
    "quickSessionFallbackName": "Session rapide",
    "rdp": "RDP",
    "rdpOptions": "Options RDP",
    "removeCustomIcon": "Supprimer l'icône personnalisée",
    "rename": "Renommer",
    "renameConnection": "Renommer la connexion",
    "renameFolder": "Renommer le dossier",
    "right": "Droite",
    "root": "Racine",
    "savedImages": "Images enregistrées",
    "screenControl": "Contrôle d'écran",
    "searchPlaceholder": "Rechercher des hôtes, dossiers",
    "secureShell": "Shell sécurisé",
    "selectPredefinedIcon": "Utiliser l'icône {{icon}}",
    "selectSavedIcon": "Utiliser l'image enregistrée {{index}}",
    "serial": "Série",
    "serialLine": "Ligne série",
    "serialLinePlaceholder": "COM1",
    "shell": "Shell",
    "speed": "Vitesse",
    "ssh": "SSH",
    "sshAgent": "Agent SSH",
    "sshTerminal": "Terminal SSH",
    "storedInKeychain": "Stocké dans le trousseau du système",
    "telnet": "Telnet",
    "telnetShell": "Terminal par mot de passe",
    "title": "Connexions",
    "transferSshPublicKey": "Transférer la clé publique SSH",
    "transferSshPublicKeyAction": "Transférer la clé",
    "transferSshPublicKeyComplete": "Clé publique SSH transférée depuis {{path}}.",
    "transferSshPublicKeyHint": "Transfère uniquement la clé publique sélectionnée vers le fichier authorized_keys de l'utilisateur distant en utilisant l'authentification par mot de passe.",
    "transferSshPublicKeyProxyJumpUnsupported": "Le transfert de clé publique SSH ne prend pas encore en charge les connexions ProxyJump.",
    "type": "Type",
    "unpinFromRail": "Désépingler",
    "unpinnedFromRailStatus": "{{name}} désépinglé.",
    "upper": "Supérieur",
    "url": "URL",
    "urlPlaceholder": "https://exemple.com",
    "useDefaultIcon": "Utiliser l’icône par défaut",
    "user": "Utilisateur",
    "useTmux": "Utiliser les sessions tmux",
    "vnc": "VNC",
    "vncOptions": "Options VNC",
    "windowsRdp": "Bureau à distance Windows",
    "wsl": "WSL"
  },
  "dashboard": {
    "accent": "Accent",
    "accentDefault": "Par défaut",
    "addAgentWidget": "Ajouter un widget agent",
    "addView": "Ajouter une vue",
    "addWidget": "Ajouter {{name}}",
    "addWidgetLabel": "Ajouter un widget",
    "advanced": "Avancé",
    "agentWidgetBuiltInId": "Utilisez un ID de widget différent ; cet ID appartient à un widget intégré.",
    "agentWidgetDialogHint": "Collez un bloc JSON de widget révisé depuis l'Assistant IA ou un agent de codage. KKTerm l'enregistre localement et n'exécute pas de code.",
    "agentWidgetDialogTitle": "Ajouter un widget créé par agent",
    "agentWidgetErrors": {
      "invalidBody": "Ajoutez le texte du corps du widget.",
      "invalidCategory": "Utilisez une catégorie : hash, network, quick ou report.",
      "invalidJson": "Collez un objet JSON valide.",
      "invalidSummary": "Ajoutez un résumé jusqu'à 180 caractères.",
      "invalidTitle": "Ajoutez un titre jusqu'à 64 caractères."
    },
    "agentWidgetExample": "{\n  \"id\": \"agent-weekly-checklist\",\n  \"title\": \"Weekly Ops Checklist\",\n  \"category\": \"report\",\n  \"summary\": \"A locally saved report widget.\",\n  \"body\": \"Review backup status before maintenance windows.\"\n}",
    "agentWidgetJson": "JSON du widget",
    "agentWidgetSaved": "Widget du tableau de bord enregistré.",
    "assistantContextIntro": "L'utilisateur consulte cette vue du Tableau de bord. Utilisez les widgets et rapports actifs comme contexte de page.",
    "assistantContextLabel": "Contexte de la page Tableau de bord",
    "assistantContextSource": "Tableau de bord {{view}}",
    "assistantSummary": "Parcourez et gérez les widgets du tableau de bord via l'Assistant IA.",
    "backgroundChooseImage": "Choisir une image…",
    "backgroundChooseMedia": "Choisir un fichier…",
    "backgroundDefaultHint": "Utilise le fond du thème de couleur actif.",
    "backgroundDimLabel": "Assombrir / Éclaircir",
    "backgroundDynamicHint": "Avertissement : certains arrière-plans peuvent affecter les performances.",
    "backgroundFit": {
      "center": "Centrer",
      "fill": "Remplir",
      "fit": "Ajuster",
      "stretch": "Étirer",
      "tile": "Mosaïque"
    },
    "backgroundFitLabel": "Ajustement",
    "backgroundImageFilter": "Images",
    "backgroundImageHint": "Choisissez une image à utiliser comme fond pour cette vue.",
    "backgroundMediaFilter": "Images et vidéos",
    "backgroundMediaHint": "Choisissez une image ou vidéo comme fond pour cette vue.",
    "backgroundMediaSourceLink": "Pixabay",
    "backgroundMediaSourcePrefix": "Vous pouvez trouver des fonds d'écran libres de droits de haute qualité sur",
    "backgroundModeDefault": "Thème par défaut",
    "backgroundModeDynamic": "Dynamique",
    "backgroundModeImage": "Image",
    "backgroundModeMedia": "Image / Vidéo",
    "backgroundModePreset": "Couleur et dégradé",
    "backgroundPresets": {
      "blush": "Rosé",
      "gDawn": "Aube",
      "gDusk": "Crépuscule",
      "gFog": "Brouillard",
      "gHorizon": "Horizon",
      "gLinen": "Lin",
      "gMeadow": "Prairie",
      "gPetal": "Pétale",
      "graphite": "Graphite",
      "gTwilight": "Crépuscule",
      "lavender": "Lavande",
      "mist": "Brume",
      "sage": "Sauge",
      "sand": "Sable chaud",
      "sky": "Ciel",
      "slate": "Ardoise",
      "midnight": "Minuit",
      "pine": "Pin",
      "aubergine": "Aubergine",
      "ember": "Braise",
      "harbor": "Port",
      "moss": "Mousse",
      "wine": "Vin",
      "steel": "Acier",
      "gMidnight": "Minuit",
      "gHarbor": "Port",
      "gEmber": "Braise",
      "gOrchid": "Orchidée",
      "gForest": "Forêt",
      "gEclipse": "Éclipse",
      "gCobalt": "Cobalt",
      "gNocturne": "Nocturne"
    },
    "backgroundRemoveImage": "Supprimer",
    "broadcast": "Diffusion",
    "broadcastAddress": "Diffusion",
    "bytes": "Octets",
    "catalog": "Catalogue de widgets",
    "catalogAll": "Tous",
    "catalogGroupBuiltIn": "Intégré",
    "catalogGroupCustom": "Créés par l'IA",
    "catalogNoMatches": "Aucun widget correspondant.",
    "catalogSearch": "Rechercher des widgets…",
    "catalogTitle": "Catalogue de widgets",
    "categories": {
      "hash": "Hashage",
      "network": "Réseau",
      "quick": "Rapide",
      "report": "Rapports"
    },
    "categoriesLabel": "Catégories de widgets",
    "categoryAll": "Tout",
    "changeBackground": "Changer l'arrière-plan…",
    "characters": "Caractères",
    "cidrInput": "Bloc CIDR",
    "connectionPaneSummary": "Épinglez des connexions enregistrées dans un volet de tableau de bord interactif en direct.",
    "connectionPaneTitle": "Volet de connexion",
    "connectionWidgetActivePane": "Volets de connexion épinglés",
    "connectionWidgetEmptyHint": "Ajoutez une connexion enregistrée pour afficher son volet en direct dans ce widget.",
    "connectionWidgetEmptyTitle": "Aucune connexion épinglée",
    "connectionWidgetLoadError": "Impossible de charger les connexions : {{message}}",
    "connectionWidgetNoConnectionsHint": "Créez une connexion dans le module Espace de travail, puis ajoutez-la ici.",
    "connectionWidgetNoConnectionsTitle": "Aucune connexion enregistrée",
    "connectionWidgetOpenWorkspace": "Ouvrir dans l'espace de travail",
    "connectionWidgetRemove": "Retirer {{name}} de ce widget",
    "connectionWidgetSelect": "Connexion",
    "connectionWidgetSelectPlaceholder": "Sélectionner une connexion enregistrée…",
    "copyValue": "Copier {{label}}",
    "customize": "Personnaliser le widget",
    "properties": "Propriétés",
    "customizeSectionCommon": "Commun",
    "customizeSectionWidget": "Widget",
    "defaultView": "Vue par défaut",
    "deleteCustomWidget": "Supprimer {{name}}",
    "deleteCustomWidgetBody": "Cela supprime le widget créé par l'IA « {{name}} » et toutes ses instances de chaque vue du tableau de bord. Cette action est irréversible.",
    "deleteCustomWidgetConfirm": "Supprimer le widget",
    "deleteCustomWidgetTitle": "Supprimer le widget créé par l'IA",
    "density": {
      "compact": "Compact",
      "default": "Par défaut",
      "roomy": "Spacieux"
    },
    "dynamicBackgrounds": {
      "aurora": "Aurore",
      "confetti": "Confetti",
      "embers": "Braises",
      "lava": "Lampe à lave",
      "matrix": "Matrice",
      "nebula": "Nébuleuse",
      "raindrops": "Gouttes de pluie",
      "starfield": "Ciel nocturne",
      "synthwave": "Synthwave",
      "bubbles": "Bulles",
      "clouds": "Nuages",
      "cyberpunk": "Cyberpunk",
      "fireflies": "Lucioles",
      "lanterns": "Lanternes célestes",
      "ocean": "Océan",
      "ricefield": "Rizière",
      "sakura": "Sakura",
      "snow": "Chute de neige",
      "taipei101": "Taipei 101",
      "thunderstorm": "Orage",
      "topo": "Carte topo"
    },
    "editDone": "Terminé",
    "editLayout": "Modifier la mise en page",
    "emptyHint": "Choisissez un widget dans le catalogue pour créer un espace de travail Tableau de bord ciblé.",
    "emptyTitle": "Aucun widget sélectionné",
    "firstUsable": "Premier utilisable",
    "glassBackground": "Arrière-plan verre dépoli",
    "hashInput": "Texte à hacher",
    "hashSample": "KKTerm",
    "hashSummary": "Calcule SHA-1 et SHA-256 pour le texte collé sans l'envoyer nulle part.",
    "hashTitle": "Calculatrice de hachage",
    "hashUnavailable": "Indisponible",
    "hideTitle": "Masquer la barre de titre",
    "icon": "Icône",
    "input": "Entrée",
    "invalidScriptWidgetBody": "Le corps du widget de script n'est pas un JSON valide.",
    "lastUsable": "Dernier utilisable",
    "mask": "Masque de sous-réseau",
    "missingBuiltInWidget": "Widget intégré manquant : {{sourceId}}",
    "missingCustomWidget": "Widget créé par l'IA manquant : {{sourceId}}",
    "moduleLabel": "Widgets",
    "network": "Réseau",
    "networkAddress": "Réseau",
    "newViewName": "Vue {{count}}",
    "newViewPrompt": "Nom de la vue",
    "output": "Sortie",
    "playground": "Terrain de jeu",
    "playgroundHint": "Ajoutez des widgets depuis le catalogue, puis retirez-les ou remplacez-les selon l'évolution de votre flux de travail.",
    "preset": {
      "ambient": "Ambiance",
      "hero": "Hero",
      "panel": "Panneau"
    },
    "presetLabel": "Style prédéfini",
    "quickInput": "Entrée",
    "quickOutput": "Sortie",
    "quickSample": "https://kkterm.local/a b",
    "quickTool": "Outil",
    "quickToolErrors": {
      "invalidInput": "La transformation sélectionnée n'a pas pu analyser cette entrée.",
      "invalidNumber": "Entrez un horodatage Unix en secondes ou millisecondes."
    },
    "quickToolOptions": {
      "base64Decode": "Décoder Base64",
      "base64Encode": "Encoder Base64",
      "unixToIso": "Temps Unix vers ISO",
      "urlDecode": "Décoder URL",
      "urlEncode": "Encoder URL"
    },
    "quickToolsSummary": "Encoder, décoder et convertir de petites chaînes opérationnelles.",
    "quickToolsTitle": "Outils rapides",
    "removeConfirmHint": "Cliquez à nouveau pour supprimer",
    "removeView": "Supprimer la vue",
    "removeWidget": "Retirer {{name}}",
    "renameView": "Renommer la vue",
    "reportBody": "1. Confirmer l'âge de la sauvegarde actuelle.\n2. Examiner les connexions modifiées avant la maintenance.\n3. Capturer des preuves terminal uniquement lorsque cela est explicitement nécessaire.\n4. Garder l'exécution des commandes basée sur approbation.",
    "reportStep1": "Confirmer l'âge de la sauvegarde actuelle.",
    "reportStep2": "Examiner les connexions modifiées avant la maintenance.",
    "reportStep3": "Capturer des preuves terminal uniquement lorsque nécessaire.",
    "reportStep4": "Garder l'exécution des commandes basée sur approbation.",
    "reportSummary": "Un rapport de vérification léger pour la revue de routine de l'opérateur.",
    "reportTitle": "Rapport de maintenance",
    "saveWidget": "Enregistrer le widget",
    "scriptInvalidBody": "Le corps du script n'est pas un JSON valide.",
    "scriptNetwork": "Autoriser le réseau",
    "scriptPollSeconds": "Intervalle d'interrogation (secondes)",
    "scriptViewSource": "Voir la source",
    "secretClear": "Effacer le secret",
    "secretPlaceholder": "Coller le secret à stocker",
    "secretStored": "Stocké dans le trousseau du système",
    "sha1": "SHA-1",
    "sha256": "SHA-256",
    "statusReady": "Les widgets du tableau de bord sont locaux.",
    "subnetError": {
      "invalidAddress": "Chaque octet IPv4 doit être entre 0 et 255.",
      "invalidFormat": "Saisissez une notation CIDR IPv4, par exemple 192.168.10.44/27.",
      "invalidPrefix": "Le préfixe CIDR doit être entre 0 et 32."
    },
    "subnetInput": "Bloc CIDR",
    "subnetInvalid": "Saisissez un bloc CIDR valide, ex. 192.168.1.0/24.",
    "subnetMask": "Masque de sous-réseau",
    "subnetSample": "192.168.10.44/27",
    "subnetSummary": "Développe une notation CIDR en adresse réseau, diffusion, masque et plages d'hôtes utilisables.",
    "subnetTitle": "Calculateur de sous-réseau IPv4",
    "subtitle": "Sélectionnez des widgets utilitaires locaux, des rapports et des widgets créés par l'IA pour les outils que vous voulez à portée de main.",
    "title": "Tableau de bord",
    "titleLabel": "Titre",
    "titlePlaceholder": "Titre personnalisé…",
    "tool": "Outil",
    "totalAddresses": "Adresses totales",
    "untitledWidget": "Widget",
    "urlViewerSummary": "Ouvrir un site web avec le visualiseur d'URL natif et le rechargement automatique optionnel.",
    "urlViewerTitle": "Visualiseur d'URL",
    "urlWidgetEmptyHint": "Saisissez une URL pour l'ouvrir dans le tableau de bord.",
    "urlWidgetEmptyTitle": "Aucune URL configurée",
    "urlWidgetReloadSeconds": "Secondes de rechargement",
    "urlWidgetUrl": "URL",
    "usable": "Hôtes utilisables",
    "usableHosts": "Hôtes utilisables",
    "viewsLabel": "Vues du tableau de bord",
    "widgetAlreadySelected": "{{name}} est déjà sélectionné",
    "widgetCount": "{{count}} widgets",
    "widgetDeleted": "Widget du tableau de bord supprimé.",
    "widgetSettings": "Paramètres du widget",
    "widgetSettingsEmpty": "Aucun paramètre personnalisé pour ce widget.",
    "widgetSettingsInvalid": "Le schéma de paramètres du widget n'est pas valide.",
    "wildcardMask": "Masque générique",
    "scriptWidgetCapped": "Cliquer pour activer (max {{max}} widgets actifs)",
    "scriptWidgetFrameTitle": "Widget de script du tableau de bord",
    "widgetLibraryLoadFailed": "Échec du chargement des bibliothèques de widgets : {{error}}",
    "connectionWidgetNoResults": "Aucune connexion ne correspond à votre recherche",
    "viewTabGradient": "Dégradé de l'onglet de vue pour {{view}}",
    "clearViewTabGradient": "Effacer le dégradé de l'onglet de vue pour {{view}}",
    "notesTitle": "Notes",
    "notesSummary": "Une note style post-it pour des rappels rapides, avec couleur de papier et police réglables.",
    "notesPlaceholder": "Écrivez une note…",
    "notesAriaLabel": "Texte de la note",
    "notesToolbarLabel": "Apparence de la note",
    "notesBackgroundColor": "Couleur de fond",
    "notesFont": "Police",
    "notesColor": {
      "yellow": "Jaune",
      "pink": "Rose",
      "blue": "Bleu",
      "green": "Vert",
      "orange": "Orange",
      "purple": "Violet",
      "white": "Blanc"
    },
    "notesFontOption": {
      "handwriting": "Écriture",
      "marker": "Marqueur",
      "system": "Système",
      "serif": "Serif",
      "mono": "Mono"
    },
    "deleteViewBody": "Supprimer « {{name}} » et tous les widgets de cette vue du tableau de bord ? Cette action est irréversible.",
    "deleteWidgetBody": "Supprimer « {{name}} » de cette vue du tableau de bord ? Cette action est irréversible.",
    "canvasOpacity": "Opacité du canevas",
    "aiCodingUsageAddTool": "Ajouter un outil de codage IA",
    "aiCodingUsageConnectProvider": "Connecter {{provider}}",
    "aiCodingUsageConnecting": "Connexion…",
    "aiCodingUsageDisconnectProvider": "Déconnecter {{provider}}",
    "aiCodingUsageEmptyHint": "Cliquez sur Ajouter pour ajouter Codex ou Claude Code à ce widget.",
    "aiCodingUsageEmptyTitle": "Aucun outil de codage IA ajouté",
    "aiCodingUsageFiveHour": "5 h",
    "aiCodingUsageHideFromStatusBar": "Masquer de la barre d’état",
    "aiCodingUsageInstallHelp": "Installer {{provider}} sur Windows",
    "aiCodingUsageLastRefresh": "{{time}}",
    "aiCodingUsageNeverRefreshed": "Pas encore actualisé",
    "aiCodingUsageNotConnected": "Non connecté",
    "aiCodingUsagePercent": "{{percent}} %",
    "aiCodingUsageProvider": {
      "codex": "Codex",
      "claudeCode": "Claude Code"
    },
    "aiCodingUsageProviderProduct": {
      "codex": "OpenAI Codex",
      "claudeCode": "Anthropic Claude Code"
    },
    "aiCodingUsageProviderError": "{{message}}",
    "aiCodingUsageProviderHint": "Connectez ce fournisseur pour commencer à surveiller l’utilisation.",
    "aiCodingUsageRefreshError": "Impossible d’actualiser l’utilisation : {{message}}",
    "aiCodingUsageRefreshNow": "Actualiser l’utilisation maintenant",
    "aiCodingUsageRemoveProvider": "Retirer {{provider}} de ce widget",
    "aiCodingUsageResetUnknown": "Heure de réinitialisation inconnue",
    "aiCodingUsageResetsAt": "Réinitialisation {{time}}",
    "aiCodingUsageShowInStatusBar": "Afficher dans la barre d’état",
    "aiCodingUsageStatusBarResetsIn": "réinitialisation dans {{time}}",
    "aiCodingUsageSubtitle": "Fenêtres de quota Codex et Claude Code",
    "aiCodingUsageSummary": "Surveillez les fenêtres d’utilisation de Codex et Claude Code depuis le Dashboard.",
    "aiCodingUsageTitle": "Utilisation du codage IA",
    "aiCodingUsageUnknownUsage": "Inconnu",
    "aiCodingUsageWeekly": "Hebdomadaire",
    "aiCodingUsageReconnectProvider": "Reconnecter/actualiser {{provider}}"
  },
  "languages": {
    "de": "Deutsch",
    "en": "English",
    "es": "Español (España)",
    "es-MX": "Español (México)",
    "fr": "Français",
    "id": "Bahasa Indonesia",
    "it": "Italiano",
    "ja": "日本語",
    "ko": "한국어",
    "pt-BR": "Português (Brasil)",
    "th": "ไทย",
    "vi": "Tiếng Việt",
    "zh-CN": "中文 (简体)",
    "zh-TW": "中文 (繁體)"
  },
  "remoteDesktop": {
    "connected": "Connecté",
    "connecting": "Connexion",
    "disconnected": "Déconnecté",
    "displayAria": "Affichage VNC",
    "preparingDisplay": "Préparation de l'affichage",
    "rdpActiveX": "L'hôte Microsoft RDP ActiveX est en cours d'exécution dans cet espace de travail.",
    "rdpDesktopRequired": "RDP utilise l'environnement de bureau Windows.",
    "reconnect": "Reconnecter",
    "reconnecting": "Reconnexion",
    "sendCtrlAltDel": "Envoyer Ctrl+Alt+Suppr",
    "session": "session",
    "transportUnavailable": "Transport de bureau à distance indisponible.",
    "typeLabel": "Bureau à distance",
    "vncDesktopRequired": "VNC utilise l'environnement de bureau.",
    "vncFramebuffer": "Le tampon d'image VNC est en cours d'exécution dans cet espace de travail.",
    "waitingFramebuffer": "Connecté, en attente du tampon d'image",
    "sendCtrlAltDelHint": "Appuyez sur CTRL+ALT+END pour envoyer CTRL+ALT+DEL"
  },
  "screenshots": {
    "captureError": "Impossible de prendre la capture : {{message}}",
    "captureFullscreen": "Capturer le plein écran",
    "captureRegion": "Capturer une région",
    "captureSuccess": "Capture enregistrée.",
    "captureWindow": "Capturer une fenêtre",
    "clearAll": "Tout effacer",
    "clearSuccess": "Captures effacées.",
    "collection": "Captures enregistrées",
    "copyError": "Impossible de copier la capture : {{message}}",
    "copyScreenshot": "Copier la capture",
    "copySuccess": "Capture copiée.",
    "deleteError": "Impossible de mettre à jour les captures : {{message}}",
    "deleteScreenshot": "Supprimer la capture",
    "deleteSuccess": "Capture supprimée.",
    "emptyHint": "Cliquez droit sur l'icône Captures dans la barre pour capturer une région, le plein écran ou une fenêtre. Le dossier est créé automatiquement.",
    "emptyTitle": "Aucune capture pour le moment",
    "fullscreenCapture": "Capture plein écran",
    "fullScreenOption": "Plein écran",
    "gridView": "Vue en grille",
    "listView": "Vue en liste",
    "loadError": "Impossible de charger les captures : {{message}}",
    "loading": "Chargement...",
    "loadMore": "Charger plus",
    "metadata": "{{dimensions}} · {{capturedAt}}",
    "regionCapture": "Capture de région",
    "regionOption": "Région",
    "subtitle": "Images enregistrées dans Pictures\\Screenshots.",
    "takeScreenshot": "Prendre une capture",
    "title": "Captures d'écran",
    "viewOptions": "Options d'affichage des captures",
    "windowCapture": "Capture de fenêtre",
    "windowOption": "Fenêtre"
  },
  "settings": {
    "accent": "Accent",
    "activeUiFont": "Police active",
    "aiAllowInsecureTls": "Autoriser TLS non sécurisé pour les fournisseurs d'IA",
    "aiAllowInsecureTlsHint": "Ignorer les certificats invalides ou auto-signés pour les requêtes des fournisseurs d'IA. À utiliser uniquement pour des points de terminaison locaux ou internes de confiance.",
    "aiProvider": "Fournisseur IA",
    "aiProviderCleared": "Paramètres du fournisseur IA effacés.",
    "aiProviderConnection": "Connexion du fournisseur",
    "aiProviderConnectionHint": "Point de terminaison, modèle, raisonnement et clé API.",
    "aiProviderSaved": "Fournisseur IA enregistré.",
    "aiResponseDefaults": "Valeurs par défaut des réponses",
    "aiResponseDefaultsHint": "Préférences de langue pour les réponses de l'assistant.",
    "aiTools": {
      "appDataFileRead": {
        "description": "Lire de petits fichiers texte uniquement dans les données d'application KKTerm.",
        "label": "Lire un fichier de données"
      },
      "appDataFileSearch": {
        "description": "Trouver des fichiers par nom uniquement dans les données d'application KKTerm.",
        "label": "Rechercher dans les fichiers de données"
      },
      "connections": {
        "description": "Lister, créer, modifier et supprimer les connexions enregistrées.",
        "label": "Connexions"
      },
      "currentTime": {
        "description": "Obtenir l'heure locale et UTC actuelle pour la planification et la corrélation des journaux.",
        "label": "Heure actuelle"
      },
      "dashboard": {
        "description": "Lire et modifier les vues du tableau de bord, les instances de widgets et les widgets créés par l’IA.",
        "label": "Tableau de bord"
      },
      "sessions": {
        "description": "Lire le contexte visible des sessions et interagir avec les sessions actives de terminal, bureau à distance et explorateur de fichiers.",
        "label": "Sessions actives"
      },
      "manual": {
        "label": "Manuel d’utilisation",
        "description": "Rechercher et lire le Manuel d’utilisation KKTerm intégré pour répondre aux questions sur les fonctionnalités de l’application."
      },
      "shellCommand": {
        "description": "Exécuter des commandes PowerShell ou batch non destructives uniquement depuis les données d'application KKTerm.",
        "label": "Commandes PowerShell / batch"
      },
      "email": {
        "label": "Envoyer un e-mail",
        "description": "Envoyer des messages vérifiés via Resend, SendGrid, Mailgun, Postmark ou SMTP."
      },
      "webFetch": {
        "description": "Lire une seule page http/https et résumer son contenu textuel.",
        "label": "Récupérer une page web"
      },
      "webSearch": {
        "description": "Rechercher sur le web et renvoyer des titres, liens et extraits compacts.",
        "label": "Recherche web"
      },
      "performanceCounters": {
        "label": "Compteurs de performance",
        "description": "Lire les compteurs locaux à faible surcharge du processeur, de la mémoire, du réseau, des processus, de la disponibilité et de l'espace disque."
      },
      "tutorial": {
        "description": "Mettre en évidence les contrôles visibles de l’application, assombrir le reste de la fenêtre et afficher une aide en bulle en une étape.",
        "label": "Tutoriel"
      },
      "network": {
        "label": "Outils d'administration réseau",
        "description": "Envoyer un ping aux hôtes, vérifier les ports TCP, résoudre le DNS, exécuter WHOIS, lister les interfaces et envoyer Wake-on-LAN. Désactivé par défaut."
      }
    },
    "aiToolsDescription": "Choisissez quels outils intégrés l'assistant IA peut utiliser pour répondre. Gardez les outils risqués désactivés sauf si nécessaire.",
    "aiToolsSafety": "Protections : les outils de fichiers sont confinés aux données de l'application KKTerm, les commandes shell s'exécutent uniquement depuis les données de l'application, et les demandes de suppression/destruction sont bloquées jusqu'à ce qu'une future invite d'approbation explicite puisse les examiner.",
    "aiToolsTitle": "Outils de l'assistant",
    "allowClipboardRead": "Autoriser la lecture du presse-papiers pour le collage",
    "allowClipboardReadHint": "Permet aux surfaces WebView2 d'KKTerm d'utiliser la permission clipboard-read sans l'invite de collage native.",
    "allowLocalOsc52Clipboard": "Autoriser l'écriture du presse-papiers OSC 52 du terminal local",
    "allowSshOsc52Clipboard": "Autoriser l'écriture du presse-papiers OSC 52 SSH",
    "appBg": "Arrière-plan",
    "appearanceInterface": "Interface",
    "appearanceReset": "Paramètres d'apparence réinitialisés.",
    "appearanceSaved": "Paramètres d'apparence enregistrés.",
    "appFontFamilyRequired": "La police de l'interface est requise.",
    "appSlogan": "Espace de travail d'administration local-first.",
    "appUiFontFamily": "Police de l'interface",
    "arial": "Arial",
    "autoBackup": "Sauvegarde automatique",
    "autoBackupHint": "Les sauvegardes automatiques de plus d'une semaine sont supprimées après chaque sauvegarde au démarrage.",
    "autoBackupSaved": "Paramètre de sauvegarde automatique enregistré.",
    "autoUpdateChecks": "Vérifier les mises à jour",
    "autoUpdateChecksHint": "Vérifie les versions GitHub au démarrage et demande avant d’installer.",
    "bandwidthProfile": "Profil de bande passante",
    "bar": "Barre",
    "bitmapCache": "Cache bitmap",
    "block": "Bloc",
    "braveSearchApiKey": "Clé API Brave Search",
    "capabilityLocalRuntime": "local",
    "capabilityMcpReady": "MCP prêt",
    "capabilityOpenAiCompatible": "compatible OpenAI",
    "capabilitySdkOAuth": "SDK OAuth",
    "capabilityToolCalling": "outils",
    "checkForUpdates": "Rechercher des mises à jour",
    "checkingForUpdates": "Recherche de mises à jour...",
    "chooseFolder": "Choisir un dossier",
    "clearAiConfirm": "Effacer tous les paramètres du fournisseur IA et supprimer la clé API enregistrée ?",
    "clearAllSettings": "Effacer tous les paramètres",
    "clearShard": "Effacer la partition",
    "clipboardReadSaved": "Paramètre de lecture du presse-papiers enregistré.",
    "autoStartWithWindows": "Démarrer avec Windows en mode réduit",
    "autoStartWithWindowsHint": "Lance KKTerm automatiquement lorsque vous ouvrez une session Windows et le démarre en mode réduit. Si le comportement de la barre d'état est activé, la fenêtre est masquée dans la zone de notification.",
    "colorDepth": "Profondeur de couleur",
    "colorLevel": "Niveau de couleur",
    "colorScheme": "Jeu de couleurs",
    "colorSchemePreview": "Aperçu",
    "commandPrompt": "Invite de commandes",
    "compression": "Compression",
    "confirmMultilinePaste": "Confirmer le collage multiligne",
    "connectedConnectionsRail": "Afficher les connexions dans le rail gauche",
    "connectedConnectionsRailHint": "Ajoute une icône pour chaque connexion connectée dans le rail gauche pour y revenir rapidement.",
    "connectedConnectionsRailSaved": "Paramètre d'affichage des connexions dans le rail gauche enregistré.",
    "consolas": "Consolas",
    "copilotAuthCode": "Saisissez le code {{code}} sur GitHub.",
    "copilotAuthPending": "En attente de l'autorisation GitHub…",
    "copilotConnect": "Connecter GitHub Copilot",
    "copilotConnected": "GitHub Copilot connecté.",
    "copilotConnectionHint": "Utilise la connexion par appareil GitHub. Le jeton renvoyé est stocké dans le trousseau du système.",
    "copilotDisconnect": "Déconnecter GitHub Copilot",
    "copilotDisconnected": "GitHub Copilot déconnecté.",
    "copilotOpenDevicePage": "Ouvrir la page appareil GitHub",
    "copyOnSelect": "Copier automatiquement le texte sélectionné",
    "credentialDeleted": "Identifiant supprimé.",
    "credentialKindAiApiKey": "Clés de fournisseur IA",
    "credentialKindEmailApiKey": "Clés de fournisseur d’e-mail",
    "credentialKindEmailSmtpPassword": "Mots de passe SMTP",
    "credentialKindConnectionPassword": "Mots de passe de connexion",
    "credentialKindUrlPassword": "Identifiants de sites web",
    "credentialKindWidgetSecret": "Secrets des widgets",
    "credentialMissingSecret": "Valeur du trousseau manquante",
    "credentialSavedApiKey": "Clé API enregistrée",
    "credentialSavedPassword": "Mot de passe enregistré",
    "credentialSavedSecret": "Secret enregistré",
    "credentialsEmpty": "Aucun identifiant stocké trouvé.",
    "credentialsHint": "Gérez les mots de passe enregistrés, les identifiants de sites web, les clés de fournisseur IA et les secrets des widgets. Les valeurs secrètes restent dans le trousseau du système ; KKTerm n'affiche que les métadonnées ici.",
    "credentialsStored": "Identifiants stockés",
    "credentialsTitle": "Identifiants",
    "credentialStored": "Stocké dans le trousseau du système",
    "credentialUpdated": "Mis à jour {{updatedAt}}",
    "credentialUsername": "Utilisateur : {{username}}",
    "cursorStyle": "Style de curseur",
    "customFont": "Police personnalisée",
    "customFonts": "Polices personnalisées",
    "customFontsHint": "Les polices personnalisées sont chargées depuis le dossier fonts situé à côté de l'exécutable de l'application. Fichiers pris en charge : .ttf, .otf, .woff et .woff2.",
    "customModelId": "ID de modèle personnalisé",
    "dashboardDefaultLanding": "Vue par défaut à l'ouverture",
    "dashboardDescription": "Configurez la mise en page par défaut, le comportement des widgets et la gestion des vues du tableau de bord.",
    "dashboardGeneral": "Général",
    "dashboardLandingLast": "Dernière vue active",
    "dashboardSaved": "Paramètres du tableau de bord enregistrés.",
    "dashboardTitle": "Paramètres du tableau de bord",
    "defaultFontHint": "Par défaut, utilise src/assets/fonts/inter/web/InterVariable.woff2.",
    "defaultKey": "Clé par défaut",
    "defaultKeyHint": "Utilisé pour les nouvelles connexions SSH qui s'authentifient avec un fichier de clé.",
    "defaultKeyPlaceholder": "C:\\Users\\example\\.ssh\\id_ed25519",
    "defaultPort": "Port par défaut",
    "defaultShell": "Shell par défaut",
    "defaultShellRequired": "Le shell par défaut est requis.",
    "defaultSshPortHint": "Utilisé quand une connexion SSH ne spécifie pas de port.",
    "defaultSshPortRange": "Le port SSH par défaut doit être entre 1 et 65535.",
    "defaultSshUserHint": "Pré-remplit les nouvelles connexions SSH et Telnet.",
    "defaultSshUserRequired": "L'utilisateur SSH par défaut est requis.",
    "defaultUser": "Utilisateur par défaut",
    "deleteCredential": "Supprimer l'identifiant",
    "deleteCredentialConfirmBody": "Êtes-vous sûr ? Cette action est irréversible",
    "developer": "Développeur",
    "display": "Affichage",
    "encoding": "Encodage",
    "endpoint": "Point de terminaison",
    "enhancedGraphics": "Graphismes améliorés",
    "fontFamily": "Famille de police",
    "fontFamilyRequired": "La famille de police est requise.",
    "fontSize": "Taille de police",
    "fontSizeRange": "La taille de police du terminal doit être entre 8 et 32.",
    "generalDefaults": "Valeurs par défaut de l'espace de travail",
    "generalDefaultsSaved": "Paramètres généraux enregistrés.",
    "generateSshKey": "Générer une clé",
    "github": "GitHub",
    "green": "Vert",
    "hideCommonPortRedirects": "Masquer les ports communs sauf 80/443",
    "hideCommonPortRedirectsHint": "Quand activé, les ports distants en dessous de 1024 sont masqués sauf s'ils sont 80 ou 443.",
    "high": "Élevé",
    "howToGetApiKey": "Comment obtenir",
    "ignoreCertificateErrors": "Ignorer les certificats HTTPS invalides",
    "ignoreCertificateErrorsHint": "Charge les connexions URL avec des certificats auto-signés ou non fiables sans l'avertissement du navigateur. S'applique aux nouveaux onglets URL ouverts.",
    "importSettings": "Importer",
    "importSettingsComplete": "Paramètres importés. Sauvegarde précédente de la base de données : {{filename}}.",
    "importSettingsConfirm": "L'importation des paramètres fermera toutes les connexions existantes et remplacera la base de données actuelle. Continuer ?",
    "interDefault": "Inter (Défaut)",
    "jpegQuality": "Qualité JPEG",
    "language": "Langue",
    "lastBackup": "Dernière sauvegarde : {{value}}",
    "lastBackupNever": "Jamais",
    "layout": "Mise en page",
    "license": "Licence",
    "lineHeight": "Interligne",
    "lineHeightRange": "L'interligne du terminal doit être entre 1,0 et 2,0.",
    "low": "Faible",
    "malgunGothic": "Malgun Gothic",
    "max": "Max",
    "medium": "Moyen",
    "microsoftJhengHeiUi": "Microsoft JhengHei UI",
    "microsoftYaHeiUi": "Microsoft YaHei UI",
    "minimizeToTray": "Minimiser dans la barre d'état",
    "minimizeToTrayHint": "Masque KKTerm dans la barre d'état système lorsque la fenêtre est minimisée.",
    "model": "Modèle",
    "navToolbar": "Barre d'outils de navigation",
    "networkPerformance": "Réseau et performance",
    "noCustomFonts": "Aucune police personnalisée trouvée. Ajoutez des fichiers .ttf, .otf, .woff ou .woff2 dans le dossier fonts à côté de l'exécutable de l'application.",
    "noSavedWebsitePasswords": "Aucun mot de passe de site enregistré pour le moment.",
    "notSet": "Non défini",
    "noUrlDataShards": "Aucune partition de données URL configurée.",
    "openAiCompatibleEndpoint": "Point de terminaison compatible OpenAI",
    "openCustomFontsFolder": "Ouvrir le dossier des polices",
    "openDatabaseFolder": "Ouvrir le dossier de la base de données",
    "openScreenshotFolder": "Ouvrir le dossier des captures",
    "outputLanguage": "Langue de sortie",
    "outputLanguageUiLanguage": "Langue de l'interface",
    "performanceFlags": "Drapeaux de performance",
    "portRedirect": "Redirection de port",
    "portRedirectHint": "Contrôle quels ports de boucle locale distants apparaissent dans le menu de redirection de port du terminal SSH.",
    "powerShell": "PowerShell",
    "preferredEncoding": "Encodage préféré",
    "provider": "Fournisseur",
    "providerDefault": "Par défaut du fournisseur",
    "proxyJump": "ProxyJump",
    "proxyJumpHint": "Hôte ProxyJump par défaut optionnel pour les nouvelles connexions SSH.",
    "proxyJumpPlaceholder": "bastion.example.com",
    "quality": "Qualité",
    "qualityDefaults": "Valeurs par défaut de qualité",
    "rdpBandwidthProfileHint": "Utilise la détection de bande passante ou les classes NetworkConnectionType au lieu d'un plafond de débit brut.",
    "rdpBandwidthProfileValue": "Détection automatique",
    "rdpBitmapCacheHint": "Correspond à BitmapPersistence et CachePersistenceActive.",
    "rdpBitmapCacheValue": "Cache persistant planifié",
    "rdpColorDepth15": "15-bit",
    "rdpColorDepth16": "16-bit",
    "rdpColorDepth24": "24-bit",
    "rdpColorDepth32": "32-bit",
    "rdpColorDepthHint": "Utilise la propriété ColorDepth d'ActiveX.",
    "rdpColorDepthValue": "32-bit",
    "rdpDisplayHint": "Valeurs par défaut d'affichage planifiées pour les nouvelles connexions RDP.",
    "rdpEnhancedGraphicsHint": "Utilise les drapeaux de performance RDP sur les serveurs compatibles.",
    "rdpEnhancedGraphicsValue": "Préférer si supporté",
    "rdpNetworkHint": "Paramètres réseau planifiés pour les nouvelles connexions RDP.",
    "rdpPerformanceBalanced": "Équilibré",
    "rdpPerformanceFlagsHint": "Contrôle le fond d'écran, le glissement de fenêtre complet, les animations de menu, les thèmes, les curseurs et le lissage de police.",
    "rdpPerformanceFlagsValue": "Équilibré",
    "rdpPerformanceQuality": "Qualité",
    "rdpPerformanceSpeed": "Vitesse",
    "rdpRedirectClipboard": "Redirection du presse-papiers",
    "rdpRedirectClipboardHint": "Autoriser la copie et le collage du presse-papiers entre KKTerm et le bureau distant.",
    "rdpRedirectDrives": "Redirection de lecteurs",
    "rdpRedirectDrivesHint": "Exposer les lecteurs locaux à la session de bureau distant.",
    "rdpResolutionHint": "Correspond à DesktopWidth, DesktopHeight, SmartSizing et synchronisation d'affichage.",
    "rdpResolutionValue": "Ajuster aux limites de l'espace de travail",
    "rdpSettingsSaved": "Paramètres RDP par défaut enregistrés.",
    "reasoningEffort": "Niveau de raisonnement",
    "apiMode": "Mode API",
    "apiModeChatCompletions": "Chat Completions",
    "apiModeResponses": "Responses",
    "extraHeaders": "En-têtes supplémentaires",
    "extraHeadersPlaceholder": "sid=1, \"env\"=\"3\"",
    "remoteResize": "Redimensionnement à distance",
    "repository": "Dépôt",
    "resetAllSettings": "Réinitialiser tous les paramètres",
    "resetAllSettingsComplete": "Tous les paramètres réinitialisés aux valeurs par défaut.",
    "resetAllSettingsConfirm": "Réinitialiser toutes les pages de paramètres aux valeurs par défaut, fermer les sessions ouvertes, réinitialiser les dispositions enregistrées, effacer la langue enregistrée et supprimer les secrets IA/e-mail enregistrés ?",
    "resetFont": "Réinitialiser la police",
    "resetLayout": "Réinitialiser la mise en page",
    "resetLayoutDescription": "Réinitialiser les largeurs des panneaux, les panneaux réduits et les dispositions enregistrées des terminaux.",
    "resolution": "Résolution",
    "save": "Enregistrer",
    "savedWebsitePasswords": "Mots de passe de sites enregistrés",
    "savedWebsitePasswordsHint": "Les mots de passe sont stockés dans le trousseau du système d'exploitation. KKTerm conserve la connexion URL, le nom d'utilisateur et les sélecteurs de champs détectés dans SQLite afin que le remplissage automatique cible les mêmes champs sans soumettre le formulaire.",
    "schemeBlueSee": "Bleu See",
    "schemeBubbleTea": "Thé aux perles",
    "schemeConfetti": "Confetti",
    "schemeDark": "Sombre",
    "schemeDefault": "Défaut",
    "schemeGreenKuaiKuai": "Vert Kuai Kuai",
    "schemeLight": "Clair",
    "schemeMac": "Mac",
    "schemeOrange": "Orange",
    "schemePink": "Rose",
    "schemePurple": "Violet",
    "screenshotFolder": "Dossier des captures",
    "screenshotFolderHint": "Les captures d'écran sont enregistrées ici et la galerie charge les images depuis ce dossier. Par défaut : %USERPROFILE%\\Pictures\\Screenshots.",
    "screenshotFolderPath": "Chemin du dossier",
    "screenshots": "Captures d'écran",
    "screenshotsSaved": "Paramètres des captures enregistrés.",
    "scrollbackHint": "La valeur par défaut est 5 000. Plage valide de 100 à 100 000.",
    "scrollbackLines": "Lignes de défilement",
    "scrollbackRange": "Le défilement du terminal doit être entre 100 et 100 000 lignes.",
    "searchProvider": "Fournisseur de recherche",
    "searchProviderBrave": "Brave Search",
    "searchProviderScraper": "Intégré (DuckDuckGo)",
    "searchProviderSearxng": "SearXNG",
    "searchProviderTavily": "Tavily",
    "searxngUrl": "URL de l'instance SearXNG",
    "emailProvider": "Fournisseur d’e-mail",
    "emailProviderResend": "Resend",
    "emailProviderSendGrid": "SendGrid",
    "emailProviderMailgun": "Mailgun",
    "emailProviderPostmark": "Postmark",
    "emailProviderSmtp": "SMTP",
    "emailFrom": "Adresse d’expéditeur",
    "emailApiKey": "Clé API du fournisseur d’e-mail",
    "mailgunDomain": "Domaine Mailgun",
    "smtpHost": "Hôte SMTP",
    "smtpPort": "Port SMTP",
    "smtpSecurity": "Sécurité SMTP",
    "smtpSecurityStartTls": "STARTTLS",
    "smtpSecurityNone": "Aucune",
    "smtpUsername": "Nom d’utilisateur SMTP",
    "smtpPassword": "Mot de passe SMTP",
    "sectionAbout": "À propos",
    "sectionAiAssistant": "Assistant IA",
    "sectionAppearance": "Apparence",
    "sectionCredentials": "Identifiants",
    "sectionDashboard": "Tableau de bord",
    "sectionGeneral": "Général",
    "sectionRdp": "Bureau à distance (RDP)",
    "sectionScreenshots": "Captures d'écran",
    "sectionsNav": "Sections des paramètres",
    "sectionSsh": "SSH",
    "sectionTerminal": "Terminal",
    "sectionUrl": "URL",
    "sectionVnc": "VNC",
    "segoeUi": "Segoe UI",
    "segoeUiVariable": "Segoe UI Variable",
    "settingsContent": "Paramètres",
    "settingsData": "Données des paramètres",
    "settingsDataActions": "Actions d’exportation et d’importation des paramètres",
    "settingsExportFilter": "Export des paramètres KKTerm",
    "softwareUpdates": "Mises à jour logicielles",
    "sshAuthentication": "Authentification",
    "sshAuthenticationHint": "Matériel de clé par défaut pour les nouvelles connexions SSH.",
    "sshBufferHint": "La valeur par défaut est 5 000. Utilisé pour le défilement du terminal SSH et l'historique des volets tmux.",
    "sshBufferLines": "Lignes du tampon SSH",
    "sshBufferRange": "Le tampon SSH doit être entre 100 et 100 000 lignes.",
    "sshConnectionDefaults": "Valeurs par défaut de connexion",
    "sshConnectionDefaultsHint": "Pré-remplit les nouvelles connexions SSH.",
    "sshDefaults": "Valeurs par défaut SSH et SFTP",
    "sshDefaultsSaved": "Paramètres SSH par défaut enregistrés.",
    "sshKeyEmailDialogHint": "Ajoutez une adresse e-mail comme commentaire de la clé publique pour la reconnaître facilement plus tard.",
    "sshKeyEmailDialogTitle": "Générer une clé SSH",
    "sshKeyEmailPlaceholder": "admin@exemple.com",
    "sshKeyEmailPrompt": "E-mail pour le commentaire de la clé SSH :",
    "sshKeyGenerated": "Clé SSH générée. Privée : {{privateKeyPath}} Publique : {{publicKeyPath}}",
    "sshKeyGenerating": "Génération en cours...",
    "sshTerminal": "Terminal SSH",
    "sshTerminalHint": "Défilement et comportement du presse-papiers distant pour les sessions SSH.",
    "surface": "Surface",
    "systemSans": "Sans système",
    "tahoma": "Tahoma",
    "tavilySearchApiKey": "Clé API Tavily",
    "terminalBehavior": "Comportement du terminal",
    "terminalClipboard": "Presse-papiers et collage",
    "terminalClipboardHint": "Copie du terminal local, OSC 52 et sécurité du collage.",
    "terminalSaved": "Paramètres du terminal enregistrés.",
    "terminalSession": "Valeurs par défaut de session",
    "terminalSessionHint": "Shell par défaut et défilement pour les sessions de terminal local.",
    "terminalText": "Texte et curseur",
    "terminalTextHint": "Police, taille, interligne et curseur du terminal local.",
    "text": "Texte",
    "theme": "Thème",
    "themeHint": "Jeu de couleurs et aperçu de l'application.",
    "title": "Paramètres",
    "toolbarText": "Texte de la barre d'outils",
    "typography": "Typographie",
    "typographyHint": "Sélection de la police de l'interface de l'application.",
    "underline": "Souligné",
    "updateAvailableBody": "KKTerm {{version}} est disponible. Vous utilisez {{currentVersion}}.",
    "updateAvailableTitle": "Mise à jour disponible",
    "updateCheckFailed": "Échec de la vérification des mises à jour : {{message}}",
    "updateChecksRequireRuntime": "La vérification des mises à jour nécessite l’environnement de bureau Tauri.",
    "updateLater": "Plus tard",
    "updateNotes": "Notes de version",
    "updateNoUpdates": "KKTerm est à jour.",
    "updateOpenDownloadPage": "Ouvrir la page de téléchargement",
    "updatePromptLabel": "Invite de mise à jour KKTerm",
    "urlCredentialPassword": "Nouveau mot de passe",
    "urlCredentialPasswordPlaceholder": "Laissez vide pour conserver le mot de passe actuel",
    "urlCredentialPasswordSelector": "Sélecteur du champ mot de passe",
    "urlCredentialUsername": "Nom d'utilisateur",
    "urlCredentialUsernameSelector": "Sélecteur du champ nom d'utilisateur",
    "urlDataShardCleared": "Partition de données URL {{name}} effacée.",
    "urlDataShardConnectionCount": "{{count}} connexion URL",
    "urlDataShardConnectionCountPlural": "{{count}} connexions URL",
    "urlDataShards": "Partitions de données URL",
    "urlDataShardsHint": "Les partitions sont les noms de partitions de données des connexions URL. Effacer une partition retire son affectation des connexions URL correspondantes ; le nettoyage du stockage du moteur de navigateur dépend du magasin de données WebView2 partagé.",
    "urlDefaults": "Données et identifiants URL",
    "urlPasswordDeleted": "Mot de passe de site enregistré supprimé.",
    "urlPasswordDetails": "Utilisateur : {{username}} · Mis à jour : {{updatedAt}}",
    "urlPasswordUpdated": "Mot de passe de site enregistré mis à jour.",
    "urlSecurity": "Sécurité URL",
    "urlSecurityHint": "Contrôle la gestion des certificats pour les connexions URL. Gardez le contournement désactivé sauf si vous faites confiance au site interne et au réseau.",
    "urlSettingsSaved": "Paramètres URL enregistrés.",
    "version": "Version",
    "vncColor256": "256 couleurs",
    "vncColor64": "64 couleurs",
    "vncColor8": "8 couleurs",
    "vncColorFull": "Couleur complète",
    "vncColorLevelHint": "Peut dégrader à 256, 64 ou 8 couleurs pour les liens plus lents.",
    "vncColorLevelValue": "Couleur complète",
    "vncCompressionHint": "Les valeurs plus élevées réduisent la bande passante au prix du CPU.",
    "vncCompressionValue": "2 / 9",
    "vncDisplayHint": "Comportement d'affichage planifié pour les connexions VNC.",
    "vncEncodingHint": "Valeurs par défaut d'encodage et de compression planifiées pour les connexions VNC.",
    "vncEncodingRaw": "Raw",
    "vncEncodingTight": "Tight",
    "vncEncodingZrle": "ZRLE",
    "vncJpegQualityHint": "Utile pour les encodages Tight/JPEG.",
    "vncJpegQualityValue": "8 / 9",
    "vncPreferredEncodingHint": "Le client annonce également le support CopyRect, Raw, curseur et desktop-size.",
    "vncPreferredEncodingValue": "Tight, puis ZRLE",
    "vncQualityHint": "Laisser le client adapter l'encodage et le format de pixel à la vitesse du lien.",
    "vncQualityValue": "Auto",
    "vncRemoteResizeHint": "Dépend du serveur VNC supportant les mises à jour de desktop-size.",
    "vncRemoteResizeValue": "Suivre le support du serveur",
    "vncSettingsSaved": "Paramètres VNC par défaut enregistrés.",
    "vncSharedSession": "Session partagée",
    "vncSharedSessionHint": "Permettre à un autre visualiseur VNC de rester connecté lorsque KKTerm ouvre cette session.",
    "vncViewOnly": "Visualisation seule",
    "vncViewOnlyHint": "Se connecter sans envoyer d'entrée de pointeur ou de clavier.",
    "widgetCredentialsEmpty": "Aucune information d'identification de widget trouvée.",
    "widgetCredentialsHint": "Informations d'identification enregistrées pour les paramètres des widgets du Dashboard. Les valeurs restent dans le trousseau du système d'exploitation ; les widgets ne conservent que des références.",
    "widgetCredentialsStored": "Identifiants des widgets",
    "workspace": "Espace de travail",
    "workspaceAccess": "Accès à l'espace de travail",
    "workspaceAccessHint": "Contrôle l'accès rapide et les autorisations d'exécution locales.",
    "wsl": "WSL",
    "yuGothicUi": "Yu Gothic UI",
    "refreshModels": "Actualiser les modèles",
    "refreshingModels": "Actualisation des modèles",
    "modelListRefreshed": "Liste des modèles actualisée.",
    "copilotCliInstallHelp": "Comment obtenir Copilot CLI",
    "dashboardPerformance": "Performance",
    "dashboardMaxActiveScriptWidgets": "Limite de widgets de script actifs",
    "dashboardMaxActiveScriptWidgetsHint": "Nombre maximal de widgets de script qui affichent leur iframe simultanément sur un tableau de bord. Les widgets excédentaires affichent un espace réservé à activer. Plage autorisée {{min}}–{{max}}.",
    "dashboardAllowWidgetNetworkTools": "Autoriser les outils réseau dans les widgets",
    "dashboardAllowWidgetNetworkToolsDesc": "Quand activé, les widgets de script qui demandent permissions.networkTools peuvent exécuter ping, analyse de ports, DNS, WHOIS et Wake-on-LAN. Désactiver pour bloquer globalement ces outils dans tous les widgets.",
    "mcpServersTitle": "Serveurs MCP distants",
    "mcpServersHint": "Connectez-vous à des serveurs Model Context Protocol distants pour que l'assistant IA et les widgets du tableau de bord puissent appeler leurs outils. KKTerm prend uniquement en charge les serveurs MCP HTTP streamable ; les configurations stdio qui lancent des processus locaux ne sont pas prises en charge.",
    "mcpServersEmpty": "Aucun serveur MCP configuré.",
    "mcpAddServer": "Ajouter un serveur MCP",
    "mcpDeleteServer": "Supprimer le serveur MCP",
    "mcpDeleteConfirmBody": "Supprimer le serveur MCP « {{name}} » ? Son secret d'authentification sera supprimé du trousseau et les widgets qui référencent ce serveur échoueront jusqu'à reconfiguration.",
    "mcpRefreshTools": "Actualiser les outils",
    "mcpToolsCount": "{{count}} outils",
    "mcpToolsCount_one": "{{count}} outil",
    "mcpStatusOk": "Connecté",
    "mcpStatusUnreachable": "Inaccessible",
    "mcpStatusAuthError": "Erreur d'authentification",
    "mcpStatusProtocolError": "Erreur de protocole",
    "mcpStatusUnknown": "Pas encore sondé",
    "mcpAuthBadge": "Auth",
    "mcpPasteHint": "Collez une configuration JSON de serveur MCP HTTP. Les formats courants fonctionnent : un objet simple { \"url\": ..., \"headers\": ... } ou une map style Claude Desktop { \"mcpServers\": { \"name\": { ... } } }.",
    "mcpPastePlaceholder": "{\n  \"url\": \"https://example.com/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer ...\"\n  }\n}",
    "mcpPasteContinue": "Continuer",
    "mcpConfirmHint": "Vérifiez la configuration analysée avant d'enregistrer. KKTerm sondera la liste d'outils du serveur immédiatement après la création.",
    "mcpCreateServer": "Enregistrer le serveur MCP",
    "mcpServerName": "Nom",
    "mcpServerUrl": "URL",
    "mcpHeadersLabel": "En-têtes",
    "mcpDetectedSecretHint": "Un en-tête d'authentification a été détecté. Le jeton sera stocké dans le trousseau du système d'exploitation ; seul un espace réservé {SECRET} est conservé dans la configuration SQLite.",
    "mcpSecretHeaderName": "En-tête d'authentification",
    "mcpSecretValueTemplate": "Modèle de valeur d'authentification",
    "mcpSecretValue": "Secret d'authentification (stocké dans le trousseau)",
    "mcpAddInvalidJson": "Impossible d'analyser le JSON. Vérifiez que le texte collé est valide.",
    "mcpAddInvalidShape": "La configuration doit être un objet JSON avec au moins un champ url.",
    "mcpAddNoServers": "La map mcpServers est vide.",
    "mcpAddMissingUrl": "Champ url requis manquant.",
    "mcpAddStdioUnsupported": "Ce serveur MCP utilise l'exécution de processus locaux (transport stdio), ce que KKTerm ne prend pas en charge.",
    "mcpStdioGuidance": "Recherchez un point de terminaison MCP basé sur HTTP du même fournisseur ou consultez sa documentation pour une option hébergée.",
    "mcpErrorNotFound": "Serveur MCP introuvable.",
    "mcpErrorDuplicateName": "Un serveur MCP avec ce nom existe déjà.",
    "mcpErrorKeychain": "Le trousseau du système d'exploitation est indisponible ; les secrets ne peuvent pas être stockés.",
    "aiCustomInstructions": "Instructions personnalisées",
    "aiCustomInstructionsHint": "Guide optionnel de l'assistant, jusqu'à {{count}} caractères. Les contraintes de sécurité, d'approbation et de local-first de KKTerm s'appliquent toujours.",
    "aiCustomInstructionsTooLong": "Les instructions personnalisées de l'assistant IA doivent comporter {{count}} caractères ou moins.",
    "showAllModels": "Afficher tous les modèles",
    "showAllModelsHint": "Afficher tous les modèles renvoyés par le fournisseur lors de l’actualisation, pas seulement les recommandations sélectionnées.",
    "lastCheckedAt": "Dernière vérification {{time}}",
    "lastCheckedNever": "Jamais vérifié",
    "assistantSkillsDisabled": "Désactivé",
    "assistantSkillsEmpty": "Aucun skill d’assistant trouvé.",
    "assistantSkillsEnabled": "Activé",
    "assistantSkillsHint": "Dossiers SKILL.md locaux qui enseignent à l’assistant IA des workflows ciblés. Les skills de démarrage inclus sont copiés ici automatiquement. Les scripts ne sont pas exécutés dans cette version ; utilisez le bouton de dossier pour ajouter ou modifier des skills.",
    "assistantSkillsOpen": "Ouvrir {{name}}",
    "assistantSkillsOpenFolder": "Ouvrir le dossier des skills",
    "assistantSkillsTitle": "Skills de l’assistant",
    "dashboardUseRandomDynamicBackground": "Utiliser un arrière-plan dynamique aléatoire",
    "dashboardUseRandomDynamicBackgroundDesc": "Les nouvelles vues du Dashboard démarrent automatiquement avec un arrière-plan dynamique aléatoire.",
    "advancedDebugging": "Débogage avancé",
    "advancedDebuggingHint": "Écrit les journaux de débogage complets de l’Assistant IA même dans les builds de production. Les journaux peuvent inclure des prompts, des arguments d’outils, des captures d’écran et le code source de widgets générés.",
    "debug": "Débogage",
    "debugHint": "Contrôle les diagnostics locaux détaillés.",
    "performance": "Performances",
    "performanceHint": "Contrôle le rendu local et l’accélération de capture d’écran.",
    "statusBar": "Barre d’état",
    "statusBarHint": "Contrôle les indicateurs de la barre d’état inférieure.",
    "statusBarMonitor": "Afficher le bouton du moniteur CPU/RAM/réseau",
    "statusBarMonitorHint": "Quand il est désactivé, KKTerm cesse de collecter les instantanés d’utilisation de l’hôte.",
    "statusBarMonitorInterval": "Intervalle du moniteur",
    "statusBarMonitorInterval5": "5 secondes",
    "statusBarMonitorInterval15": "15 secondes",
    "statusBarMonitorInterval30": "30 secondes",
    "statusBarMonitorInterval60": "1 min",
    "statusBarMonitorInterval300": "5 min",
    "useDirectxScreenCapture": "Utiliser DirectX pour la capture d’écran",
    "useDirectxScreenCaptureHint": "Utilise DXGI Desktop Duplication lorsque disponible, avec repli GDI pour les captures non prises en charge.",
    "titleBar": "Barre de titre",
    "useCustomTitleBar": "Utiliser une barre de titre personnalisée",
    "useCustomTitleBarHint": "Remplace la barre de titre native de Windows par celle aux couleurs de KKTerm. Effectif dès l'enregistrement.",
    "builtInMcpServerEnabled": "Serveur MCP intégré activé",
    "builtInMcpServerEnabledHint": "Expose kkterm-cli comme serveur MCP stdio pour les outils externes.",
    "builtInMcpAllowAllDangerous": "Outils MCP dangereux intégrés : tout autoriser",
    "builtInMcpAllowAllDangerousHint": "Lorsque cette option est activée, les outils MCP kkterm.dangerous.* dangereux s’exécutent sans demande de confirmation.",
    "rdpRemoteResolution": "Résolution distante",
    "rdpRemoteResolutionAutomatic": "Automatique",
    "builtInMcpShowConfig": "Afficher la config",
    "builtInMcpConfigTitle": "Config MCP intégrée",
    "builtInMcpConfigIntro": "Collez l’un de ces extraits dans un outil compatible MCP, ou utilisez une commande de configuration ci-dessous. Le chemin de commande utilise kkterm-cli.exe à côté de votre KKTerm.exe en cours d’exécution.",
    "builtInMcpConfigCopy": "Copier la config",
    "builtInMcpConfigCopied": "Config copiée",
    "builtInMcpConfigLocationsTitle": "Commandes de configuration courantes",
    "builtInMcpConfigFormatJson": "JSON",
    "builtInMcpConfigFormatToml": "TOML",
    "builtInMcpConfigAgentHeader": "Agent",
    "builtInMcpConfigMethodHeader": "Méthode",
    "builtInMcpConfigProjectScopeHeader": "Portée projet (exécuter dans le dossier du projet)",
    "builtInMcpConfigGlobalScopeHeader": "Portée globale (exécuter n’importe où)",
    "builtInMcpConfigMethodRunCommand": "Exécuter la commande",
    "builtInMcpConfigMethodRunCommandOrManualEdit": "Exécuter la commande / modification manuelle",
    "builtInMcpConfigMethodManualEdit": "Modification manuelle",
    "exportSettings": "Exporter",
    "exportSettingsComplete": "Paramètres exportés : {{filename}}."
  },
  "sftp": {
    "accessed": "Accédé",
    "active": "actif",
    "canceled": "annulé",
    "canceledBeforeStart": "Annulé avant le début",
    "canceling": "Annulation",
    "cancelTransfer": "Annuler",
    "cancelTransferConflict": "Annuler le conflit de transfert",
    "cancelTransferName": "Annuler {{name}}",
    "chmod": "chmod",
    "chownGid": "chown gid",
    "chownUid": "chown uid",
    "clear": "Effacer",
    "closeProperties": "Fermer les propriétés",
    "connected": "Connecté",
    "connecting": "Connexion",
    "createFolder": "Créer un dossier",
    "createFolderAria": "Créer un dossier {{pane}}",
    "creatingFolder": "Création du dossier",
    "date": "Date",
    "deleteLabel": "Supprimer",
    "deleteRemoteConfirm": "Supprimer l'élément distant",
    "deleteRemoteItemConfirm": "Supprimer le {{kind}} distant « {{name}} » ?",
    "deleteRemoteItemsConfirm": "Supprimer les éléments distants",
    "deleteRemoteItemsMultiple": "Supprimer {{count}} éléments distants ?",
    "deleteSelected": "Supprimer l'élément sélectionné",
    "deleteSelectedAria": "Supprimer l'élément {{pane}} sélectionné",
    "deleting": "Suppression",
    "done": "terminé",
    "doubleClickToOpen": "Double-cliquer pour ouvrir",
    "doubleClickToOpenFile": "Double-cliquer pour ouvrir {{name}}",
    "download": "Télécharger",
    "downloadConflict": "Conflit de téléchargement",
    "extFile": "fichier",
    "failed": "échoué",
    "file": "Fichier",
    "fileExists": "Le fichier existe",
    "fileTypeLabel": "Fichier {{ext}}",
    "folder": "Dossier",
    "folderExists": "Le dossier existe",
    "folderNameBlank": "Le nom du dossier distant ne peut pas être vide",
    "group": "Groupe",
    "groupMustBeNumber": "Le groupe doit être un nombre non négatif",
    "loading": "Chargement...",
    "loadingLocal": "Chargement des fichiers locaux",
    "local": "Local",
    "localFiles": "Fichiers locaux",
    "mode": "Mode",
    "modeHint": "Le mode doit être en octal, par exemple 755 ou 0644",
    "modified": "Modifié",
    "moreConflicts": "d'autres conflits peuvent suivre.",
    "moreConflictsDetail": "{{count}} conflit(s) sélectionné(s) supplémentaire(s) peuvent suivre.",
    "name": "Nom",
    "newRemoteFolder": "Nom du nouveau dossier distant",
    "noFiles": "Aucun fichier",
    "noSshConnection": "Aucune connexion SSH sélectionnée",
    "noTransfers": "Aucun transfert pour le moment",
    "openingFolder": "Ouverture du dossier",
    "openingSftp": "Ouverture SFTP",
    "openParent": "Ouvrir le dossier parent",
    "openParentFolderAria": "Ouvrir le dossier parent {{pane}}",
    "overwrite": "Écraser",
    "overwriteAll": "Tout écraser",
    "owner": "Propriétaire",
    "ownerMustBeNumber": "Le propriétaire doit être un nombre non négatif",
    "preparing": "Préparation",
    "properties": "Propriétés",
    "queued": "en attente",
    "refreshFiles": "Actualiser les fichiers",
    "refreshFilesAria": "Actualiser les fichiers {{pane}}",
    "refreshing": "Actualisation",
    "remote": "Distant",
    "remoteNameBlank": "Le nom distant ne peut pas être vide",
    "renameFileAria": "Renommer {{name}}",
    "renameItem": "Renommer",
    "renameSelected": "Renommer l'élément sélectionné",
    "renameSelectedAria": "Renommer l'élément {{pane}} sélectionné",
    "renaming": "Renommage",
    "save": "Enregistrer",
    "screenshotTarget": "Vue SFTP {{title}}",
    "sessionUnavailable": "Session SFTP indisponible",
    "sftpProperties": "Propriétés SFTP",
    "size": "Taille",
    "skip": "Ignorer",
    "skippedExisting": "Cible existante ignorée",
    "sortBy": "Trier par",
    "sortByAria": "Trier les fichiers {{pane}} par {{key}}",
    "sortByTitle": "Trier par {{key}}",
    "symlink": "Lien symbolique",
    "targetExists": "La cible existe déjà",
    "targetExistsDetail": "Le {{kind}} cible existe déjà. Choisissez d'écraser {{name}}.",
    "tauriUnavailable": "Environnement Tauri indisponible",
    "terminal": "Terminal",
    "transfer": "Transfert",
    "transferActivity": "Activité de transfert",
    "transferCanceled": "Transfert annulé",
    "transferConflict": "Conflit de transfert",
    "transferCountActive": "{{count}} actif(s)",
    "transferDownload": "Transfert en téléchargement",
    "transferUpload": "Transfert en téléversement",
    "type": "Type",
    "upload": "Téléverser",
    "uploadConflict": "Conflit de téléversement",
    "verifyingHost": "Vérification de l'hôte",
    "waiting": "En attente",
    "waitingToOverwrite": "En attente d'écrasement"
  },
  "terminal": {
    "actions": "Actions du terminal",
    "attached": "attaché",
    "bufferSaveFailed": "Impossible d'enregistrer le tampon du terminal : {{message}}",
    "closePane": "Fermer le volet",
    "closePaneTitle": "Fermer",
    "closeSearch": "Fermer la recherche du terminal",
    "closeTmux": "Fermer la session tmux",
    "connectLabel": "Connexion : {{name}}",
    "copy": "Copier",
    "copySelection": "Copier la sélection du terminal (Ctrl+Shift+C)",
    "copyShortcut": "Ctrl+Shift+C",
    "decreaseSize": "Diminuer la taille",
    "desktopRuntimeRequired": "Les sessions de terminal nécessitent l'environnement de bureau Tauri.",
    "detached": "détaché",
    "detachTmux": "Détacher la session tmux",
    "editTmuxSession": "Modifier le nom de la session tmux",
    "failedToStart": "échec du démarrage de la session",
    "failedToStartDetail": "Échec du démarrage de la session : {{message}}",
    "find": "Rechercher",
    "findInScrollback": "Rechercher dans le défilement du terminal",
    "focusPane": "Focus sur le volet",
    "font": "Police",
    "hostKeyNotTrusted": "La clé d'hôte SSH n'a pas été approuvée.",
    "increaseSize": "Augmenter la taille",
    "loading": "Chargement...",
    "logFiles": "Fichiers journaux",
    "mouseOff": "Souris : désactivée",
    "mouseOn": "Souris : activée",
    "nextSearch": "Résultat suivant",
    "noRemoteLoopbackPorts": "Aucun port en écoute trouvé sur la boucle locale distante.",
    "noResults": "Aucun résultat",
    "noSaveDialog": "Aucune boîte de dialogue d'enregistrement disponible dans cet environnement",
    "noTmuxSessions": "Aucune session tmux.",
    "open": "Actif",
    "openAbove": "Ouvrir au-dessus",
    "openBelow": "Ouvrir en dessous",
    "openInPane": "Ouvrir dans le volet",
    "openLeft": "Ouvrir à gauche",
    "openPortInBrowser": "Ouvrir 127.0.0.1:{{port}} dans le navigateur",
    "openRight": "Ouvrir à droite",
    "openSftp": "Ouvrir le navigateur SFTP",
    "paste": "Coller",
    "pasteMultilineConfirm": "Coller plusieurs lignes dans ce terminal ?",
    "previousSearch": "Résultat précédent",
    "refreshPorts": "Actualiser les ports",
    "refreshTmux": "Actualiser les sessions tmux",
    "remoteLoopbackPort": "127.0.0.1:{{port}}",
    "remoteLoopbackPorts": "Ports distants 127.0.0.1",
    "reset": "Réinitialiser",
    "resetSize": "Réinitialiser la taille",
    "save": "Enregistrer",
    "saveBuffer": "Enregistrer le tampon",
    "saveDialog": "Enregistrer le tampon",
    "scanningPorts": "Analyse des ports...",
    "selectKeyFile": "Sélectionner le fichier de clé SSH",
    "sendToAi": "Envoyer le tampon du terminal à l'assistant IA",
    "sessionFor": "session pour",
    "sftp": "SFTP",
    "showTmux": "Afficher les sessions tmux",
    "splitDown": "Diviser en bas",
    "splitLayout": "Diviser la disposition",
    "splitLeft": "Diviser à gauche",
    "splitRight": "Diviser à droite",
    "splitUp": "Diviser en haut",
    "sshContextUnavailable": "Contexte système SSH indisponible : {{message}}",
    "sshHostKeyChanged": "La clé d'hôte SSH pour",
    "sshHostKeyChangedDetail": "a changé ! Cela pourrait indiquer une attaque de l'homme du milieu.",
    "sshHostKeyChangeDetail": "Clé d'hôte SSH pour {{host}} modifiée. Présentée {{algorithm}} {{fingerprint}}.",
    "sshPortForwardOpened": "Redirection de port SSH ouverte pour le port distant {{port}}.",
    "sshPortRedirect": "Redirection de port SSH",
    "starting": "Démarrage",
    "startingSessionFor": "Démarrage de la session {{type}} pour {{name}}...",
    "targetLabel": "Cible : {{target}}",
    "tauriRequired": "Environnement Tauri indisponible",
    "terminalBuffer": "tampon du terminal",
    "terminalSelection": "sélection du terminal",
    "textFiles": "Fichiers texte",
    "tmuxSessionName": "nom de la session tmux",
    "tmuxSessionNameInvalid": "Utilisez un nom sans espaces, deux-points ou points-virgules.",
    "tmuxSessionNameRequired": "Saisissez un nom de session tmux.",
    "tmuxSessionRenamed": "session tmux renommée.",
    "tmuxSessions": "sessions tmux",
    "trustHostKey": "Faire confiance à la clé d'hôte SSH pour",
    "verifyingHostKey": "Vérification de la clé d'hôte SSH...",
    "view": "Affichage",
    "startRecording": "Démarrer l'enregistrement",
    "stopRecording": "Arrêter l'enregistrement",
    "recording": "Enregistrement",
    "recordingStarted": "Enregistrement du terminal démarré.",
    "recordingStopped": "Enregistrement du terminal arrêté.",
    "recordingSaved": "Enregistrement du terminal enregistré dans {{path}}.",
    "recordingFailed": "Échec de l'enregistrement du terminal : {{message}}",
    "recordingUnavailable": "L'enregistrement du terminal nécessite une session de terminal de bureau active.",
    "openRecordings": "Ouvrir les enregistrements",
    "recordingsTitle": "Enregistrements du terminal",
    "openRecordingsFolder": "Ouvrir le dossier des enregistrements",
    "noRecordings": "Aucun enregistrement pour cette connexion.",
    "recordingMetadata": "{{metadata}}",
    "layoutReset": "Disposition de la Connection enregistrée réinitialisée.",
    "layoutSaved": "Disposition de la Connection enregistrée.",
    "resetLayout": "Réinitialiser la disposition",
    "saveLayout": "Enregistrer la disposition",
    "quickCommandsBar": "Commandes rapides",
    "quickCommandsShow": "Afficher les commandes rapides",
    "quickCommandsHide": "Masquer les commandes rapides",
    "quickCommandsAddFirst": "Ajouter une commande rapide",
    "quickCommandsManage": "Gérer les commandes rapides",
    "quickCommandsNoPane": "Aucun volet terminal actif pour les commandes rapides.",
    "quickCommandsRun": "Exécuter la commande",
    "quickCommandsDangerous": "Dangereux",
    "quickCommandsConfirmTitle": "Exécuter la commande rapide ?",
    "quickCommandsConfirm": "Exécuter \"{{label}}\" dans le volet terminal actif ?",
    "quickCommandsDialogHint": "Ajoutez des commandes enregistrées depuis la bibliothèque ou créez les vôtres.",
    "quickCommandsSaved": "Commandes enregistrées",
    "quickCommandsEmpty": "Aucune commande rapide pour le moment.",
    "quickCommandsDelete": "Supprimer la commande rapide {{label}}",
    "quickCommandsMoveUp": "Déplacer {{label}} vers le haut",
    "quickCommandsMoveDown": "Déplacer {{label}} vers le bas",
    "quickCommandsAddCommand": "Ajouter une commande",
    "quickCommandsPickFromLibrary": "Choisir dans la bibliothèque",
    "quickCommandsCustomCommand": "Commande personnalisée",
    "quickCommandsAddMenu": "Options d'ajout de commande rapide",
    "quickCommandsGenerateWithAi": "Générer une commande avec l'IA",
    "quickCommandsAiPromptLabel": "Décrire la commande",
    "quickCommandsAiPromptPlaceholder": "mettre à jour les paquets apt",
    "quickCommandsAiGenerate": "Générer",
    "quickCommandsAiGenerating": "Génération en cours...",
    "quickCommandsAiFailed": "L'IA n'a pas pu générer une commande : {{message}}",
    "quickCommandsLibrary": "Depuis la bibliothèque",
    "quickCommandsCustom": "Personnalisé",
    "quickCommandsSearch": "Rechercher dans la bibliothèque",
    "quickCommandsAdd": "Ajouter",
    "quickCommandsNoLibraryMatches": "Aucune commande de bibliothèque ne correspond.",
    "quickCommandsLabel": "Étiquette",
    "quickCommandsCommand": "Commande",
    "quickCommandsSendEnter": "Envoyer Entrée après la commande",
    "quickCommandsRequireConfirm": "Demander une confirmation avant d'exécuter",
    "quickCommandsColor": "Couleur",
    "quickCommandsIcon": "Icône",
    "quickCommandsCreate": "Créer une commande",
    "quickCommandLibrary": {
      "categoryTabs": "Catégories de la bibliothèque de commandes rapides",
      "subcategoryTabs": "Sous-catégories de la bibliothèque de commandes rapides",
      "categories": {
        "aiAgents": "Agents IA",
        "developerWorkflow": "Flux de travail développeur",
        "containersKubernetes": "Conteneurs et Kubernetes",
        "linuxAdministration": "Administration Linux",
        "macosAdministration": "Administration macOS"
      },
      "subcategories": {
        "codingAgents": "Agents de programmation",
        "autonomousAgents": "Agents autonomes",
        "git": "Git",
        "packageManagersRuntimes": "Gestionnaires de paquets et environnements",
        "docker": "Docker",
        "dockerCompose": "Docker Compose",
        "kubectl": "kubectl",
        "servicesLogs": "Services et journaux",
        "packages": "Paquets",
        "softwareUpdate": "Mise à jour logicielle",
        "networking": "Réseau",
        "launchdPower": "launchd et alimentation",
        "preferences": "Préférences"
      },
      "entries": {
        "aiClaudeNativeInstall": {
          "label": "Installer Claude Code",
          "description": "Installer Claude Code avec l'installateur natif d'Anthropic."
        },
        "aiClaudeStart": {
          "label": "Claude",
          "description": "Démarrer une session Claude Code interactive."
        },
        "aiClaudeBypass": {
          "label": "Claude sans permissions",
          "description": "Exécuter Claude Code sans invites de permission. À utiliser uniquement dans un bac à sable de confiance."
        },
        "aiClaudeBrewInstall": {
          "label": "Installer Claude Code avec Homebrew",
          "description": "Installer Claude Code via Homebrew Cask sur macOS."
        },
        "aiClaudeBrewUpgrade": {
          "label": "Mettre à jour Claude Code",
          "description": "Mettre à jour l'installation Homebrew Cask de Claude Code."
        },
        "aiCodexNpmInstall": {
          "label": "Installer Codex avec npm",
          "description": "Installer l'interface CLI OpenAI Codex globalement avec npm."
        },
        "aiCodexBrewInstall": {
          "label": "Installer Codex avec Homebrew",
          "description": "Installer l'interface CLI OpenAI Codex via Homebrew."
        },
        "aiCodexStart": {
          "label": "Codex",
          "description": "Démarrer une session interactive de l'interface CLI OpenAI Codex."
        },
        "aiCodexPrompt": {
          "label": "Codex explique le code",
          "description": "Démarrer Codex avec une invite pour expliquer le dépôt actuel."
        },
        "aiCodexMcpContext7": {
          "label": "Ajouter Context7 MCP à Codex",
          "description": "Enregistrer l'exemple de serveur Context7 MCP documenté avec la CLI Codex."
        },
        "aiCodexNpmUpgrade": {
          "label": "Mettre à jour Codex avec npm",
          "description": "Installer globalement le dernier paquet CLI d'OpenAI Codex."
        },
        "aiGeminiInstall": {
          "label": "Installer Gemini CLI",
          "description": "Installer globalement la CLI Gemini de Google avec npm."
        },
        "aiGeminiStart": {
          "label": "Gemini",
          "description": "Démarrer une session Gemini CLI interactive."
        },
        "aiQwenNpmInstall": {
          "label": "Installer Qwen Code avec npm",
          "description": "Installer le dernier agent terminal Qwen Code avec npm."
        },
        "aiQwenBrewInstall": {
          "label": "Installer Qwen Code avec Homebrew",
          "description": "Installer Qwen Code via Homebrew."
        },
        "aiQwenStart": {
          "label": "Qwen Code",
          "description": "Démarrer une session Qwen Code interactive. Configurez d'abord un fournisseur ou une clé API."
        },
        "aiAiderInstall": {
          "label": "Installer Aider",
          "description": "Installer Aider avec le programme d'installation officiel Mac/Linux."
        },
        "aiAiderMessage": {
          "label": "Édition unique avec Aider",
          "description": "Exécuter Aider avec une seule demande de modification sur un fichier cible."
        },
        "aiAiderGemini": {
          "label": "Aider avec Gemini",
          "description": "Lancer Aider en utilisant le paramètre de modèle Gemini."
        },
        "aiOpenclawInstall": {
          "label": "Installer OpenClaw",
          "description": "Exécuter le programme d'installation hébergé d'OpenClaw."
        },
        "aiOpenclawNpmInstall": {
          "label": "Installer OpenClaw avec npm",
          "description": "Installer globalement le dernier paquet OpenClaw avec npm."
        },
        "aiOpenclawOnboard": {
          "label": "Intégration OpenClaw",
          "description": "Démarrer le flux d'intégration recommandé d'OpenClaw."
        },
        "aiOpenclawDaemon": {
          "label": "Intégration du démon OpenClaw",
          "description": "Exécuter l'intégration OpenClaw et installer son démon en arrière-plan."
        },
        "aiOpenclawUpdate": {
          "label": "Mettre à jour OpenClaw",
          "description": "Mettre à jour l'installation d'OpenClaw."
        },
        "aiHermesInstall": {
          "label": "Installer Hermes Agent",
          "description": "Exécuter le programme d'installation de Hermes Agent depuis le dépôt Nous Research."
        },
        "aiHermesSourceBashrc": {
          "label": "Recharger le shell bash",
          "description": "Recharger la configuration de démarrage bash après l'installation de Hermes."
        },
        "aiHermesStart": {
          "label": "Hermes",
          "description": "Démarrer un chat interactif avec Hermes Agent."
        },
        "aiHermesSetup": {
          "label": "Configurer Hermes",
          "description": "Ouvrir le flux de configuration du fournisseur et du compte Hermes."
        },
        "aiHermesModel": {
          "label": "Modèle Hermes",
          "description": "Configurer ou inspecter le modèle Hermes actif."
        },
        "aiHermesDoctor": {
          "label": "Diagnostic Hermes",
          "description": "Exécuter les vérifications de santé de Hermes."
        },
        "aiHermesDashboard": {
          "label": "Tableau de bord Hermes",
          "description": "Ouvrir le tableau de bord Hermes local."
        },
        "aiGooseInstall": {
          "label": "Installer Goose",
          "description": "Exécuter le programme d'installation stable de la CLI Goose."
        },
        "devGitSwitch": {
          "label": "Créer une branche de fonctionnalité",
          "description": "Créer une nouvelle branche de fonctionnalité Git et basculer dessus."
        },
        "devGitPullRebase": {
          "label": "Pull avec rebase",
          "description": "Récupérer et rejouer les commits locaux sur la branche amont."
        },
        "devGitRestoreHead": {
          "label": "Restaurer l'arbre de travail",
          "description": "Restaurer les fichiers suivis depuis HEAD. Cela peut supprimer les modifications locales."
        },
        "devGitClean": {
          "label": "Nettoyer les fichiers non suivis",
          "description": "Supprimer les fichiers et dossiers non suivis de l'arbre de travail."
        },
        "devGitRevert": {
          "label": "Annuler un commit",
          "description": "Créer un commit préservant l'historique qui annule un commit sélectionné."
        },
        "devHomebrewInstall": {
          "label": "Installer Homebrew",
          "description": "Exécuter le script d'installation standard de Homebrew."
        },
        "devBrewBundleGlobal": {
          "label": "Installer le Brewfile global",
          "description": "Installer les paquets depuis le Brewfile global d'Homebrew."
        },
        "devNvmInstall": {
          "label": "Installer nvm",
          "description": "Installer nvm avec le script d'installation officiel."
        },
        "devNvmInstallNode24": {
          "label": "Installer Node 24",
          "description": "Installer Node.js 24 avec nvm."
        },
        "devNvmUseNode24": {
          "label": "Utiliser Node 24",
          "description": "Basculer le shell actuel vers Node.js 24 avec nvm."
        },
        "devBrewClaude": {
          "label": "Installer Claude Code avec Brew",
          "description": "Installer Claude Code via Homebrew Cask."
        },
        "devBrewCodex": {
          "label": "Installer Codex avec Brew",
          "description": "Installer la CLI OpenAI Codex via Homebrew."
        },
        "devBrewDocker": {
          "label": "Installer Docker Desktop avec Brew",
          "description": "Installer Docker Desktop via Homebrew Cask."
        },
        "devBrewKubectl": {
          "label": "Installer kubectl avec Brew",
          "description": "Installer kubectl via Homebrew."
        },
        "containerDockerPs": {
          "label": "Conteneurs Docker",
          "description": "Lister les conteneurs Docker en cours d'exécution."
        },
        "containerDockerLogs": {
          "label": "Suivre les logs Docker",
          "description": "Suivre les journaux d'un conteneur. Remplacez le marqueur avant d'exécuter."
        },
        "containerDockerStop": {
          "label": "Arrêter un conteneur Docker",
          "description": "Arrêter un conteneur. Remplacez le marqueur avant d'exécuter."
        },
        "containerComposeUp": {
          "label": "Démarrer Compose en arrière-plan",
          "description": "Démarrer le projet Docker Compose en arrière-plan."
        },
        "containerComposeExec": {
          "label": "Shell Compose",
          "description": "Ouvrir un shell dans le conteneur du service web."
        },
        "containerKubectlVersion": {
          "label": "Version du client kubectl",
          "description": "Afficher la version du client kubectl installé."
        },
        "containerKubectlPods": {
          "label": "Pods kubectl",
          "description": "Lister les pods dans tous les espaces de noms."
        },
        "containerKubectlLogs": {
          "label": "Suivre les logs kubectl",
          "description": "Suivre les journaux d'un pod. Remplacez le marqueur avant d'exécuter."
        },
        "containerKubectlExec": {
          "label": "Shell de pod kubectl",
          "description": "Ouvrir un shell dans un pod. Remplacez le marqueur avant d'exécuter."
        },
        "containerKubectlApply": {
          "label": "kubectl apply",
          "description": "Appliquer les ressources Kubernetes depuis k8s.yaml."
        },
        "linuxSystemctlStatusSshd": {
          "label": "État du service SSH",
          "description": "Vérifier l'état du service systemd sshd."
        },
        "linuxSystemctlRestartSshd": {
          "label": "Redémarrer le service SSH",
          "description": "Redémarrer le service systemd sshd avec sudo."
        },
        "linuxSystemctlEnableDocker": {
          "label": "Activer le service Docker",
          "description": "Activer et démarrer le service systemd Docker."
        },
        "linuxJournalctlSshd": {
          "label": "Journaux du service SSH",
          "description": "Lire les journaux pour le service sshd."
        },
        "linuxAptUpgrade": {
          "label": "Mettre à jour et améliorer APT",
          "description": "Mettre à jour les métadonnées des paquets et améliorer les paquets Debian."
        },
        "linuxAptInstallDocker": {
          "label": "Installer les paquets Docker avec APT",
          "description": "Installer Docker Engine et le plugin Compose avec apt."
        },
        "linuxDnfUpgrade": {
          "label": "Mise à niveau DNF",
          "description": "Mettre à niveau les paquets Fedora avec dnf."
        },
        "linuxDnfInstallCompose": {
          "label": "Installer le plugin Compose avec DNF",
          "description": "Installer le plugin Docker Compose avec dnf."
        },
        "macosSoftwareupdateInstallers": {
          "label": "Lister les installateurs macOS",
          "description": "Lister les programmes d'installation macOS complets disponibles."
        },
        "macosNetworksetupServices": {
          "label": "Lister les services réseau",
          "description": "Lister les services réseau macOS avec networksetup."
        },
        "macosNetworksetupManual": {
          "label": "Définir l'IP Ethernet manuelle",
          "description": "Définir une configuration IP manuelle pour Ethernet. Modifiez les valeurs avant d'exécuter."
        },
        "macosScutilSmbProtocol": {
          "label": "Modifier la carte de protocole SMB",
          "description": "Ouvrir une commande de préférences scutil avancée pour les paramètres du protocole SMB."
        },
        "macosLaunchctlUnloadNetbiosd": {
          "label": "Décharger netbiosd",
          "description": "Décharger le démon de lancement netbiosd de macOS."
        },
        "macosLaunchctlLoadNetbiosd": {
          "label": "Charger netbiosd",
          "description": "Charger le démon de lancement netbiosd de macOS."
        },
        "macosPmsetSchedule": {
          "label": "Afficher le planning d'alimentation",
          "description": "Afficher les événements d'alimentation planifiés de macOS."
        },
        "macosPmsetRepeatWake": {
          "label": "Planifier le réveil du lundi",
          "description": "Planifier un événement de réveil répétitif le lundi."
        },
        "macosPmsetRepeatCancel": {
          "label": "Annuler le planning d'alimentation répétitif",
          "description": "Annuler les événements d'alimentation répétitifs de macOS."
        },
        "macosDefaultsRead": {
          "label": "Lire le domaine des préférences",
          "description": "Lire un domaine de préférences macOS. Remplacez le marqueur avant d'exécuter."
        },
        "macosDefaultsWrite": {
          "label": "Écrire une valeur de préférences",
          "description": "Écrire une valeur de préférences macOS. Remplacez les marqueurs avant d'exécuter."
        }
      }
    }
  },
  "webview": {
    "address": "Adresse",
    "autoRefresh": "Actualisation automatique",
    "autoRefreshOff": "Pas d'actualisation automatique",
    "autoRefreshSeconds": "{{count}} secondes",
    "back": "Précédent",
    "capturingPassword": "Recherche des identifiants saisis",
    "credentialFilled": "Identifiant rempli",
    "desktopRuntimeOnly": "Le navigateur intégré n'est disponible que dans le runtime desktop. Ouvrir en externe :",
    "downloadComplete": "Téléchargement terminé",
    "downloadFailed": "Échec du téléchargement",
    "downloadStarted": "Téléchargement démarré",
    "fill": "Remplir auto.",
    "fillCredential": "Remplir l'identifiant enregistré",
    "fillingCredential": "Remplissage de l'identifiant",
    "fillSavedCredential": "Remplir l'identifiant enregistré",
    "forward": "Suivant",
    "goBack": "Retour",
    "goForward": "Avancer",
    "noSavedCredential": "Aucun identifiant URL enregistré",
    "noUrlConfigured": "Cette connexion URL n'a pas d'URL configurée.",
    "onlyDesktopRuntime": "Le navigateur intégré n'est disponible que dans l'environnement de bureau.",
    "openExternally": "Ouvrir en externe",
    "passwordSaved": "Mot de passe enregistré",
    "reload": "Recharger",
    "savePassword": "Enregistrer le mot de passe",
    "savePasswordEmptyPassword": "Saisissez un mot de passe avant de l'enregistrer.",
    "savePasswordEmptyUsername": "Saisissez un nom d'utilisateur avant d'enregistrer le mot de passe.",
    "savePasswordFailed": "Impossible d'enregistrer le mot de passe de cette page.",
    "savePasswordInvalidCapture": "La page a renvoyé une réponse de capture d'identifiant non valide.",
    "savePasswordNoPasswordField": "Aucun champ de mot de passe saisi n'a été trouvé sur cette page.",
    "savePasswordTitle": "Enregistrer le nom d'utilisateur et le mot de passe actuellement saisis sur cette page",
    "savingPassword": "Enregistrement du mot de passe",
    "screenshotTarget": "Vue URL {{title}}",
    "urlPlaceholder": "https://exemple.com"
  },
  "manual": {
    "title": "Manuel d’utilisation",
    "subtitle": "Comment utiliser KKTerm. Fourni avec chaque version.",
    "chaptersLabel": "Chapitres",
    "back": "Retour",
    "loading": "Chargement…",
    "loadError": "Impossible de charger le manuel : {{message}}",
    "tauriRequired": "Le manuel est disponible uniquement dans l’environnement d’exécution de bureau."
  },
  "watchdog": {
    "statusBarLabel": "{{count}} watchdog(s)",
    "empty": "Aucun watchdog en cours d'exécution.",
    "openDetail": "Ouvrir {{name}}",
    "triggersCount": "{{count}} déclenchement(s)",
    "cancel": "Annuler",
    "dismiss": "Ignorer",
    "close": "Fermer",
    "saveReport": "Enregistrer le rapport",
    "state": {
      "armed": "Armé",
      "running": "En cours",
      "triggered": "Déclenché",
      "intervening": "En intervention",
      "suppressed": "Supprimé",
      "completed": "Terminé",
      "canceled": "Annulé",
      "error": "Erreur"
    },
    "detail": {
      "lastValue": "Dernière valeur",
      "polls": "Sondages",
      "triggers": "Déclenchements",
      "interval": "Intervalle",
      "notEnoughData": "Collecte des données…",
      "sparkline": "Valeurs récentes",
      "triggerEvents": "Événements déclencheurs",
      "interventions": "Interventions IA",
      "aiSummary": "Résumé IA",
      "summarize": "Résumer",
      "regenerate": "Régénérer",
      "summarizing": "Résumé en cours…",
      "summaryEmpty": "Cliquez sur Résumer pour générer un post-mortem en langage naturel de ce watchdog."
    }
  },
  "workspace": {
    "budgetPrefix": "Budget",
    "closeTab": "Fermer {{title}}",
    "connectionKind": "Connexion {{type}}",
    "copied": "Copié",
    "copyEntirePanel": "Capturer toute la fenêtre (Presse-papiers)",
    "copyRegion": "Capturer la région (Presse-papiers)",
    "cpu": "CPU",
    "cpuUsage": "Utilisation CPU",
    "hostUsage": "Utilisation de l'hôte",
    "localReady": "Local prêt",
    "localTerminalSession": "Session de terminal local",
    "localTimingPending": "Chronométrage local en attente",
    "memory": "Mémoire",
    "memoryPending": "Mémoire en attente",
    "network": "Réseau",
    "networkDownstream": "Descendant",
    "networkDownstreamUsage": "Débit descendant",
    "networkUpstream": "Montant",
    "networkUpstreamUsage": "Débit montant",
    "networkUsage": "Débit réseau",
    "newTab": "Nouvel onglet",
    "noActiveSession": "Aucune session active",
    "openFromTree": "Ouvrez une connexion depuis l'arborescence.",
    "ram": "RAM",
    "ramUsage": "Utilisation RAM",
    "screenshot": "capture d'écran",
    "screenshotCaptureError": "Impossible de capturer la capture d'écran : {{message}}",
    "screenshotsRequireRuntime": "Les captures d'écran nécessitent l'environnement de bureau Tauri.",
    "scrollTabsLeft": "Défiler les onglets vers la gauche",
    "scrollTabsRight": "Défiler les onglets vers la droite",
    "renameTab": "Renommer {{title}}",
    "selectRegion": "Sélectionner la région de capture",
    "sendEntirePanelToAi": "Capturer toute la fenêtre (Assistant IA)",
    "sendRegionToAi": "Capturer la région (Assistant IA)",
    "sentToAi": "Envoyé à l'IA",
    "sftpBrowser": "navigateur SFTP",
    "sshReady": "SSH prêt",
    "sshTimingPending": "Chronométrage SSH en attente",
    "tabs": "Onglets de l'espace de travail",
    "takeScreenshot": "Prendre une capture d'écran",
    "terminal": "Terminal",
    "terminalPane": "volet terminal",
    "uiReady": "Interface prête",
    "uiTimingPending": "Chronométrage de l'interface en attente",
    "webview": "Webview",
    "workspace": "Espace de travail",
    "workspaceSurface": "Surface de l'espace de travail"
  }
}
