{
  "ai": {
    "chat": {
      "header": "Chat",
      "get_started": "Commencer avec OxideSens",
      "title": "OxideSens",
      "disabled_message": "Activez l'IA dans les paramètres pour commencer à discuter avec OxideSens.",
      "open_settings": "Ouvrir les paramètres",
      "new_chat": "Nouvelle discussion",
      "new_chat_tooltip": "Nouvelle discussion",
      "more_options": "Plus d'options",
      "settings": "Paramètres",
      "clear_all": "Tout effacer",
      "clear_all_confirm": "Êtes-vous sûr de vouloir supprimer toutes les conversations ?",
      "load_failed_title": "Impossible de charger l'historique du chat",
      "load_failed_generic": "OxideSens n'a pas pu charger l'historique du chat depuis la base de données locale.",
      "database_locked": "Une autre instance d'OxideTerm utilise la base de données du chat. Fermez l'autre instance, puis réessayez.",
      "database_upgrade_required": "Cette base de données de chat nécessite un chemin de migration plus récent et n'a pas pu être ouverte en toute sécurité.",
      "no_conversations": "Pas encore de conversations",
      "start_conversation": "Démarrer une conversation",
      "start_conversation_hint": "Posez des questions sur les commandes shell, les scripts ou les opérations du terminal.",
      "delete_conversation": "Supprimer la conversation",
      "messages_count": "{{count}} messages",
      "double_click_rename": "Double-cliquez pour renommer",
      "branch_prev": "Version précédente",
      "branch_next": "Version suivante"
    },
    "quick_prompts": {
      "explain_command": "Expliquer une commande",
      "explain_command_prompt": "Explique ce que fait cette commande : ",
      "find_files": "Rechercher des fichiers...",
      "find_files_prompt": "Comment trouver des fichiers correspondant à un motif dans le terminal ?",
      "write_script": "Écrire un script",
      "write_script_prompt": "Écris un script shell qui ",
      "optimize_command": "Optimiser une commande",
      "optimize_command_prompt": "Comment puis-je optimiser cette commande : "
    },
    "input": {
      "placeholder": "Posez n'importe quelle question sur le terminal...",
      "placeholder_disabled": "Activez l'IA dans les paramètres...",
      "include_context": "Inclure le contexte",
      "include_all_panes": "Tous les volets",
      "fetching_context": "Récupération...",
      "ide_context": "IDE",
      "sftp_context": "SFTP",
      "stop_generation": "Arrêter la génération",
      "send": "Envoyer le message",
      "context": "Contexte",
      "context_loading": "Chargement...",
      "panes": "Volets",
      "stop": "Arrêter",
      "send_btn": "Envoyer",
      "send_key": "Envoyer",
      "newline_key": "Nouvelle ligne",
      "thinking": "OxideSens réfléchit..."
    },
    "message": {
      "you": "Vous",
      "assistant": "Assistant",
      "context_attached": "Contexte du terminal joint",
      "all_panes_context_attached": "Contexte des {{count}} volets joint",
      "copy_code": "Copier le code",
      "insert_to_terminal": "Insérer dans le terminal",
      "regenerate": "Régénérer la réponse",
      "regenerating": "Régénération...",
      "used_context": "contexte utilisé",
      "edit": "Modifier",
      "cancel": "Annuler",
      "save_and_resend": "Enregistrer et renvoyer",
      "delete": "Supprimer",
      "delete_confirm": "Supprimer ce message ?",
      "edit_failed": "Échec de la modification du message : impossible de supprimer l'historique sur le backend.",
      "delete_failed": "Échec de la suppression du message : erreur backend.",
      "copy": "Copier la réponse",
      "copied": "Copié !"
    },
    "thinking": {
      "thinking": "Réflexion...",
      "thought": "Processus de réflexion",
      "loading": "Traitement...",
      "expand": "Afficher la réflexion",
      "collapse": "Masquer la réflexion"
    },
    "context": {
      "breakdown": "Fenêtre de contexte",
      "system": "Système",
      "history": "Historique",
      "pending": "Entrée",
      "total": "Total",
      "warning_limit": "Limite de contexte proche",
      "approaching_limit": "Le contexte approche de la limite. Résumez la conversation ou démarrez un nouveau chat.",
      "summarize": "Résumer",
      "summarize_confirm": "Compresser l'historique de conversation en un résumé ?",
      "summary_prefix": "Résumé de {{count}} messages",
      "messages_trimmed": "{{count}} anciens messages n'ont pas été envoyés à l'IA (fenêtre de contexte dépassée)",
      "model_switched_warning": "Le contexte du modèle a été réduit. La conversation actuelle utilise {{percentage}}% de la nouvelle limite.",
      "compact_button": "Compacter",
      "view_original": "Voir l'original",
      "compacted_messages": "{{count}} messages compactés",
      "compaction_running": "Compression de l'historique de la conversation...",
      "compaction_done": "{{count}} messages ont été compactés en un résumé.",
      "system_instructions": "Instructions système",
      "tool_definitions": "Définitions d'outils",
      "reserved_output": "Sortie réservée",
      "user_context": "Contexte utilisateur",
      "messages_label": "Messages",
      "tool_results": "Résultats d'outils",
      "compress_dialog": "Comprimer le dialogue"
    },
    "model_selector": {
      "ok": "OK",
      "no_key": "Pas de clé",
      "no_key_warning": "Veuillez d'abord configurer la clé API",
      "offline": "Hors ligne",
      "manage_providers": "Gérer les fournisseurs",
      "no_provider": "Aucun fournisseur configuré",
      "search_placeholder": "Rechercher des modèles...",
      "clear_search": "Effacer la recherche",
      "no_search_results": "Aucun modèle correspondant",
      "refresh_models": "Actualiser",
      "api_key_not_found": "Clé API introuvable. Veuillez la configurer dans Paramètres > IA.",
      "failed_to_get_api_key": "Échec de la récupération de la clé API."
    },
    "tool_use": {
      "heading": "Appels d'outils",
      "arguments": "Arguments",
      "output": "Sortie",
      "summary": "Résumé",
      "target": "Cible",
      "warnings": "Avertissements",
      "structured_data": "Données structurées",
      "raw_output": "Sortie brute",
      "show_raw_output": "Afficher toute la sortie",
      "hide_raw_output": "Replier la sortie",
      "recovery_actions": "Actions de récupération",
      "copy_session_id": "Copier session_id",
      "recoverable_error": "Erreur récupérable",
      "output_truncated": "La sortie a été tronquée",
      "output_truncated_with_full": "La sortie a été compactée pour le modèle. La sortie complète est enregistrée dans cette conversation.",
      "output_truncated_no_full": "La sortie a été compactée ; la sortie complète était trop volumineuse pour être enregistrée.",
      "output_stats": "{{chars}} caractères, {{lines}} lignes{{omitted}}",
      "show_more_preview": "Afficher plus d’aperçu",
      "condensed": "{{count}} appel(s) antérieur(s) condensé(s) pour le contexte IA",
      "condensed_label": "Appels antérieurs (condensés)",
      "deny_list_warning": "Commande sensible à la sécurité",
      "approval_required": "Approbation requise",
      "awaiting_summary": "Organisation des résultats des outils...",
      "approve": "Approuver",
      "reject": "Rejeter",
      "tool_names": {
        "terminal_exec": "Exécuter commande",
        "read_file": "Lire fichier",
        "write_file": "Écrire fichier",
        "list_directory": "Lister répertoire",
        "grep_search": "Rechercher",
        "git_status": "Statut Git",
        "list_tabs": "Lister les onglets",
        "list_sessions": "Lister sessions",
        "list_targets": "Lister les cibles",
        "list_capabilities": "Lister capacités",
        "get_terminal_buffer": "Lire tampon",
        "search_terminal": "Rechercher terminal",
        "await_terminal_output": "Attendre la sortie",
        "list_connections": "Connexions",
        "list_port_forwards": "Transferts de port",
        "get_detected_ports": "Ports détectés",
        "get_connection_health": "Bilan de santé",
        "create_port_forward": "Créer transfert",
        "stop_port_forward": "Arrêter transfert",
        "sftp_list_dir": "SFTP Lister",
        "sftp_read_file": "SFTP Lire",
        "sftp_write_file": "SFTP Write",
        "sftp_stat": "SFTP Info",
        "sftp_get_cwd": "SFTP Chemin",
        "ide_get_open_files": "Fichiers ouverts",
        "ide_get_file_content": "Contenu fichier",
        "ide_get_project_info": "Info projet",
        "ide_replace_string": "Remplacer texte",
        "ide_insert_text": "Insérer texte",
        "ide_open_file": "Ouvrir fichier",
        "ide_create_file": "Créer fichier",
        "local_list_shells": "Shells dispo",
        "local_get_terminal_info": "Info terminal",
        "local_exec": "Exéc. locale",
        "local_get_drives": "Lecteurs",
        "open_local_terminal": "Ouvrir Terminal",
        "get_settings": "Paramètres",
        "open_settings_section": "Ouvrir section paramètres",
        "update_setting": "Modifier param.",
        "get_pool_stats": "Stats pool",
        "set_pool_config": "Config pool",
        "get_all_health": "Santé globale",
        "get_resource_metrics": "Métriques",
        "list_saved_connections": "Connexions sauvées",
        "search_saved_connections": "Rechercher conn.",
        "connect_saved_session": "Connecter session enregistrée",
        "connect_saved_connection_by_query": "Connecter connexion enregistrée",
        "get_session_tree": "Arbre sessions",
        "list_plugins": "Lister les plugins",
        "send_control_sequence": "Envoyer un signal",
        "batch_exec": "Exécution par lot",
        "read_screen": "Lire l'écran",
        "send_keys": "Envoyer touches",
        "send_mouse": "Envoyer souris",
        "list_mcp_resources": "Ressources MCP",
        "read_mcp_resource": "Lire ressource MCP",
        "open_tab": "Ouvrir Onglet",
        "open_session_tab": "Ouvrir Onglet Session",
        "get_event_log": "Journal d'événements",
        "get_transfer_status": "État des transferts",
        "get_recording_status": "État d'enregistrement",
        "get_broadcast_status": "État de diffusion",
        "get_plugin_details": "Détails du plugin",
        "get_ssh_environment": "Environnement SSH",
        "get_topology": "Topologie",
        "search_docs": "Rechercher docs"
      },
      "risk_labels": {
        "read": "Lecture",
        "write-file": "Écriture fichier",
        "execute-command": "Exécution commande",
        "interactive-input": "Entrée interactive",
        "destructive": "Destructif",
        "network-expose": "Exposition réseau",
        "settings-change": "Modification paramètres",
        "credential-sensitive": "Identifiants sensibles"
      },
      "bypass_badge": "Bypass",
      "policy": "Policy",
      "command_record": "Command record",
      "policy_reason_tool_disabled": "Tool disabled by policy",
      "policy_reason_read_only": "Read-only action auto allowed",
      "policy_reason_credential": "Credential-sensitive action requires the user",
      "policy_reason_bypass": "Bypass mode approved a dangerous command",
      "policy_reason_destructive": "Dangerous command requires approval",
      "policy_reason_auto_approved": "Allowed by tool policy",
      "policy_reason_requires_approval": "Approval required by tool policy"
    },
    "guardrail": {
      "tool_disabled_hard_deny_retry": "L'utilisation d'outils est désactivée pour ce chat et le modèle a émis une fausse transcription d'outil. OxideSens a demandé une nouvelle tentative en langage naturel.",
      "tool_disabled_hard_deny_final": "L'utilisation d'outils est désactivée pour ce chat et le modèle a répété une fausse transcription d'outil. La sortie brute est masquée par défaut.",
      "synthetic_tool_denial_reason": "L'exécution des outils est désactivée par les paramètres utilisateur.",
      "synthetic_tool_denial_detail": "Explique la limitation en langage naturel au lieu d'émettre du JSON d'outil ou des transcriptions de résultats d'outil."
    },
    "tool_selector": {
      "title": "Outils",
      "tooltip": "{{count}}/{{total}} outils actifs",
      "session_override_active": "Remplacement de session actif",
      "session_override_off": "Paramètres globaux",
      "session": "Session",
      "global": "Global",
      "reset": "Tout réinitialiser",
      "enable_group": "Activer le groupe",
      "disable_group": "Désactiver le groupe",
      "active_summary": "{{active}}/{{total}} outils actifs"
    },
    "tool_status": {
      "enabled": "Outils activés",
      "rounds_short": "{{count}}",
      "disabled": "Outils désactivés",
      "disabled_short": "Off",
      "disabled_count": "{{count}} désactivés",
      "open_settings": "Ouvrir les paramètres des outils IA"
    },
    "safety_mode": {
      "default_label": "Default",
      "bypass_label": "Bypass",
      "default_title": "Mode de sécurité par défaut : les commandes dangereuses demandent une approbation",
      "bypass_title": "Le mode Bypass est actif pour cette discussion",
      "menu_title": "Mode de sécurité",
      "default_mode": "Default mode",
      "default_desc": "Les commandes dangereuses demandent une approbation avant exécution.",
      "bypass_mode": "Bypass mode",
      "bypass_desc": "Ignore les approbations de commandes dangereuses dans cette discussion après confirmation.",
      "open_settings": "Ouvrir les paramètres d’utilisation des outils",
      "confirm_title": "Activer le mode Bypass ?",
      "confirm_description": "Pour cette discussion seulement, les commandes dangereuses s'exécuteront sans approbation individuelle. Les appels d'outils restent enregistrés. Les mots de passe, invites sudo, phrases secrètes et identifiants doivent toujours être saisis par vous.",
      "confirm_enable": "Activer Bypass",
      "confirm_cancel": "Garder Default"
    },
    "slash": {
      "explain": "Expliquer",
      "explain_desc": "Expliquer une commande, sortie ou concept",
      "fix": "Réparer",
      "fix_desc": "Diagnostiquer et réparer les erreurs",
      "help": "Aide",
      "help_desc": "Afficher les commandes et fonctionnalités disponibles",
      "clear": "Effacer",
      "clear_desc": "Démarrer une nouvelle conversation",
      "compact": "Compacter",
      "compact_desc": "Compresser l'historique de conversation"
    },
    "participant": {
      "terminal": "Terminal",
      "terminal_desc": "Sessions terminal et commandes shell",
      "sftp": "SFTP",
      "sftp_desc": "Navigateur de fichiers et transferts",
      "ide": "IDE",
      "ide_desc": "Édition de code et outils de projet",
      "local": "Local",
      "local_desc": "Terminal local et shell",
      "settings": "Paramètres",
      "settings_desc": "Paramètres et préférences de l'application",
      "knowledge": "Connaissances",
      "knowledge_desc": "Base de connaissances et recherche documentaire"
    },
    "reference": {
      "buffer": "Tampon",
      "buffer_desc": "Contenu du tampon terminal actif",
      "selection": "Sélection",
      "selection_desc": "Sélection actuelle du terminal",
      "error": "Erreur",
      "error_desc": "Dernière erreur de la sortie terminal",
      "pane": "Panneau",
      "pane_desc": "Contenu d'un panneau spécifique",
      "cwd": "Rép. courant",
      "cwd_desc": "Répertoire de travail actuel"
    },
    "sidebar": {
      "not_enabled_hint": "OxideSens n'est pas activé. Veuillez l'activer dans Paramètres → AI pour commencer."
    }
  }
}
