{
  "store": {
    "actions": {
      "addCustom": "Ajouter personnalisé",
      "openDashboard": "Ouvrir le tableau de bord",
      "refreshCatalog": "Actualiser le catalogue"
    },
    "capabilities": {
      "mcp": "MCP: {{status}}",
      "plugins": "Greffons : {{status}}",
      "skills": "Compétences : {{status}}"
    },
    "desktopOnly": "Disponible dans l'application de bureau seulement.",
    "provider": {
      "checkingStatus": "Vérification du statut du fournisseur...",
      "connected": "Connecté",
      "loading": "Chargement...",
      "needsSetup": "Configuration des besoins",
      "readyToConfigure": "Prêt à configurer",
      "unsupported": "Sans support"
    },
    "runtime": {
      "checkingAvailabilityDescription": "Les extensions ont besoin de l'exécution configurée pour gérer les plugins, MCP les serveurs, les compétences et les connexions des fournisseurs.",
      "checkingAvailabilityTitle": "Vérifier la disponibilité des extensions",
      "failedToStartDescription": "Les extensions sont désactivées jusqu'à ce que l'exécution passe son contrôle de santé de démarrage. Ouvrez le tableau de bord pour le réparer ou le réinstaller.",
      "failedToStartTitle": "L'exécution configurée a été trouvée mais a échoué à démarrer",
      "multimodelCapabilitiesDescription": "Le soutien du fournisseur peut différer par section. Les greffons ne sont affichés que lorsque l'exécution déclare explicitement le support.",
      "multimodelCapabilitiesTitle": "Capacités d'exécution multimodèle",
      "needsSignInDescription": "{{runtime}} a été trouvé{{version}}, mais les plugins sont désactivés jusqu'à ce que vous vous connectiez du tableau de bord.",
      "needsSignInTitle": "{{runtime}} doit être connecté",
      "notAvailableDescription": "Les extensions sont désactivées jusqu'à ce que l'exécution soit installée. Ouvrez le tableau de bord pour l'installer et réessayer.",
      "notAvailableTitle": "L'exécution configurée n'est pas disponible",
      "readyDescription": "Plugins peuvent être installés à partir de cette page{{versionSuffix}}.",
      "readyTitle": "{{runtime}} est prêt",
      "requiredForMutations": "Le temps d'exécution configuré est nécessaire pour installer ou désinstaller des extensions. Installez ou réparez-le à partir du tableau de bord."
    },
    "sessionsRestartWarning": "L'exécution des sessions ne reprendra pas les modifications d'extension avant de redémarrer.",
    "tabs": {
      "apiKeys": {
        "description": "Clés secrètes pour les services en ligne. Ajoutez-les ici afin que les plugins, serveurs et intégrations puissent se connecter et fonctionner.",
        "label": "API Clés"
      },
      "mcpServers": {
        "description": "Connexions aux outils et applications externes. Ils laissent l'exécution lire des données ou font des actions au-delà de cette application.",
        "label": "MCP Serveur"
      },
      "plugins": {
        "description": "Petits add-ons pour l'exécution. En mode multimodèle, ils s'appliquent actuellement aux sessions anthropiques lorsqu'elles sont prises en charge. Un soutien plus large des fournisseurs est en cours de développement.",
        "label": "Greffons"
      },
      "skills": {
        "description": "Instructions prêtes à l'emploi. Ils aident l'exécution à gérer les tâches répétables de façon plus cohérente.",
        "label": "Compétences"
      }
    },
    "title": "Prorogations"
  },
  "pluginsPanel": {
    "activeFilters": "{{count}} actif",
    "browseByFit": "Parcourir par ajustement",
    "capabilities": "Capacités",
    "categories": "Catégories",
    "clearAllFilters": "Effacer tous les filtres",
    "clearFilters": "Effacer les filtres",
    "counts": {
      "capabilities": "{{count}} capacités",
      "categories": "{{count}} catégories",
      "plugins": "{{count}} plugins",
      "capabilities_few": "{{count}} capacités",
      "capabilities_many": "{{count}} capacités",
      "capabilities_one": "{{count}} capacités",
      "capabilities_other": "{{count}} capacités",
      "categories_few": "{{count}} catégories",
      "categories_many": "{{count}} catégories",
      "categories_one": "{{count}} catégories",
      "categories_other": "{{count}} catégories",
      "plugins_few": "{{count}} plugins",
      "plugins_many": "{{count}} plugins",
      "plugins_one": "{{count}} plugins",
      "plugins_other": "{{count}} plugins"
    },
    "empty": {
      "description": "Revenez plus tard pour de nouveaux plugins",
      "filteredDescription": "Essayez d'ajuster vos critères de recherche ou de filtre",
      "filteredTitle": "Aucun plugin ne correspond à vos filtres",
      "title": "Aucun plugin disponible"
    },
    "filterDescription": "Affiner le catalogue par catégorie, capacité ou état installé.",
    "installedOnly": "Installé seulement",
    "providerSupportNotice": "La prise en charge du plugin est actuellement garantie pour les sessions Anthropiques (Claude) uniquement. Nous travaillons pour soutenir les plugins de tous les agents.",
    "resultsUpdateInstantly": "Mise à jour des résultats instantanément lorsque vous raffinez les filtres.",
    "searchPlaceholder": "Recherche de plugins...",
    "selectedCount": "{{count}} sélectionné",
    "showing": "Affichage {{shown}} des {{total}} plugins",
    "sort": {
      "category": "Catégorie",
      "nameAsc": "Nom A-Z",
      "nameDesc": "Nom Z- A",
      "popular": "Populaire"
    },
    "activeFilters_few": "{{count}} actif",
    "activeFilters_many": "{{count}} actif",
    "activeFilters_one": "{{count}} actif",
    "activeFilters_other": "{{count}} actif",
    "selectedCount_few": "{{count}} sélectionné",
    "selectedCount_many": "{{count}} sélectionné",
    "selectedCount_one": "{{count}} sélectionné",
    "selectedCount_other": "{{count}} sélectionné"
  },
  "customMcp": {
    "actions": {
      "add": "Ajouter",
      "cancel": "Annuler",
      "install": "Installer",
      "installing": "Installation..."
    },
    "description": "Ajouter un serveur manuellement sans le catalogue.",
    "errors": {
      "installFailed": "L'installation a échoué",
      "invalidServerName": "Nom du serveur non valide. Utilisez des caractères alphanumériques, des tirets, des soulignements, des points.",
      "npmPackageRequired": "npm nom du paquet est requis",
      "serverNameRequired": "Le nom du serveur est requis",
      "serverUrlRequired": "Serveur URL est nécessaire"
    },
    "fields": {
      "environmentVariables": "Variables d'environnement",
      "headers": "En-têtes",
      "npmPackage": "npm Paquet",
      "scope": "Portée",
      "serverName": "Nom du serveur",
      "serverUrl": "Serveur URL",
      "transport": "Transports",
      "transportType": "Type de transport",
      "versionOptional": "Version (facultative)"
    },
    "title": "Ajouter personnalisé MCP Serveur",
    "transport": {
      "httpSse": "HTTP / SSE",
      "stdio": "Stdio (npm)"
    },
    "placeholders": {
      "headerName": "En-tête",
      "envVarName": "ENV_VAR_NAME",
      "serverName": "mon serveur",
      "latest": "dernière",
      "value": "valeur",
      "serverUrl": "https://api.example.com/mcp"
    }
  },
  "mcpDetail": {
    "auth": {
      "remoteMayNeedHeaders": "Télécommande MCP les serveurs peuvent encore nécessiter des en-têtes personnalisés ou API clés même lorsque le registre ne les décrit pas. Si la connexion échoue après l'installation, vérifiez les documents du fournisseur.",
      "required": "Ce serveur nécessite une authentification"
    },
    "diagnostics": {
      "launchTarget": "Cible de lancement"
    },
    "form": {
      "autoFilled": "Auto-rempli",
      "environmentVariables": "Variables d'environnement",
      "headers": "En-têtes",
      "scope": "Portée",
      "serverName": "Nom du serveur"
    },
    "install": {
      "httpTransport": "HTTP: {{transport}}",
      "manualSetupDescription": "Ce serveur nécessite une configuration manuelle. Vérifiez les instructions d'installation dans le dépôt.",
      "manualSetupRequired": "Configuration manuelle requise",
      "npmPackage": "npm: {{package}}",
      "manage": "Gérer l'installation",
      "install": "Installer le serveur"
    },
    "links": {
      "glama": "Glama",
      "repository": "Dépôt",
      "website": "Site Web"
    },
    "metadata": {
      "author": "Auteur",
      "githubStars": "Les étoiles GitHub",
      "hosting": "Hébergement",
      "installType": "Installer le type",
      "license": "Licence",
      "published": "Publié",
      "source": "Source",
      "updated": "Mise à jour",
      "version": "Version"
    },
    "scope": {
      "local": "Local",
      "project": "Projet"
    },
    "tools": {
      "title": "Outils ({{count}})",
      "title_few": "Outils ({{count}})",
      "title_many": "Outils ({{count}})",
      "title_one": "Outils ({{count}})",
      "title_other": "Outils ({{count}})"
    },
    "placeholders": {
      "serverName": "mon serveur"
    }
  },
  "skillEditor": {
    "actions": {
      "cancel": "Annuler",
      "createSkill": "Créer des compétences",
      "preparing": "Préparation...",
      "reviewAndCreate": "Avis et création",
      "reviewAndSave": "Évaluer et enregistrer",
      "saveSkill": "Enregistrer les compétences"
    },
    "advanced": {
      "customDescription": "Cette compétence utilise un format de balisage personnalisé, alors modifiez-le directement ici.",
      "customTitle": "2. SKILLÉditeur .md",
      "description": "La plupart des gens peuvent sauter ça. Ouvrez-le seulement si vous voulez un contrôle direct sur le fichier markdown brut.",
      "hide": "Masquer l'éditeur avancé",
      "resetFromStructuredFields": "Réinitialisation des champs structurés",
      "show": "Afficher l'éditeur avancé",
      "title": "4. Avancé SKILLÉditeur .md"
    },
    "basics": {
      "description": "Donnez à cette compétence un nom clair, choisissez qui peut l'utiliser et décidez où elle doit vivre.",
      "title": "1. Principes fondamentaux"
    },
    "description": {
      "create": "Décrivez le workflow en langage simple, examinez les fichiers qui seront créés, puis enregistrez-le.",
      "edit": "Mettre à jour cette compétence, examiner les modifications de fichier résultant, puis enregistrer."
    },
    "extraFiles": {
      "addedFiles": "Ajout de fichiers :",
      "assets": "Actifs",
      "assetsDescription": "Ajouter des captures d'écran ou des médias groupés seulement s'ils aident à expliquer le flux de travail.",
      "description": "Ajouter les documents, scripts ou actifs de support seulement si cette compétence en a vraiment besoin.",
      "lockedForEdits": "La racine et le dossier sont verrouillés pour les modifications",
      "optionalDescription": "Ajouter des fichiers de démarrage qui seront inclus dans l'examen et écrits avec `SKILL.md`.",
      "optionalTitle": "Fichiers optionnels",
      "references": "Références",
      "referencesDescription": "Ajoutez des documents, des liens ou des exemples de support que l'exécution peut regarder.",
      "scripts": "Scénarios",
      "scriptsDescription": "Ajoutez des commandes d'aide ou des notes de configuration. Examiner attentivement avant de partager cette compétence.",
      "title": "3. Fichiers supplémentaires"
    },
    "fields": {
      "compatibility": "Compatibilité",
      "description": "Désignation des marchandises",
      "folderName": "Nom du dossier",
      "folderNameHint": "Nous suggérons cela automatiquement à partir du nom de compétence donc examen fonctionne tout de suite.",
      "invocation": "Comment il doit être utilisé",
      "license": "Licence",
      "name": "Nom de compétence",
      "notes": "Notes supplémentaires ou garde-corps",
      "root": "Où le stocker",
      "scope": "Qui peut l'utiliser",
      "steps": "Principales étapes à suivre",
      "whenToUse": "Quand y parvenir"
    },
    "instructions": {
      "description": "Ces sections génèrent le fichier de compétences pour vous, de sorte que vous n'avez pas besoin de modifier balisage à moins que vous le vouliez.",
      "locked": "Les champs structurés sont verrouillés parce que vous avez changé de manuel `SKILL.md` par la suite.",
      "title": "2. Instructions"
    },
    "invocation": {
      "auto": "Peut être utilisé automatiquement",
      "manualOnly": "Seulement quand vous le demandez"
    },
    "placeholders": {
      "description": "Ce que cette compétence aide avec",
      "name": "Écrire un nom de compétence concis",
      "notes": "Exemple : Prélever les tests manquants, les régressions et les hypothèses risquées.",
      "steps": "1. Examiner les dossiers pertinents.\n2. Expliquer d'abord le risque principal.\n3. Suggérez la solution la plus sûre.",
      "whenToUse": "Exemple : Utilisez ceci lorsque la tâche est une révision de code ou une requête de triage de bogues.",
      "license": "MIT",
      "compatibility": "code claude, curseur"
    },
    "review": {
      "creating": "Créer une compétence",
      "hint": "Consultez d'abord les modifications du fichier, puis confirmez l'enregistrement à l'étape suivante.",
      "saving": "Sauver cette compétence"
    },
    "root": {
      "codexOnly": " - Codex seulement",
      "shared": " - Partage"
    },
    "scope": {
      "project": "Projet: {{project}}",
      "projectUnavailable": "Projet non disponible",
      "user": "Utilisateur"
    },
    "title": {
      "create": "Créer des compétences",
      "edit": "Modifier les compétences"
    }
  },
  "skillDetail": {
    "actions": {
      "cancel": "Annuler",
      "delete": "Supprimer",
      "deleteSkill": "Supprimer les compétences",
      "deleting": "Supprimer...",
      "editSkill": "Modifier les compétences",
      "openFolder": "Ouvrir le dossier",
      "openSkillFile": "Ouvrir SKILL.md",
      "retry": "Réessayer"
    },
    "badges": {
      "assets": "Actifs",
      "autoUse": "Utilisation automatique",
      "hasScripts": "A des scripts",
      "manualUse": "Utilisation manuelle",
      "references": "Références",
      "storedIn": "A conserver dans {{root}}"
    },
    "deleteDialog": {
      "description": "Supprimer cette compétence et la déplacer à la corbeille?",
      "descriptionWithName": "Supprimer \"{{name}}\"et le déplacer à la corbeille? Vous pouvez le restaurer plus tard à partir de la corbeille si nécessaire.",
      "title": "Supprimer la compétence?"
    },
    "descriptionFallback": "Inspecter les métadonnées de compétences et les instructions brutes.",
    "errors": {
      "deleteFailed": "Impossible de supprimer les compétences",
      "loadFailed": "Impossible de charger cette compétence."
    },
    "files": {
      "advancedDetails": "Détails du fichier avancé",
      "assets": "Actifs",
      "references": "Références",
      "scripts": "Scénarios",
      "storedAt": "A conserver à"
    },
    "includes": {
      "assets": "Actifs",
      "instructionsOnly": "Juste les instructions de compétence",
      "references": "Références",
      "scripts": "scripts"
    },
    "invocation": {
      "auto": "Exécute automatiquement quand il correspond à la tâche.",
      "manualOnly": "Il ne fonctionne que lorsque vous le demandez explicitement."
    },
    "issues": {
      "bundledScripts": "Cette compétence inclut les scripts groupés",
      "reviewCarefully": "Examiner attentivement cette compétence avant de l'utiliser"
    },
    "loading": "Chargement des détails de compétences...",
    "scope": {
      "personal": "Vos compétences personnelles",
      "projectOnly": "Ce projet seulement"
    },
    "summary": {
      "howUsed": "Comment il est utilisé",
      "included": "Ce qui vient avec elle",
      "whoCanUse": "Qui peut l'utiliser"
    },
    "titleFallback": "Informations sur les compétences"
  },
  "skillsPanel": {
    "actions": {
      "createSkill": "Créer des compétences",
      "import": "Importation"
    },
    "badges": {
      "assets": "Actifs",
      "hasScripts": "A des scripts",
      "needsAttention": "Besoin d'attention",
      "references": "Références",
      "storedIn": "A conserver dans {{root}}"
    },
    "configuredRuntime": "le temps d'exécution configuré",
    "counts": {
      "codexOnly": "{{count}} Codex seulement",
      "personal": "{{count}} personnel",
      "project": "{{count}} projet",
      "shared": "{{count}} partagé",
      "total": "{{count}} Total général",
      "codexOnly_few": "{{count}} Codex seulement",
      "codexOnly_many": "{{count}} Codex seulement",
      "codexOnly_one": "{{count}} Codex seulement",
      "codexOnly_other": "{{count}} Codex seulement",
      "personal_few": "{{count}} personnel",
      "personal_many": "{{count}} personnel",
      "personal_one": "{{count}} personnel",
      "personal_other": "{{count}} personnel",
      "project_few": "{{count}} projet",
      "project_many": "{{count}} projet",
      "project_one": "{{count}} projet",
      "project_other": "{{count}} projet",
      "shared_few": "{{count}} partagé",
      "shared_many": "{{count}} partagé",
      "shared_one": "{{count}} partagé",
      "shared_other": "{{count}} partagé",
      "total_few": "{{count}} Total général",
      "total_many": "{{count}} Total général",
      "total_one": "{{count}} Total général",
      "total_other": "{{count}} Total général"
    },
    "empty": {
      "noMatches": "Aucune compétence ne correspond à votre recherche",
      "noMatchesDescription": "Essayez un terme de recherche différent ou changez de filtres.",
      "noSkills": "Pas encore de compétences",
      "noSkillsDescription": "Créez votre première compétence pour enseigner un workflow répétable, ou importez celui que vous utilisez déjà."
    },
    "filters": {
      "all": "Toutes compétences",
      "codexOnly": "Codex seulement",
      "hasScripts": "A des scripts",
      "needsAttention": "Besoin d'attention",
      "personal": "Personnel",
      "project": "Projet",
      "shared": "Partage"
    },
    "hero": {
      "codexAvailable": "Utilisation `.codex` quand une compétence doit rester Codex-seulement.",
      "codexUnavailable": "Existence `.codex` les compétences restent modifiables ici, mais les nouvelles compétences Codex seulement ont besoin de l'exécution Codex activé.",
      "description": "Les compétences sont des instructions réutilisables qui aident l'exécution à gérer le même type de tâche de façon plus cohérente.",
      "guidance": "Utilisez des compétences personnelles pour les habitudes que vous voulez partout. Utilisez les compétences du projet pour les workflows qui n'ont de sens qu'à l'intérieur d'une base de code.",
      "personalContext": "Vous ne voyez que vos compétences personnelles en ce moment.",
      "projectContext": "Vous voyez des compétences pour {{project}} plus vos compétences personnelles.",
      "title": "Enseigner le travail répétable"
    },
    "invocation": {
      "auto": "Exécute automatiquement quand il s'adapte",
      "manualOnly": "Seulement quand vous le demandez explicitement"
    },
    "loading": {
      "loading": "Chargement des compétences...",
      "refreshing": "Des compétences rafraîchissantes..."
    },
    "runtimeAudience": "Compétences partagées `.claude`, `.cursor`et `.agents` sont disponibles pour {{audience}}. Compétences stockées dans `.codex` séjour Codex seulement lorsque le support Codex est disponible.",
    "scope": {
      "project": "Ce projet",
      "user": "Personnel"
    },
    "searchPlaceholder": "Rechercher par nom de compétence ou ce qu'il aide avec...",
    "sections": {
      "personal": {
        "description": "Habitudes et instructions que vous voulez disponibles partout.",
        "title": "Compétences personnelles"
      },
      "project": {
        "description": "Les flux de travail qui n'ont de sens que pour cette base de code.",
        "title": "Compétences du projet"
      }
    },
    "sort": {
      "label": "Compétences de tri",
      "name": "Dénomination",
      "recent": "Récent"
    },
    "status": {
      "hasScripts": "Comprend des scripts, alors examinez-le attentivement",
      "needsAttention": "Besoin d'attention avant de compter sur elle",
      "ready": "Prêt à l' emploi"
    },
    "success": {
      "created": "Compétence créée avec succès.",
      "imported": "Compétence importée avec succès.",
      "saved": "Compétence sauvée avec succès."
    }
  },
  "pluginDetail": {
    "unknown": "Inconnu",
    "metadata": {
      "author": "Auteur",
      "category": "Catégorie",
      "source": "Source",
      "version": "Version",
      "capabilities": "Capacités",
      "installs": "Installe"
    },
    "scope": {
      "label": "Portée:",
      "options": {
        "user": "Utilisateur (mondial)",
        "project": "Projet partagé",
        "local": "Local (gitignoré)"
      }
    },
    "links": {
      "homepage": "Page d'accueil",
      "contact": "Coordonnées"
    },
    "readme": {
      "loading": "Chargement README...",
      "empty": "Numéro README disponible."
    }
  },
  "skillImport": {
    "title": "Importer des compétences",
    "description": "Choisissez un dossier de compétences existant, examinez ce qui sera copié, puis importez-le dans l'un de vos emplacements de compétences pris en charge.",
    "steps": {
      "chooseFolder": {
        "title": "1. Choisissez un dossier de compétences",
        "description": "Ce devrait être un dossier qui contient déjà un `SKILL.md`, `Skill.md`ou `skill.md` fichier."
      },
      "location": {
        "title": "2. Décidez où elle appartient",
        "description": "Les compétences personnelles travaillent partout. Les compétences du projet ne se présentent que pour une seule base de codes."
      }
    },
    "fields": {
      "sourceFolder": "Dossier source",
      "destinationFolderName": "Nom du dossier de destination",
      "audience": "Qui peut l'utiliser",
      "storage": "Où le stocker"
    },
    "placeholders": {
      "defaultFolderName": "Par défaut vers le nom du dossier source"
    },
    "actions": {
      "browse": "Parcourir",
      "cancel": "Annuler",
      "preparing": "Préparation...",
      "reviewAndImport": "Examen et importation",
      "importSkill": "Importation des compétences",
      "backToImport": "Retour à l'importation"
    },
    "scope": {
      "user": "Utilisateur",
      "project": "Projet: {{project}}",
      "projectUnavailable": "Projet non disponible"
    },
    "rootSuffix": {
      "codexOnly": " - Codex seulement",
      "shared": " - Partage"
    },
    "reviewHint": "Examiner les fichiers copiés d'abord, puis confirmer l'importation dans la prochaine étape.",
    "reviewLabel": "Importer cette compétence",
    "errors": {
      "missingSkillFile": "Ce dossier ne ressemble pas encore à une compétence. Il a besoin d'une SKILL.md, Skill.md, ou fichier kill.md.",
      "symbolicLinks": "Ce dossier contient des liens symboliques. Importez les vrais fichiers au lieu de liens.",
      "tooManyFiles": "Ce dossier de compétences est trop grand pour être importé immédiatement. Supprimer des fichiers supplémentaires et essayer à nouveau.",
      "tooLarge": "Ce dossier de compétences est trop grand pour être importé en toute sécurité. Trim gros actifs et essayez encore.",
      "invalidFolderName": "Choisissez un nom de dossier de destination plus simple en utilisant des lettres, des numéros, des points, des tirets ou des soulignés.",
      "mustBeDirectory": "Choisissez un dossier à importer, pas un seul fichier.",
      "reviewFailed": "Échec de l'examen des changements d'importation",
      "importFailed": "Échec de l'importation des compétences"
    }
  },
  "mcpPanel": {
    "sort": {
      "nameAsc": "Nom A→Z",
      "nameDesc": "Nom Z→A",
      "toolsDesc": "La plupart des outils"
    },
    "health": {
      "title": "MCP État de santé",
      "checkingViaRuntime": "Vérification installée MCP serveurs via {{runtime}} ...",
      "lastChecked": "Dernière vérification {{time}}",
      "description": "Exécuter des diagnostics à partir de cette page pour vérifier installé MCP connectivité.",
      "checking": "Vérification...",
      "checkStatus": "Vérifier l'état"
    },
    "diagnostics": {
      "title": "Durée MCP Diagnostic",
      "serversCount": "{{count}} serveurs",
      "serversCount_one": "{{count}} serveur",
      "serversCount_other": "{{count}} serveurs",
      "waiting": "En attente des résultats de diagnostic...",
      "disableReasons": {
        "checkingRuntimeStatus": "Vérification de l'état d'exécution...",
        "checkingRuntimeAvailability": "Vérification de la disponibilité de l'exécution...",
        "runtimeFailedToStart": "L'exécution configurée a été trouvée mais n'a pas démarré. Ouvrez le tableau de bord pour le réparer ou le réinstaller.",
        "runtimeRequired": "Le temps d'exécution configuré est requis. Installez ou réparez-le à partir du tableau de bord."
      },
      "serversCount_few": "{{count}} serveurs",
      "serversCount_many": "{{count}} serveurs"
    },
    "searchPlaceholder": "Recherche MCP serveurs...",
    "runtime": {
      "notAvailable": "{{runtime}} non disponible",
      "notInstalled": "{{runtime}} non installé",
      "requiredDescription": "MCP les contrôles de santé {{runtime}}. Allez au tableau de bord pour l'installer ou le réparer."
    },
    "empty": {
      "searchTitle": "Aucun serveur trouvé",
      "title": "Numéro MCP serveurs disponibles",
      "searchDescription": "Essayez un terme de recherche différent",
      "description": "Revenez plus tard pour de nouveaux serveurs"
    },
    "loadMore": "Charger plus"
  },
  "apiKeys": {
    "description": "Stockage sécurisé API clés pour le remplissage automatique lors de l'installation MCP les serveurs.",
    "storage": {
      "osKeychain": "Les clés sont cryptées via {{backend}} et stocké avec des permissions de fichier restreintes (propriétaire seulement).",
      "localEncryption": "Porte-clés OS non disponible - les clés sont cryptées localement avec AES-256. Pour une meilleure protection, installez un service de porte-clés (clavier à gnome, kwallet)."
    },
    "actions": {
      "add": "Ajouter API Clé",
      "addFirst": "Ajouter votre première clé",
      "edit": "Modifier",
      "copied": "Copié!",
      "copyEnvVarName": "Copier le nom de variable env",
      "confirmDelete": "Cliquez encore pour confirmer",
      "delete": "Supprimer"
    },
    "empty": {
      "title": "Numéro API clés enregistrées",
      "description": "Ajouter des clés aux variables d'environnement de remplissage automatique lors de l'installation MCP les serveurs."
    },
    "form": {
      "addTitle": "Ajouter API Clé",
      "editTitle": "Modifier API Clé",
      "addDescription": "Stocker une API clé pour le remplissage automatique dans MCP installations du serveur.",
      "editDescription": "Mettre à jour les détails clés. Vous devez rentrer la valeur.",
      "keychainUnavailable": "Porte-clés OS non disponible - clés cryptées avec AES- 256 sur place. Installez le keyring gnome pour une protection de niveau OS.",
      "name": "Dénomination",
      "namePlaceholder": "Par exemple Production OpenAI",
      "environmentVariableName": "Nom de la variable d'environnement",
      "envVarPlaceholder": "Par exemple OPENAI_API_KEY",
      "value": "Valeur",
      "reenterValue": "Rentrer la valeur clé",
      "valuePlaceholder": "C'est...",
      "scope": "Portée",
      "userScopeLabel": "Utilisateur (mondial)",
      "projectScopeLabel": "Projet: {{project}}",
      "projectUnavailable": "Projet non disponible",
      "boundTo": "Conséquences {{path}}",
      "cancel": "Annuler",
      "saving": "Sauver...",
      "update": "Mise à jour",
      "save": "Enregistrer",
      "errors": {
        "invalidEnvVarFormat": "Utilisez des lettres, des chiffres, des accents. Il faut commencer par une lettre ou un soulignement.",
        "nameRequired": "Le nom est requis",
        "envVarRequired": "Nom de la variable d'environnement requis",
        "invalidEnvVar": "Nom de la variable environnement non valide",
        "valueRequired": "La valeur clé est requise",
        "projectScopeRequiresProject": "Portée du projet API les clés nécessitent un projet actif",
        "saveFailed": "Échec de l'enregistrement"
      }
    }
  },
  "skillReview": {
    "title": "Examiner les changements de compétences",
    "description": "{{reviewLabel}} prévisualise d'abord les modifications du système de fichiers. Rien n'est écrit jusqu'à ce que vous confirmiez ci-dessous.",
    "noPreview": "Aucun aperçu disponible.",
    "confirmPromptPrefix": "Revoir le diff ci-dessous, puis utiliser",
    "confirmPromptSuffix": "pour appliquer ces changements.",
    "noChanges": "Aucun changement de fichier détecté.",
    "binaryBadge": "binaire",
    "binaryPreviewHidden": "L'aperçu du fichier binaire n'est pas affiché. Le fichier sera copié tel quel.",
    "summary": {
      "fileChanges": "{{count}} modifications de fichier",
      "fileChanges_one": "{{count}} changement de fichier",
      "fileChanges_other": "{{count}} modifications de fichier",
      "new": "{{count}} nouveaux",
      "updated": "{{count}} mis à jour",
      "removed": "{{count}} enlevé",
      "binary": "{{count}} binaire",
      "fileChanges_few": "{{count}} modifications de fichier",
      "fileChanges_many": "{{count}} modifications de fichier"
    }
  },
  "mcpCard": {
    "toolsCount": "{{count}} outils",
    "toolsCount_one": "{{count}} outil",
    "toolsCount_other": "{{count}} outils",
    "envCount": "{{count}} envs",
    "envCount_one": "{{count}} Env",
    "envCount_other": "{{count}} envs",
    "auth": "Resp.:",
    "byAuthor": "par {{author}}",
    "hosting": {
      "remote": "Télécommande",
      "local": "Local",
      "both": "Les deux"
    },
    "toolsCount_few": "{{count}} outils",
    "toolsCount_many": "{{count}} outils",
    "envCount_few": "{{count}} envs",
    "envCount_many": "{{count}} envs",
    "repository": "Dépôt",
    "website": "Site Web"
  },
  "installButton": {
    "installing": "Installation...",
    "removing": "Enlever...",
    "done": "Fait",
    "retry": "Réessayer",
    "uninstall": "Désinstaller",
    "install": "Installer"
  },
  "pluginCard": {
    "official": "Fonctionnaires"
  }
}
