{
  "common": {
    "autoDetect": "Détection automatique",
    "back": "Retour",
    "browse": "Parcourir",
    "cancel": "Annuler",
    "close": "Fermer",
    "add": "Ajouter",
    "remove": "Supprimer",
    "save": "Enregistrer",
    "restart": "Redémarrer",
    "settings": "Paramètres",
    "version": "Version",
    "done": "Terminé",
    "loading": "Chargement..."
  },
  "settings": {
    "subtitle": "Gérer les préférences de l'application et les fournisseurs de l'espace de travail actif.",
    "tabs": {
      "general": "Général",
      "providers": "Fournisseurs",
      "plugins": "Extensions",
      "tools": "Outils"
    },
    "plugins": {
      "title": "Extensions",
      "unavailable": "La gestion des extensions a été supprimée lors de la dernière correction de migration du Harness. Le point d'entrée est de nouveau visible ; les actions de gestion doivent être reconnectées à la nouvelle API du Harness.",
      "installed": "Installées",
      "discover": "Découvrir",
      "project": "Projet",
      "global": "Global",
      "globalScope": "Installer globalement",
      "published": "Publiée",
      "custom": "Personnalisée",
      "searchPlaceholder": "Rechercher des extensions…",
      "install": "Installer",
      "installSourcePlaceholder": "Installer depuis une source, p. ex. owner/repo@skill-name",
      "noResults": "Aucune extension trouvée.",
      "noPlugins": "Aucune extension installée.",
      "emptyScope": "Aucune extension dans cette portée.",
      "pluginGroups": "Groupes d'extensions",
      "general": "Général",
      "capabilityCount": "{{count}} capacités",
      "updateGroup": "Mettre à jour le groupe",
      "update": "Mettre à jour"
    },
    "general": {
      "agentBackend": "Harness",
      "darkMode": "Mode sombre",
      "appearance": "Apparence",
      "themeLight": "Clair",
      "themeDark": "Sombre",
      "themeSystem": "Système",
      "contrast": "Contraste",
      "accent": "Accent",
      "customAccent": "Couleur d'accent personnalisée",
      "codeFontSize": "Taille de police du code",
      "language": "Langue",
      "defaultChatDirectory": "Répertoire de chat par défaut",
      "defaultChatDirectoryHelp": "Les nouveaux chats démarrent dans ce répertoire de travail.",
      "newChatModelBehavior": "Modèle LLM pour les nouveaux chats",
      "newChatModelBehaviorHelp": "Choisissez comment OpenGUI présélectionne le modèle LLM au démarrage d'un nouveau chat.",
      "newChatModelAsk": "Demander chaque fois",
      "newChatModelLast": "Utiliser le dernier modèle LLM",
      "newChatModelWorkspaceDefault": "Utiliser la valeur par défaut de l'espace de travail",
      "desktopNotifications": "Notifications de bureau",
      "blockedByBrowser": "Bloqué par le navigateur",
      "fileManager": "Gestionnaire de fichiers",
      "fileManagerHelp": "Commande pour ouvrir votre gestionnaire de fichiers (par ex. nemo, nautilus). Laissez vide pour une détection automatique.",
      "terminal": "Terminal",
      "terminalHelp": "Commande pour ouvrir votre terminal (par ex. ghostty, kitty). Laissez vide pour une détection automatique.",
      "hideOldModels": "Masquer les anciens modèles",
      "months": "mois",
      "hideOldModelsHelp": "Les modèles sélectionnés et favoris restent toujours visibles. Les modèles sans date de publication valide restent également visibles.",
      "restartLocalBackend": "Redémarrer le backend local",
      "restartLocalBackendTitle": "Redémarrer le backend local ?",
      "restartLocalBackendDescription": "Cela recharge le backend local d'OpenGUI puis actualise l'application. Les opérations en cours peuvent être interrompues."
    }
  },
  "sidebar": {
    "allProjectsPinned": "Tous les projets sont épinglés",
    "chats": "Chats",
    "clearSearch": "Effacer la recherche de la barre latérale",
    "loadMore": "Charger plus ({{count}})",
    "newChat": "Nouveau chat",
    "newSession": "Nouvelle session",
    "noChats": "Aucun chat",
    "noMatches": "Aucun résultat pour \"{{query}}\"",
    "noSessionsYet": "Aucune session pour l'instant",
    "pinned": "Épinglé",
    "projects": "Projets",
    "searchPlaceholder": "Rechercher des projets et des sessions...",
    "showLess": "Afficher moins",
    "title": "Barre latérale",
    "mobileDescription": "Affiche la barre latérale mobile.",
    "untitled": "Sans titre"
  },
  "sessionMenu": {
    "pin": "Épingler en haut",
    "unpin": "Désépingler",
    "rename": "Renommer",
    "setColor": "Définir la couleur",
    "tags": "Tags",
    "addTag": "Ajouter un tag...",
    "moveToProject": "Déplacer vers le projet",
    "removeFromProject": "Retirer de {{project}}",
    "deleteSession": "Supprimer la session"
  },
  "projectMenu": {
    "pinProject": "Épingler le projet",
    "unpinProject": "Désépingler le projet",
    "copyAbsolutePath": "Copier le chemin absolu",
    "openInFileBrowser": "Ouvrir dans le gestionnaire de fichiers",
    "openInTerminal": "Ouvrir dans le terminal",
    "newSession": "Nouvelle session",
    "collapseProject": "Réduire le projet",
    "expandProject": "Développer le projet",
    "newWorktree": "Nouveau worktree...",
    "worktrees": "Worktrees",
    "merge": "Fusionner",
    "openPullRequest": "Ouvrir la pull request",
    "removeProject": "Fermer le projet",
    "closeOtherProjects": "Fermer les autres projets",
    "createPullRequest": "Créer une PR"
  },
  "prompt": {
    "inputLabel": "Champ de message",
    "selectOrCreateSession": "Sélectionnez ou créez une session...",
    "interruptAndSend": "Interrompre et envoyer...",
    "steerDirection": "Orienter le modèle dans une direction...",
    "queueMessage": "Mettre le message en file d'attente...",
    "message": "Message...",
    "uploadingFiles": "Téléchargement des fichiers…",
    "add": "Ajouter",
    "addFile": "Ajouter un fichier",
    "mcps": "MCP",
    "newWorktree": "Nouveau worktree",
    "currentRootWorktree": "Branche actuelle du worktree racine.",
    "queueTitle": "File d'attente : attendre la réponse complète, puis envoyer (Ctrl/Cmd+D pour basculer)",
    "steerTitle": "Orienter : attendre la fin de la partie actuelle, puis envoyer (Ctrl/Cmd+D pour basculer)",
    "queue": "File d'attente",
    "steer": "Orienter",
    "stop": "Arrêter",
    "stopGenerating": "Arrêter la génération",
    "send": "Envoyer",
    "sendMessage": "Envoyer le message"
  },
  "variantSelector": {
    "off": "désactivé",
    "thinkingEffort": "Effort de réflexion : {{level}} (clic ou Ctrl+T pour changer, Ctrl+Maj+T pour revenir en arrière)"
  },
  "agentSelector": {
    "placeholder": "Agent"
  },
  "modelSelector": {
    "selectModel": "Sélectionner un modèle",
    "searchPlaceholder": "Rechercher un fournisseur, un modèle ou un ID...",
    "favorites": "Favoris",
    "recent": "Récents",
    "backendLocked": "Backend verrouillé pour cette session.",
    "noModelsMatch": "Aucun modèle ne correspond à \"{{query}}\".",
    "addFavorite": "Ajouter aux favoris",
    "removeFavorite": "Retirer des favoris"
  },
  "messageActions": {
    "contextCompacted": "Contexte compacté",
    "revertToMessage": "Revenir à ce message",
    "forkFromMessage": "Créer une branche depuis ce message",
    "showMore": "Afficher plus",
    "showLess": "Afficher moins"
  },
  "toolOutput": {
    "showRaw": "Afficher les données brutes",
    "rawTitle": "Sortie brute de l'outil",
    "rawDescription": "Sortie textuelle d'origine renvoyée par l'outil.",
    "copyRaw": "Copier les données brutes"
  },
  "workspace": {
    "addTitle": "Ajouter un espace de travail",
    "editTitle": "Modifier l'espace de travail",
    "addDescription": "Connecter un Backend OpenGUI en tant que nouvel espace de travail.",
    "editDescription": "Renommez cet espace de travail ou mettez à jour son jeton d'accès. Créez un nouvel espace de travail pour utiliser une autre URL de Backend.",
    "name": "Nom",
    "namePlaceholder": "p. ex. Cloud Production",
    "backendUrl": "URL du Backend",
    "backendUrlPlaceholder": "https://votre-serveur.example.com",
    "accessToken": "Jeton d'accès",
    "optional": "facultatif",
    "accessTokenPlaceholder": "Coller OPENGUI_AUTH_TOKEN",
    "addWorkspace": "Ajouter l'espace de travail",
    "toggleSidebar": "Basculer la barre latérale"
  },
  "mcp": {
    "title": "MCP",
    "description": "Activer ou désactiver les serveurs MCP pour cette session.",
    "noManagement": "Le backend actuel ne propose pas de gestion MCP.",
    "noneConfigured": "Aucun serveur MCP configuré.",
    "connected": "Connecté",
    "disabled": "Désactivé",
    "failed": "Échoué",
    "needsAuth": "Authentification requise",
    "needsRegistration": "Inscription requise",
    "unknown": "Inconnu"
  },
  "contextStatus": {
    "compacting": "Compactage en cours",
    "contextWindow": "Fenêtre de contexte",
    "tokens": "tokens",
    "cost": "Coût",
    "compact": "Compacter"
  },
  "worktree": {
    "newWorktree": "Nouveau Worktree",
    "createFor": "Créer un nouveau worktree git pour",
    "branch": "Branche",
    "newBranch": "Nouvelle branche",
    "existingBranch": "Branche existante",
    "branchName": "Nom de la branche",
    "selectBranch": "Sélectionner une branche",
    "loadingBranches": "Chargement des branches...",
    "chooseBranch": "Choisissez une branche...",
    "path": "Chemin du worktree",
    "pathPlaceholder": "/chemin/vers/worktree",
    "pathHelp": "Un nouveau répertoire sera créé à ce chemin.",
    "creating": "Création...",
    "createWorktree": "Créer le worktree",
    "setupTitle": "Configuration du worktree",
    "detectingSetup": "Détection de la configuration du projet...",
    "detectedSetup": "{{file}} détecté dans {{project}}. Exécuter la configuration ?",
    "runningSetup": "Exécution de la commande de configuration...",
    "setupComplete": "Configuration terminée avec succès.",
    "setupFailed": "La commande de configuration a échoué.",
    "skip": "Ignorer",
    "run": "Exécuter",
    "detectedCommand": "Commande détectée",
    "setupFinished": "Configuration terminée - le worktree est prêt."
  },
  "worktreeCleanup": {
    "title": "Plus aucune session",
    "descriptionPrefix": "Le worktree",
    "branch": "branche",
    "descriptionSuffix": "n'a aucune session active. Voulez-vous le supprimer ?",
    "keep": "Conserver",
    "remove": "Supprimer",
    "removing": "Suppression...",
    "deleteFromDisk": "Supprimer aussi les fichiers du worktree sur le disque"
  },
  "providers": {
    "searchPlaceholder": "Rechercher des fournisseurs...",
    "managerSwitcher": "Gestionnaire de fournisseurs",
    "noManagement": "Aucun Harness avec gestion des fournisseurs n'est disponible.",
    "loadFailed": "Impossible de charger les fournisseurs. Le Backend OpenGUI est-il connecté ?",
    "allProviders": "Tous les fournisseurs",
    "customProvider": "Fournisseur personnalisé",
    "popular": "Populaires",
    "other": "Autres",
    "connected": "Connecté",
    "connect": "Connecter",
    "disconnect": "Déconnecter",
    "disconnectConfirm": "Déconnecter {{name}} ?",
    "fromEnv": "depuis l'environnement",
    "fromEnvTitle": "Connecté via vos variables d'environnement",
    "noProvidersFound": "Aucun fournisseur trouvé pour \"{{query}}\"",
    "providerId": "ID du fournisseur",
    "displayName": "Nom d'affichage",
    "baseUrl": "URL de base",
    "apiKey": "Clé API",
    "connectedMessage": "{{name}} connecté",
    "loading": "Chargement...",
    "chooseConnectMethod": "Choisissez comment vous connecter :",
    "useDifferentMethod": "Utiliser une autre méthode",
    "oauthTimeout": "Délai OAuth dépassé - veuillez réessayer",
    "invalidCode": "Code invalide",
    "openAuthorizationPage": "Ouvrir la page d'autorisation",
    "authorizationCode": "Code d'autorisation",
    "authorizationCodePlaceholder": "Collez le code ici",
    "submitCode": "Envoyer le code",
    "waitingAuthorization": "En attente d'autorisation...",
    "startingAuthorization": "Démarrage de l'autorisation...",
    "envReferenceHelp": "Utilisez {env:VAR_NAME} pour référencer une variable d'environnement.",
    "models": "Modèles",
    "customHeaders": "En-têtes personnalisés",
    "addCustomProvider": "Ajouter un fournisseur personnalisé",
    "providerIdRequired": "L'ID du fournisseur est obligatoire",
    "providerIdInvalid": "L'ID du fournisseur doit être alphanumérique en minuscules, avec des tirets ou underscores",
    "displayNameRequired": "Le nom d'affichage est obligatoire",
    "baseUrlRequired": "L'URL de base est obligatoire",
    "baseUrlInvalid": "L'URL de base doit commencer par http:// ou https://",
    "modelIdsRequired": "Tous les ID de modèle doivent être renseignés",
    "modelNamesRequired": "Tous les noms de modèle doivent être renseignés",
    "duplicateModelIds": "ID de modèle en double trouvés"
  },
  "setupWizard": {
    "title": "Bienvenue dans OpenGUI",
    "setupAgentsTitle": "Configurer les agents de codage",
    "chooseStartTitle": "Choisissez où les nouveaux chats démarrent",
    "readyTitle": "Vous êtes prêt",
    "setupSavedTitle": "Configuration enregistrée",
    "checkingComputer": "Vérification de cet ordinateur",
    "lookingForHarnesses": "Recherche des CLI Harness installées.",
    "codingAgentFound": "Agent de codage trouvé",
    "codingAgentFoundDescription": "OpenGUI a trouvé un agent de codage sur cet ordinateur.",
    "noHarnessInstalledTitle": "Aucun Harness installé",
    "noHarnessInstalledDescription": "OpenGUI a besoin d'un agent de codage avant de pouvoir travailler sur vos fichiers.",
    "checkHarnessesFailedTitle": "Impossible de vérifier les Harness",
    "checkHarnessesFailedDescription": "Vous pouvez poursuivre la configuration et vérifier à nouveau plus tard.",
    "checkAgain": "Vérifier à nouveau",
    "harnessInventoryTitle": "Inventaire des Harness",
    "modelsCount": "{{count}} modèles",
    "cliFound": "CLI trouvée",
    "harnessReadyDescription": "Ce Harness d'agent est prêt à l'emploi.",
    "harnessCliFoundDescription": "La CLI est installée. La sélection du modèle et du fournisseur se fait plus tard dans OpenGUI.",
    "harnessNotFoundDescription": "La CLI n'a pas été trouvée sur cet ordinateur.",
    "notFound": "non trouvé",
    "defaultChatDirectoryTitle": "Répertoire de chat par défaut",
    "defaultChatDirectoryDescription": "Les nouveaux chats démarrent dans ce dossier lorsqu'aucun projet n'est sélectionné.",
    "folderPlaceholder": "Choisissez un dossier ou laissez vide",
    "continue": "Continuer",
    "readyToWorkTitle": "OpenGUI est prêt à fonctionner",
    "setupHarnessLaterTitle": "Vous pouvez configurer un Harness plus tard",
    "readyToWorkDescription": "Commencez par connecter un projet ou ouvrir une session.",
    "setupHarnessLaterDescription": "OpenGUI va s'ouvrir maintenant. Les envois de l'agent nécessitent un Harness avant de pouvoir s'exécuter.",
    "openOpenGui": "Ouvrir OpenGUI"
  },
  "languages": {
    "af": "Afrikaans",
    "ar": "العربية",
    "az": "Azərbaycan dili",
    "bg": "Български",
    "bn": "বাংলা",
    "bs": "Bosanski",
    "ca": "Català",
    "cs": "Čeština",
    "cy": "Cymraeg",
    "da": "Dansk",
    "de": "Deutsch",
    "el": "Ελληνικά",
    "en": "English",
    "eo": "Esperanto",
    "es": "Español",
    "et": "Eesti",
    "eu": "Euskara",
    "fa": "فارسی",
    "fi": "Suomi",
    "fr": "Français",
    "ga": "Gaeilge",
    "gl": "Galego",
    "gu": "ગુજરાતી",
    "he": "עברית",
    "hi": "हिन्दी",
    "hr": "Hrvatski",
    "hu": "Magyar",
    "hy": "Հայերեն",
    "id": "Bahasa Indonesia",
    "it": "Italiano",
    "ja": "日本語",
    "ka": "ქართული",
    "kk": "Қазақ тілі",
    "km": "ខ្មែរ",
    "kn": "ಕನ್ನಡ",
    "ko": "한국어",
    "lo": "ລາວ",
    "lt": "Lietuvių",
    "lv": "Latviešu",
    "mk": "Македонски",
    "ml": "മലയാളം",
    "mn": "Монгол",
    "mr": "मराठी",
    "ms": "Bahasa Melayu",
    "my": "မြန်မာဘာသာ",
    "nb": "Norsk Bokmål",
    "ne": "नेपाली",
    "nl": "Nederlands",
    "pa": "ਪੰਜਾਬੀ",
    "pl": "Polski",
    "pt": "Português",
    "ro": "Română",
    "ru": "Русский",
    "si": "සිංහල",
    "sk": "Slovenčina",
    "sl": "Slovenščina",
    "sq": "Shqip",
    "sr": "Српски",
    "sv": "Svenska",
    "sw": "Kiswahili",
    "ta": "தமிழ்",
    "te": "తెలుగు",
    "th": "ไทย",
    "tl": "Filipino",
    "tr": "Türkçe",
    "uk": "Українська",
    "ur": "اردو",
    "uz": "O'zbek",
    "vi": "Tiếng Việt",
    "zh": "中文"
  },
  "startup": {
    "checkingLocalServer": "Vérification du serveur local...",
    "startingLocalServer": "Démarrage du serveur local..."
  },
  "sessionError": {
    "title": "Erreur de l'agent",
    "nextStep": "Étape suivante : exécutez cette commande dans votre terminal, puis réessayez :",
    "openTerminal": "Ouvrir le terminal"
  },
  "updateDialog": {
    "title": "Mise à jour disponible",
    "description": "Une nouvelle version d'OpenGUI ({{latestVersion}}) est disponible. Vous utilisez actuellement la v{{currentVersion}}.",
    "currentVersion": "Version actuelle : v{{currentVersion}}.",
    "dismiss": "Ignorer",
    "open": "Ouvrir"
  },
  "emptyStates": {
    "noProjectTitle": "Aucun projet connecté",
    "noProjectCanStart": "Connectez un projet maintenant ou démarrez un chat.",
    "noProjectConnect": "Connectez un projet pour commencer à discuter.",
    "startChat": "Démarrer un chat",
    "noSessionTitle": "Aucune session sélectionnée",
    "noSessionDescription": "Sélectionnez une session ou démarrez-en une nouvelle depuis un projet connecté."
  },
  "mergeDialog": {
    "failed": "Échec de la fusion",
    "merging": "Fusion en cours...",
    "mergingDescription": "Fusion de {{branch}} dans la branche actuelle",
    "success": "Fusion réussie",
    "successDescription": "{{branch}} a été fusionnée avec succès.",
    "successDescriptionDelete": "{{branch}} a été fusionnée avec succès. Le worktree sera supprimé.",
    "conflicts": "Conflits de fusion",
    "conflictsDescription": "La fusion de {{branch}} a produit des conflits dans {{count}} fichier(s) :",
    "abort": "Annuler la fusion",
    "fixWithAI": "Corriger avec l'IA",
    "title": "Fusionner la branche",
    "description": "Fusionner {{branch}} dans la branche actuelle de {{repoName}}",
    "deleteWorktreeLabel": "Supprimer le worktree après une fusion réussie",
    "deleteWorktreeDescription": "Supprime le répertoire du worktree et le déconnecte du projet"
  },
  "questionPanel": {
    "title": "L'assistant a une question",
    "customAnswerPlaceholder": "Saisissez une réponse personnalisée...",
    "submit": "Envoyer",
    "dismiss": "Ignorer"
  },
  "diff": {
    "noLineDiffAvailable": "Aucun diff par ligne disponible."
  },
  "reasoning": {
    "thinking": "Réflexion",
    "thinkingRunning": "Réflexion en cours..."
  },
  "toolLabels": {
    "bash": {
      "running": "Exécution",
      "done": "Exécuté"
    },
    "read": {
      "running": "Lecture",
      "done": "Lu"
    },
    "edit": {
      "running": "Édition",
      "done": "Édité"
    },
    "write": {
      "running": "Écriture",
      "done": "Écrit"
    },
    "grep": {
      "running": "Recherche",
      "done": "Recherché"
    },
    "glob": {
      "running": "Recherche de fichiers",
      "done": "Fichiers recherchés"
    },
    "task": {
      "running": "Exécution",
      "done": "Exécuté"
    },
    "todo": {
      "running": "Écriture des tâches",
      "doneOne": "{{count}} tâche écrite",
      "doneOther": "{{count}} tâches écrites"
    },
    "question": {
      "running": "Question en cours",
      "doneOne": "{{count}} question posée",
      "doneOther": "{{count}} questions posées"
    },
    "patch": {
      "created": "Créé",
      "deleted": "Supprimé",
      "moved": "Déplacé",
      "patched": "Modifié"
    },
    "fileCountOther": "{{count}} fichiers",
    "matchCountOne": "{{count}} résultat",
    "matchCountOther": "{{count}} résultats"
  },
  "attachments": {
    "image": "Image",
    "fileAttachment": "Fichier joint",
    "imageAttachment": "Image jointe {{count}}",
    "closeImagePreview": "Fermer l'aperçu de l'image"
  },
  "projectPath": {
    "up": "Remonter",
    "noFolders": "Aucun dossier",
    "allowedRoots": "Racines autorisées : {{roots}}",
    "serverDefault": "valeur par défaut du serveur",
    "title": "Ouvrir un projet",
    "webLocalDescription": "Choisissez un chemin de projet sur le serveur OpenGUI. Si vous utilisez cette fonction depuis un téléphone, les chemins sont ceux du serveur, pas les fichiers du téléphone.",
    "localDescription": "Ouvrez un dossier de projet local pour cette fenêtre. Vous pouvez aussi coller manuellement un chemin absolu.",
    "remoteDescription": "Cette fenêtre est connectée à un serveur distant. Choisissez donc un projet en saisissant le chemin sur ce serveur.",
    "openProject": "Ouvrir le projet",
    "projectPathLabel": "Chemin du projet",
    "browseServer": "Parcourir le serveur",
    "loadingServerFolders": "Chargement des dossiers du serveur..."
  },
  "fileMention": {
    "searching": "Recherche...",
    "typeToSearch": "Tapez pour rechercher des fichiers",
    "noMatchingFiles": "Aucun fichier correspondant",
    "searchFailed": "La recherche de fichiers a échoué"
  },
  "queueList": {
    "reorderQueuedPrompt": "Réorganiser le message en file d'attente",
    "sendNow": "Envoyer maintenant",
    "interrupt": "interrompre",
    "steer": "orienter",
    "edit": "Modifier",
    "moveToTop": "Déplacer en haut",
    "moveToBottom": "Déplacer en bas"
  },
  "permissionPanel": {
    "title": "Autorisation : {{permission}}",
    "allowOnce": "Autoriser une fois",
    "alwaysAllow": "Toujours autoriser",
    "reject": "Refuser"
  },
  "revertBanner": {
    "reverted": "{{count}} message annulé",
    "reverted_plural": "{{count}} messages annulés",
    "restore": "Restaurer"
  }
}
