{
  "common": {
    "success": "Succès",
    "error": "Erreur",
    "warning": "Avertissement",
    "info": "Info",
    "loading": "Chargement...",
    "done": "Terminé",
    "cancel": "Annuler",
    "confirm": "Confirmer",
    "yes": "Oui",
    "no": "Non",
    "help": "Aide",
    "version": "Version",
    "unknown": "Inconnu",
    "notFound": "Introuvable",
    "retry": "Réessayer",
    "back": "Retour",
    "exit": "Quitter",
    "save": "Enregistrer",
    "delete": "Supprimer",
    "enable": "Activer",
    "disable": "Désactiver",
    "install": "Installer",
    "uninstall": "Désinstaller",
    "update": "Mettre à jour",
    "search": "Rechercher",
    "create": "Créer",
    "name": "Nom",
    "status": "Statut",
    "description": "Description",
    "path": "Chemin",
    "enabled": "activé",
    "disabled": "désactivé"
  },
  "menu": {
    "selectAction": "Sélectionnez une action :",
    "systemManagement": "Gestion du système",
    "appManagement": "Gestion des applications",
    "aiGateway": "Passerelle IA / Relais",
    "dataService": "Service de données",
    "strategyBacktest": "Stratégies & Backtests",
    "securityTools": "Outils de sécurité",
    "extensionManager": "Gestionnaire d'extensions",
    "settings": "Paramètres",
    "enterCode": "Saisir le code de l'instrument :",
    "enterPrompt": "Saisir le prompt :",
    "farewell": "Au revoir !"
  },
  "auth": {
    "loginRequired": "Veuillez vous connecter",
    "loginSuccess": "Connexion réussie",
    "loginFailed": "Échec de connexion : {reason}",
    "logoutSuccess": "Déconnecté",
    "tokenExpired": "Session expirée, veuillez vous reconnecter",
    "unauthorized": "Accès non autorisé"
  },
  "ext": {
    "installed": "Extension \"{name}\" installée avec succès",
    "uninstalled": "Extension \"{name}\" désinstallée",
    "enabled": "Extension \"{name}\" activée",
    "disabled": "Extension \"{name}\" désactivée",
    "notFound": "Extension \"{name}\" introuvable",
    "alreadyInstalled": "Extension \"{name}\" déjà installée",
    "installFailed": "Échec de l'installation : {reason}",
    "uninstallFailed": "Échec de la désinstallation : {reason}",
    "noExtensions": "Aucune extension installée. Utilisez \"ext search <requête>\" pour rechercher.",
    "searching": "Recherche de \"{query}\"...",
    "noResults": "Aucune extension trouvée.",
    "resultsCount": "{count} résultat(s). Installer avec : ext install <nom>",
    "installedCount": "{count} extension(s) installée(s)",
    "updating": "Mise à jour de \"{name}\"...",
    "updated": "\"{name}\" mis à jour : {old} → {new}",
    "allUpToDate": "Toutes les extensions sont à jour",
    "updatesAvailable": "{count} mise(s) à jour disponible(s) :",
    "checkingUpdates": "Vérification des mises à jour...",
    "installing": "Installation de \"{name}\"...",
    "linked": "\"{name}\" lié depuis {path}",
    "unlinked": "\"{name}\" délié",
    "scaffolded": "Extension \"{name}\" créée dans {path}",
    "filesCreated": "Fichiers créés :",
    "nextSteps": "Étapes suivantes :"
  },
  "gateway": {
    "starting": "Démarrage de la passerelle IA...",
    "started": "Passerelle IA démarrée sur le port {port}",
    "stopped": "Passerelle IA arrêtée",
    "adapterLoaded": "Adaptateur chargé : {name}",
    "adapterFailed": "Adaptateur \"{name}\" échoué : {reason}",
    "noAdapters": "Aucun adaptateur configuré",
    "requestForwarded": "Requête transférée à {target}",
    "rateLimited": "Limite de débit — réessayer dans {seconds}s"
  },
  "data": {
    "fetching": "Récupération des données pour {symbol}...",
    "fetchSuccess": "Données chargées : {count} enregistrements",
    "fetchFailed": "Échec de récupération : {reason}",
    "cacheHit": "Utilisation du cache pour {symbol}",
    "noData": "Aucune donnée pour {symbol}",
    "syncStarted": "Synchronisation démarrée",
    "syncComplete": "Sync terminée : {count} instruments mis à jour"
  },
  "strategy": {
    "backtestStarted": "Backtest lancé : {name}",
    "backtestComplete": "Backtest terminé — Rendement : {return}%, Drawdown max : {drawdown}%",
    "backtestFailed": "Backtest échoué : {reason}",
    "noStrategies": "Aucune stratégie trouvée",
    "strategyCreated": "Stratégie \"{name}\" créée",
    "strategyDeleted": "Stratégie \"{name}\" supprimée"
  },
  "security": {
    "scanComplete": "Scan terminé — aucune menace détectée",
    "threatsFound": "{count} menace(s) détectée(s) !",
    "scanFailed": "Échec du scan : {reason}",
    "auditLogged": "Événement de sécurité enregistré dans ~/.khyquant/security.log"
  },
  "ai": {
    "thinking": "Réflexion...",
    "generating": "Génération de la réponse...",
    "modelLoaded": "Modèle chargé : {model}",
    "modelNotFound": "Modèle \"{model}\" introuvable",
    "connectionFailed": "Échec de connexion au service IA : {reason}",
    "contextTruncated": "Contexte tronqué pour s'adapter à la fenêtre du modèle",
    "tokenUsage": "Tokens utilisés : {input} entrée, {output} sortie"
  },
  "arena": {
    "starting": "Lancement de la comparaison avec {count} modèles...",
    "modelComplete": "Modèle \"{model}\" terminé en {time}ms",
    "modelFailed": "Modèle \"{model}\" échoué : {reason}",
    "allComplete": "Tous les modèles terminés. Génération du résumé...",
    "recommendation": "Recommandé : {model} (score : {score})"
  },
  "session": {
    "newSession": "Nouvelle conversation",
    "sessionRecap": "Récapitulatif ({turns} tours)",
    "topics": "Sujets :",
    "decisions": "Décisions clés :",
    "filesChanged": "Fichiers modifiés :",
    "commandsRun": "Commandes exécutées :",
    "openQuestions": "Questions ouvertes :",
    "keyInsights": "Points clés :"
  },
  "config": {
    "migrated": "Config migrée v{from}→v{to} : {count} migration(s)",
    "alreadyLatest": "Configuration déjà à jour",
    "migrationFailed": "Échec de la migration : {reason}",
    "backupCreated": "Sauvegarde créée : {path}"
  },
  "lsp": {
    "starting": "Démarrage de {server} pour {language}...",
    "started": "LSP initialisé : {server}",
    "notFound": "Serveur de langage \"{server}\" introuvable. Installation : {install}",
    "noServer": "Aucun serveur de langage détecté pour ce projet",
    "definitionFound": "Définition trouvée dans {file}:{line}",
    "referencesFound": "{count} référence(s) trouvée(s)",
    "noDefinition": "Aucune définition trouvée",
    "noReferences": "Aucune référence trouvée"
  }
}
