export const dict = {
  "command.category.suggested": "Suggéré",
  "command.category.view": "Affichage",
  "command.category.project": "Projet",
  "command.category.provider": "Fournisseur",
  "command.category.server": "Serveur",
  "command.category.session": "Session",
  "command.category.theme": "Thème",
  "command.category.language": "Langue",
  "command.category.file": "Fichier",
  "command.category.context": "Contexte",
  "command.category.terminal": "Terminal",
  "command.category.model": "Modèle",
  "command.category.mcp": "MCP",
  "command.category.agent": "Agent",
  "command.category.permissions": "Autorisations",
  "command.category.workspace": "Espace de travail",

  "command.category.settings": "Paramètres",
  "theme.scheme.system": "Système",
  "theme.scheme.light": "Clair",
  "theme.scheme.dark": "Sombre",

  "command.sidebar.toggle": "Basculer la barre latérale",
  "command.project.open": "Ouvrir un projet",
  "command.provider.connect": "Connecter un fournisseur",
  "command.server.switch": "Changer de serveur",
  "command.settings.open": "Ouvrir les paramètres",
  "command.session.previous": "Session précédente",
  "command.session.next": "Session suivante",
  "command.session.previous.unseen": "Session non lue précédente",
  "command.session.next.unseen": "Session non lue suivante",
  "command.session.archive": "Archiver la session",

  "command.palette": "Palette de commandes",

  "command.theme.cycle": "Changer de thème",
  "command.theme.set": "Utiliser le thème : {{theme}}",
  "command.theme.scheme.cycle": "Changer de schéma de couleurs",
  "command.theme.scheme.set": "Utiliser le schéma de couleurs : {{scheme}}",

  "command.language.cycle": "Changer de langue",
  "command.language.set": "Utiliser la langue : {{language}}",

  "command.session.new": "Nouvelle session",
  "command.session.new.task": "Nouvelle tâche",
  "command.session.show.changes": "Afficher les modifications",
  "command.file.open": "Ouvrir un fichier",
  "command.tab.close": "Fermer l'onglet",
  "command.context.addSelection": "Ajouter la sélection au contexte",
  "command.context.addSelection.description": "Ajouter les lignes sélectionnées du fichier actuel",
  "command.terminal.toggle": "Basculer le terminal",
  "command.fileTree.toggle": "Basculer l'arborescence des fichiers",
  "command.review.toggle": "Basculer la revue",
  "command.terminal.new": "Nouveau terminal",
  "command.terminal.new.description": "Créer un nouvel onglet de terminal",
  "command.steps.toggle": "Basculer les étapes",
  "command.steps.toggle.description": "Afficher ou masquer les étapes du message actuel",
  "command.message.previous": "Message précédent",
  "command.message.previous.description": "Aller au message utilisateur précédent",
  "command.message.next": "Message suivant",
  "command.message.next.description": "Aller au message utilisateur suivant",
  "command.model.choose": "Choisir le modèle",
  "command.model.choose.description": "Sélectionner un modèle différent",
  "command.mcp.toggle": "Basculer MCP",
  "command.mcp.toggle.description": "Basculer les MCPs",
  "command.agent.cycle": "Changer d'agent",
  "command.agent.cycle.description": "Passer à l'agent suivant",
  "command.agent.cycle.reverse": "Changer d'agent (inverse)",
  "command.agent.cycle.reverse.description": "Passer à l'agent précédent",
  "command.model.variant.cycle": "Changer l'effort de réflexion",
  "command.model.variant.cycle.description": "Passer au niveau d'effort suivant",
  "command.permissions.autoaccept.enable": "Accepter automatiquement les modifications",
  "command.permissions.autoaccept.disable": "Arrêter l'acceptation automatique des modifications",
  "command.workspace.toggle": "Basculer les espaces de travail",
  "command.workspace.toggle.description":
    "Activer ou désactiver les espaces de travail multiples dans la barre latérale",
  "command.session.undo": "Annuler",
  "command.session.undo.description": "Annuler le dernier message",
  "command.session.redo": "Rétablir",
  "command.session.redo.description": "Rétablir le dernier message annulé",
  "revert.banner.count_one": "{{count}} message annulé",
  "revert.banner.count_other": "{{count}} messages annulés",
  "revert.banner.redo": "Rétablir",
  "revert.banner.redo.all": "Tout rétablir",
  "revert.banner.hint": "Envoyez un nouveau message pour rendre ceci permanent",
  "revert.disabled.agentBusy": "Attendre la fin de l'agent",
  "command.session.compact": "Compacter la session",
  "command.session.compact.description": "Résumer la session pour réduire la taille du contexte",
  "command.session.fork": "Bifurquer à partir du message",
  "command.session.fork.description": "Créer une nouvelle session à partir d'un message précédent",
  "command.session.share": "Partager la session",
  "command.session.share.description": "Partager cette session et copier l'URL dans le presse-papiers",
  "command.session.unshare": "Ne plus partager la session",
  "command.session.unshare.description": "Arrêter de partager cette session",
  "command.session.export": "Exporter la transcription de la session",

  "palette.search.placeholder": "Rechercher des fichiers, des commandes et des sessions",
  "palette.empty": "Aucun résultat trouvé",
  "palette.group.commands": "Commandes",
  "palette.group.files": "Fichiers",

  "dialog.provider.search.placeholder": "Rechercher des fournisseurs",
  "dialog.provider.empty": "Aucun fournisseur trouvé",
  "dialog.provider.group.other": "Autre",
  "dialog.provider.tag.recommended": "Recommandé",

  "dialog.model.select.title": "Sélectionner un modèle",
  "dialog.model.search.placeholder": "Rechercher des modèles",
  "dialog.model.empty": "Aucun résultat de modèle",
  "dialog.model.manage": "Gérer les modèles",
  "dialog.model.manage.description": "Personnalisez les modèles qui apparaissent dans le sélecteur.",
  "dialog.model.select": "Sélectionner",
  "dialog.model.expand": "Développer",
  "dialog.model.collapse": "Réduire",

  "dialog.model.unpaid.freeModels.title": "Modèles gratuits fournis par Kilo",
  "dialog.model.unpaid.addMore.title": "Ajouter plus de modèles de fournisseurs populaires",

  "dialog.provider.viewAll": "Voir plus de fournisseurs",

  "provider.connect.title": "Connecter {{provider}}",
  "provider.connect.title.anthropicProMax": "Connexion avec Claude Pro/Max",
  "provider.connect.selectMethod": "Sélectionnez la méthode de connexion pour {{provider}}.",
  "provider.connect.method.apiKey": "Clé API",
  "provider.connect.status.inProgress": "Autorisation en cours...",
  "provider.connect.status.waiting": "En attente d'autorisation...",
  "provider.connect.status.failed": "Échec de l'autorisation : {{error}}",
  "provider.connect.apiKey.description":
    "Entrez votre clé API {{provider}} pour connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
  "provider.connect.apiKey.description.local":
    "Connect to your local {{provider}} server. Leave the API key empty if the server does not require one (default for localhost).",
  "provider.connect.atomicChat.description":
    "Connect to Atomic Chat on your machine (default http://127.0.0.1:1337). No API key is required for the local server — start Atomic Chat, load a model, then connect.",
  "provider.connect.apiKey.label": "Clé API {{provider}}",
  "provider.connect.apiKey.label.optional": "{{provider}} API key (optional)",
  "provider.connect.apiKey.placeholder": "Clé API",
  "provider.connect.apiKey.placeholder.optional": "Leave empty for local server",
  "provider.connect.apiKey.required": "La clé API est requise",
  "provider.connect.prompt.required": "{{field}} est requis",
  "provider.connect.azure.endpointType.label": "Sélectionner la configuration du point de terminaison Azure",
  "provider.connect.azure.endpointType.resourceName.label": "Nom de la ressource",
  "provider.connect.azure.endpointType.resourceName.hint":
    "Créer le point de terminaison à partir du nom de votre ressource Azure",
  "provider.connect.azure.endpointType.baseURL.label": "URL complète du point de terminaison",
  "provider.connect.azure.endpointType.baseURL.hint": "Utiliser un point de terminaison Azure OpenAI personnalisé",
  "provider.connect.azure.resourceName.label": "Nom de la ressource Azure",
  "provider.connect.azure.resourceName.placeholder": "ex. my-models",
  "provider.connect.azure.baseURL.label": "URL du point de terminaison Azure OpenAI",
  "provider.connect.azure.baseURL.placeholder": "ex. https://my-models.openai.azure.com/openai",
  "provider.connect.opencodeZen.line1":
    "OpenCode Zen vous donne accès à un ensemble sélectionné de modèles fiables et optimisés pour les agents de codage.",
  "provider.connect.opencodeZen.line2":
    "Avec une seule clé API, vous aurez accès à des modèles tels que Claude, GPT, Gemini, GLM et plus encore.",
  "provider.connect.opencodeZen.visit.prefix": "Visitez ",
  "provider.connect.opencodeZen.visit.link": "opencode.ai/zen",
  "provider.connect.opencodeZen.visit.suffix": " pour récupérer votre clé API.",
  "provider.connect.oauth.code.visit.prefix": "Visitez ",
  "provider.connect.oauth.code.visit.link": "ce lien",
  "provider.connect.oauth.code.visit.suffix":
    " pour récupérer votre code d'autorisation afin de connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
  "provider.connect.oauth.code.label": "Code d'autorisation {{method}}",
  "provider.connect.oauth.code.placeholder": "Code d'autorisation",
  "provider.connect.oauth.code.required": "Le code d'autorisation est requis",
  "provider.connect.oauth.code.invalid": "Code d'autorisation invalide",
  "provider.connect.oauth.auto.visit.prefix": "Visitez ",
  "provider.connect.oauth.auto.visit.link": "ce lien",
  "provider.connect.oauth.auto.visit.suffix":
    " et entrez le code ci-dessous pour connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
  "provider.connect.oauth.auto.confirmationCode": "Code de confirmation",
  "provider.connect.toast.connected.title": "{{provider}} connecté",
  "provider.connect.toast.connected.description": "Les modèles {{provider}} sont maintenant disponibles.",

  "provider.disconnect.toast.disconnected.title": "{{provider}} déconnecté",
  "provider.disconnect.toast.disconnected.description": "Les modèles {{provider}} ne sont plus disponibles.",
  "model.tag.free": "Gratuit",
  "model.tag.dataCollected": "Les données peuvent être utilisées pour l’entraînement",
  "model.tag.latest": "Dernier",
  "model.group.recommended": "Recommandé",
  "model.group.favorites": "Favoris",
  "model.group.collapse": "Réduire {{group}}",
  "model.group.expand": "Développer {{group}}",
  "model.favorite.add": "Ajouter aux favoris",
  "model.favorite.remove": "Retirer des favoris",

  "model.provider.anthropic": "Anthropic",
  "model.provider.openai": "OpenAI",
  "model.provider.google": "Google",
  "model.provider.xai": "xAI",
  "model.provider.meta": "Meta",
  "model.input.text": "texte",
  "model.input.image": "image",
  "model.input.audio": "audio",
  "model.input.video": "vidéo",
  "model.input.pdf": "pdf",
  "model.tooltip.allows": "Autorise : {{inputs}}",
  "model.tooltip.reasoning.allowed": "Autorise le raisonnement",
  "model.tooltip.reasoning.none": "Sans raisonnement",
  "model.tooltip.context": "Limite de contexte {{limit}}",
  "model.preview.label.released": "Sortie",
  "model.preview.label.input": "Entrée",
  "model.preview.label.output": "Sortie",
  "model.preview.label.cached": "En cache",
  "model.preview.label.average": "Coût moyen est.",
  "model.preview.label.context": "Contexte",
  "model.preview.group.terminalBench": "Terminal Bench 2.0",
  "model.preview.label.completion": "Réussite",
  "model.preview.label.costAttempt": "Coût / tentative",
  "model.preview.value.notSupported": "Non pris en charge",
  "model.preview.tooltip.average":
    "Le coût moyen estimé est basé sur un ratio typique de jetons d'entrée, de sortie et de lecture en cache.",
  "model.preview.badge.reasoning": "Raisonnement",
  "model.preview.modality.text": "Texte",
  "model.preview.modality.image": "Images",
  "model.preview.modality.audio": "Audio",
  "model.preview.modality.video": "Vidéo",
  "model.preview.modality.pdf": "PDF",
  "common.search.placeholder": "Rechercher",
  "common.goBack": "Retour",
  "common.goForward": "Suivant",
  "common.loading": "Chargement",
  "common.loading.ellipsis": "...",
  "common.cancel": "Annuler",
  "common.connect": "Connecter",
  "common.disconnect": "Déconnecter",
  "common.submit": "Soumettre",
  "common.save": "Enregistrer",
  "common.saving": "Enregistrement...",
  "common.default": "Défaut",
  "common.attachment": "pièce jointe",

  "prompt.placeholder.shell": "Entrez une commande shell...",
  "prompt.placeholder.normal": 'Demandez n\'importe quoi... "{{example}}"',
  "prompt.placeholder.summarizeComments": "Résumer les commentaires…",
  "prompt.placeholder.summarizeComment": "Résumer le commentaire…",
  "prompt.mode.shell": "Shell",
  "prompt.mode.shell.exit": "esc pour quitter",

  "prompt.example.1": "Corriger un TODO dans la base de code",
  "prompt.example.2": "Quelle est la pile technique de ce projet ?",
  "prompt.example.3": "Réparer les tests échoués",
  "prompt.example.4": "Expliquer comment fonctionne l'authentification",
  "prompt.example.5": "Trouver et corriger les vulnérabilités de sécurité",
  "prompt.example.6": "Ajouter des tests unitaires pour le service utilisateur",
  "prompt.example.7": "Refactoriser cette fonction pour être plus lisible",
  "prompt.example.8": "Que signifie cette erreur ?",
  "prompt.example.9": "Aidez-moi à déboguer ce problème",
  "prompt.example.10": "Générer la documentation de l'API",
  "prompt.example.11": "Optimiser les requêtes de base de données",
  "prompt.example.12": "Ajouter une validation d'entrée",
  "prompt.example.13": "Créer un nouveau composant pour...",
  "prompt.example.14": "Comment déployer ce projet ?",
  "prompt.example.15": "Vérifier mon code pour les meilleures pratiques",
  "prompt.example.16": "Ajouter la gestion des erreurs à cette fonction",
  "prompt.example.17": "Expliquer ce modèle regex",
  "prompt.example.18": "Convertir ceci en TypeScript",
  "prompt.example.19": "Ajouter des logs dans toute la base de code",
  "prompt.example.20": "Quelles dépendances sont obsolètes ?",
  "prompt.example.21": "Aidez-moi à écrire un script de migration",
  "prompt.example.22": "Implémenter la mise en cache pour ce point de terminaison",
  "prompt.example.23": "Ajouter la pagination à cette liste",
  "prompt.example.24": "Créer une commande CLI pour...",
  "prompt.example.25": "Comment fonctionnent les variables d'environnement ici ?",

  "prompt.popover.emptyResults": "Aucun résultat correspondant",
  "prompt.popover.emptyCommands": "Aucune commande correspondante",
  "prompt.dropzone.label": "Déposez des images ou des PDF ici",
  "prompt.slash.badge.custom": "personnalisé",
  "prompt.slash.badge.skill": "skill",
  "prompt.slash.badge.mcp": "mcp",
  "prompt.context.active": "actif",
  "prompt.context.includeActiveFile": "Inclure le fichier actif",
  "prompt.context.removeActiveFile": "Retirer le fichier actif du contexte",
  "prompt.context.removeFile": "Retirer le fichier du contexte",
  "prompt.action.attachFile": "Joindre un fichier",
  "prompt.attachment.remove": "Supprimer la pièce jointe",
  "prompt.action.send": "Envoyer",
  "prompt.action.send.blocked": "Répondez ou rejetez d'abord la question en attente",
  "prompt.action.send.recording": "Transcrire et envoyer",
  "prompt.action.stop": "Arrêter",
  "prompt.action.enhance": "Améliorer le prompt",
  "prompt.action.autoApprove.enable": "Activer l'approbation automatique",
  "prompt.action.autoApprove.disable": "Désactiver l'approbation automatique",
  "prompt.action.autoApprove.enabled":
    "L'approbation automatique est activée. Les demandes d'autorisation seront approuvées automatiquement.",
  "prompt.action.autoApprove.disabled":
    "L'approbation automatique est désactivée. Cliquez pour approuver automatiquement les demandes d'autorisation.",
  "prompt.action.resetModel": "Réinitialiser le modèle par défaut",
  "prompt.action.enhanceDescription":
    "Le bouton 'Améliorer la requête' aide à améliorer votre demande en fournissant un contexte supplémentaire, des clarifications ou des reformulations. Essayez de taper une demande ici et cliquez à nouveau sur le bouton pour voir comment cela fonctionne.",
  "prompt.action.indexing": "Paramètres d'indexation",

  "speechToText.tooltip.start": "Démarrer la saisie vocale avec Kilo Gateway",
  "speechToText.tooltip.stop": "Arrêter la capture audio",
  "speechToText.tooltip.transcribing": "Transcription en cours... Cliquez pour annuler.",
  "speechToText.tooltip.error": "La saisie vocale a échoué. Cliquez pour effacer.",
  "speechToText.error.title": "La saisie vocale a échoué",
  "speechToText.error.loginRequired": "Connectez-vous à Kilo pour utiliser la saisie vocale.",
  "speechToText.error.permission": "L'autorisation du microphone a été refusée.",
  "speechToText.error.microphone": "Impossible de démarrer le microphone.",
  "speechToText.error.recording": "L'enregistrement a échoué.",
  "speechToText.error.emptyRecording": "Aucun son n'a été enregistré.",
  "speechToText.error.emptyTranscript": "Aucune voix n'a été détectée.",
  "speechToText.error.encoding": "Impossible d'encoder l'enregistrement.",
  "speechToText.toast.transcribed": "Transcription insérée",

  "prompt.toast.pasteUnsupported.title": "Collage non supporté",
  "prompt.toast.pasteUnsupported.description": "Seules les images ou les PDF peuvent être collés ici.",
  "prompt.toast.modelAgentRequired.title": "Sélectionnez un agent et un modèle",
  "prompt.toast.modelAgentRequired.description": "Choisissez un agent et un modèle avant d'envoyer un message.",
  "prompt.toast.worktreeCreateFailed.title": "Échec de la création de l'arbre de travail",
  "prompt.toast.sessionCreateFailed.title": "Échec de la création de la session",
  "prompt.toast.shellSendFailed.title": "Échec de l'envoi de la commande shell",
  "prompt.toast.commandSendFailed.title": "Échec de l'envoi de la commande",
  "prompt.toast.promptSendFailed.title": "Échec de l'envoi du message",

  "dialog.mcp.title": "MCPs",
  "dialog.mcp.description": "{{enabled}} sur {{total}} activés",
  "dialog.mcp.empty": "Aucun MCP configuré",

  "dialog.lsp.empty": "LSPs détectés automatiquement par type de fichier",
  "dialog.plugins.empty": "Plugins configurés dans opencode.json",

  "mcp.status.connected": "connecté",
  "mcp.status.failed": "échoué",
  "mcp.status.needs_auth": "nécessite auth",
  "mcp.status.needs_registration": "nécessite enregistrement client",
  "mcp.status.disabled": "désactivé",

  "dialog.fork.empty": "Aucun message à partir duquel bifurquer",

  "dialog.directory.search.placeholder": "Rechercher des dossiers",
  "dialog.directory.empty": "Aucun dossier trouvé",

  "dialog.server.title": "Serveurs",
  "dialog.server.description": "Changez le serveur Kilo auquel cette application se connecte.",
  "dialog.server.search.placeholder": "Rechercher des serveurs",
  "dialog.server.empty": "Aucun serveur pour l'instant",
  "dialog.server.add.title": "Ajouter un serveur",
  "dialog.server.add.url": "URL du serveur",
  "dialog.server.add.placeholder": "http://localhost:4096",
  "dialog.server.add.error": "Impossible de se connecter au serveur",
  "dialog.server.add.checking": "Vérification...",
  "dialog.server.add.button": "Ajouter un serveur",
  "dialog.server.default.title": "Serveur par défaut",
  "dialog.server.default.description":
    "Se connecter à ce serveur au lancement de l'application au lieu de démarrer un serveur local. Nécessite un redémarrage.",
  "dialog.server.default.none": "Aucun serveur sélectionné",
  "dialog.server.default.set": "Définir le serveur actuel comme défaut",
  "dialog.server.default.clear": "Effacer",
  "dialog.server.action.remove": "Supprimer le serveur",

  "dialog.server.menu.edit": "Modifier",
  "dialog.server.menu.default": "Définir par défaut",
  "dialog.server.menu.defaultRemove": "Supprimer par défaut",
  "dialog.server.menu.delete": "Supprimer",
  "dialog.server.current": "Serveur actuel",
  "dialog.server.status.default": "Défaut",

  "dialog.project.edit.title": "Modifier le projet",
  "dialog.project.edit.name": "Nom",
  "dialog.project.edit.icon": "Icône",
  "dialog.project.edit.icon.alt": "Icône du projet",
  "dialog.project.edit.icon.hint": "Cliquez ou faites glisser une image",
  "dialog.project.edit.icon.recommended": "Recommandé : 128x128px",
  "dialog.project.edit.color": "Couleur",
  "dialog.project.edit.color.select": "Sélectionner la couleur {{color}}",

  "dialog.project.edit.worktree.startup": "Script de démarrage de l'espace de travail",
  "dialog.project.edit.worktree.startup.description":
    "S'exécute après la création d'un nouvel espace de travail (arbre de travail).",
  "dialog.project.edit.worktree.startup.placeholder": "p. ex. bun install",
  "context.breakdown.title": "Répartition du contexte",
  "context.breakdown.note":
    "Répartition approximative des jetons d'entrée. \"Autre\" inclut les définitions d'outils et les frais généraux.",
  "context.breakdown.system": "Système",
  "context.breakdown.user": "Utilisateur",
  "context.breakdown.assistant": "Assistant",
  "context.breakdown.tool": "Appels d'outils",
  "context.breakdown.other": "Autre",

  "context.systemPrompt.title": "Prompt système",
  "context.rawMessages.title": "Messages bruts",

  "context.stats.session": "Session",
  "context.stats.messages": "Messages",
  "context.stats.provider": "Fournisseur",
  "context.stats.model": "Modèle",
  "context.stats.limit": "Limite de contexte",
  "context.stats.totalTokens": "Total des jetons",
  "context.stats.usage": "Utilisation",
  "context.stats.inputTokens": "Jetons d'entrée",
  "context.stats.outputTokens": "Jetons de sortie",
  "context.stats.reasoningTokens": "Jetons de raisonnement",
  "context.stats.cacheTokens": "Jetons de cache (lecture/écriture)",
  "context.stats.userMessages": "Messages utilisateur",
  "context.stats.assistantMessages": "Messages assistant",
  "context.stats.totalCost": "Coût total",
  "context.stats.sessionCreated": "Session créée",
  "context.stats.lastActivity": "Dernière activité",

  "context.usage.tokens": "Jetons",
  "context.usage.usage": "Utilisation",
  "context.usage.cost": "Coût",
  "context.usage.clickToView": "Cliquez pour voir le contexte",
  "context.usage.view": "Voir l'utilisation du contexte",

  "toast.language.title": "Langue",
  "toast.language.description": "Passé à {{language}}",
  "language.en": "English",
  "language.zh": "简体中文",
  "language.zht": "繁體中文",
  "language.ko": "한국어",
  "language.de": "Deutsch",
  "language.es": "Español",
  "language.fr": "Français",
  "language.da": "Dansk",
  "language.ja": "日本語",
  "language.pl": "Polski",
  "language.ru": "Русский",
  "language.ar": "العربية",
  "language.no": "Norsk",
  "language.br": "Português (Brasil)",
  "language.bs": "Bosanski",
  "language.th": "ไทย",
  "language.tr": "Türkçe",

  "toast.theme.title": "Thème changé",
  "toast.scheme.title": "Schéma de couleurs",

  "toast.permissions.autoaccept.on.title": "Acceptation auto des modifications",
  "toast.permissions.autoaccept.on.description":
    "Les permissions de modification et d'écriture seront automatiquement approuvées",
  "toast.permissions.autoaccept.off.title": "Arrêt acceptation auto des modifications",
  "toast.permissions.autoaccept.off.description":
    "Les permissions de modification et d'écriture nécessiteront une approbation",

  "toast.workspace.enabled.title": "Espaces de travail activés",
  "toast.workspace.enabled.description": "Plusieurs worktrees sont désormais affichés dans la barre latérale",
  "toast.workspace.disabled.title": "Espaces de travail désactivés",
  "toast.workspace.disabled.description": "Seul le worktree principal est affiché dans la barre latérale",

  "toast.model.none.title": "Aucun modèle sélectionné",
  "toast.model.none.description": "Connectez un fournisseur pour résumer cette session",

  "toast.file.loadFailed.title": "Échec du chargement du fichier",

  "toast.file.listFailed.title": "Échec de la liste des fichiers",
  "toast.context.noLineSelection.title": "Aucune sélection de lignes",
  "toast.context.noLineSelection.description": "Sélectionnez d'abord une plage de lignes dans un onglet de fichier.",
  "toast.session.share.copyFailed.title": "Échec de la copie de l'URL dans le presse-papiers",
  "toast.session.share.success.title": "Session partagée",
  "toast.session.share.success.description": "URL de partage copiée dans le presse-papiers !",
  "toast.session.share.failed.title": "Échec du partage de la session",
  "toast.session.share.failed.description": "Une erreur s'est produite lors du partage de la session",

  "toast.session.unshare.success.title": "Session non partagée",
  "toast.session.unshare.success.description": "Session non partagée avec succès !",
  "toast.session.unshare.failed.title": "Échec de l'annulation du partage",
  "toast.session.unshare.failed.description": "Une erreur s'est produite lors de l'annulation du partage de la session",

  "toast.session.rename.invalid.title": "Titre de session non valide",
  "toast.session.listFailed.title": "Échec du chargement des sessions pour {{project}}",

  "toast.update.title": "Mise à jour disponible",
  "toast.update.description": "Une nouvelle version d'Kilo ({{version}}) est maintenant disponible pour installation.",
  "toast.update.action.installRestart": "Installer et redémarrer",
  "toast.update.action.notYet": "Pas encore",

  "error.page.title": "Quelque chose s'est mal passé",
  "error.page.description": "Une erreur s'est produite lors du chargement de l'application.",
  "error.page.details.label": "Détails de l'erreur",
  "error.page.action.restart": "Redémarrer",
  "error.page.action.checking": "Vérification...",
  "error.page.action.checkUpdates": "Vérifier les mises à jour",
  "error.page.action.updateTo": "Mettre à jour vers {{version}}",
  "error.page.report.prefix": "Veuillez signaler cette erreur à l'équipe Kilo",
  "error.page.report.discord": "sur Discord",
  "error.page.version": "Version : {{version}}",

  "error.dev.rootNotFound":
    "Élément racine introuvable. Avez-vous oublié de l'ajouter à votre index.html ? Ou peut-être que l'attribut id est mal orthographié ?",

  "error.globalSync.connectFailed":
    "Impossible de se connecter au serveur. Y a-t-il un serveur en cours d'exécution à `{{url}}` ?",

  "error.startup.title": "Échec de la connexion au serveur",

  "error.paidModel.title": "Vous devez vous connecter pour utiliser ce modèle",
  "error.paidModel.description":
    "Connectez-vous ou créez un compte pour accéder à plus de 500 modèles, utiliser des crédits au prix coûtant ou apporter votre propre clé.",
  "error.paidModel.action": "Se connecter",
  "error.promotionLimit.title": "Vous devez vous inscrire pour continuer",
  "error.promotionLimit.description":
    "Inscrivez-vous gratuitement pour continuer et explorer plus de 500 modèles. 2 minutes, sans carte bancaire. Ou revenez plus tard.",
  "error.promotionLimit.action": "S'inscrire",
  "error.providerAuth.title": "{{provider}} vous a déconnecté",
  "error.providerAuth.description": "Reconnectez {{provider}}, puis renvoyez votre message.",
  "error.providerAuth.chatgpt.title": "OpenAI vous a déconnecté",
  "error.providerAuth.chatgpt.description":
    "Reconnectez-vous à ChatGPT, puis renvoyez votre message pour continuer à utiliser les modèles Codex.",

  "error.chain.unknown": "Erreur inconnue",
  "error.chain.causedBy": "Causé par :",
  "error.chain.apiError": "Erreur API",
  "error.chain.status": "Statut : {{status}}",
  "error.chain.retryable": "Réessayable : {{retryable}}",
  "error.chain.responseBody": "Corps de la réponse :\n{{body}}",
  "error.chain.didYouMean": "Vouliez-vous dire : {{suggestions}}",
  "error.chain.modelNotFound": "Modèle introuvable : {{provider}}/{{model}}",
  "error.chain.checkConfig": "Vérifiez votre configuration (opencode.json) pour les noms de fournisseur/modèle",
  "error.chain.mcpFailed":
    "Le serveur MCP \"{{name}}\" a échoué. Notez qu'Kilo ne supporte pas encore l'authentification MCP.",
  "error.chain.providerAuthFailed": "Échec de l'authentification du fournisseur ({{provider}}) : {{message}}",
  "error.chain.providerInitFailed":
    'Échec de l\'initialisation du fournisseur "{{provider}}". Vérifiez les identifiants et la configuration.',
  "error.chain.configJsonInvalid": "Le fichier de configuration à {{path}} n'est pas un JSON(C) valide",
  "error.chain.configJsonInvalidWithMessage":
    "Le fichier de configuration à {{path}} n'est pas un JSON(C) valide : {{message}}",
  "error.chain.configDirectoryTypo":
    'Le répertoire "{{dir}}" dans {{path}} n\'est pas valide. Renommez le répertoire en "{{suggestion}}" ou supprimez-le. C\'est une faute de frappe courante.',
  "error.chain.configFrontmatterError": "Échec de l'analyse du frontmatter dans {{path}} :\n{{message}}",
  "error.chain.configInvalid": "Le fichier de configuration à {{path}} est invalide",
  "error.chain.configInvalidWithMessage": "Le fichier de configuration à {{path}} est invalide : {{message}}",

  "notification.permission.title": "Permission requise",
  "notification.permission.titleSubagent": "Permission requise (sous-agent)",
  "notification.permission.description": "{{sessionTitle}} dans {{projectName}} a besoin d'une permission",
  "ui.permission.manageAutoApprove": "Gérer les règles d'approbation automatique",
  "ui.permission.doomLoop.prompt": "Boucle potentielle détectée pour l’outil {{tool}}. Continuer l’exécution ?",
  "ui.permission.doomLoop.rule": "Continuer les appels à {{tool}}",
  "ui.permission.rule.addToAllowed": "Ajouter à la liste des autorisés",
  "ui.permission.rule.removeFromAllowed": "Retirer de la liste des autorisés",
  "ui.permission.rule.addToDenied": "Ajouter à la liste des refusés",
  "ui.permission.rule.removeFromDenied": "Retirer de la liste des refusés",
  "ui.permission.toolLabel.read": "Lire",
  "ui.permission.toolLabel.edit": "Modifier",
  "ui.permission.toolLabel.write": "Écrire",
  "ui.permission.toolLabel.patch": "Patcher",
  "ui.permission.toolLabel.globSearch": "Recherche Glob",
  "ui.permission.toolLabel.grepSearch": "Recherche Grep",
  "ui.permission.toolLabel.webSearch": "Recherche Web",
  "ui.permission.toolLabel.list": "Lister",
  "ui.permission.toolLabel.externalDirectory": "Lire répertoire externe",
  "ui.permission.toolLabel.webFetch": "Récupération Web",
  "ui.permission.toolLabel.task": "Tâche",
  "ui.permission.toolLabel.skill": "Compétence",
  "ui.permission.toolLabel.lsp": "LSP",
  "ui.permission.toolLabel.bash": "Bash",
  "ui.permission.toolLabel.todoRead": "Lire Todo",
  "ui.permission.toolLabel.todoWrite": "Écrire Todo",
  "ui.permission.toolLabel.codeSearch": "Recherche de code",
  "ui.permission.toggleWrap": "Basculer le retour à la ligne",
  "ui.permission.copyCommand": "Copier",
  "notification.question.title": "Question",
  "notification.question.description": "{{sessionTitle}} dans {{projectName}} a une question",
  "notification.action.goToSession": "Aller à la session",

  "notification.session.responseReady.title": "Réponse prête",
  "notification.session.error.title": "Erreur de session",
  "notification.session.error.fallbackDescription": "Une erreur s'est produite",

  "home.recentProjects": "Projets récents",
  "home.empty.title": "Aucun projet récent",
  "home.empty.description": "Commencez par ouvrir un projet local",

  "session.tab.session": "Session",
  "session.tab.review": "Revue",
  "session.tab.context": "Contexte",
  "session.panel.reviewAndFiles": "Revue et fichiers",
  "session.review.filesChanged": "{{count}} fichiers modifiés",
  "session.review.change.one": "Modification",
  "session.review.change.other": "Modifications",
  "session.review.loadingChanges": "Chargement des modifications...",
  "session.review.empty": "Aucune modification dans cette session pour l'instant",
  "session.review.noChanges": "Aucune modification",
  "session.files.selectToOpen": "Sélectionnez un fichier à ouvrir",
  "session.files.all": "Tous les fichiers",
  "session.files.binaryContent": "Fichier binaire (le contenu ne peut pas être affiché)",
  "session.messages.renderEarlier": "Afficher les messages précédents",
  "session.messages.loadingEarlier": "Chargement des messages précédents...",
  "session.messages.loadEarlier": "Charger les messages précédents",
  "session.messages.loading": "Chargement des messages...",

  "session.messages.jumpToLatest": "Aller au dernier",
  "session.context.addToContext": "Ajouter {{selection}} au contexte",

  "session.new.worktree.main": "Branche principale",
  "session.new.worktree.mainWithBranch": "Branche principale ({{branch}})",
  "session.new.worktree.create": "Créer un nouvel arbre de travail",
  "session.new.lastModified": "Dernière modification",
  "sidebar.session.newSession": "Nouvelle Session",
  "sidebar.session.newSession.tooltip":
    "Démarrer une nouvelle conversation tout en gardant la session actuelle intacte.",
  "sidebar.session.newSession.disabled":
    "Cette session est déjà nouvelle. Commencez à discuter ou créez plutôt un worktree.",
  "sidebar.session.newWorktree": "Nouveau Worktree",
  "sidebar.session.newWorktree.tooltip":
    "Créer un git worktree isolé pour expérimenter en toute sécurité, séparer les modifications et exécuter des sessions parallèles sans perturber votre branche actuelle.",
  "sidebar.session.configureWorktree.tooltip":
    "Ouvrez la boîte de dialogue worktree du Agent Manager pour configurer un nouveau worktree avant de le créer.",
  "sidebar.session.newWorktree.from": "Nouveau Worktree depuis",
  "sidebar.session.currentBranch": "branche actuelle",
  "sidebar.session.moveToWorktree": "Déplacer vers un Worktree",
  "sidebar.session.moveToWorktree.tooltip.empty":
    "Déplacez cette conversation et vos modifications locales actuelles dans un worktree dédié pour un travail de suivi isolé.",
  "sidebar.session.moveToWorktree.tooltip.one":
    "Déplacer cette conversation et 1 fichier modifié vers un worktree dédié pour un travail de suivi isolé.",
  "sidebar.session.moveToWorktree.tooltip.other":
    "Déplacer cette conversation et {{files}} fichiers modifiés vers un worktree dédié pour un travail de suivi isolé.",
  "sidebar.session.showChanges.tooltip.empty":
    "Ouvrez la vue des modifications pour inspecter l'arborescence de travail actuelle.",
  "sidebar.session.showChanges.tooltip.one":
    "1 fichier modifié · +{{additions}} -{{deletions}}. Ouvrir la vue des modifications.",
  "sidebar.session.showChanges.tooltip.other":
    "{{files}} fichiers modifiés · +{{additions}} -{{deletions}}. Ouvrir la vue des modifications.",
  "sidebar.session.agentManager.tooltip":
    "Ouvrez Agent Manager pour une vue d'ensemble complète des sessions parallèles et des worktrees, afin de coordonner les tâches longues en un seul endroit.",
  "sidebar.session.openAgentManager": "Ouvrir Agent Manager",
  "sidebar.session.progress.capturing": "Capture des modifications...",
  "sidebar.session.progress.creating": "Création du worktree...",
  "sidebar.session.progress.setup": "Exécution de la configuration...",
  "sidebar.session.progress.transferring": "Transfert des modifications...",
  "sidebar.session.progress.forking": "Démarrage de la session...",
  "sidebar.session.progress.failed": "Échec de la poursuite dans le worktree",
  "session.header.search.placeholder": "Rechercher {{project}}",
  "session.header.searchFiles": "Rechercher des fichiers",
  "session.header.openIn": "Ouvrir dans",
  "session.header.open.action": "Ouvrir {{app}}",
  "session.header.open.ariaLabel": "Ouvrir dans {{app}}",
  "session.header.open.menu": "Options d'ouverture",
  "session.header.open.copyPath": "Copier le chemin",

  "status.popover.trigger": "Statut",
  "status.popover.ariaLabel": "Configurations des serveurs",
  "status.popover.tab.servers": "Serveurs",
  "status.popover.tab.mcp": "MCP",
  "status.popover.tab.lsp": "LSP",
  "status.popover.tab.plugins": "Plugins",
  "status.popover.action.manageServers": "Gérer les serveurs",

  "session.share.popover.title": "Publier sur le web",
  "session.share.popover.description.shared":
    "Cette session est publique sur le web. Elle est accessible à toute personne disposant du lien.",
  "session.share.popover.description.unshared":
    "Partager la session publiquement sur le web. Elle sera accessible à toute personne disposant du lien.",
  "session.share.action.share": "Partager",
  "session.share.action.publish": "Publier",
  "session.share.action.publishing": "Publication...",
  "session.share.action.unpublish": "Dépublier",
  "session.share.action.unpublishing": "Dépublication...",
  "session.share.action.view": "Voir",
  "session.share.copy.copied": "Copié",
  "session.share.copy.copyLink": "Copier le lien",

  "lsp.tooltip.none": "Aucun serveur LSP",
  "lsp.label.connected": "{{count}} LSP",

  "prompt.loading": "Chargement du prompt...",
  "terminal.loading": "Chargement du terminal...",
  "terminal.title": "Terminal",
  "terminal.title.numbered": "Terminal {{number}}",
  "terminal.close": "Fermer le terminal",

  "terminal.connectionLost.title": "Connexion perdue",
  "terminal.connectionLost.description":
    "La connexion au terminal a été interrompue. Cela peut arriver lorsque le serveur redémarre.",
  "common.closeTab": "Fermer l'onglet",
  "common.signIn": "Se connecter",
  "common.signOut": "Se déconnecter",
  "common.dismiss": "Ignorer",
  "common.requestFailed": "La demande a échoué",
  "common.moreOptions": "Plus d'options",
  "common.learnMore": "En savoir plus",
  "common.rename": "Renommer",
  "common.reset": "Réinitialiser",
  "common.archive": "Archiver",
  "common.delete": "Supprimer",
  "common.close": "Fermer",
  "common.edit": "Modifier",
  "common.loadMore": "Charger plus",

  "common.key.esc": "ESC",
  "sidebar.menu.toggle": "Basculer le menu",
  "sidebar.nav.projectsAndSessions": "Projets et sessions",
  "sidebar.settings": "Paramètres",
  "sidebar.help": "Aide",
  "sidebar.workspaces.enable": "Activer les espaces de travail",
  "sidebar.workspaces.disable": "Désactiver les espaces de travail",
  "sidebar.gettingStarted.title": "Commencer",
  "sidebar.gettingStarted.line1": "Kilo inclut des modèles gratuits pour que vous puissiez commencer immédiatement.",
  "sidebar.gettingStarted.line2":
    "Connectez n'importe quel fournisseur pour utiliser des modèles, y compris Claude, GPT, Gemini etc.",
  "sidebar.project.recentSessions": "Sessions récentes",
  "sidebar.project.viewAllSessions": "Voir toutes les sessions",

  "app.name.desktop": "Kilo Desktop",
  "settings.section.desktop": "Bureau",
  "settings.section.server": "Serveur",
  "settings.tab.general": "Général",
  "settings.tab.shortcuts": "Raccourcis",

  "settings.general.section.appearance": "Apparence",
  "settings.general.section.notifications": "Notifications système",
  "settings.general.section.updates": "Mises à jour",
  "settings.general.section.sounds": "Effets sonores",

  "settings.general.row.language.title": "Langue",
  "settings.general.row.language.description": "Changer la langue d'affichage pour Kilo",
  "settings.general.row.appearance.title": "Apparence",
  "settings.general.row.appearance.description": "Personnaliser l'apparence d'Kilo sur votre appareil",
  "settings.general.row.theme.title": "Thème",
  "settings.general.row.theme.description": "Personnaliser le thème d'Kilo.",
  "settings.general.row.font.title": "Police",
  "settings.general.row.font.description": "Personnaliser la police mono utilisée dans les blocs de code",

  "settings.general.row.releaseNotes.title": "Notes de version",
  "settings.general.row.releaseNotes.description": 'Afficher des pop-ups "Quoi de neuf" après les mises à jour',

  "settings.indexing.dimension.description":
    "Laissez vide pour détecter automatiquement la dimension d'embedding à partir du modèle.",
  "settings.indexing.dimension.placeholder": "Auto",
  "settings.indexing.dimension.title": "Dimension vectorielle",
  "settings.indexing.enable.description": "Activer ou désactiver l'indexation sémantique de la base de code.",
  "settings.indexing.enable.title": "Activer l'indexation",
  "settings.indexing.globalEnable.title": "Activer globalement",
  "settings.indexing.globalEnable.description": "Activer l'indexation pour chaque espace de travail.",
  "settings.indexing.projectEnable.title": "Activer pour ce projet",
  "settings.indexing.projectEnable.description":
    "Activer l'indexation pour cet espace de travail lorsque l'indexation globale est désactivée.",
  "settings.indexing.projectEnable.disabledTooltip":
    "L'indexation globale est activée, ce projet est donc déjà pris en compte.",
  "settings.indexing.lancedbDirectory.description": "Répertoire optionnel pour le stockage local LanceDB.",
  "settings.indexing.lancedbDirectory.placeholder": "Laissez vide pour la valeur par défaut",
  "settings.indexing.lancedbDirectory.title": "Répertoire LanceDB",
  "settings.indexing.model.description": "Remplacer le modèle d'embedding par défaut pour le fournisseur sélectionné.",
  "settings.indexing.model.title": "Modèle d'embedding",
  "settings.indexing.provider.description":
    "Choisissez le fournisseur utilisé pour générer les embeddings pour la recherche sémantique.",
  "settings.indexing.kiloModel.title": "Préréglage de modèle Kilo",
  "settings.indexing.kiloModel.description": "Choisissez un modèle d'embedding hébergé par Kilo pris en charge.",
  "settings.indexing.kiloSignIn.title": "Connexion à Kilo requise",
  "settings.indexing.kiloSignIn.description": "Connectez-vous à Kilo pour utiliser les embeddings hébergés.",
  "settings.indexing.provider.title": "Fournisseur d'embedding",
  "settings.indexing.providerField.description": "Paramètre de connexion spécifique au fournisseur.",
  "settings.indexing.qdrantApiKey.description": "Clé API optionnelle pour l'instance Qdrant.",
  "settings.indexing.qdrantApiKey.placeholder": "Clé API optionnelle",
  "settings.indexing.qdrantApiKey.title": "Clé API Qdrant",
  "settings.indexing.qdrantUrl.description": "URL du serveur pour l'instance Qdrant.",
  "settings.indexing.qdrantUrl.title": "URL Qdrant",
  "settings.indexing.status.title": "Statut",
  "settings.indexing.title": "Indexation",
  "settings.indexing.tuning.description": "Paramètre avancé de recherche et de traitement par lots.",
  "settings.indexing.vectorStore.description": "Choisissez où les embeddings indexés sont stockés.",
  "settings.indexing.vectorStore.title": "Stockage vectoriel",

  "settings.updates.row.startup.title": "Vérifier les mises à jour au démarrage",
  "settings.updates.row.startup.description": "Vérifier automatiquement les mises à jour au lancement d'Kilo",
  "settings.updates.row.check.title": "Vérifier les mises à jour",
  "settings.updates.row.check.description": "Vérifier manuellement les mises à jour et installer si disponible",
  "settings.updates.action.checkNow": "Vérifier maintenant",
  "settings.updates.action.checking": "Vérification...",
  "settings.updates.toast.latest.title": "Vous êtes à jour",
  "settings.updates.toast.latest.description": "Vous utilisez la dernière version d'Kilo.",

  "font.option.ibmPlexMono": "IBM Plex Mono",
  "font.option.cascadiaCode": "Cascadia Code",
  "font.option.firaCode": "Fira Code",
  "font.option.hack": "Hack",
  "font.option.inconsolata": "Inconsolata",
  "font.option.intelOneMono": "Intel One Mono",
  "font.option.iosevka": "Iosevka",
  "font.option.jetbrainsMono": "JetBrains Mono",
  "font.option.mesloLgs": "Meslo LGS",
  "font.option.robotoMono": "Roboto Mono",
  "font.option.sourceCodePro": "Source Code Pro",
  "font.option.ubuntuMono": "Ubuntu Mono",
  "sound.option.alert01": "Alerte 01",
  "sound.option.alert02": "Alerte 02",
  "sound.option.alert03": "Alerte 03",
  "sound.option.alert04": "Alerte 04",
  "sound.option.alert05": "Alerte 05",
  "sound.option.alert06": "Alerte 06",
  "sound.option.alert07": "Alerte 07",
  "sound.option.alert08": "Alerte 08",
  "sound.option.alert09": "Alerte 09",
  "sound.option.alert10": "Alerte 10",
  "sound.option.bipbop01": "Bip-bop 01",
  "sound.option.bipbop02": "Bip-bop 02",
  "sound.option.bipbop03": "Bip-bop 03",
  "sound.option.bipbop04": "Bip-bop 04",
  "sound.option.bipbop05": "Bip-bop 05",
  "sound.option.bipbop06": "Bip-bop 06",
  "sound.option.bipbop07": "Bip-bop 07",
  "sound.option.bipbop08": "Bip-bop 08",
  "sound.option.bipbop09": "Bip-bop 09",
  "sound.option.bipbop10": "Bip-bop 10",
  "sound.option.staplebops01": "Staplebops 01",
  "sound.option.staplebops02": "Staplebops 02",
  "sound.option.staplebops03": "Staplebops 03",
  "sound.option.staplebops04": "Staplebops 04",
  "sound.option.staplebops05": "Staplebops 05",
  "sound.option.staplebops06": "Staplebops 06",
  "sound.option.staplebops07": "Staplebops 07",
  "sound.option.nope01": "Non 01",
  "sound.option.nope02": "Non 02",
  "sound.option.nope03": "Non 03",
  "sound.option.nope04": "Non 04",
  "sound.option.nope05": "Non 05",
  "sound.option.nope06": "Non 06",
  "sound.option.nope07": "Non 07",
  "sound.option.nope08": "Non 08",
  "sound.option.nope09": "Non 09",
  "sound.option.nope10": "Non 10",
  "sound.option.nope11": "Non 11",
  "sound.option.nope12": "Non 12",
  "sound.option.yup01": "Oui 01",
  "sound.option.yup02": "Oui 02",
  "sound.option.yup03": "Oui 03",
  "sound.option.yup04": "Oui 04",
  "sound.option.yup05": "Oui 05",
  "sound.option.yup06": "Oui 06",
  "settings.general.notifications.agent.title": "Agent",
  "settings.general.notifications.agent.description":
    "Afficher une notification système lorsque l'agent a terminé ou nécessite une attention",
  "settings.general.notifications.permissions.title": "Autorisations",
  "settings.general.notifications.permissions.description":
    "Afficher une notification système lorsqu'une permission est requise",
  "settings.general.notifications.errors.title": "Erreurs",
  "settings.general.notifications.errors.description": "Afficher une notification système lorsqu'une erreur se produit",

  "settings.general.sounds.agent.title": "Agent",
  "settings.general.sounds.agent.description": "Jouer un son lorsque l'agent a terminé ou nécessite une attention",
  "settings.general.sounds.permissions.title": "Autorisations",
  "settings.general.sounds.permissions.description": "Jouer un son lorsqu'une permission est requise",
  "settings.general.sounds.errors.title": "Erreurs",
  "settings.general.sounds.errors.description": "Jouer un son lorsqu'une erreur se produit",

  "settings.shortcuts.title": "Raccourcis clavier",
  "settings.shortcuts.reset.button": "Rétablir les défauts",
  "settings.shortcuts.reset.toast.title": "Raccourcis réinitialisés",
  "settings.shortcuts.reset.toast.description": "Les raccourcis clavier ont été réinitialisés aux valeurs par défaut.",
  "settings.shortcuts.conflict.title": "Raccourci déjà utilisé",
  "settings.shortcuts.conflict.description": "{{keybind}} est déjà assigné à {{titles}}.",
  "settings.shortcuts.unassigned": "Non assigné",
  "settings.shortcuts.pressKeys": "Appuyez sur les touches",
  "settings.shortcuts.search.placeholder": "Rechercher des raccourcis",
  "settings.shortcuts.search.empty": "Aucun raccourci trouvé",

  "settings.shortcuts.group.general": "Général",
  "settings.shortcuts.group.session": "Session",
  "settings.shortcuts.group.navigation": "Navigation",
  "settings.shortcuts.group.modelAndAgent": "Modèle et agent",
  "settings.shortcuts.group.terminal": "Terminal",
  "settings.shortcuts.group.prompt": "Invite",

  "settings.providers.title": "Fournisseurs",
  "settings.providers.description": "Les paramètres des fournisseurs seront configurables ici.",
  "settings.providers.betaNotice":
    "Actuellement, seul le fournisseur Kilo Gateway peut être configuré dans l'interface des paramètres. La prise en charge de la configuration d'autres fournisseurs sera bientôt disponible pendant la période bêta. En attendant, vous pouvez configurer les fournisseurs à l'aide de la CLI ou du fichier de configuration. Nous nous engageons à maintenir Kilo ouvert, sans enfermement propriétaire.",
  "settings.providers.section.connected": "Fournisseurs connectés",
  "settings.providers.connected.empty": "Aucun fournisseur connecté",
  "settings.providers.section.popular": "Fournisseurs populaires",
  "settings.providers.search.placeholder": "Rechercher des fournisseurs",
  "settings.providers.select.placeholder": "Sélectionner un fournisseur...",
  "settings.providers.tag.gateway": "Gateway",
  "settings.providers.tag.environment": "Environnement",
  "settings.providers.tag.config": "Configuration",
  "settings.providers.tag.chatgpt": "ChatGPT",
  "settings.providers.tag.custom": "Personnalisé",
  "settings.providers.tag.other": "Autre",
  "settings.providers.tag.customProvider": "Fournisseur personnalisé",
  "settings.providers.connected.environmentDescription": "Connecté depuis vos variables d'environnement",
  "settings.providers.action.signInChatGPT": "Se connecter avec ChatGPT",
  "settings.providers.custom.description": "Ajoutez un fournisseur compatible OpenAI par URL de base.",
  "settings.providers.subagentModel.title": "Modèle de sous-agent",
  "settings.providers.subagentModel.description":
    "Modèle par défaut et effort de raisonnement pour les sous-agents du task-tool. Laissez vide pour hériter du modèle de l'agent appelant.",
  "settings.models.hidePromptTraining.title": "Masquer les modèles entraînés sur les prompts",
  "settings.models.hidePromptTraining.description":
    "Masquez les modèles Kilo Gateway dont les fournisseurs peuvent utiliser vos prompts à des fins d'entraînement.",
  "settings.providers.modeModels": "Modèle par mode",
  "settings.providers.custom.note": "Ajoutez un fournisseur compatible OpenAI par URL de base.",
  "settings.providers.modeModels.description":
    "Remplacez le modèle par défaut pour des modes spécifiques. Si non défini, le modèle par défaut global est utilisé.",
  "provider.custom.title": "Fournisseur personnalisé",
  "provider.custom.description.prefix": "Configurez un fournisseur compatible OpenAI. Voir la ",
  "provider.custom.description.link": "documentation de configuration des fournisseurs",
  "provider.custom.description.suffix": ".",
  "provider.custom.field.providerID.label": "ID du fournisseur",
  "provider.custom.field.providerID.placeholder": "myprovider",
  "provider.custom.field.providerID.description": "Lettres minuscules, chiffres, tirets ou underscores",
  "provider.custom.field.name.label": "Nom d'affichage",
  "provider.custom.field.name.placeholder": "Mon fournisseur IA",
  "provider.custom.field.package.label": "Provider API",
  "provider.custom.field.baseURL.label": "URL de base",
  "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1",
  "provider.custom.field.apiKey.label": "Clé API",
  "provider.custom.field.apiKey.placeholder": "Clé API",
  "provider.custom.field.apiKey.description":
    "Optionnel. Laissez vide si vous gérez l'authentification via les en-têtes.",
  "provider.custom.models.label": "Modèles",
  "provider.custom.models.id.label": "ID",
  "provider.custom.models.id.placeholder": "model-id",
  "provider.custom.models.name.label": "Nom",
  "provider.custom.models.name.placeholder": "Nom d'affichage",
  "provider.custom.models.reasoning.label": "Raisonnement",
  "provider.custom.models.variants.label": "Variantes",
  "provider.custom.models.variants.add": "Ajouter une variante",
  "provider.custom.models.variants.remove": "Supprimer la variante",
  "provider.custom.models.variants.name.label": "Nom",
  "provider.custom.models.variants.name.placeholder": "ex. thinking",
  "provider.custom.models.variants.option.unset": "(non défini)",
  "provider.custom.models.variants.enableThinking.label": "Activer la réflexion (ex. Alibaba)",
  "provider.custom.models.variants.enableThinking.placeholder": "enable_thinking",
  "provider.custom.models.variants.enableThinking.true": "true",
  "provider.custom.models.variants.enableThinking.false": "false",
  "provider.custom.models.variants.thinking.label": "Type de réflexion (ex. Z.ai)",
  "provider.custom.models.variants.thinking.placeholder": "thinking",
  "provider.custom.models.variants.thinking.enabled": "enabled",
  "provider.custom.models.variants.thinking.disabled": "disabled",
  "provider.custom.models.variants.thinking.adaptive": "adaptive",
  "provider.custom.models.variants.splitReasoning.label": "Split reasoning (required for e.g. MiniMax)",
  "provider.custom.models.variants.splitReasoning.placeholder": "reasoning_split",
  "provider.custom.models.variants.splitReasoning.true": "true",
  "provider.custom.models.variants.splitReasoning.false": "false",
  "provider.custom.models.variants.chatTemplateArgs.label":
    "Activer la réflexion via les args du modèle de chat (ex. Hugging Face)",
  "provider.custom.models.variants.chatTemplateArgs.placeholder": "chat_template_args",
  "provider.custom.models.variants.chatTemplateArgs.true": "true",
  "provider.custom.models.variants.chatTemplateArgs.false": "false",
  "provider.custom.models.variants.reasoningEffort.label": "Effort de raisonnement",
  "provider.custom.models.variants.reasoningEffort.placeholder": "reasoningEffort",
  "provider.custom.models.variants.reasoningEffort.none": "none",
  "provider.custom.models.variants.reasoningEffort.minimal": "minimal",
  "provider.custom.models.variants.reasoningEffort.low": "low",
  "provider.custom.models.variants.reasoningEffort.medium": "medium",
  "provider.custom.models.variants.reasoningEffort.high": "high",
  "provider.custom.models.variants.reasoningEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.label": "Output effort (e.g. Anthropic)",
  "provider.custom.models.variants.outputEffort.placeholder": "effort",
  "provider.custom.models.variants.outputEffort.low": "low",
  "provider.custom.models.variants.outputEffort.medium": "medium",
  "provider.custom.models.variants.outputEffort.high": "high",
  "provider.custom.models.variants.outputEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.max": "max",
  "provider.custom.models.remove": "Supprimer le modèle",
  "provider.custom.models.add": "Ajouter un modèle",
  "provider.custom.models.fetch": "Récupérer les modèles",
  "provider.custom.models.fetching": "Récupération\u2026",
  "provider.custom.models.fetch.error": "Échec de la récupération des modèles : {{error}}",
  "provider.custom.models.fetch.authError": "Échec de l'authentification. Vérifiez la clé API ci-dessus et réessayez.",
  "provider.custom.models.fetch.empty": "Aucun modèle trouvé sur ce serveur.",
  "provider.custom.models.fetch.added": "{{count}} modèle(s) ajouté(s).",
  "provider.custom.models.fetch.allExist": "Tous les modèles récupérés sont déjà ajoutés.",
  "provider.custom.models.fetch.selectAll": "Tout sélectionner",
  "provider.custom.models.fetch.deselectAll": "Tout désélectionner",
  "provider.custom.models.fetch.found": "{{count}} modèles trouvés",
  "provider.custom.models.fetch.showing": "Affichage de {{shown}} sur {{total}}",
  "provider.custom.models.fetch.search": "Rechercher des modèles\u2026",
  "provider.custom.models.fetch.add": "Ajouter {{count}} modèle(s)",
  "provider.custom.edit.title": "Modifier le fournisseur",
  "provider.custom.headers.label": "En-têtes (optionnel)",
  "provider.custom.headers.key.label": "En-tête",
  "provider.custom.headers.key.placeholder": "Header-Name",
  "provider.custom.headers.value.label": "Valeur",
  "provider.custom.headers.value.placeholder": "value",
  "provider.custom.headers.remove": "Supprimer l'en-tête",
  "provider.custom.headers.add": "Ajouter un en-tête",
  "provider.custom.error.providerID.required": "L'ID du fournisseur est requis",
  "provider.custom.error.providerID.format":
    "Utilisez des lettres minuscules, des chiffres, des tirets ou des underscores",
  "provider.custom.error.providerID.exists": "Cet ID de fournisseur existe déjà",
  "provider.custom.error.name.required": "Le nom d'affichage est requis",
  "provider.custom.error.baseURL.required": "L'URL de base est requise",
  "provider.custom.error.baseURL.format": "Doit commencer par http:// ou https://",
  "provider.custom.error.required": "Requis",
  "provider.custom.error.duplicate": "Doublon",
  "settings.openLocalConfig": "Config locale",
  "settings.openGlobalConfig": "Config globale",
  "settings.config.scope.local": "Local",
  "settings.config.scope.global": "Global",
  "settings.config.status.loaded": "chargé",
  "settings.config.status.loadedLegacy": "configuration obsolète chargée",
  "settings.config.status.notLoaded": "non chargé",
  "settings.config.status.create": "introuvable - créer ce fichier",
  "settings.config.title": "Ouvrir le fichier de configuration Kilo {{scope}}",
  "settings.config.placeholder":
    "Les fichiers de configuration sont fusionnés dans l'ordre ; les fichiers marqués comme chargés affectent actuellement les paramètres.",
  "settings.config.noWorkspace":
    "Ouvrez un dossier d'espace de travail pour modifier le fichier de configuration Kilo local.",
  "settings.config.openFailed": "Échec de l'ouverture du fichier de configuration Kilo {{scope}} : {{message}}",
  "settings.config.source.xdg": "Configuration globale XDG",
  "settings.config.source.homeKilo": "Configuration .kilo de Home",
  "settings.config.source.homeKilocode": "Configuration .kilocode de Home",
  "settings.config.source.homeOpencode": "Configuration .opencode de Home",
  "settings.config.source.envFile": "Fichier d'environnement KILO_CONFIG",
  "settings.config.source.envDir": "KILO_CONFIG_DIR",
  "settings.config.source.envContent": "Configuration d'environnement en ligne",
  "settings.config.source.projectKilo": "Configuration .kilo du projet",
  "settings.config.source.projectRoot": "Configuration racine du projet",
  "settings.config.source.projectKilocode": "Configuration obsolète .kilocode",
  "settings.config.source.projectOpencode": "Configuration obsolète .opencode",
  "settings.models.title": "Modèles",
  "settings.models.description": "Les paramètres des modèles seront configurables ici.",
  "settings.agents.title": "Agents",
  "settings.agents.description": "Les paramètres des agents seront configurables ici.",
  "settings.commands.title": "Commandes",
  "settings.commands.description": "Les paramètres des commandes seront configurables ici.",
  "settings.mcp.title": "MCP",
  "settings.mcp.description": "Les paramètres MCP seront configurables ici.",

  "settings.permissions.title": "Autorisations",
  "settings.permissions.description": "Contrôlez les outils que le serveur peut utiliser par défaut.",
  "settings.permissions.section.tools": "Outils",
  "settings.permissions.toast.updateFailed.title": "Échec de la mise à jour des permissions",

  "settings.permissions.action.allow": "Autoriser",
  "settings.permissions.action.ask": "Demander",
  "settings.permissions.action.deny": "Refuser",

  "settings.permissions.tool.read.title": "Lire",
  "settings.permissions.tool.read.description": "Lecture d'un fichier (correspond au chemin du fichier)",
  "settings.permissions.tool.edit.title": "Modifier",
  "settings.permissions.tool.edit.description":
    "Modifier des fichiers, y compris les modifications, écritures, patchs et multi-modifications",
  "settings.permissions.tool.glob.title": "Glob",
  "settings.permissions.tool.glob.description": "Correspondre aux fichiers utilisant des modèles glob",
  "settings.permissions.tool.grep.title": "Grep",
  "settings.permissions.tool.grep.description":
    "Rechercher dans le contenu des fichiers à l'aide d'expressions régulières",
  "settings.permissions.tool.list.title": "Lister",
  "settings.permissions.tool.list.description": "Lister les fichiers dans un répertoire",
  "settings.permissions.tool.bash.title": "Bash",
  "settings.permissions.tool.bash.description": "Exécuter des commandes shell",
  "settings.permissions.tool.task.title": "Tâche",
  "settings.permissions.tool.task.description": "Lancer des sous-agents",
  "settings.permissions.tool.skill.title": "Compétence",
  "settings.permissions.tool.skill.description": "Charger une compétence par son nom",
  "settings.permissions.tool.lsp.title": "LSP",
  "settings.permissions.tool.lsp.description": "Exécuter des requêtes de serveur de langage",
  "settings.permissions.tool.todoread.title": "Lire Todo",
  "settings.permissions.tool.todoread.description": "Lire la liste de tâches",
  "settings.permissions.tool.todowrite.title": "Écrire Todo",
  "settings.permissions.tool.todowrite.description": "Mettre à jour la liste de tâches",
  "settings.permissions.tool.webfetch.title": "Récupération Web",
  "settings.permissions.tool.webfetch.description": "Récupérer le contenu d'une URL",
  "settings.permissions.tool.websearch.title": "Recherche Web",
  "settings.permissions.tool.websearch.description": "Rechercher sur le web",
  "settings.permissions.tool.codesearch.title": "Recherche de code",
  "settings.permissions.tool.codesearch.description": "Rechercher du code sur le web",
  "settings.permissions.tool.external_directory.title": "Répertoire externe",
  "settings.permissions.tool.external_directory.description": "Accéder aux fichiers en dehors du répertoire du projet",
  "settings.permissions.tool.doom_loop.title": "Boucle infernale",
  "settings.permissions.tool.doom_loop.description": "Détecter les appels d'outils répétés avec une entrée identique",

  "session.delete.failed.title": "Échec de la suppression de la session",
  "session.delete.title": "Supprimer la session",
  "session.delete.confirm": 'Supprimer la session "{{name}}" ?',
  "session.delete.button": "Supprimer la session",
  "session.untitled": "Sans titre",
  "session.current": "Session actuelle",
  "session.history.sources": "Source de l'historique",
  "session.recent": "Récentes",
  "session.showHistory": "Afficher l'historique",
  "session.search.placeholder": "Rechercher des sessions...",
  "session.empty": "Aucune session pour l'instant. Cliquez + pour démarrer une nouvelle conversation.",
  "session.tab.local": "Local",
  "session.tab.cloud": "Cloud",
  "session.cloud.repoOnly": "Uniquement ce dépôt",
  "session.cloud.import": "Importer depuis le cloud",
  "feedback.button": "Commentaires & support",
  "feedback.dialog.message":
    "Nous aimerions recueillir vos commentaires ou vous aider avec les problèmes que vous rencontrez.",
  "feedback.dialog.github": "Signaler un problème sur GitHub",
  "feedback.dialog.discord": "Rejoindre notre communauté Discord",
  "feedback.dialog.support": "Service client",
  "workStyle.onboarding.welcome": "Bienvenue dans Kilo",
  "workStyle.onboarding.title": "Choisissez votre façon de travailler",
  "workStyle.onboarding.settingsNote": "Vous pouvez modifier ces options à tout moment dans les",
  "workStyle.onboarding.settings": "Paramètres.",
  "workStyle.onboarding.description":
    "Ceci définit les paramètres initiaux pour les autorisations, les blocs de raisonnement, la sortie du terminal et la chronologie du contexte. Ce réglage ne s'applique qu'une fois et ignore les paramètres que vous avez déjà personnalisés.",
  "workStyle.onboarding.skip": "Ignorer pour l'instant",
  "workStyle.toast.saved.title": "Mode enregistré avec succès",
  "workStyle.toast.saved.description": "Modifiez vos préférences à tout moment dans les paramètres.",
  "workStyle.toast.saved.action": "Accéder aux paramètres",
  "workStyle.choice.permissions": "Autorisations",
  "workStyle.choice.bash": "Bash",
  "workStyle.choice.visibility": "Visibilité",
  "workStyle.choice.human-in-the-loop.eyebrow": "Contrôle humain",
  "workStyle.choice.human-in-the-loop.title": "Vérifier d'abord",
  "workStyle.choice.human-in-the-loop.description":
    "Kilo s'interrompt et vous présente son plan au fil de son travail.",
  "workStyle.choice.human-in-the-loop.permissions":
    "Demande avant de modifier des fichiers ou d'exécuter des commandes.",
  "workStyle.choice.human-in-the-loop.bash": "L'agent demande l'autorisation pour chaque commande du terminal.",
  "workStyle.choice.human-in-the-loop.visibility":
    "Affiche tous les détails de la conversation, y compris le raisonnement.",
  "workStyle.choice.autonomous.eyebrow": "Moins d'interruptions",
  "workStyle.choice.autonomous.title": "Autonomie élevée",
  "workStyle.choice.autonomous.description": "Moins d'interruptions et une interface simplifiée.",
  "workStyle.choice.autonomous.permissions":
    "Modifie les fichiers et exécute les commandes dans l'espace de travail sans demander.",
  "workStyle.choice.autonomous.bash":
    "Peut exécuter des commandes dans le terminal de l'espace de travail sans autorisation.",
  "workStyle.choice.autonomous.visibility": "Les détails restent repliés jusqu'à ce que vous les développiez.",
  "session.cloud.import.title": "Importer depuis le cloud",
  "session.cloud.import.placeholder": "ID de session, URL ou commande kilo import",
  "session.cloud.import.button": "Importer",
  "session.cloud.import.invalid": "Format d'ID de session invalide",
  "session.cloud.import.legacy": "Cette session semble être une ancienne session qui n'est plus prise en charge.",
  "session.cloud.import.failed": "Échec de l'importation de la session cloud",

  "workspace.new": "Nouvel espace de travail",
  "workspace.type.local": "local",
  "workspace.type.sandbox": "bac à sable",
  "workspace.create.failed.title": "Échec de la création de l'espace de travail",
  "workspace.delete.failed.title": "Échec de la suppression de l'espace de travail",
  "workspace.resetting.title": "Réinitialisation de l'espace de travail",
  "workspace.resetting.description": "Cela peut prendre une minute.",
  "workspace.reset.failed.title": "Échec de la réinitialisation de l'espace de travail",
  "workspace.reset.success.title": "Espace de travail réinitialisé",
  "workspace.reset.success.description": "L'espace de travail correspond maintenant à la branche par défaut.",
  "workspace.error.stillPreparing": "L'espace de travail est encore en cours de préparation",
  "workspace.status.checking": "Vérification des modifications non fusionnées...",
  "workspace.status.error": "Impossible de vérifier le statut git.",
  "workspace.status.clean": "Aucune modification non fusionnée détectée.",
  "workspace.status.dirty": "Modifications non fusionnées détectées dans cet espace de travail.",
  "workspace.delete.title": "Supprimer l'espace de travail",
  "workspace.delete.confirm": 'Supprimer l\'espace de travail "{{name}}" ?',
  "workspace.delete.button": "Supprimer l'espace de travail",
  "workspace.reset.title": "Réinitialiser l'espace de travail",
  "workspace.reset.confirm": 'Réinitialiser l\'espace de travail "{{name}}" ?',
  "workspace.reset.button": "Réinitialiser l'espace de travail",
  "workspace.reset.archived.none": "Aucune session active ne sera archivée.",
  "workspace.reset.archived.one": "1 session sera archivée.",
  "workspace.reset.archived.many": "{{count}} sessions seront archivées.",
  "workspace.reset.note": "Cela réinitialisera l'espace de travail pour correspondre à la branche par défaut.",

  "deviceAuth.toast.urlCopied": "URL copiée dans le presse-papier",
  "deviceAuth.toast.codeCopied": "Code copié dans le presse-papier",
  "deviceAuth.toast.errorCopied": "Erreur copiée dans le presse-papiers",
  "deviceAuth.status.initiating": "Démarrage de la connexion...",
  "deviceAuth.title": "Se connecter à Kilo Code",
  "deviceAuth.step1": "Étape 1 : Ouvrez cette URL",
  "deviceAuth.action.copyUrl": "Copier l'URL",
  "deviceAuth.action.openBrowser": "Ouvrir le navigateur",
  "deviceAuth.qrCode.alt": "Code QR",
  "deviceAuth.step2": "Étape 2 : Entrez ce code",
  "deviceAuth.action.clickToCopy": "Cliquez pour copier",
  "deviceAuth.status.waiting": "En attente d'autorisation...",
  "deviceAuth.status.success": "Connexion réussie !",
  "deviceAuth.status.failed": "Échec de la connexion",
  "deviceAuth.error.detailsTitle": "Détails de l'erreur de connexion",
  "deviceAuth.status.cancelled": "Connexion annulée",
  "deviceAuth.action.tryAgain": "Réessayer",
  "deviceAuth.action.copyError": "Copier l'erreur",
  "deviceAuth.action.showDetails": "Voir les détails",

  "common.retry": "Réessayer",
  "common.refresh": "Actualiser",

  "profile.title": "Profil",
  "profile.notLoggedIn": "Non connecté",
  "profile.action.login": "Se connecter avec Kilo Code",
  "profile.balance.title": "Solde",
  "profile.balance.refresh": "Actualiser le solde",
  "profile.action.dashboard": "Tableau de bord",
  "profile.action.logout": "Déconnexion",

  "settings.section.configuration": "Configuration",
  "settings.agentBehaviour.title": "Comportement de l'agent",
  "settings.autoApprove.title": "Approbation automatique",
  "settings.browser.title": "Navigateur",
  "settings.checkpoints.title": "Points de contrôle",
  "settings.display.title": "Affichage",
  "settings.autocomplete.title": "Autocomplétion",
  "settings.autocomplete.model.title": "Modèle d'autocomplétion",
  "settings.autocomplete.model.description": "Sélectionnez le modèle utilisé pour les complétions de code en ligne",
  "settings.notifications.title": "Notifications",
  "settings.context.title": "Contexte",

  "settings.experimental.title": "Expérimental",
  "settings.language.title": "Langue",
  "settings.aboutKiloCode.title": "À propos de Kilo Code",

  "session.messages.empty": "Commencez une conversation en tapant un message ci-dessous.",
  "session.messages.welcome":
    "Kilo Code est un assistant de programmation IA. Demandez-lui de créer des fonctionnalités, corriger des bugs ou expliquer votre code.",
  "session.messages.scrollToBottom": "Défiler vers le bas",
  "session.messages.initializing": "Initialisation...",
  "session.messages.taskStarting": "Démarrage...",
  "session.status.writingResponse": "Rédaction de la réponse…",
  "session.status.retry": "Nouvelle tentative…",
  "session.status.retrying": "Nouvelle tentative (essai {{ attempt }})… {{ message }}",
  "session.status.working": "En cours…",
  "session.status.offline": "Réseau déconnecté — reconnexion en cours...",
  "session.outcome.incomplete": "Tour terminé avec {{count}} tâches restantes",
  "session.outcome.limit": "Limite de réponse atteinte avant la fin",
  "session.outcome.unknown": "Tour terminé sans motif de fin du modèle",
  "session.outcome.filtered": "Le fournisseur a arrêté cette réponse en raison d'un filtre de contenu.",
  "session.outcome.unexpected": "La réponse s'est terminée de manière inattendue et peut être incomplète.",
  "session.outcome.interrupted": "Tour interrompu",
  "session.outcome.error": "Échec du tour",
  "session.outcome.finish": "Motif de fin : {{reason}}",

  "ui.sessionTurn.cancel": "Annuler",
  "ui.sessionTurn.status.thinking": "Réflexion...",
  "ui.sessionTurn.status.consideringNextSteps": "Envisage les prochaines étapes...",

  "dialog.model.noProviders": "Aucun fournisseur",

  "prompt.placeholder.connecting": "Connexion au serveur...",
  "prompt.placeholder.error": "Échec de la connexion. Vérifiez le panneau de sortie ou redémarrez l'extension.",
  "prompt.placeholder.default": "Tapez un message... (Entrée pour envoyer, Maj+Entrée pour un saut de ligne)",

  "context.usage.sessionCost": "Coût de la session",
  "context.usage.olderSessions": "{{count}} sessions précédentes",
  "context.stats.thisSession": "Cette session",

  "time.justNow": "à l'instant",
  "time.minutesAgo": "il y a {{count}} min",
  "time.hoursAgo": "il y a {{count}}h",
  "time.daysAgo": "il y a {{count}}j",
  "time.monthsAgo": "il y a {{count}} mois",
  "time.today": "Aujourd'hui",
  "time.yesterday": "Hier",
  "time.thisWeek": "Cette semaine",
  "time.thisMonth": "Ce mois-ci",
  "time.older": "Plus ancien",

  "settings.aboutKiloCode.status.connected": "Connecté",
  "settings.aboutKiloCode.status.connecting": "Connexion en cours...",
  "settings.aboutKiloCode.status.disconnected": "Déconnecté",
  "settings.aboutKiloCode.status.error": "Erreur",
  "settings.aboutKiloCode.cliServer": "Serveur CLI",
  "settings.aboutKiloCode.status.label": "Statut :",
  "settings.aboutKiloCode.port.label": "Port :",
  "settings.aboutKiloCode.versionInfo": "Informations de version",
  "settings.aboutKiloCode.version.label": "Version :",
  "settings.aboutKiloCode.extensionName": "Extension Kilo Code",
  "settings.aboutKiloCode.community": "Communauté et support",
  "settings.aboutKiloCode.feedback.prefix":
    "Si vous avez des questions ou des commentaires, n'hésitez pas à ouvrir un ticket sur",
  "settings.aboutKiloCode.feedback.or": "ou",
  "settings.aboutKiloCode.support.prefix":
    "Pour les questions de facturation ou de compte, contactez le support client à",
  "settings.aboutKiloCode.resetSettings.title": "Réinitialiser les paramètres",
  "settings.aboutKiloCode.resetSettings.description":
    "Ceci réinitialise uniquement les paramètres spécifiques à l'extension VS Code à leurs valeurs par défaut. Les paramètres partagés avec le CLI, tels que les modes et les règles d'approbation automatique, sont stockés dans la configuration du CLI et ne seront pas réinitialisés.",
  "settings.aboutKiloCode.resetSettings.button": "Réinitialiser tous les paramètres",
  "settings.aboutKiloCode.settingsTransfer.title": "Transfert des paramètres",
  "settings.aboutKiloCode.settingsTransfer.description":
    "Exportez ou importez vos paramètres pour les transférer entre instances VS Code.",
  "settings.aboutKiloCode.exportSettings": "Exporter",
  "settings.aboutKiloCode.importSettings": "Importer",
  "settings.aboutKiloCode.importSettings.invalidJson":
    "Fichier JSON invalide. Veuillez sélectionner un fichier de paramètres valide.",
  "settings.aboutKiloCode.importSettings.invalidConfig": "Le fichier ne contient pas de paramètres Kilo valides.",
  "settings.aboutKiloCode.importSettings.tooLarge":
    "Le fichier est trop volumineux. Les fichiers de paramètres doivent faire moins de 1 MB.",
  "settings.aboutKiloCode.importSettings.newerVersion":
    "Ce fichier a été exporté depuis une version plus récente de Kilo. Certains paramètres pourraient être ignorés.",
  "settings.aboutKiloCode.importSettings.success":
    "Paramètres importés. Vérifiez les modifications ci-dessus, puis cliquez sur Enregistrer.",

  "settings.aboutKiloCode.telemetry.title": "Télémétrie",
  "settings.aboutKiloCode.telemetry.description":
    'La télémétrie est contrôlée par le paramètre de télémétrie intégré de VS Code. Pour la désactiver, allez dans Paramètres > Télémétrie > Niveau de télémétrie et réglez-le sur "off". Redémarrez VS Code pour appliquer la modification.',
  "settings.aboutKiloCode.telemetry.openSettings": "Ouvrir les paramètres de télémétrie",

  "settings.agentBehaviour.subtab.agents": "Agents",
  "settings.agentBehaviour.subtab.mcpServers": "Serveurs MCP",
  "settings.agentBehaviour.subtab.rules": "Règles",
  "settings.agentBehaviour.subtab.workflows": "Flux de travail",
  "settings.agentBehaviour.subtab.skills": "Compétences",

  "settings.browser.description":
    "Lorsqu'il est activé, l'agent IA peut interagir avec les pages web — naviguer, cliquer, saisir du texte et prendre des captures d'écran. Une fenêtre Chrome s'ouvrira pour que vous puissiez observer l'agent travailler.",
  "settings.browser.enable.title": "Activer l'automatisation du navigateur",
  "settings.browser.enable.description": "Enregistrer le serveur Playwright MCP auprès du backend CLI.",
  "settings.browser.systemChrome.title": "Utiliser le Chrome système",
  "settings.browser.systemChrome.description":
    "Utiliser votre navigateur Chrome installé au lieu d'une instance Chromium séparée.",
  "settings.browser.headless.title": "Mode headless",
  "settings.browser.headless.description": "Exécuter en mode headless (sans fenêtre de navigateur visible).",

  "settings.language.description":
    "Choisissez la langue de l'interface de Kilo Code. \"Auto\" utilise la langue d'affichage de VS Code.",
  "settings.language.auto": "Auto (langue VS Code)",
  "settings.language.current": "Actuelle :",

  "common.add": "Ajouter",
  "common.choose": "Choisir…",

  "settings.autocomplete.autoTrigger.title": "Activer la complétion automatique en ligne",
  "settings.autocomplete.autoTrigger.description":
    "Afficher automatiquement les suggestions de complétion lors de la saisie",
  "settings.autocomplete.smartKeybinding.title": "Activer le raccourci intelligent de tâche en ligne",
  "settings.autocomplete.smartKeybinding.description":
    "Utiliser un raccourci intelligent pour déclencher les tâches en ligne",
  "settings.autocomplete.chatAutocomplete.title": "Activer l'autocomplétion du chat",
  "settings.autocomplete.chatAutocomplete.description": "Afficher les suggestions d'autocomplétion dans le chat",
  "settings.autocomplete.modelsHint":
    "Pour choisir le modèle utilisé pour l'autocomplétion, consultez les paramètres des Modèles.",
  "settings.notifications.agent.title": "Achèvement de l'agent",
  "settings.notifications.agent.description": "Afficher une notification lorsque l'agent termine une tâche",
  "settings.notifications.permissions.title": "Demandes d'autorisation",
  "settings.notifications.permissions.description": "Afficher une notification lors des demandes d'autorisation",
  "settings.notifications.errors.title": "Erreurs",
  "settings.notifications.errors.description": "Afficher une notification en cas d'erreur",
  "settings.notifications.sounds": "Sons",
  "settings.notifications.enable.title": "Activer les notifications sonores",
  "settings.notifications.enable.description":
    "Lire des sons lorsque les sessions se terminent, rencontrent une erreur ou nécessitent votre intervention",
  "settings.notifications.testSound": "Tester",
  "settings.notifications.agentSound.title": "Son d'achèvement de l'agent",
  "settings.notifications.agentSound.description": "Son à jouer lorsque l'agent termine",
  "settings.notifications.permSound.title": "Son de demande d'autorisation",
  "settings.notifications.permSound.description": "Son à jouer lors des demandes d'autorisation",
  "settings.notifications.errorSound.title": "Son d'erreur",
  "settings.notifications.errorSound.description": "Son à jouer en cas d'erreur",
  "settings.notifications.sound.default": "Par défaut",
  "settings.notifications.sound.system": "Système",
  "settings.notifications.sound.description":
    "L’option par défaut utilise des sons différents pour la fin des sessions, les demandes d’intervention et les erreurs. Les autres options utilisent un même son pour tous les événements.",
  "settings.notifications.sound.none": "Aucun",
  "settings.experimental.share.title": "Mode de partage",
  "settings.experimental.share.description": "Comportement du partage de session",
  "settings.experimental.share.manual": "Manuel",
  "settings.experimental.share.auto": "Automatique",
  "settings.experimental.share.disabled": "Désactivé",
  "settings.experimental.formatter.title": "Formateur",
  "settings.experimental.formatter.description": "Activer le formateur de code automatique",
  "settings.experimental.lsp.title": "LSP",
  "settings.experimental.lsp.description": "Activer l'intégration du protocole de serveur de langage",
  "settings.experimental.batch.title": "Outil par lot",
  "settings.experimental.batch.description": "Activer le traitement par lot d'appels d'outils",
  "settings.experimental.codebaseSearch.title": "Recherche de code",
  "settings.experimental.codebaseSearch.description":
    "Activer la recherche en langage naturel par IA dans toute la base de code",
  "settings.experimental.speechToText.title": "Transcription vocale",
  "settings.experimental.speechToText.description":
    "Activez la saisie vocale dans les champs de prompt en utilisant votre compte Kilo via Kilo Gateway.",
  "settings.models.speechToText.disabledDescription":
    "Activez et connectez-vous au fournisseur Kilo pour utiliser Speech to Text. Speech to Text n'est actuellement pris en charge qu'avec Kilo Gateway.",
  "settings.models.speechToTextModel.title": "Modèle de transcription vocale",
  "settings.models.speechToTextModel.description":
    "Choisissez le modèle de transcription Kilo Gateway pour la saisie vocale.",
  "settings.experimental.continueOnDeny.title": "Continuer en cas de refus",
  "settings.experimental.continueOnDeny.description":
    "Continuer la boucle de l'agent lorsqu'une autorisation est refusée",
  "settings.experimental.mcpTimeout.title": "Délai MCP (ms)",
  "settings.experimental.mcpTimeout.description": "Délai des requêtes du serveur MCP en millisecondes",
  "settings.experimental.remote.title": "Contrôle Remote",
  "settings.experimental.remote.description":
    "Activez le contrôle Remote des sessions via Kilo Cloud. Cela affectera également les CLI sur cette machine.",
  "settings.experimental.remote.current": "État actuel :",
  "settings.experimental.remote.startup": "Activation automatique au démarrage :",
  "settings.experimental.remote.active": "Actif",
  "settings.experimental.remote.inactive": "Inactif",
  "settings.experimental.remote.hint": "Utilisez /remote dans le chat pour basculer",
  "settings.experimental.toolToggles": "Commutateurs d'outils",
  "settings.agentBehaviour.defaultAgent.title": "Agent par défaut",
  "settings.agentBehaviour.defaultAgent.description": "Agent à utiliser lorsqu'aucun n'est spécifié",
  "settings.agentBehaviour.availableAgents": "Agents disponibles",
  "settings.agentBehaviour.selectAgent": "Sélectionner un agent à configurer…",
  "settings.agentBehaviour.selectAgent.title": "Agent",
  "settings.agentBehaviour.selectAgent.description": "Sélectionner un agent à configurer…",
  "settings.agentBehaviour.modelOverride.title": "Remplacement du modèle",
  "settings.agentBehaviour.modelOverride.description": "Remplacer le modèle par défaut pour cet agent",
  "settings.agentBehaviour.variantOverride.title": "Remplacement de la variante",
  "settings.agentBehaviour.variantOverride.description": "Remplacer la variante du modèle pour cet agent",
  "settings.agentBehaviour.prompt.title": "Prompt personnalisé",
  "settings.agentBehaviour.prompt.description": "Prompt système supplémentaire pour cet agent",
  "settings.agentBehaviour.temperature.title": "Température",
  "settings.agentBehaviour.temperature.description": "Température d'échantillonnage (0-2)",
  "settings.agentBehaviour.topP.title": "Top P",
  "settings.agentBehaviour.topP.description": "Paramètre d'échantillonnage nucleus (0-1)",
  "settings.agentBehaviour.maxSteps.title": "Étapes max.",
  "settings.agentBehaviour.maxSteps.description": "Itérations maximales de l'agent",
  "settings.agentBehaviour.hidden.title": "Masqué",
  "settings.agentBehaviour.hidden.description": "Masquer cet agent du sélecteur de mode dans la saisie du chat",
  "settings.agentBehaviour.disable.title": "Désactivé",
  "settings.agentBehaviour.disable.description": "Désactiver complètement cet agent — il n'apparaîtra nulle part",
  "settings.agentBehaviour.badge.hidden": "masqué",
  "settings.agentBehaviour.badge.disabled": "désactivé",
  "settings.agentBehaviour.badge.deprecated": "Déprécié",
  "settings.agentBehaviour.discoveredSkills": "Compétences découvertes",
  "settings.agentBehaviour.noSkillsFound":
    "Aucune compétence découverte. Ajoutez des chemins de dossiers ou des URLs ci-dessous pour rendre les compétences disponibles.",
  "settings.agentBehaviour.availableModes": "Modes personnalisés disponibles",
  "settings.agentBehaviour.noAgentsFound": "Aucun agent trouvé.",
  "settings.agentBehaviour.createMode": "Créer un nouveau mode",
  "settings.agentBehaviour.createMode.name": "Nom",
  "settings.agentBehaviour.createMode.name.placeholder": "ex : reviewer",
  "settings.agentBehaviour.createMode.name.description":
    "Identifiant unique du mode. Utilisez uniquement des minuscules, des chiffres et des tirets.",
  "settings.agentBehaviour.createMode.description": "Description",
  "settings.agentBehaviour.createMode.description.placeholder":
    "ex : Examine le code pour la qualité et les meilleures pratiques",
  "settings.agentBehaviour.createMode.description.help": "Brève description de ce que fait ce mode.",
  "settings.agentBehaviour.createMode.prompt": "Prompt système",
  "settings.agentBehaviour.createMode.prompt.placeholder":
    "ex : Vous êtes un relecteur de code. Concentrez-vous sur la qualité, les bonnes pratiques et les bugs potentiels.",
  "settings.agentBehaviour.createMode.prompt.help": "Instructions pour l'agent IA lors de l'utilisation de ce mode.",
  "settings.agentBehaviour.createMode.button": "Créer",
  "settings.agentBehaviour.createMode.cancel": "Annuler",
  "settings.agentBehaviour.createMode.nameRequired": "Le nom est requis",
  "settings.agentBehaviour.createMode.nameInvalid":
    "Le nom ne doit contenir que des minuscules, des chiffres et des tirets",
  "settings.agentBehaviour.createMode.nameTaken": "Un mode avec ce nom existe déjà",
  "settings.agentBehaviour.importMode": "Importer",
  "settings.agentBehaviour.importMode.invalidName":
    "Nom de mode invalide dans le fichier. Le nom doit commencer par une lettre minuscule et ne contenir que des lettres minuscules, des chiffres et des tirets.",
  "settings.agentBehaviour.importMode.nameTaken": "Un mode avec ce nom existe déjà.",
  "settings.agentBehaviour.importMode.invalidJson":
    "Fichier JSON invalide. Veuillez sélectionner un fichier de définition d'agent valide.",
  "settings.agentBehaviour.importMode.tooLarge":
    "Le fichier est trop volumineux. Les définitions d'agent doivent faire moins de 1 Mo.",
  "settings.agentBehaviour.exportMode": "Exporter la définition de l'agent",
  "settings.agentBehaviour.editMode": "Modifier le mode",
  "settings.agentBehaviour.editMode.description": "Description",
  "settings.agentBehaviour.editMode.prompt": "Prompt système",
  "settings.agentBehaviour.editMode.save": "Terminé",
  "settings.agentBehaviour.editMode.back": "Retour à la liste",
  "settings.agentBehaviour.editMode.native":
    "Il s'agit d'un mode intégré. Sa définition de base ne peut pas être modifiée, mais vous pouvez configurer des surcharges ci-dessous.",
  "settings.agentBehaviour.editMode.promptOverride": "Remplacement de prompt personnalisé pour ce mode intégré",
  "settings.agentBehaviour.badge.subagent": "sous-agent",
  "settings.agentBehaviour.permissions.title": "Permissions calculées",
  "settings.agentBehaviour.permissions.count": "{{count}} règles",
  "settings.agentBehaviour.permissions.effective": "Effectif (wildcard) :",
  "settings.agentBehaviour.permissions.col.tool": "Outil",
  "settings.agentBehaviour.permissions.col.pattern": "Motif",
  "settings.agentBehaviour.permissions.col.action": "Action",
  "settings.agentBehaviour.permissions.copy": "Copier les permissions en JSON",
  "settings.agentBehaviour.permissions.hint":
    "Les règles sont évaluées dans l'ordre — la dernière règle correspondante l'emporte. Il s'agit de l'ensemble de règles résolu depuis le backend CLI.",
  "settings.agentBehaviour.removeAgent.title": "Supprimer l'agent",
  "settings.agentBehaviour.removeAgent.confirm":
    "Supprimer l'agent \"{{name}}\" ? Cela désactivera l'agent en mettant à jour votre configuration.",
  "settings.agentBehaviour.removeAgent.button": "Supprimer",
  "settings.agentBehaviour.removeMcp.title": "Supprimer le serveur MCP",
  "settings.agentBehaviour.removeMcp.confirm":
    'Supprimer le serveur MCP "{{name}}" ? Cela le supprimera de votre configuration.',
  "settings.agentBehaviour.removeMcp.button": "Supprimer",
  "settings.agentBehaviour.editMcp": "Modifier le serveur MCP",
  "settings.agentBehaviour.editMcp.transportLocal": "Serveur local (transport stdio)",
  "settings.agentBehaviour.editMcp.transportRemote": "Serveur distant (transport SSE/HTTP)",
  "settings.agentBehaviour.editMcp.env": "Variables d'environnement",
  "settings.agentBehaviour.editMcp.env.help": "Variables transmises au processus du serveur MCP.",
  "settings.agentBehaviour.addMcp.command": "Commande",
  "settings.agentBehaviour.addMcp.command.placeholder": "e.g. npx",
  "settings.agentBehaviour.addMcp.args": "Arguments",
  "settings.agentBehaviour.addMcp.args.help":
    "Un argument par ligne. Les chemins avec des espaces sont conservés tels quels.",
  "settings.agentBehaviour.addMcp.args.placeholder": "e.g.\n-y\n@modelcontextprotocol/server-filesystem\n/tmp",
  "settings.agentBehaviour.addMcp.url": "URL du serveur",
  "settings.agentBehaviour.addMcp.url.placeholder": "e.g. http://localhost:3000/sse",
  "settings.agentBehaviour.skillPaths": "Chemins des dossiers de compétences",
  "settings.agentBehaviour.skillUrls": "URLs de compétences",
  "settings.agentBehaviour.removeSkill.title": "Supprimer la compétence",
  "settings.agentBehaviour.removeSkill.confirm":
    'Supprimer la compétence "{{name}}" ? Cela supprimera les fichiers de la compétence du disque.',
  "settings.agentBehaviour.removeSkill.button": "Supprimer",
  "settings.agentBehaviour.rules.description":
    "Les règles sont des fichiers d'instructions qui guident le comportement de l'agent. Elles sont incluses dans le prompt système pour chaque conversation. Ajoutez des chemins de fichiers ci-dessous pour inclure des règles supplémentaires.",
  "settings.agentBehaviour.instructionFiles": "Fichiers d'instructions supplémentaires",
  "settings.agentBehaviour.instructionFiles.description": "Chemins vers des fichiers d'instructions supplémentaires",
  "settings.agentBehaviour.claudeCompat.heading": "Compatibilité Claude Code",
  "settings.agentBehaviour.claudeCompat.title": "Charger les fichiers Claude Code",
  "settings.agentBehaviour.claudeCompat.description":
    "Charge les instructions et les compétences de CLAUDE.md depuis votre répertoire de configuration Claude Code dans les sessions. Activez cette option si vous souhaitez que Kilo utilise vos instructions et compétences Claude Code. Nécessite un redémarrage.",
  "settings.agentBehaviour.mcpDetail.command": "Commande",
  "settings.agentBehaviour.mcpDetail.args": "Arguments",
  "settings.agentBehaviour.mcpDetail.env": "Environnement",
  "settings.agentBehaviour.mcpDetail.disabled": "Ce serveur est désactivé.",
  "settings.agentBehaviour.mcpBrowseMarketplace": "Parcourir le Marketplace",
  "settings.agentBehaviour.mcpEmpty":
    "Aucun serveur MCP configuré. Ajoutez des serveurs MCP dans kilo.jsonc ou demandez à l'agent de les ajouter.",
  "settings.agentBehaviour.workflowsPlaceholder":
    "Les workflows sont gérés via les fichiers de workflow dans votre espace de travail.",
  "settings.agentBehaviour.workflows.description":
    "Les workflows sont des commandes slash personnalisées définies dans votre configuration. Tapez /command-name dans le chat pour les invoquer. Les commandes sont configurées dans opencode.json dans la section 'command'.",
  "settings.agentBehaviour.workflows.empty":
    "Aucune commande personnalisée configurée. Ajoutez des commandes à opencode.json pour les voir ici.",
  "settings.agentBehaviour.workflows.detail.description": "Description",
  "settings.agentBehaviour.workflows.detail.template": "Modèle",

  "settings.autoApprove.description":
    "Définissez comment les outils sont autorisés à s'exécuter. La plupart des outils sont définis sur Autoriser par défaut. doom_loop et external_directory sont définis sur Demander par défaut.",
  "settings.autoApprove.level.allow": "Autoriser",
  "settings.autoApprove.level.ask": "Demander",
  "settings.autoApprove.level.deny": "Refuser",
  "settings.autoApprove.wildcardLabel.commands": "Toutes les commandes (*)",
  "settings.autoApprove.wildcardLabel.paths": "Tous les chemins (*)",
  "settings.autoApprove.exceptions": "Exceptions",
  "settings.autoApprove.addCommand": "Ajouter une commande",
  "settings.autoApprove.addPath": "Ajouter un chemin",
  "settings.autoApprove.placeholder.command": "ex. git *",
  "settings.autoApprove.placeholder.path": "ex. *.env",
  "settings.autoApprove.tool.read":
    "Lire des fichiers. Permet à l'agent de lire les fichiers correspondant au chemin spécifié.",
  "settings.autoApprove.tool.edit":
    "Modifier des fichiers. Permet à l'agent de créer ou d'éditer des fichiers, y compris les patchs et les mises à jour de plusieurs fichiers.",
  "settings.autoApprove.tool.glob":
    "Faire correspondre les fichiers par modèle. Permet la correspondance de fichiers à l'aide de modèles glob (ex. src/**/*.ts).",
  "settings.autoApprove.tool.grep":
    "Rechercher dans le contenu des fichiers. Permet la recherche basée sur les expressions régulières dans les fichiers.",
  "settings.autoApprove.tool.list":
    "Lister le contenu du répertoire. Permet de visualiser les fichiers et dossiers dans un répertoire.",
  "settings.autoApprove.tool.bash":
    "Exécuter des commandes de terminal. Permet l'exécution de commandes shell (ex. git status).",
  "settings.autoApprove.tool.task":
    "Lancer des sous-agents. Permet de démarrer des sous-agents spécialisés pour des tâches spécifiques.",
  "settings.autoApprove.tool.skill":
    "Charger des compétences. Permet de charger des compétences prédéfinies par leur nom.",
  "settings.autoApprove.tool.lsp":
    "Interroger le serveur de langage. Permet d'exécuter des requêtes de serveur de langage pour l'intelligence du code.",
  "settings.autoApprove.tool.todoreadwrite":
    "Gérer la liste des tâches. Permet de lire et de mettre à jour la liste des tâches interne.",
  "settings.autoApprove.tool.webfetch": "Récupérer une URL. Permet de récupérer le contenu d'une URL spécifique.",
  "settings.autoApprove.tool.websearch":
    "Rechercher sur le Web. Permet d'effectuer des recherches externes sur le Web.",
  "settings.autoApprove.tool.external_directory":
    "Accéder aux fichiers en dehors de l'espace de travail. Déclenché lors de l'accès à des fichiers en dehors du répertoire de projet actuel.",
  "settings.autoApprove.tool.doom_loop":
    "Prévenir les actions identiques répétées. Déclenché lorsque le même appel d'outil se répète avec une entrée identique.",
  "settings.checkpoints.enable.title": "Activer les instantanés",
  "settings.checkpoints.enable.description": "Créer des points de contrôle avant les modifications de fichiers",
  "settings.context.autoCompaction.title": "Compaction automatique",
  "settings.context.autoCompaction.description":
    "Compacter automatiquement le contexte avant qu'il n'atteigne la limite",
  "settings.context.compactionLimit.title": "Limite de compactage automatique",
  "settings.context.compactionLimit.description":
    "Compacter lorsque le contexte atteint ce pourcentage de la fenêtre du modèle. Laissez vide pour utiliser uniquement la marge de sécurité.",
  "settings.context.prune.title": "Élaguer les anciennes sorties",
  "settings.context.prune.description": "Supprimer les anciennes sorties d'outils pendant la compaction",
  "settings.context.watcherPatterns": "Motifs d'ignorance de l'observateur",
  "settings.context.watcherPatterns.description": "Motifs glob pour les fichiers que l'observateur doit ignorer",

  "settings.commitMessage.title": "Commit Message",
  "settings.commitMessage.override.title": "Utiliser un prompt personnalisé",
  "settings.commitMessage.override.description":
    "Remplacer le prompt par défaut pour le commit message. Lorsque cette option est activée, votre prompt personnalisé remplace entièrement le prompt intégré pour les conventional commits.",
  "settings.commitMessage.prompt.title": "prompt personnalisé",
  "settings.commitMessage.prompt.description":
    "prompt système envoyé à l'IA lors de la génération des commit messages. Cela remplace entièrement le prompt par défaut.",
  "settings.commitMessage.prompt.placeholder":
    "par ex. Générer des commit messages en espagnol en suivant le format conventional commits. Retourner UNIQUEMENT le commit message.",

  "settings.display.username.title": "Nom d'utilisateur",
  "settings.display.username.description": "Nom d'utilisateur personnalisé dans les conversations",
  "settings.display.fontSize.title": "Taille de la police",
  "settings.display.fontSize.description":
    "Ajustez la taille de la police de la webview UI de Kilo indépendamment de VS Code.",
  "settings.display.reasoningAutoCollapse.title": "Réduire automatiquement le raisonnement",
  "settings.display.reasoningAutoCollapse.description":
    "Réduit les blocs de raisonnement une fois que l'agent a fini de les écrire. Laissez désactivé pour garder le raisonnement développé, sauf si vous le réduisez manuellement.",
  "settings.display.terminalCommand.title": "Terminal Command Blocks",
  "settings.display.terminalCommand.description": "Choose whether terminal command blocks start expanded or collapsed.",
  "settings.display.terminalCommand.expanded": "Expanded",
  "settings.display.terminalCommand.collapsed": "Collapsed",
  "settings.display.codeEdit.title": "Blocs de modification du code",
  "settings.display.codeEdit.description":
    "Choisissez si les blocs de modification du code et de différences sont initialement développés ou réduits.",
  "settings.display.codeEdit.expanded": "Développés",
  "settings.display.codeEdit.collapsed": "Réduits",
  "settings.providers.defaultModel.title": "Modèle par défaut",
  "settings.providers.defaultModel.description": "Modèle principal pour les conversations",
  "settings.providers.smallModel.title": "Petit modèle",
  "settings.providers.smallModel.description":
    "Modèle léger pour la génération de titres, de messages de commit, l'amélioration de prompts et d'autres tâches rapides",
  "settings.providers.disabled": "Fournisseurs désactivés",
  "settings.providers.disabled.description": "Fournisseurs à masquer de la liste",
  "settings.providers.disabled.enable": "Activer",
  "settings.providers.enabled": "Fournisseurs activés (liste blanche)",
  "settings.providers.enabled.description": "Si défini, seuls ces fournisseurs seront disponibles",
  "settings.providers.notSet": "Non défini (utiliser la valeur par défaut du serveur)",
  "dialog.model.notSet": "Non défini",
  "profile.personalAccount": "Compte personnel",
  "profile.switchingAccount": "Changement de compte…",
  // Agent Manager strings live in webview-ui/agent-manager/i18n/fr.ts

  "question.summary": "{{n}} sur {{total}} questions",
  "common.review": "Réviser",

  // legacy-migration start
  "settings.legacyMigration.link": "Migrer depuis l'ancienne version",
  "settings.aboutKiloCode.legacyMigration.title": "Migration de l'ancienne version",
  "settings.aboutKiloCode.legacyMigration.description":
    "Migrer les paramètres d'une précédente installation de Kilo Code, y compris les clés d'API des fournisseurs et le modèle par défaut.",
  "settings.aboutKiloCode.rooImport.description":
    "Importer l'historique des conversations depuis une installation de Roo Code.",
  "settings.aboutKiloCode.rooImport.button": "Importer les sessions depuis Roo Code",

  // Screen 1 — What's New
  "migration.whatsNew.title": "Nouveautés de Kilo Code",
  "migration.whatsNew.subtitle": "Nous avons reconstruit l'extension sur une base plus rapide et plus efficace.",
  "migration.whatsNew.features.performance.title": "Performance accélérée de l'agent",
  "migration.whatsNew.features.performance.detail":
    "Les appels d'outils en parallèle et les sous-agents permettent à votre agent de traiter plus de tâches simultanément — vous passez moins de temps à attendre et plus de temps à livrer.",
  "migration.whatsNew.features.interface.title": "Interface simplifiée",
  "migration.whatsNew.features.interface.detail": "Moins de distractions, plus facile et plus rapide à lire.",
  "migration.whatsNew.features.agentManager.title": "Gestionnaire d'agents",
  "migration.whatsNew.features.agentManager.detail":
    "Une interface unifiée pour exécuter plusieurs agents en parallèle, chacun sur son propre arbre de travail — surveillez la progression, changez de contexte et examinez les modifications depuis un seul endroit.",
  "migration.whatsNew.features.foundation.title": "Base partagée",
  "migration.whatsNew.features.foundation.detail":
    "Un noyau petit et efficace partagé par tous les produits Kilo. Une expérience familière quelle que soit votre façon de travailler.",
  "migration.whatsNew.blogLink": "Lire l'annonce complète",
  "migration.whatsNew.docsLink": "Nouveautés & questions fréquentes",
  "migration.whatsNew.continue": "Continuer",

  // Screen 2 — Migrate Settings
  "migration.migrate.title": "Migrer vos paramètres",
  "migration.migrate.subtitle":
    "Nous avons trouvé des paramètres de votre précédente installation. Voici ce que nous pouvons récupérer.",
  "migration.migrate.selectLabel": "Sélectionnez ce que vous souhaitez migrer",
  "migration.migrate.cannotMigrate": "Impossible à migrer",
  "migration.migrate.chatHistory": "Sessions de discussion et historique",
  "migration.migrate.chatHistoryDesc": "Incompatible avec la nouvelle architecture",
  "migration.migrate.button": "Migrer les paramètres",
  "migration.migrate.skip": "Ignorer",
  "migration.migrate.keysDetected": "{{count}} clés détectées",
  "migration.migrate.serversConfigured": "{{count}} serveur(s) configuré(s)",
  "migration.migrate.modesFound": "{{count}} mode(s) trouvé(s)",
  "migration.migrate.nothingToMigrate": "Rien à migrer n'a été trouvé dans les anciens paramètres.",

  // Migrate — item labels (reused from old select keys)
  "migration.select.providers": "Clés d'API des fournisseurs",
  "migration.select.mcpServers": "Serveurs MCP",
  "migration.select.customModes": "Modes personnalisés / Agents",
  "migration.select.defaultModel": "Modèle par défaut",
  "migration.select.autoApproval": "Approbation automatique",
  "migration.select.language": "Langue de l'interface",
  "migration.select.autocomplete": "Paramètres de saisie semi-automatique",

  // Migrate — completion
  "migration.complete.summary": "{{success}} éléments sur {{total}} migrés avec succès.",
  "migration.complete.cleanup": "Supprimer les données des anciens paramètres",
  "migration.complete.cleanupDescription":
    "Cela supprime les anciens paramètres du stockage de VS Code. Vous ne pourrez pas réexécuter cette migration.",
  "migration.complete.done": "Terminé",
  "migration.migrate.sessionsDetected": "{{count}} sessions détectées",
  "migration.error.sessionFailed": "La migration de la session a échoué",
  "migration.error.continue": "Continuer",
  "migration.error.action.copy": "Copier",
  "migration.error.toast.copied": "Erreur copiée dans le presse-papiers",

  "migration.sessionSummary.title": "Résumé :",
  "migration.sessionSummary.copy": "Copier le rapport",
  "migration.sessionSummary.toast.copied": "Rapport copié",
  "migration.sessionSummary.successful": "Réussies",
  "migration.sessionSummary.skipped": "Ignorées",
  "migration.sessionSummary.alreadyMigrated": "Déjà migrées",
  "migration.sessionSummary.errored": "En erreur",
  "migration.sessionSummary.none": "Aucune",
  "migration.forceReimport.title": "Forcer la réimportation",
  "migration.forceReimport.description":
    "Réimporter {{target}} les écrasera et supprimera tous les nouveaux messages déjà créés dans ces sessions.",
  "migration.forceReimport.target.one": "cette session",
  "migration.forceReimport.target.many": "ces {{count}} sessions",
  "migration.forceReimport.button": "Forcer la réimportation",
  "migration.forceReimport.all": "Tout réimporter",
  "migration.forceReimport.proceed": "Continuer",
  "migration.forceReimport.toast.started": "Réimportation forcée lancée",
  "migration.running.title": "Migration en cours",
  "migration.running.description.line1":
    "Vous êtes sur le point de terminer alors que certaines sessions sont encore en cours de migration.",
  "migration.running.description.line2":
    "Si vous quittez maintenant, certaines sessions risquent de rester incomplètes.",
  "migration.running.stay": "Rester",
  "migration.running.proceed": "Continuer",
  "migration.sessionProgress.preparing": "Préparation de la session",
  "migration.sessionProgress.storing": "Enregistrement de la session",
  "migration.sessionProgress.skipped": "Session ignorée",
  "migration.sessionProgress.header": "Migration de {{current}} sur {{total}}",
  "migration.sessionFormat.unknownDate": "Date inconnue",
  "migration.sessionFormat.unknown": "Inconnu",
  "migration.sessionFormat.unknownError": "Erreur inconnue",
  // legacy-migration end

  "error.details.show": "Détails",

  "task.todos.progress": "{{done}}/{{total}} tâches terminées",
  "task.todos.allDone": "{{count}} tâches terminées",
  "settings.saveBar.unsavedChanges": "Modifications non enregistrées",
  "settings.saveBar.discard": "Ignorer",
  "settings.saveBar.save": "Enregistrer",
  "settings.saveBar.warning.one": "Une session est en cours et sera interrompue",
  "settings.saveBar.warning.many": "Plusieurs sessions sont en cours et seront interrompues",
  "settings.saveBar.saveAnyway": "Enregistrer quand même",
  "settings.saveBar.saving": "Enregistrement…",
  "settings.saveBar.saveFailed": "Impossible d'enregistrer les paramètres",
  "settings.saveBar.cancel": "Annuler",
  "notifications.action.next": "Suivant",
  "notifications.action.close": "Fermer",
  "notifications.action.tryModel": "Essayer {{model}}",
  "notifications.action.tryModelGeneric": "Essayer le modèle",
  "diffViewer.source.workspace.label": "Branche",
  "diffViewer.source.workspace.tooltip":
    "Toutes les modifications de cette branche par rapport à la branche de base. Inclut les fichiers non commités (staged, unstaged, non suivis) et les commits locaux qui ne sont pas encore dans la branche de base.",
  "diffViewer.source.staged.label": "Indexé",
  "diffViewer.source.staged.tooltip":
    "Fichiers avec des modifications que vous avez ajoutées à la zone de staging de git (`git add`), tels qu'ils apparaîtront dans le prochain commit.",
  "diffViewer.source.unstaged.label": "Non indexé",
  "diffViewer.source.unstaged.tooltip":
    "Fichiers modifiés dans votre arborescence de travail mais pas encore indexés, plus les fichiers non suivis (nouveaux).",
  "diffViewer.source.session.label": "Session",
  "diffViewer.source.session.tooltip":
    "Fichiers modifiés par Kilo pendant la session actuelle, basé sur des snapshots par tour. Réinitialisé lors du démarrage d'une nouvelle session.",
  "diffViewer.group.session": "Session",
  "diffViewer.group.git": "Git",
  "diffViewer.notice.snapshotsDisabled":
    "Les instantanés sont désactivés pour ce dépôt. Veuillez modifier vos fichiers de configuration pour afficher les changements de la session.",

  "diffViewer.baseBranch.auto": "Par défaut",
  "diffViewer.baseBranch.default": "Par défaut",
  "diffViewer.baseBranch.remote": "Distante",
  "diffViewer.baseBranch.search": "Rechercher des branches",
  "diffViewer.baseBranch.empty": "Aucune branche correspondante",
  "diffViewer.baseBranch.loading": "Chargement des branches…",
  "diffViewer.baseBranch.none": "—",
  "plan.exit.ready": "Le plan est prêt :",
}
