{
  "sidebar.newTerminal": "Nouvelle session",
  "sidebar.settings": "Paramètres",
  "sidebar.loadBookmarked": "Favoris",
  "sidebar.terminals": "Terminaux",
  "sidebar.humanControlled": "Contrôle humain",
  "sidebar.agentControlled": "Contrôlé par un agent",
  "sidebar.filterTerminals": "Filtrer les terminaux",
  "sidebar.clearTerminalFilter": "Effacer le filtre des terminaux",
  "sidebar.noMatchingTerminals": "Aucun terminal ne correspond au filtre actuel",
  "sidebar.hide": "Masquer la barre latérale",
  "sidebar.show": "Afficher la barre latérale",
  "sidebar.leadingBrowser": "Ce navigateur est le principal — les terminaux s'adaptent automatiquement",
  "sidebar.followingBrowser": "Suit le navigateur (mise à l'échelle uniquement)",
  "terminal.scaledContent": "Contenu mis à l'échelle",
  "terminal.scaledTo": "Mis à l'échelle à",
  "terminal.sizedForSmallerScreen": "Adapté à un écran plus petit",
  "terminal.makeReferenceScaleBrowser": "Faire de ce navigateur la référence d'échelle",
  "terminal.resizeToThisViewport": "Redimensionner ce terminal pour cette fenêtre",
  "sidebar.rename": "Renommer",
  "sidebar.updateAvailable": "Mise à Jour Disponible",
  "sidebar.quickUpdate": "Mise à Jour Rapide",
  "sidebar.showChangelog": "Afficher le Journal des Modifications",
  "sidebar.updateRestart": "Mettre à Jour et Redémarrer",
  "sidebar.sessionsClosed": "Les sessions seront fermées",
  "sidebar.terminalsStayConnected": "Les terminaux restent connectés",
  "sidebar.saveWorkTerminalsClose": "Enregistrez votre travail - les terminaux se fermeront",
  "sidebar.voiceAssistant": "Assistant Vocal",
  "sidebar.voiceStartStop": "Démarrer/Arrêter",
  "sidebar.voiceTestConnection": "Tester la Connexion au Serveur Vocal",
  "sidebar.voiceToggleChat": "Basculer le Panneau de Discussion",
  "sidebar.voiceLabel": "Voix",
  "sidebar.voiceMicrophone": "Microphone",
  "sidebar.voiceSpeed": "Vitesse",
  "sidebar.voiceDefault": "Par défaut",
  "sidebar.voiceLoading": "Chargement...",
  "sidebar.voiceNotConnected": "Non connecté",
  "common.beta": "Beta",
  "sidebar.networkRemoteAccess": "Réseau et Accès à Distance",
  "sidebar.trustCertificate": "Certificat de Confiance",
  "sidebar.trustCertificateHint": "Faire confiance au certificat sur cet appareil ou d'autres",
  "sidebar.shareAccess": "Partager l'Accès...",
  "sidebar.shareAccessHint": "Partager les informations de connexion par e-mail",
  "security.warning": "Aucun mot de passe défini. N'importe qui sur le réseau peut accéder à vos terminaux.",
  "security.setPassword": "Définir un Mot de Passe",
  "chat.title": "Discussion Vocale",
  "chat.hide": "Masquer le panneau de discussion",
  "chat.toolCall": "appel d'outil",
  "chat.toolCalls": "appels d'outils",
  "chat.toolRequest": "Requête",
  "chat.toolResponse": "Réponse",
  "topbar.sessions": "Sessions",
  "topbar.fullscreen": "Plein écran",
  "topbar.sendCtrlC": "Envoyer Ctrl+C",
  "topbar.closeTerminal": "Fermer le terminal",
  "topbar.showTouchBar": "Afficher la barre tactile",
  "topbar.hideTouchBar": "Masquer la barre tactile",
  "terminal.search": "Rechercher...",
  "terminal.searchPrevious": "Précédent (Shift+Entrée)",
  "terminal.searchNext": "Suivant (Entrée)",
  "terminal.searchClose": "Fermer (Échap)",
  "terminal.searchFound": "Trouvé",
  "terminal.searchNoMatches": "Aucune correspondance",
  "terminal.noTerminals": "Aucun terminal ouvert",
  "terminal.createTerminal": "Créer une session",
  "terminal.createHint": "Appuyez sur <kbd>Alt</kbd>+<kbd>T</kbd> pour créer une nouvelle session",
  "settings.general": "Updates / Info",
  "settings.appearance": "Apparence",
  "settings.commandBay": "Command Bay",
  "settings.terminal": "Terminal",
  "settings.agent": "Agent",
  "settings.agentUi": "Agent UI",
  "settings.behavior": "Behaviour",
  "settings.security": "Sécurité",
  "settings.diagnostics": "Diagnostics",
  "settings.general.title": "Updates / Info",
  "settings.general.aboutUpdates": "À Propos et Mises à Jour",
  "settings.general.server": "Serveur",
  "settings.general.frontend": "Frontend",
  "settings.general.host": "Hôte",
  "settings.general.environment": "Environnement",
  "settings.general.codeSigning": "Signature de code",
  "settings.general.signed": "Signé",
  "settings.general.unsigned": "Non signé",
  "settings.general.updates": "Mises à Jour",
  "settings.general.checkForUpdates": "Vérifier les Mises à Jour",
  "settings.general.changelog": "Journal des Modifications",
  "settings.general.updateLog": "Journal des Mises à Jour",
  "settings.general.latestVersion": "Vous utilisez la dernière version",
  "settings.general.updateChannel": "Canal de mise à jour",
  "settings.general.updateChannelStable": "Stable",
  "settings.general.updateChannelDev": "Dev (pré-version)",
  "settings.general.serverSection": "Serveur",
  "settings.general.serverHint": "Les paramètres du serveur sont configurés via les arguments de ligne de commande :",
  "settings.general.portHint": "Port d'écoute (par défaut : 2000)",
  "settings.general.bindHint": "Adresse de liaison (par défaut : 0.0.0.0, utilisez 127.0.0.1 pour local uniquement)",
  "settings.general.systemStatus": "État du Système",
  "settings.general.loading": "Chargement...",
  "settings.general.ossLicenses": "Licences Open Source",
  "settings.general.ossHint": "MidTerm utilise les composants open source suivants :",
  "settings.hub.title": "MidTerm Hub",
  "settings.hub.description": "Connectez ici vos autres hôtes MidTerm afin de gérer les agents sur votre Mac, PC Linux, Raspberry Pi ou serveur depuis une seule interface. Ajoutez l’URL et les identifiants de chaque hôte pour commencer.",
  "settings.appearance.title": "Apparence",
  "settings.appearance.terminalAppearance": "Apparence du Terminal",
  "settings.appearance.language": "Langue",
  "settings.appearance.languageAuto": "Auto (par défaut du navigateur)",
  "settings.appearance.fontSize": "Taille de Police",
  "settings.appearance.font": "Police",
  "settings.appearance.enableLigatures": "Enable Ligatures",
  "settings.appearance.lineHeight": "Hauteur de ligne",
  "settings.appearance.letterSpacing": "Espacement des lettres",
  "settings.appearance.fontWeight": "Graisse de police",
  "settings.appearance.fontWeightBold": "Graisse en gras",
  "settings.appearance.cursorStyle": "Style du Curseur",
  "settings.appearance.cursorBlink": "Clignotement du Curseur",
  "settings.appearance.cursorUnfocused": "Curseur (Sans Focus)",
  "settings.appearance.theme": "Thème",
  "settings.appearance.terminalColorScheme": "Couleurs du terminal",
  "settings.appearance.backgroundTitle": "Arrière-plan et transparence",
  "settings.appearance.backgroundImage": "Image d'arrière-plan",
  "settings.appearance.backgroundUpload": "Téléverser une image",
  "settings.appearance.backgroundRemove": "Supprimer",
  "settings.appearance.backgroundNone": "Aucune image téléversée",
  "settings.appearance.backgroundHint": "Téléverse un PNG ou JPG et le stocke à côté des journaux MidTerm.",
  "settings.appearance.backgroundEnabled": "Afficher l'image d'arrière-plan",
  "settings.appearance.backgroundKenBurns": "Effet Ken Burns animé",
  "settings.appearance.backgroundKenBurnsZoom": "Zoom Ken Burns",
  "settings.appearance.backgroundKenBurnsSpeed": "Vitesse Ken Burns",
  "settings.appearance.uiTransparency": "Transparence de l'interface",
  "settings.appearance.terminalTransparency": "Transparence du terminal",
  "settings.appearance.terminalCellBackgroundTransparency": "Transparence du fond des cellules du terminal",
  "settings.appearance.browserTabTitle": "Titre de l'Onglet du Navigateur",
  "settings.appearance.minimumContrast": "Contraste Minimum",
  "settings.appearance.terminalScrollbar": "Barre de Défilement du Terminal",
  "settings.commandBay.title": "Command Bay",
  "settings.commandBay.commandBay": "Command Bay",
  "settings.commandBay.enableLigatures": "Enable Ligatures",
  "settings.terminal.title": "Terminal",
  "settings.terminal.terminalSessions": "Terminal Sessions",
  "settings.terminal.env": "Terminal Environment Variables",
  "settings.terminal.envHint": "One KEY=value pair per line",
  "settings.behavior.title": "Behaviour",
  "settings.behavior.sessionDefaults": "Paramètres par Défaut de Session",
  "settings.behavior.defaultShell": "Shell par Défaut",
  "settings.behavior.defaultWorkingDir": "New Session Start Location",
  "settings.behavior.defaultWorkingDirHint": "Leave empty for the run-as home directory",
  "settings.behavior.terminalBehavior": "Comportement du Terminal",
  "settings.behavior.scrollbackLines": "Lignes de Défilement Arrière",
  "settings.behavior.scrollbackBytes": "Octets d'Historique",
  "settings.behavior.bellStyle": "Style de Sonnerie",
  "settings.behavior.copyOnSelect": "Copier lors de la Sélection",
  "settings.behavior.rightClickPaste": "Clic Droit pour Coller",
  "settings.behavior.clipboardShortcuts": "Raccourcis Copier/Coller",
  "settings.behavior.terminalEnterMode": "Shift+Enter = nouvelle ligne sans envoi",
  "settings.behavior.smoothScrolling": "Défilement Fluide",
  "settings.behavior.mobileKineticTerminalScroll": "Mobile kinetic scroll",
  "settings.behavior.mobileKineticTerminalScrollHint": "Lets quick finger flings continue through terminal history on touch devices. Disable if touch scrolling feels too aggressive.",
  "settings.behavior.gpuRendering": "Rendu GPU (WebGL)",
  "settings.behavior.inputMode": "Mode de saisie",
  "settings.behavior.inputModeHint": "La saisie intelligente utilise un champ de texte au lieu de la saisie directe au clavier. Le mode Les deux ancre la barre de saisie sous le terminal.",
  "settings.behavior.scrollbackProtection": "Protection contre les bugs de défilement arrière de Claude Code",
  "settings.behavior.disableAutoMainBrowserPromotion": "Disable auto-promotion to main browser",
  "settings.behavior.disableAutoMainBrowserPromotionHint": "Prevents a different browser from taking over as main just because it was the only active tab for a while. Use the terminal badge to claim main browser explicitly when you want to resize from that device.",
  "settings.behavior.keepAwake": "Garder l’ordinateur éveillé tant qu’il existe des sessions",
  "settings.behavior.keepAwakeHint": "Empêche la veille ou la mise en veille prolongée tant que MidTerm a au moins une session active. L’écran peut quand même s’éteindre. Sur les portables Mac, fermer le capot met quand même l’ordinateur en veille.",
  "settings.behavior.fileRadar": "Radar de Fichiers",
  "settings.behavior.showBookmarks": "Afficher les favoris",
  "settings.behavior.adHocSessionBookmarks": "Autoriser les favoris de session ad hoc",
  "settings.behavior.sidebarTerminalFilter": "Filtre des terminaux dans la barre latérale",
  "settings.behavior.managerBar": "Barre d'automatisation",
  "settings.behavior.changelogAfterUpdate": "Afficher le journal des modifications après la mise à jour",
  "settings.behavior.installAsApp": "Installer comme Application",
  "settings.behavior.install": "Installer",
  "settings.behavior.showInstallSteps": "Afficher les étapes",
  "settings.behavior.installIosTitle": "Installer sur iPhone ou iPad",
  "settings.behavior.installIosMessage": "Pour installer MidTerm sur iPhone ou iPad, ouvrez cette page dans Safari, touchez Partager, puis touchez Ajouter à l’écran d’accueil.",
  "settings.behavior.integrations": "Intégrations",
  "settings.behavior.tmuxCompatibility": "Compatibilité Tmux",
  "settings.behavior.tmuxHint": "Permet aux outils de codage IA de gérer les panneaux via les commandes tmux. Désactivez si vous vous connectez en SSH à des hôtes distants exécutant un vrai tmux. Nécessite un redémarrage.",
  "settings.agent.title": "Agent",
  "settings.agentUi.title": "Agent UI",
  "settings.agentUi.agentDefaults": "Agent Defaults",
  "settings.agentUi.messageFont": "Message Font",
  "settings.agentUi.showMessageTimestamps": "Show Timestamps On Agent Messages",
  "settings.agentUi.showUnknownAgentMessages": "Show Unknown Agent Messages",
  "settings.agentUi.toolCallOutputLines": "Tool call output lines",
  "settings.agentUi.codexYoloDefault": "Enable Codex --yolo by default",
  "settings.agentUi.codexEnv": "Codex Environment Variables",
  "settings.agentUi.claudeDangerouslySkipPermissionsDefault": "Enable Claude --dangerously-skip-permissions by default",
  "settings.agentUi.claudeEnv": "Claude Environment Variables",
  "settings.agentUi.agentEnvHint": "One KEY=value pair per line",
  "settings.agentUi.agentEnvInvalid": "Environment variables must use KEY=value format",
  "settings.security.title": "Sécurité",
  "settings.security.authentication": "Authentification",
  "settings.security.password": "Mot de Passe",
  "settings.security.checking": "Vérification...",
  "settings.security.passwordSet": "Mot de passe défini",
  "settings.security.noPasswordSet": "Aucun mot de passe défini",
  "settings.security.changePassword": "Changer le Mot de Passe",
  "settings.security.change": "Changer...",
  "settings.security.session": "Session",
  "settings.security.logout": "Déconnexion",
  "settings.security.processIdentity": "Identité du Processus",
  "settings.security.terminalUser": "Utilisateur du Terminal",
  "settings.security.processOwnerDefault": "Propriétaire du Processus (par défaut)",
  "settings.security.terminalUserHint": "Lors de l'exécution en tant que service système, les terminaux démarrent en tant que cet utilisateur au lieu du compte de service.",
  "settings.security.httpsCertificate": "Certificat HTTPS",
  "settings.security.fingerprint": "Empreinte Digitale",
  "settings.security.validUntil": "Valide Jusqu'au",
  "settings.security.trustOtherDevices": "Faire Confiance sur d'Autres Appareils",
  "settings.security.openTrustPage": "Ouvrir l'assistant de confiance du certificat",
  "settings.security.fingerprintHint": "Lors de la connexion depuis un nouvel appareil, cliquez sur l'icône de cadenas dans votre navigateur et comparez l'empreinte SHA-256 avec celle-ci. Des empreintes correspondantes confirment que vous vous connectez au vrai serveur.",
  "settings.security.regenerateCertificate": "Régénérer le Certificat",
  "settings.security.regenerate": "Régénérer",
  "settings.security.regenerateHint": "Supprimer et recréer le certificat HTTPS. MidTerm redémarrera et les navigateurs devront faire confiance au nouveau certificat.",
  "settings.security.regenerateConfirm": "Cela supprimera le certificat HTTPS actuel, en générera un nouveau et redémarrera le serveur. Tous les navigateurs connectés devront faire confiance au nouveau certificat. Continuer ?",
  "settings.security.apiKeys": "API Keys",
  "settings.security.apiKeysHint": "Create machine tokens for agents and automation. New keys are shown only once after creation.",
  "settings.security.apiKeyHeadersHint": "Use Authorization: Bearer <token> or X-API-Key: <token>.",
  "settings.security.apiKeyName": "Name",
  "settings.security.apiKeyNamePlaceholder": "Primary Agent",
  "settings.security.apiKeyNameRequired": "API key name is required",
  "settings.security.apiKeyCreate": "Create API Key",
  "settings.security.apiKeyCreating": "Creating...",
  "settings.security.apiKeyCreatedTitle": "New API Key",
  "settings.security.apiKeyCreatedHint": "Store this API key now. It will not be shown again:",
  "settings.security.apiKeyCopied": "Copied to clipboard.",
  "settings.security.apiKeyCopyFailed": "Clipboard copy failed. Save it manually.",
  "settings.security.apiKeyCreatedAt": "Created",
  "settings.security.apiKeyLastUsed": "Last used",
  "settings.security.apiKeyNeverUsed": "Never used",
  "settings.security.apiKeyListEmpty": "No API keys created yet.",
  "settings.security.apiKeyRevoke": "Revoke",
  "settings.security.apiKeyRevokeConfirm": "Revoke API key \"{name}\"? Agents using it will lose access immediately.",
  "settings.security.apiKeyLoadFailed": "Could not load API keys",
  "settings.security.apiKeyCreateFailed": "API key creation failed",
  "settings.security.apiKeyDeleteFailed": "API key revocation failed",
  "settings.security.firewallTitle": "Windows Firewall",
  "settings.security.firewallStatus": "Status",
  "settings.security.firewallPort": "Port",
  "settings.security.firewallExposure": "Exposure",
  "settings.security.firewallRule": "Firewall Rule",
  "settings.security.firewallAdd": "Add Rule",
  "settings.security.firewallRemove": "Remove Rule",
  "settings.security.firewallHint": "Allow other PCs on your network to reach the current MidTerm HTTPS port.",
  "settings.security.firewallLoopbackHint": "MidTerm is currently bound to localhost only, so a firewall rule will not make it reachable from other PCs.",
  "settings.security.firewallAdminRequired": "MidTerm needs Administrator rights to add or remove Windows firewall rules.",
  "settings.security.firewallExposureLoopback": "Localhost only",
  "settings.security.firewallExposureNetwork": "Network reachable",
  "settings.security.firewallStatusActive": "Rule active for the current server port",
  "settings.security.firewallStatusOutOfDate": "A MidTerm rule exists but does not match the current server configuration",
  "settings.security.firewallStatusMissing": "No MidTerm firewall rule is configured",
  "settings.security.firewallAdding": "Adding...",
  "settings.security.firewallRemoving": "Removing...",
  "settings.security.firewallError": "Could not load firewall status",
  "settings.security.firewallActionFailed": "Firewall rule update failed",
  "settings.diagnostics.title": "Diagnostics",
  "settings.diagnostics.latency": "Latence",
  "settings.diagnostics.serverRtt": "RTT du Serveur",
  "settings.diagnostics.mthostRtt": "RTT de MTHost",
  "settings.diagnostics.activeSession": "Session Active",
  "settings.diagnostics.outputRtt": "RTT de Sortie",
  "settings.diagnostics.typeToMeasure": "tapez pour mesurer",
  "settings.diagnostics.showGitDebugOverlay": "Afficher la superposition de débogage Git",
  "settings.diagnostics.showOverlay": "Afficher la superposition sur le terminal",
  "settings.diagnostics.terminalBufferDump": "Terminal buffer dump",
  "settings.diagnostics.downloadTerminalBufferDump": "Download dump",
  "settings.diagnostics.filePaths": "Chemins de Fichiers",
  "settings.diagnostics.pathSettings": "Paramètres",
  "settings.diagnostics.pathSecrets": "Secrets",
  "settings.diagnostics.pathCertificate": "Certificat",
  "settings.diagnostics.pathLogDir": "Répertoire des Journaux",
  "settings.diagnostics.reloadSettings": "Recharger les paramètres depuis le fichier",
  "settings.diagnostics.frontendLogging": "Journalisation Frontend",
  "settings.diagnostics.frontendLoggingHint": "Utilisez la console du navigateur (<kbd>F12</kbd>) pour contrôler la journalisation frontend. Les erreurs et avertissements apparaissent toujours. La sortie d'informations et détaillée est par module.",
  "settings.diagnostics.loggingPersistHint": "Les paramètres persistent dans localStorage lors des rechargements de page.",
  "settings.diagnostics.server": "Serveur",
  "settings.diagnostics.restartServer": "Redémarrer le serveur",
  "settings.diagnostics.restartServerDesc": "Redémarrer le processus serveur. Tous les clients seront temporairement déconnectés.",
  "settings.diagnostics.restartConfirm": "Êtes-vous sûr de vouloir redémarrer le serveur ? Tous les clients connectés seront temporairement déconnectés.",
  "settings.diagnostics.restartingServer": "Le serveur redémarre...",
  "settings.diagnostics.restartFailed": "Le serveur n'a peut-être pas redémarré. Essayez d'actualiser la page.",
  "settings.diagnostics.retryConnection": "Actualiser",
  "modal.changelog": "Journal des Modifications",
  "modal.changePassword": "Changer le Mot de Passe",
  "modal.setPassword": "Définir le Mot de Passe",
  "modal.currentPassword": "Mot de Passe Actuel",
  "modal.newPassword": "Nouveau Mot de Passe",
  "modal.confirmPassword": "Confirmer le Mot de Passe",
  "modal.cancel": "Annuler",
  "modal.save": "Enregistrer",
  "modal.saving": "Enregistrement...",
  "modal.file": "Fichier",
  "fileViewer.dockToRight": "Ancrer à droite",
  "fileViewer.fullscreen": "Plein écran",
  "fileViewer.download": "Télécharger",
  "fileViewer.refresh": "Actualiser",
  "fileViewer.popOut": "Ouvrir dans une fenêtre modale",
  "fileViewer.loading": "Chargement...",
  "git.title": "Git",
  "commands.title": "Commandes",
  "managerBar.addButton": "Ajouter un bouton",
  "managerBar.disableHint": "Disable in Settings → Command Bay",
  "touch.ctrl": "Ctrl",
  "touch.alt": "Alt",
  "touch.shift": "Shft",
  "touch.nav": "Nav",
  "touch.sym": "Sym",
  "touch.fn": "Fn",
  "auth.login": "Connexion",
  "auth.loggingIn": "Connexion en cours...",
  "auth.passwordRequired": "Mot de passe requis",
  "auth.loginFailed": "Échec de la connexion",
  "auth.connectionError": "Erreur de connexion. Veuillez réessayer.",
  "auth.password": "Mot de Passe",
  "auth.terminalMultiplexer": "Multiplexeur de Terminal",
  "auth.certFingerprint": "Empreinte du Certificat",
  "auth.certHidePanel": "Masquer ce panneau",
  "auth.certVerifyHint": "Vérifiez que cela correspond sur tous les appareils. Consultez Paramètres → Sécurité pour plus de détails.",
  "trust.title": "Faire Confiance à Ce Serveur",
  "trust.subtitle": "Multiplexeur de Terminal MidTerm",
  "trust.step1": "Étape 1 : Vérifier l'Empreinte",
  "trust.copy": "Copier",
  "trust.copied": "Copié !",
  "trust.securityCheck": "Comparez cette empreinte avec celle affichée lors de l'installation ou sur votre appareil de confiance d'origine. Si elles correspondent, cette connexion est authentique.",
  "trust.step2": "Étape 2 : Installer le Certificat",
  "trust.detected": "Détecté :",
  "trust.mobile": "Mobile",
  "trust.desktop": "Bureau",
  "trust.installProfile": "Installer le Profil",
  "trust.downloadCertificate": "Télécharger le Certificat",
  "trust.verifyBrowser": "Vérifier dans Votre Navigateur",
  "trust.verifyBrowserHint": "Après l'installation, vérifiez que la connexion est sécurisée :",
  "trust.trustedAddresses": "Adresses de Confiance dans le Certificat",
  "trust.noAddresses": "Aucune adresse dans le certificat",
  "trust.certValidUntil": "Certificat valide jusqu'au :",
  "trust.backToMidTerm": "← Retour à MidTerm",
  "trust.securityWarning": "N'entrez jamais de mots de passe ou d'informations sensibles tant que vous n'avez pas vérifié que l'empreinte correspond. Si votre navigateur affiche un avertissement de certificat après avoir fonctionné précédemment, revérifiez l'empreinte avant de continuer.",
  "trust.errorLoading": "Erreur lors du chargement des informations du certificat",
  "update.checking": "Vérification...",
  "update.updating": "Mise à jour...",
  "update.restarting": "Redémarrage...",
  "update.failed": "Échec de la vérification des mises à jour",
  "update.githubRelease": "Version GitHub",
  "update.localBuild": "Build Local",
  "update.apply": "Appliquer",
  "update.applying": "Application...",
  "update.lastUpdate": "Dernière mise à jour :",
  "update.success": "Succès",
  "update.viewUpdateLog": "Voir le Journal des Mises à Jour",
  "update.noLogFound": "Aucun journal de mise à jour trouvé",
  "update.copyLog": "Copier le Journal",
  "error.newPasswordRequired": "Le nouveau mot de passe est requis",
  "error.passwordsNoMatch": "Les mots de passe ne correspondent pas",
  "error.passwordTooShort": "Le mot de passe doit contenir au moins 4 caractères",
  "error.passwordChangeFailed": "Échec du changement de mot de passe",
  "error.connectionError": "Erreur de connexion",
  "settings.options.cursorBar": "Barre",
  "settings.options.cursorBlock": "Bloc",
  "settings.options.cursorUnderline": "Souligné",
  "settings.options.cursorOutline": "Contour",
  "settings.options.cursorHidden": "Masqué",
  "settings.options.themeDark": "Sombre",
  "settings.options.colorSchemeDark2": "Dark2",
  "settings.options.themeLight": "Clair",
  "settings.options.themeSolarizedDark": "Solarized Sombre",
  "settings.options.themeSolarizedLight": "Solarized Clair",
  "settings.options.colorSchemeAuto": "Auto (suit le thème)",
  "settings.options.colorSchemeCampbell": "Campbell",
  "settings.options.colorSchemeMacTerminalDark": "Mac Terminal sombre",
  "settings.options.colorSchemeMacTerminalLight": "Mac Terminal clair",
  "settings.options.colorSchemeMatrix": "Matrix",
  "settings.options.backgroundFitCover": "Remplir",
  "settings.options.backgroundFitContain": "Ajuster",
  "settings.options.tabHostname": "Nom d'hôte",
  "settings.options.tabStatic": "Juste MidTerm",
  "settings.options.tabSessionName": "Nom de session",
  "settings.options.tabTerminalTitle": "Titre du terminal",
  "settings.options.tabForegroundProcess": "Processus au premier plan",
  "settings.options.fontWeightNormal": "Normal",
  "settings.options.fontWeightBold": "Gras",
  "settings.options.agentMessageFontDefault": "Default",
  "settings.options.agentMessageFontSans": "Sans",
  "settings.options.agentMessageFontSerif": "Serif",
  "settings.options.contrastOff": "Désactivé",
  "settings.options.contrastAA": "WCAG AA (4.5:1)",
  "settings.options.contrastAAA": "WCAG AAA (7:1)",
  "settings.options.contrastMax": "Maximum (21:1)",
  "settings.options.scrollbarOff": "Désactivé",
  "settings.options.scrollbarHover": "Au survol",
  "settings.options.scrollbarAlways": "Toujours",
  "settings.options.bellNotification": "Notification bureau",
  "settings.options.bellSound": "Son",
  "settings.options.bellVisual": "Flash visuel",
  "settings.options.bellOff": "Désactivé",
  "settings.options.inputKeyboard": "Clavier",
  "settings.options.inputSmartInput": "Saisie intelligente",
  "settings.options.inputBoth": "Les deux",
  "settings.options.clipboardAuto": "Auto (détecter la plateforme)",
  "settings.options.clipboardWindows": "Windows (Ctrl+C/V)",
  "settings.options.clipboardUnix": "Unix (Ctrl+Shift+C/V)",
  "settings.options.terminalEnterDefault": "Désactivé",
  "settings.options.terminalEnterShiftLineFeed": "Activé",
  "settings.options.shellNotFound": "(non trouvé)",
  "fileViewer.fileNotFound": "Fichier non trouvé",
  "fileViewer.dirNotSupported": "Les répertoires ne sont pas pris en charge dans le dock",
  "fileViewer.failedToList": "Échec du chargement du répertoire",
  "fileViewer.failedToLoadFile": "Échec du chargement du fichier",
  "fileViewer.truncated": "... (tronqué)",
  "fileViewer.emptyDirectory": "Répertoire vide",
  "fileViewer.binaryFile": "Fichier binaire",
  "fileViewer.modified": "Modifié",
  "fileViewer.downloadHint": "Utilisez le bouton de téléchargement pour enregistrer ce fichier.",
  "fileViewer.save": "Enregistrer",
  "fileViewer.loadMore": "Charger le contenu restant...",
  "git.notARepo": "Ce n'est pas un dépôt Git",
  "git.notARepoHint": "Naviguez vers un dépôt Git pour voir le statut",
  "git.stagedChanges": "Modifications indexées",
  "git.changes": "Modifications",
  "git.untracked": "Non suivi",
  "git.conflicts": "Conflits",
  "git.stash": "Stash",
  "git.recentCommits": "Commits récents",
  "git.noCommits": "Aucun commit",
  "git.workingTreeClean": "Arbre de travail propre",
  "git.cleanShort": "Propre",
  "git.noRepoShort": "Aucun repo",
  "commands.stop": "Arrêter",
  "commands.run": "Exécuter",
  "commands.edit": "Modifier",
  "commands.delete": "Supprimer",
  "commands.newScript": "+ Nouveau script",
  "commands.deleteConfirm": "Supprimer ce script ?",
  "commands.noScripts": "Aucun script trouvé",
  "commands.createHint": "Créer des fichiers de script dans .midterm/",
  "commands.scriptName": "Nom du script",
  "commands.scriptContent": "Contenu du script...",
  "commands.update": "Mettre à jour",
  "commands.create": "Créer",
  "commands.cancel": "Annuler",
  "commands.close": "Fermer",
  "changelog.loading": "Chargement du journal des modifications...",
  "changelog.noReleases": "Aucune version trouvée.",
  "changelog.loadOlder": "Charger les versions plus anciennes",
  "changelog.loadingMore": "Chargement...",
  "changelog.failed": "Échec du chargement du journal des modifications.",
  "changelog.viewOnGithub": "Voir sur GitHub",
  "changelog.noNotes": "Pas de notes de version.",
  "changelog.dontShowAgain": "Ne plus afficher après les mises à jour",
  "session.terminal": "Terminal",
  "session.split": "DIVISÉ",
  "session.splitTooltip": "La session est dans un layout divisé",
  "session.pinToQuickLaunch": "Épingler au lancement rapide",
  "session.rename": "Renommer la session",
  "session.markAgentControlled": "Marquer comme contrôlé par un agent",
  "session.markHumanControlled": "Rendre au contrôle humain",
  "session.close": "Fermer la session",
  "session.injectGuidance": "Activer les fonctions MidTerm",
  "session.injectGuidancePrompt.default": "Vous vous exécutez dans MidTerm, un multiplexeur de terminal web. MidTerm garde .midterm/ à jour dans ce répertoire de travail. Ce terminal peut utiliser les helpers MidTerm pour le contrôle du navigateur et les volets divisés. Lisez maintenant .midterm/AGENTS.md. Les helpers CLI de MidTerm sont disponibles dans .midterm/mtcli.sh et .midterm/mtcli.ps1.",
  "session.injectGuidancePrompt.claude": "Vous vous exécutez dans MidTerm, un multiplexeur de terminal web. MidTerm garde .midterm/ à jour dans ce répertoire de travail. Ce terminal peut utiliser les helpers MidTerm pour le contrôle du navigateur, les volets divisés et l'inspection du DOM. Lisez maintenant .midterm/CLAUDE.md. Les helpers CLI de MidTerm sont disponibles dans .midterm/mtcli.sh et .midterm/mtcli.ps1.",
  "session.removeFromLayout": "Retirer du layout divisé",
  "session.actions": "Actions",
  "network.enableClipboard": "Cliquez pour activer le presse-papiers et les fonctionnalités sécurisées",
  "network.notTrusted": " (non approuvé)",
  "fileDrop.httpsRequired": "Le presse-papiers nécessite un HTTPS approuvé",
  "fileDrop.browserBlocks": "Votre navigateur bloque l'accès au presse-papiers sur les connexions non approuvées.",
  "fileDrop.trustCertificate": "Approuver le certificat →",
  "fileDrop.uploadFailedAuth": "Échec du téléversement : non authentifié",
  "fileDrop.uploadFailedSession": "Échec du téléversement : session non trouvée",
  "fileDrop.uploadFailed": "Échec du téléversement",
  "fileDrop.uploadFailedNetwork": "Échec du téléversement : erreur réseau",
  "fileDrop.cannotPaste": "Impossible de coller des fichiers {ext}",
  "fileDrop.fileTooLarge": "Fichier trop volumineux (max 40 Ko)",
  "fileDrop.failedToRead": "Échec de la lecture",
  "fileDrop.clipboardFailed": "Échec de l'injection du presse-papiers",
  "fileDrop.dropToUpload": "Déposez le fichier pour téléverser",
  "fileDrop.uploadingToTerminal": "Téléversement vers le terminal...",
  "fileDrop.transferringToTerminal": "Transfert vers le terminal...",
  "fileDrop.transferringText": "Envoi du texte vers le terminal...",
  "fileLinks.notFound": "Fichier non trouvé",
  "history.quickLaunch": "Lancement rapide",
  "history.noHistory": "Pas encore d'historique",
  "history.pinned": "Épinglé",
  "history.recent": "Récent",
  "history.unstar": "Retirer l'étoile",
  "history.star": "Étoiler",
  "history.remove": "Supprimer",
  "history.deleteStarred": "Supprimer l'élément étoilé ?",
  "managerBar.edit": "Modifier",
  "managerBar.remove": "Supprimer",
  "managerBar.labelHint": "libellé…",
  "sessionTabs.files": "Fichiers",
  "sessionTabs.commands": "Commandes",
  "sessionTabs.git": "Git",
  "sessionTabs.share": "Partager",
  "sessionTabs.web": "Browser",
  "sessionTabs.webShort": "Browser",
  "webPreview.title": "Dev Browser",
  "webPreview.urlPlaceholder": "type URL here",
  "webPreview.go": "Aller",
  "webPreview.refresh": "Actualiser",
  "webPreview.screenshot": "Capture vers le terminal (Ctrl+clic pour télécharger)",
  "webPreview.detach": "Ouvrir dans une fenêtre",
  "webPreview.dockBack": "Réancrer",
  "webPreview.detachedPlaceholder": "L'aperçu est ouvert dans une fenêtre séparée",
  "webPreview.noTarget": "Entrez une URL à prévisualiser",
  "webPreview.agentHint": "Indiquer à l'agent IA le contrôle du navigateur",
  "webPreview.clearCookies": "Supprimer tous les cookies et recharger",
  "fileBrowser.unableToLoad": "Impossible de charger le répertoire",
  "fileBrowser.selectFile": "Sélectionnez un fichier pour l'aperçu",
  "fileBrowser.loading": "Chargement...",
  "fileBrowser.unknownSize": "Taille inconnue",
  "fileBrowser.failedToLoad": "Échec du chargement du fichier",
  "fileBrowser.download": "Télécharger",
  "badges.overflow": "Débordement de sortie",
  "badges.pasting": "Collage...",
  "auth.certFrom": "De",
  "auth.certUntil": "Jusqu'à",
  "share.failedToLoad": "Échec du chargement des informations de connexion",
  "share.failedToGenerate": "Échec de la génération des informations de partage",
  "share.noEmailClient": "Aucun client de messagerie détecté.",
  "share.copiedToClipboard": "Les informations de connexion ont été copiées dans le presse-papiers !",
  "share.visitTrustPage": "Visitez la page de confiance pour partager l'accès",
  "share.dialog.title": "Partager la session terminal",
  "share.dialog.sessionPrefix": "Session",
  "share.dialog.fullControl": "Contrôle complet",
  "share.dialog.viewOnly": "Lecture seule",
  "share.dialog.network": "Réseau",
  "share.dialog.hint": "Le lien donne accès à cette session terminal pendant 1 heure.",
  "share.dialog.link": "Lien de partage",
  "share.dialog.create": "Créer le lien",
  "share.dialog.creating": "Création...",
  "share.dialog.copied": "Copié",
  "share.dialog.expiresAt": "Expire",
  "share.shared.invalid": "Ce lien de session partagée est invalide ou a expiré.",
  "dialog.confirm": "Confirmer",
  "dialog.info": "Info",
  "dialog.ok": "OK",
  "dialog.cancel": "Annuler",
  "smartInput.autoSend": "Envoi automatique",
  "smartInput.photo": "Prendre une photo",
  "smartInput.attach": "Joindre un fichier",
  "smartInput.removeAttachment": "Retirer la pièce jointe",
  "smartInput.fileBadge": "FICHIER",
  "smartInput.imageTooLarge": "L’image dépasse la limite Agent Controller Session de 10 Mo",
  "smartInput.attachmentUploadFailed": "Échec de l’envoi de la pièce jointe",
  "smartInput.attachmentSendFailed": "Échec de l’envoi Agent Controller Session",
  "sidebar.claimMainBrowser": "Faire de ce navigateur le navigateur principal : les terminaux s’ajusteront automatiquement à cette fenêtre. Les autres navigateurs utiliseront la mise à l’échelle CSS.",
  "sidebar.updateDismiss": "Ignorer",
  "sidebar.footerUpdateAvailable": "Mise à jour disponible",
  "settings.general.showUpdateNotification": "Mettre les mises à jour en évidence dans la barre latérale",
  "settings.hub.addMachine": "Ajouter une machine",
  "settings.hub.addHost": "Ajouter un hôte",
  "settings.hub.editHost": "Modifier l’hôte",
  "settings.hub.machineName": "Nom de la machine",
  "settings.hub.machineUrl": "URL",
  "settings.hub.machineUrlPlaceholder": "https://192.168.1.24:2000",
  "settings.hub.apiKey": "Clé API",
  "settings.hub.apiKeyPlaceholder": "mtk_...",
  "settings.hub.apiKeyStoredPlaceholder": "Laisser vide pour conserver la clé API actuelle",
  "settings.hub.password": "Mot de passe",
  "settings.hub.passwordPlaceholder": "Solution de secours facultative",
  "settings.hub.passwordStoredPlaceholder": "Laisser vide pour conserver le mot de passe actuel",
  "settings.hub.passwordHint": "Utilisé si la clé API manque ou est refusée.",
  "settings.hub.actions": "Actions",
  "settings.hub.saveMachine": "Enregistrer la machine",
  "settings.hub.saveHost": "Enregistrer l’hôte",
  "settings.hub.controlUpdates": "Gérer les mises à jour",
  "settings.hub.configuredMachines": "Hôtes configurés",
  "settings.hub.refresh": "Actualiser",
  "settings.hub.edit": "Modifier",
  "settings.hub.pin": "Épingler l’empreinte",
  "settings.hub.clearPin": "Retirer l’empreinte épinglée",
  "settings.hub.createSession": "Créer une session",
  "settings.hub.removeMachine": "Supprimer la machine",
  "settings.hub.removeMachineConfirm": "Supprimer cette machine de MidTerm Hub ?",
  "settings.hub.machineSaved": "Machine enregistrée",
  "settings.hub.machineRemoved": "Machine supprimée",
  "settings.hub.refreshed": "État de l’hôte actualisé",
  "settings.hub.pinSaved": "Empreinte épinglée",
  "settings.hub.pinCleared": "Empreinte épinglée retirée",
  "settings.hub.remoteSessionCreated": "Session distante créée",
  "settings.hub.fingerprint": "Empreinte",
  "settings.hub.pinnedFingerprint": "Empreinte épinglée",
  "settings.hub.remoteSessions": "Sessions",
  "settings.hub.remoteUpdate": "Mise à jour",
  "settings.hub.auth": "Auth",
  "settings.hub.authApiKey": "Clé API",
  "settings.hub.authPassword": "Mot de passe",
  "settings.hub.authOpen": "Ouvert",
  "settings.hub.trust": "Confiance",
  "settings.hub.trustRequired": "Vérifier l’empreinte",
  "settings.hub.trustPinned": "Épinglée",
  "settings.hub.trustUnpinned": "Non épinglée",
  "settings.hub.updateAvailable": "Mise à jour disponible",
  "settings.hub.noUpdate": "Aucune mise à jour",
  "settings.hub.noMachinesConfigured": "Aucun hôte configuré",
  "update.refreshReady": "Nouvelle UI prête",
  "update.refreshRequired": "Actualisation de l’UI requise",
  "update.refreshRequiredNote": "Cet onglet a besoin de la nouvelle UI pour rester compatible.",
  "update.refreshUi": "Actualiser l’UI",
  "update.refreshWhenConvenient": "Actualisez quand cela vous convient. Les terminaux restent connectés.",
  "update.restoringConnections": "Restauration des connexions en direct...",
  "update.serverBack": "Serveur reconnecté.",
  "update.refreshingUi": "Actualisation de l’UI...",
  "share.dialog.runningShares": "Partages actifs",
  "share.dialog.loadingShares": "Chargement des partages actifs...",
  "share.dialog.noRunningShares": "Aucun partage n’est actif pour le moment.",
  "share.dialog.runningSharesUnavailable": "Les partages actifs ne peuvent pas être chargés pour le moment.",
  "share.dialog.terminate": "Terminer",
  "share.dialog.terminating": "Arrêt en cours...",
  "appServerControl.scrollToBottom": "Retour en bas",
  "appServerControl.emptyHistory": "Aucun élément d’historique pour le moment.",
  "appServerControl.cluster.withCount": "{label} ({count})",
  "appServerControl.cluster.toolCalls": "Appels d’outils",
  "appServerControl.cluster.workLog": "Journal de travail",
  "appServerControl.panel.details": "Détails",
  "appServerControl.panel.lines": "{count} lignes",
  "appServerControl.diff.deletedFile": "{path} (supprimé)",
  "appServerControl.diff.renamedFile": "{from} -> {to}",
  "appServerControl.diff.omittedLines": "... {count} lignes diff supplémentaires omises ...",
  "appServerControl.label.user": "Vous",
  "appServerControl.label.userShort": "Utilisateur",
  "appServerControl.label.assistant": "Assistant",
  "appServerControl.label.agent": "Agent",
  "appServerControl.label.reasoning": "Raisonnement",
  "appServerControl.label.tool": "Outil",
  "appServerControl.label.request": "Demande",
  "appServerControl.label.plan": "Plan",
  "appServerControl.label.diff": "Diff",
  "appServerControl.label.error": "Erreur",
  "appServerControl.label.system": "Système",
  "appServerControl.label.midterm": "MidTerm",
  "appServerControl.title.assistantResponse": "Réponse de l’assistant",
  "appServerControl.title.reasoning": "Raisonnement",
  "appServerControl.title.reasoningSummary": "Résumé du raisonnement",
  "appServerControl.title.commandOutput": "Sortie de commande",
  "appServerControl.title.fileChangeOutput": "Sortie de modification de fichier",
  "appServerControl.title.workingDiff": "Diff en cours",
  "appServerControl.title.plan": "Plan",
  "appServerControl.request.back": "Retour",
  "appServerControl.request.continue": "Continuer",
  "appServerControl.request.sending": "Envoi...",
  "appServerControl.request.sendAnswer": "Envoyer la réponse",
  "appServerControl.request.working": "En cours...",
  "appServerControl.request.approveOnce": "Approuver une fois",
  "appServerControl.request.decline": "Refuser",
  "appServerControl.request.pendingUserInput": "Saisie utilisateur en attente",
  "appServerControl.request.pendingApproval": "Approbation en attente",
  "appServerControl.request.progress": "{current}/{total}",
  "appServerControl.request.selectManyToContinue": "Sélectionnez une ou plusieurs des {count} options pour continuer.",
  "appServerControl.request.selectOneToContinue": "Sélectionnez 1 option sur {count} pour continuer.",
  "appServerControl.request.needsOneAnswer": "L’agent a besoin d’une réponse pour continuer.",
  "appServerControl.request.needsManyAnswers": "L’agent a besoin de {count} réponses pour continuer.",
  "appServerControl.request.approvalLabel": "Approbation",
  "appServerControl.request.requiredBeforeContinue": "{label} requis avant que le tour puisse continuer.",
  "appServerControl.request.typeAnswer": "Saisir une réponse",
  "appServerControl.request.questionNumber": "Question {index}",
  "appServerControl.request.question": "Question",
  "appServerControl.request.selectedAnswers": "Réponses sélectionnées",
  "appServerControl.status.connectedWaiting": "Agent Controller Session est connecté à MidTerm et attend le contenu de l’historique.",
  "appServerControl.status.streaming": "Streaming",
  "appServerControl.status.generating": "Génération",
  "appServerControl.status.working": "En cours",
  "appServerControl.status.reconnecting": "Agent Controller Session se reconnecte à MidTerm.",
  "appServerControl.status.connecting": "Connexion",
  "appServerControl.status.failed": "Échec",
  "appServerControl.error.openTitle": "Impossible d’ouvrir Agent Controller Session",
  "appServerControl.error.refreshTitle": "Échec de l’actualisation de Agent Controller Session",
  "appServerControl.error.requestTitle": "Échec de la demande Agent Controller Session",
  "appServerControl.action.retry": "Réessayer Agent Controller Session",
  "appServerControl.action.retryBusy": "Nouvelle tentative...",
  "appServerControl.issue.readonlyHistory": "Historique en lecture seule",
  "appServerControl.issue.terminalBusy": "Terminal occupé",
  "appServerControl.issue.liveAttachUnavailable": "Live attach indisponible",
  "appServerControl.issue.attachFailed": "Échec de l’attache Agent Controller Session",
  "appServerControl.issue.terminalRecoveryFailed": "Échec de la récupération du terminal",
  "appServerControl.issue.nativeRuntimeUnavailable": "Runtime native indisponible",
  "appServerControl.issue.busyTerminalTurn.title": "Le terminal possède le tour Codex actif",
  "appServerControl.issue.busyTerminalTurn.body": "Agent Controller Session ne peut pas prendre la main tant que le terminal possède encore le tour Codex actif. Terminez ou interrompez ce tour dans le terminal, puis réessayez.",
  "appServerControl.issue.busyTerminalTurn.bodyReadonly": "Agent Controller Session affiche le dernier historique stable pendant que le tour Codex du terminal est toujours en cours. Terminez ou interrompez ce tour dans le terminal, puis réessayez l’attache live de Agent Controller Session.",
  "appServerControl.issue.missingResumeId.title": "Aucun thread Codex reprenable n’est encore connu",
  "appServerControl.issue.missingResumeId.body": "MidTerm ne peut pas encore déterminer un id de thread Codex reprenable pour cette session, donc l’attache live de Agent Controller Session est indisponible. Utilisez Terminal pour la voie live, ou réessayez plus tard.",
  "appServerControl.issue.missingResumeId.bodyReadonly": "Agent Controller Session peut toujours afficher l’historique canonique, mais MidTerm ne connaît pas encore d’id de thread Codex reprenable pour une reprise live dans cette session. Continuez à utiliser Terminal pour la voie live, ou réessayez une fois l’identité du thread connue.",
  "appServerControl.issue.shellRecoveryFailed.title": "Le terminal ne s’est pas rétabli proprement après le handoff",
  "appServerControl.issue.shellRecoveryFailed.body": "MidTerm a arrêté le processus Codex au premier plan, mais la session n’est pas revenue vers une voie live propre. Réessayez Agent Controller Session lorsque la voie sera de nouveau stable.",
  "appServerControl.issue.nativeRuntimeUnavailable.title": "Cette session ne peut pas encore démarrer un runtime Agent Controller Session live",
  "appServerControl.issue.nativeRuntimeUnavailable.body": "MidTerm n’a pas pu démarrer le runtime Agent Controller Session natif pour cette session. Réessayez lorsque la session sera compatible avec le runtime natif.",
  "appServerControl.issue.readonlyHistory.title": "L’attache live de Agent Controller Session est indisponible pour le moment",
  "appServerControl.issue.readonlyHistory.body": "{detail} Agent Controller Session reste ouvert sur l’historique canonique, afin que vous puissiez toujours consulter le dernier historique stable pendant que Terminal reste le fallback live.",
  "appServerControl.issue.startupFailed.title": "Agent Controller Session n’a pas pu s’ouvrir",
  "appServerControl.activation.opening.detail": "Panneau Agent Controller Session ouvert. Préparation de l’attache du runtime Agent Controller Session.",
  "appServerControl.activation.opening.summary": "Panneau Agent Controller Session ouvert.",
  "appServerControl.activation.opening.body": "MidTerm ouvre la surface de conversation Agent Controller Session pour cette session.",
  "appServerControl.activation.attaching.detail": "Demande d’attache du runtime Agent Controller Session.",
  "appServerControl.activation.attaching.summary": "Attache du runtime Agent Controller Session.",
  "appServerControl.activation.attaching.body": "Démarrage ou reconnexion du runtime Agent Controller Session géré côté backend pour cette session.",
  "appServerControl.activation.waitingSnapshot.detail": "Le runtime Agent Controller Session a accepté la demande d’attache.",
  "appServerControl.activation.waitingSnapshot.summary": "Runtime Agent Controller Session attaché.",
  "appServerControl.activation.waitingSnapshot.body": "En attente du premier snapshot canonique de Agent Controller Session depuis MidTerm.",
  "appServerControl.activation.loadingEvents.detail": "Le snapshot Agent Controller Session est prêt. Chargement des événements récents de l’historique.",
  "appServerControl.activation.loadingEvents.summary": "Snapshot Agent Controller Session prêt.",
  "appServerControl.activation.loadingEvents.body": "Chargement du backlog canonique d’événements Agent Controller Session pour cette session.",
  "appServerControl.activation.connectingStream.detail": "Les données Agent Controller Session sont chargées. Connexion du flux live.",
  "appServerControl.activation.connectingStream.summary": "Backlog d’événements Agent Controller Session chargé.",
  "appServerControl.activation.connectingStream.body": "Ouverture du flux d’événements live Agent Controller Session afin que l’historique se mette à jour en temps réel.",
  "appServerControl.activation.ready.detail": "Flux live Agent Controller Session connecté.",
  "appServerControl.activation.ready.summary": "Flux live Agent Controller Session connecté.",
  "appServerControl.activation.ready.body": "Les événements canoniques Agent Controller Session arrivent maintenant en temps réel dans l’historique.",
  "appServerControl.activation.historyRestored.summary": "Historique canonique Agent Controller Session restauré.",
  "appServerControl.activation.historyRestored.body": "MidTerm a récupéré l’historique canonique Agent Controller Session après l’échec de l’attache initiale, puis relance automatiquement l’attache live.",
  "appServerControl.activation.startupFailed.detail": "Le démarrage de Agent Controller Session a échoué avant que le premier snapshot stable soit disponible.",
  "appServerControl.activation.startupFailed.summary": "Démarrage de Agent Controller Session échoué.",
  "appServerControl.activation.retry.summary": "Nouvelle tentative d’attache Agent Controller Session.",
  "appServerControl.activation.retry.detail": "MidTerm retente l’attache live Agent Controller Session pour cette session.",
  "appServerControl.activation.snapshotReady.summary": "Le snapshot Agent Controller Session est devenu disponible.",
  "appServerControl.activation.snapshotReady.body": "MidTerm a produit le premier snapshot canonique Agent Controller Session à la tentative {attempt}.",
  "appServerControl.activation.snapshotPending": "Le snapshot Agent Controller Session n’est pas encore prêt.",
  "sessionLauncher.title": "Démarrer une nouvelle session",
  "sessionLauncher.terminalTitle": "Terminal",
  "sessionLauncher.terminalDescription": "Ouvrir une session shell normale.",
  "sessionLauncher.codexTitle": "Codex",
  "sessionLauncher.codexDescription": "Démarrer une session Codex avec Agent Controller Session dans un dossier choisi.",
  "sessionLauncher.claudeTitle": "Claude",
  "sessionLauncher.claudeDescription": "Démarrer une session Claude avec Agent Controller Session dans un dossier choisi.",
  "sessionLauncher.home": "Accueil",
  "sessionLauncher.up": "Monter",
  "sessionLauncher.loading": "Chargement des dossiers...",
  "sessionLauncher.empty": "Aucun sous-dossier ici.",
  "sessionLauncher.chooseTarget": "Exécuter sur",
  "sessionLauncher.chooseProvider": "Choisir un provider",
  "sessionLauncher.localTargetTitle": "Ce serveur",
  "sessionLauncher.localTargetDescription": "Créer la session sur l’hôte MidTerm actuel.",
  "sessionLauncher.remoteWorkingDirectory": "Dossier de travail distant",
  "sessionLauncher.remoteWorkingDirectoryPlaceholder": "Chemin facultatif sur la machine distante",
  "sessionLauncher.remoteWorkingDirectoryHint": "Les lancements distants acceptent un chemin, mais la navigation dans les dossiers n’est disponible que sur le serveur actuel.",
  "sessionLauncher.remoteTerminalOnly": "Les lancements distants ne prennent actuellement en charge que les sessions Terminal.",
  "sessionLauncher.startTerminal": "Démarrer Terminal",
  "sessionLauncher.startCodex": "Démarrer Codex",
  "sessionLauncher.startClaude": "Démarrer Claude",
  "sessionLauncher.loadFailed": "Impossible de charger les dossiers.",
  "sessionLauncher.createFailed": "Échec du lancement de la session",
  "sessionLauncher.settingsUnavailable": "Les paramètres ne sont pas encore chargés. Réessayez dans un instant.",
  "settings.hub": "MidTerm Hub",
  "settings.appearance.boxDrawingMode": "Tracé des cadres",
  "settings.appearance.boxDrawingStyle": "Style des cadres",
  "settings.appearance.boxDrawingScale": "Épaisseur du tracé des cadres",
  "settings.appearance.customGlyphs": "Utiliser des glyphes personnalisés pour les cadres",
  "settings.appearance.backgroundHideOnMobile": "Masquer le fond sur mobile",
  "settings.behavior.resumeMode": "Mode de reprise de session",
  "settings.behavior.resumeModeHint": "Quick Resume allège les sessions masquées en les rattrapant avec un burst de replay plus petit lorsque vous y revenez. Les sessions visibles restent live et l’indicateur d’activité continue de refléter l’activité réelle du terminal.",
  "settings.behavior.preserveTerminalCursorControl": "Preserve app cursor control",
  "settings.behavior.preserveTerminalCursorControlHint": "Keeps fullscreen terminal apps in charge of cursor show/hide sequences. Disable only if simple shells visibly flicker during heavy output.",
  "settings.diagnostics.terminalTransport": "Transport du terminal",
  "settings.diagnostics.sourceSeq": "Seq source",
  "settings.diagnostics.muxReceivedSeq": "Seq reçue par le mux",
  "settings.diagnostics.browserReceivedSeq": "Seq reçue par le navigateur",
  "settings.diagnostics.browserRenderedSeq": "Seq rendue par le navigateur",
  "settings.diagnostics.mthostIpcQueuedSeq": "Seq mise en file IPC MTHost",
  "settings.diagnostics.mthostIpcFlushedSeq": "Seq vidée IPC MTHost",
  "settings.diagnostics.ipcBacklog": "Backlog IPC",
  "settings.diagnostics.lastReplay": "Dernier replay",
  "settings.diagnostics.reconnects": "Reconnexions",
  "settings.diagnostics.dataLoss": "Perte de données",
  "settings.diagnostics.browserSessionTree": "Browser Session Tree",
  "settings.diagnostics.browserSessionTreeHint": "Shows connected browser tabs, the leading resize owner, and each browser's currently active terminal or agent session.",
  "settings.diagnostics.browserSessionTreeEmpty": "No browser sessions reported yet.",
  "settings.diagnostics.browserSessionLeading": "leading",
  "settings.diagnostics.browserSessionFollowing": "following",
  "settings.diagnostics.browserSessionActive": "active",
  "settings.diagnostics.browserSessionIdle": "idle",
  "settings.diagnostics.browserSessionActiveSession": "Session",
  "settings.diagnostics.browserSessionSurface": "Surface",
  "settings.diagnostics.browserSessionConnections": "Connections",
  "settings.diagnostics.browserSessionNone": "none",
  "settings.options.boxDrawingCustom": "Glyphes personnalisés",
  "settings.options.boxDrawingFont": "Utiliser la police",
  "settings.options.boxDrawingStyleClassic": "Classique",
  "settings.options.boxDrawingStyleRounded": "Arrondi",
  "settings.options.resumeModeFullReplay": "Replay complet (par défaut)",
  "settings.options.resumeModeQuickResume": "Quick Resume (mieux pour plus de sessions)",
  "smartInput.autoSendOnHint": "L’envoi automatique est activé pour la saisie transcrite",
  "smartInput.mic": "Maintenir pour parler",
  "smartInput.placeholder": "Tapez ici... (ou appuyez sur Flèche haut pour restaurer vos derniers prompts)",
  "smartInput.placeholderMobile": "Tapez ici...",
  "smartInput.send": "Envoyer",
  "smartInput.sendGestureHint": "Envoyer. Double-cliquez ou appuyez longuement pour basculer l’envoi automatique",
  "smartInput.resume": "Reprendre",
  "smartInput.resumeConversation": "Reprendre la conversation",
  "smartInput.appServerControlModelCommand": "Ouvrir le sélecteur de modèle Agent Controller Session",
  "smartInput.appServerControlPlanCommand": "Basculer le mode plan Agent Controller Session",
  "smartInput.appServerControlGoalCommand": "Préparer une commande d’objectif Agent Controller Session",
  "smartInput.tools": "Outils",
  "smartInput.modeKeyboard": "Clavier",
  "smartInput.modeSmart": "Smart Input",
  "smartInput.modeBoth": "Les deux",
  "smartInput.keysShow": "Afficher les touches",
  "smartInput.keysHide": "Masquer les touches",
  "fileDrop.uploadingToAppServerControl": "Envoi vers Agent Controller Session...",
  "fileDrop.transferringToAppServerControl": "Envoi dans Agent Controller Session...",
  "fileDrop.transferringTextAppServerControl": "Envoi du texte dans Agent Controller Session...",
  "managerBar.more": "Plus d’automatisations",
  "managerBar.type.single": "Commande unique",
  "managerBar.type.chain": "Chaîne de commandes",
  "managerBar.trigger.fireAndForget": "Lancer sans attente",
  "managerBar.trigger.onCooldown": "Au cooldown",
  "managerBar.trigger.repeatCount": "Répéter n fois",
  "managerBar.trigger.repeatInterval": "Répéter toutes les n unités de temps",
  "managerBar.trigger.schedule": "Planifié",
  "managerBar.intervalUnit.seconds": "secondes",
  "managerBar.intervalUnit.minutes": "minutes",
  "managerBar.intervalUnit.hours": "heures",
  "managerBar.intervalUnit.days": "jours",
  "managerBar.scheduleRepeat.daily": "Tous les jours",
  "managerBar.scheduleRepeat.weekdays": "Jours ouvrés",
  "managerBar.scheduleRepeat.weekends": "Week-ends",
  "managerBar.queue.cooldown": "Quand l’activité descend sous 25 %",
  "managerBar.queue.turn": "Quand le tour actuel vous revient",
  "managerBar.queue.chainCooldown": "L’étape suivante de la chaîne attend le cooldown",
  "managerBar.queue.chainRunning": "Chaîne en cours",
  "managerBar.queue.repeatCountPrefix": "Répétitions restantes :",
  "managerBar.queue.repeatCountSuffix": " exécutions au total",
  "managerBar.queue.every": "Chaque",
  "managerBar.queue.dequeue": "Retirer l’action de la file",
  "managerBar.modal.title": "Configurer l’automatisation",
  "managerBar.modal.editTitle": "Modifier l’automatisation",
  "managerBar.modal.intro": "Créez une action réutilisable pour la session terminal active.",
  "managerBar.modal.label": "Libellé",
  "managerBar.modal.labelOptional": "Libellé (optionnel)",
  "managerBar.modal.labelPlaceholder": "Utiliser la première ligne du prompt",
  "managerBar.modal.labelHelp": "Laissez vide pour utiliser la première ligne non vide du prompt comme libellé du bouton.",
  "managerBar.modal.type": "Type",
  "managerBar.modal.trigger": "Déclencheur",
  "managerBar.modal.prompts": "Prompts",
  "managerBar.modal.addPrompt": "Ajouter un prompt",
  "managerBar.modal.removePrompt": "Retirer le prompt",
  "managerBar.modal.singlePrompt": "Prompt",
  "managerBar.modal.chainPrompt": "Prompt",
  "managerBar.modal.promptPlaceholder": "Saisir le texte du prompt",
  "managerBar.modal.cooldownHint": "Démarre quand l’activité de la session passe sous 25 %. Après chaque déclenchement, l’activité est ignorée pendant 5 secondes.",
  "managerBar.modal.chainHint": "Les prompts suivants attendent automatiquement le cooldown.",
  "managerBar.modal.promptSectionSingle": "Prompt",
  "managerBar.modal.promptSectionSingleCopy": "Écrivez le prompt exact que MidTerm doit envoyer à la session active.",
  "managerBar.modal.promptSectionChain": "Étapes",
  "managerBar.modal.promptSectionChainCopy": "Ajoutez les prompts dans l’ordre. MidTerm attend le cooldown avant d’envoyer chaque étape suivante.",
  "managerBar.modal.behaviorSection": "Comportement",
  "managerBar.modal.behaviorSectionCopy": "Choisissez combien de prompts appartiennent à cette action et quand l’action complète doit démarrer.",
  "managerBar.modal.typeSingleDescription": "Un prompt est envoyé tel quel. Utilisez-le pour des instructions réutilisables en une fois.",
  "managerBar.modal.typeChainDescription": "Une séquence de prompts envoyés dans l’ordre. Chaque étape suivante attend automatiquement le cooldown.",
  "managerBar.modal.triggerDetails": "Détails du déclencheur",
  "managerBar.modal.triggerDetailsCopy": "Seuls les contrôles utiles pour le déclencheur sélectionné sont affichés ici.",
  "managerBar.modal.triggerDescription.fireAndForget": "S’exécute immédiatement une fois quand vous touchez l’action.",
  "managerBar.modal.triggerDescription.onCooldown": "Est mise en file une fois et attend que la session active descende sous 25 %.",
  "managerBar.modal.triggerDescription.repeatCount": "Exécute l’action complète à répétition jusqu’à atteindre le nombre de répétitions.",
  "managerBar.modal.triggerDescription.repeatInterval": "Met l’action complète en file à intervalle fixe.",
  "managerBar.modal.triggerDescription.schedule": "Met l’action complète en file au prochain créneau planifié correspondant.",
  "managerBar.modal.repeatCount": "Nombre de répétitions",
  "managerBar.modal.repeatCountHelp": "L’action complète est relancée après sa fin et lorsque la session a refroidi.",
  "managerBar.modal.repeatEvery": "Répéter toutes les",
  "managerBar.modal.repeatIntervalHelp": "L’action complète est mise en file selon cette cadence. Les étapes de chaîne attendent toujours le cooldown.",
  "managerBar.modal.schedule": "Planning",
  "managerBar.modal.addSchedule": "Ajouter un horaire",
  "managerBar.modal.removeSchedule": "Retirer l’horaire",
  "managerBar.modal.scheduleHelp": "Ajoutez une ou plusieurs heures de démarrage. MidTerm mettra l’action complète en file au prochain créneau correspondant.",
  "managerBar.modal.cancel": "Annuler",
  "managerBar.modal.save": "Enregistrer l’action",
  "managerBar.modal.errorPromptRequired": "Ajoutez au moins un prompt avant d’enregistrer.",
  "managerBar.modal.errorScheduleRequired": "Ajoutez au moins une entrée de planning avant d’enregistrer.",
  "sessionTabs.agent": "Agent",
  "sessionTabs.appServerControl": "Agent",
  "agentView.eyebrow": "Agent",
  "agentView.refresh": "Actualiser",
  "agentView.openTerminal": "Retour au terminal",
  "agentView.state": "État",
  "agentView.activity": "Activité",
  "agentView.lastOutput": "Dernière sortie",
  "agentView.bells": "Alertes",
  "agentView.heatTimeline": "Courbe d'activité",
  "agentView.heatTimelineMeta": "Intensité récente de la sortie terminal",
  "agentView.timeline": "Chronologie d'activité",
  "agentView.timelineMeta": "Activité de session mise en forme par MidTerm",
  "agentView.lane": "Canal runtime",
  "agentView.laneMeta": "Ce à quoi MidTerm peut s'attacher en toute sécurité pour l'instant",
  "agentView.transport": "Transport structuré",
  "agentView.transportMeta": "Résumé côté serveur fourni par MidTerm",
  "agentView.recentOutput": "Sortie récente",
  "agentView.recentOutputMeta": "Sortie canonique du runtime Agent Controller Session",
  "agentView.fallbackTail": "Sortie Agent Controller Session",
  "agentView.needsAttention": "Demande de l'attention",
  "agentView.stable": "Stable",
  "agentView.heat": "Activité",
  "agentView.noHeat": "Aucune sortie récente",
  "agentView.noTimeline": "Aucune carte d'activité pour le moment",
  "agentView.noRecentOutput": "Aucune sortie récente dans le buffer du terminal.",
  "agentView.genericAgent": "Agent générique",
  "agentView.shellFallback": "Shell",
  "agentView.stateBusy": "Tour actif",
  "agentView.stateIdle": "Prompt en attente",
  "agentView.stateBlocked": "Bloqué",
  "agentView.stateShell": "Shell uniquement",
  "agentView.stateDead": "Terminé",
  "agentView.stateUnknown": "Inconnu",
  "agentView.transportCodex": "Ce panneau s'appuie sur le runtime Agent Controller Session structuré de MidTerm pour les sessions Codex et doit afficher les tours, tools, requests et flux de sortie canoniques.",
  "agentView.transportClaude": "Ce panneau s'appuie sur le runtime Agent Controller Session structuré de MidTerm pour les sessions Claude et doit afficher les tours, tools, requests et flux de sortie canoniques.",
  "agentView.transportFallback": "Agent Controller Session doit afficher ici l'état structuré du runtime provider. Si cet état n'est pas disponible, considérez cela comme un problème du runtime Agent Controller Session et non comme un fallback dérivé du terminal.",
  "agentView.unavailableTitle": "Vue agent indisponible",
  "agentView.sessionUnavailable": "Cette session n'est plus disponible.",
  "agentView.loadError": "Les données de l'agent n'ont pas pu être chargées pour le moment.",
  "agentView.never": "Jamais",
  "agentView.unknownTime": "Inconnu",
  "agentView.justNow": "À l'instant",
  "smartInput.expandComposer": "Expand composer",
  "smartInput.collapseComposer": "Collapse composer",
  "settings.updatesAbout": "Updates & About",
  "settings.updatesAbout.title": "Updates & About",
  "settings.updatesAbout.tooltip": "Versions, updates, trust status, install details, and open-source notices.",
  "settings.updatesAbout.updatePreferences": "Update Preferences",
  "settings.updatesAbout.updateActions": "Update Actions",
  "settings.updatesAbout.versionsTrust": "Versions & Trust",
  "settings.terminal.tooltip": "Fonts, colors, cursor, scrollback, and terminal interaction.",
  "settings.terminal.typographyTheme": "Typography & Theme",
  "settings.terminal.layoutCursor": "Layout & Cursor",
  "settings.terminal.drawingTransparency": "Drawing & Transparency",
  "settings.aiAgents": "AI Agents",
  "settings.aiAgents.title": "AI Agents",
  "settings.aiAgents.tooltip": "Defaults for non-terminal AI sessions and how agent history is shown.",
  "settings.aiAgents.conversationView": "Conversation View",
  "settings.aiAgents.codexDefaults": "Codex Defaults",
  "settings.aiAgents.claudeDefaults": "Claude Defaults",
  "settings.workflowGit": "Workflow & Git",
  "settings.workflowGit.title": "Workflow & Git",
  "settings.workflowGit.tooltip": "Navigation, Automation Bar, file linking, bookmarks, tab naming, and Git/worktree workflow.",
  "settings.workflowGit.workflowControls": "Workflow Controls",
  "settings.workflowGit.gitWorktrees": "Git & Worktrees",
  "settings.workflowGit.navigationDiscovery": "Navigation & Discovery",
  "settings.appearance.tooltip": "Theme, language, wallpaper, and global UI atmosphere.",
  "settings.appearance.themeLanguage": "Theme & Language",
  "settings.appearance.motionTransparency": "Motion & Transparency",
  "settings.sessionsStartup": "Sessions & Startup",
  "settings.sessionsStartup.title": "Sessions & Startup",
  "settings.sessionsStartup.tooltip": "Defaults for new terminals, session resume, runtime behavior, and browser-size ownership.",
  "settings.sessionsStartup.newSessions": "New Sessions",
  "settings.sessionsStartup.runtime": "Session Runtime",
  "settings.sessionsStartup.browserOwnership": "Browser Ownership",
  "settings.securityAccess": "Security & Access",
  "settings.securityAccess.title": "Security & Access",
  "settings.securityAccess.tooltip": "Passwords, API keys, certificates, firewall, and terminal process identity.",
  "settings.connectedHosts": "Connected Hosts",
  "settings.connectedHosts.title": "Connected Hosts",
  "settings.connectedHosts.tooltip": "Remote MidTerm hosts, shared trust, and host-oriented integrations.",
  "settings.advancedDiagnostics": "Advanced & Diagnostics",
  "settings.advancedDiagnostics.title": "Advanced & Diagnostics",
  "settings.advancedDiagnostics.tooltip": "Latency, transport internals, file paths, reload/restart, and developer diagnostics.",
  "settings.diagnostics.terminalKeyLog": "Terminal Key Log",
  "settings.diagnostics.terminalKeyLogHint": "Capture terminal Enter and modifier events so remap failures are directly visible.",
  "settings.diagnostics.terminalKeyLogEnabled": "Enable terminal key log",
  "settings.diagnostics.terminalKeyLogClear": "Clear log",
  "settings.diagnostics.terminalKeyLogEmpty": "Enable terminal key log to capture Enter and modifier events.",
  "session.notes": "Notes",
  "session.expandNotes": "Afficher les notes",
  "session.collapseNotes": "Masquer les notes",
  "session.notesPlaceholder": "Notes"
}
