{
    "common": {
        "close": "Fermer",
        "cancel": "Annuler",
        "save": "Enregistrer",
        "create": "Cr\u00e9er",
        "delete": "Supprimer",
        "rename": "Renommer",
        "dismiss": "Ignorer",
        "loading": "Chargement...",
        "continue": "Continuer",
        "or": "ou",
        "pipali": "Pipali"
    },
    "sidebar": {
        "newChat": "Nouvelle conversation",
        "closeSidebar": "Fermer le panneau lat\u00e9ral",
        "skills": "Comp\u00e9tences",
        "routines": "Routines",
        "tools": "Outils",
        "settings": "Param\u00e8tres",
        "seeMore": "Voir {{count}} de plus",
        "noConversations": "Aucune conversation",
        "noChatsMatch": "Aucune conversation ne correspond",
        "allChats": "Toutes les conversations",
        "searchChats": "Rechercher...",
        "clearSearch": "Effacer la recherche",
        "pin": "\u00c9pingler",
        "unpin": "D\u00e9s\u00e9pingler",
        "pinToHome": "\u00c9pingler \u00e0 l'accueil",
        "unpinFromHome": "D\u00e9s\u00e9pingler de l'accueil",
        "copy": "Copier",
        "copyLink": "Lien",
        "copyMessages": "Messages",
        "copyTrace": "Trace",
        "conversationActions": "Actions de conversation",
        "openConversation": "Ouvrir la conversation : {{title}}",
        "userMenu": "Menu utilisateur",
        "theme": "Th\u00e8me",
        "themeLight": "Clair",
        "themeDark": "Sombre",
        "themeSystem": "Syst\u00e8me",
        "lightTheme": "Th\u00e8me clair",
        "darkTheme": "Th\u00e8me sombre",
        "systemTheme": "Th\u00e8me syst\u00e8me",
        "whatsNew": "Nouveaut\u00e9s",
        "whatsNewVersion": "Nouveaut\u00e9s de la v{{version}}",
        "signOut": "Se d\u00e9connecter",
        "anonymousMode": "Mode anonyme",
        "usingLocalApiKeys": "Cl\u00e9s API locales utilis\u00e9es",
        "user": "Utilisateur",
        "noReleaseNotes": "Aucune note de version disponible pour cette version.",
        "previousReleaseNotes": "Notes de version pr\u00e9c\u00e9dentes",
        "chatCount_one": "{{count}} conversation",
        "chatCount_other": "{{count}} conversations",
        "found": "trouv\u00e9es",
        "matching": "correspondant \u00e0 \u00ab {{query}} \u00bb",
        "keyboardHintNavigate": "naviguer",
        "keyboardHintOpen": "ouvrir",
        "keyboardHintToggle": "basculer",
        "keyboardHintClose": "fermer",
        "dismissBillingAlert": "Ignorer l'alerte de facturation"
    },
    "inputArea": {
        "askAnything": "Pose n'importe quelle question",
        "tipBackgroundTask": "Astuce : Utilise {{modKey}}Entr\u00e9e pour lancer la t\u00e2che en arri\u00e8re-plan",
        "tipForkConversation": "Astuce : Utilise {{modKey}}Entr\u00e9e pour dupliquer cette conversation",
        "tipConfirmation": "Astuce : {{altKey}}1 pour \u00ab {{label}} \u00bb",
        "customResponse": "Saisis une r\u00e9ponse personnalis\u00e9e\u2026",
        "alternativeInstructions": "Saisis des instructions alternatives\u2026",
        "stopped": "Arr\u00eat\u00e9. Saisis un nouveau message...",
        "processing": "Saisis pour interrompre...",
        "dropFiles": "D\u00e9pose tes fichiers ici",
        "removeFile": "Supprimer le fichier",
        "attachFiles": "Joindre des fichiers",
        "noModelsAvailable": "Aucun mod\u00e8le disponible",
        "selectModel": "Choisir un mod\u00e8le",
        "sendMessage": "Envoyer le message (interruption douce)",
        "stop": "Arr\u00eater (\u00c9chap)",
        "tierFlagship": "Phare",
        "tierBalanced": "\u00c9quilibr\u00e9",
        "tierLite": "L\u00e9ger",
        "tierOther": "Autre",
        "recommended": "Recommand\u00e9"
    },
    "home": {
        "greetings": {
            "default": [
                "Bon{{timeOfDay}}{{name}} ! Quoi de neuf ?",
                "On explore quoi aujourd'hui ?",
                "Sur quoi on travaille ?",
                "Salut{{name}} ! Besoin d'un coup de main ?",
                "Qu'est-ce qu'on attaque ?"
            ],
            "lateNight": [
                "Encore debout{{name}} ?",
                "Nuit blanche en vue ? \u00c7a doit \u00eatre passionnant",
                "Le calme de la nuit, id\u00e9al pour se concentrer",
                "Mode noctambule activ\u00e9",
                "Le monde dort \u2014 on avance tranquille"
            ],
            "earlyMorning": [
                "D\u00e9j\u00e0 debout{{name}} ! C'est quoi le plan ?",
                "L\u00e8ve-t\u00f4t. La journ\u00e9e t'appartient",
                "Debout avant tout le monde. Quoi de pr\u00e9vu ?",
                "Nouveau jour, nouveau d\u00e9part. On s'y met ?"
            ],
            "morning": [
                "Bonjour{{name}} ! On attaque quoi ?",
                "Salut{{name}} ! C'est parti ?",
                "C'est quoi le programme aujourd'hui ?"
            ],
            "morningMonday": [
                "Bon lundi. On d\u00e9marre en douceur",
                "Nouvelle semaine, nouveau d\u00e9part. La priorit\u00e9 ?"
            ],
            "afternoon": [
                "Salut{{name}} ! Comment se passe ton apr\u00e8s-midi ?",
                "\u00c0 quoi tu penses ?",
                "C'est quoi la suite ?",
                "\u00c7a se passe bien aujourd'hui ?"
            ],
            "evening": [
                "Bonsoir{{name}} ! Quoi de pr\u00e9vu ?",
                "On se d\u00e9tend ou on s'y met ?",
                "Bonsoir. On plonge dans quoi ?"
            ],
            "eveningFriday": [
                "Bon vendredi{{name}} ! On boucle la semaine ?",
                "Vendredi soir. Presque fini !"
            ],
            "night": [
                "Salut{{name}} ! Tu travailles tard ?",
                "Soir\u00e9e tranquille. On plonge dans quoi ?",
                "On se d\u00e9tend ? Ou c'est juste le d\u00e9but ?"
            ],
            "weekend": [
                "Bon week-end{{name}} ! Un projet sympa en cours ?",
                "Mode week-end. Tu fais quoi de sympa ?",
                "Pas de pression aujourd'hui. Tu veux explorer quoi ?"
            ],
            "fridayAfternoon": [
                "Vendredi apr\u00e8s-midi. Derni\u00e8re ligne droite !",
                "Bient\u00f4t le week-end{{name}} ! Que reste-t-il \u00e0 boucler ?"
            ]
        },
        "timeOfDay": {
            "morning": "jour",
            "afternoon": "jour",
            "evening": "soir"
        }
    },
    "tasks": {
        "running": "En cours",
        "needsInput": "Action requise",
        "completed": "Termin\u00e9",
        "stopped": "Arr\u00eat\u00e9",
        "pinned": "\u00c9pingl\u00e9",
        "unpinFromHome": "D\u00e9s\u00e9pingler de l'accueil",
        "pinToHome": "\u00c9pingler \u00e0 l'accueil",
        "newTask": "Nouvelle t\u00e2che",
        "backgroundTask": "T\u00e2che en arri\u00e8re-plan",
        "untitled": "Sans titre",
        "routine": "Routine",
        "activeTasks": "Tâches",
        "clearFinished": "Effacer les tâches terminées",
        "taskCount_one": "{{count}} tâche",
        "taskCount_other": "{{count}} tâches"
    },
    "auth": {
        "completeSignIn": "Finaliser la connexion",
        "finishSignInBrowser": "Termine la connexion dans ton navigateur, puis reviens ici.",
        "waitingForAuth": "En attente de l'authentification...",
        "welcome": "Bienvenue sur Pipali",
        "signInToContinue": "Connecte-toi pour acc\u00e9der \u00e0 ton assistant IA personnel",
        "continueWithGoogle": "Continuer avec Google",
        "continueWithEmail": "Continuer avec Email",
        "termsNotice": "En continuant, tu acceptes les Conditions d'utilisation et la Politique de confidentialit\u00e9 de Pipali.",
        "googleSignInError": "\u00c9chec de la connexion Google. R\u00e9essaie.",
        "emailSignInError": "\u00c9chec de la connexion. R\u00e9essaie."
    },
    "billing": {
        "insufficientCredits": {
            "title": "Cr\u00e9dits \u00e9puis\u00e9s",
            "action": "Ajouter des cr\u00e9dits",
            "messages": [
                "Je n'ai plus de cr\u00e9dits pour t'aider. Recharge ton solde pour continuer.",
                "Le r\u00e9servoir de cr\u00e9dits est vide ! Ajoute des cr\u00e9dits et je serai pr\u00eat \u00e0 t'aider.",
                "J'aimerais t'aider, mais on est \u00e0 court de cr\u00e9dits. Un rechargement rapide et c'est reparti.",
                "Il est temps de recharger ! Ajoute des cr\u00e9dits et on reprend l\u00e0 o\u00f9 on en \u00e9tait."
            ]
        },
        "spendLimit": {
            "title": "Limite de d\u00e9penses atteinte",
            "action": "G\u00e9rer les limites",
            "messages": [
                "Tu as atteint ta limite de d\u00e9penses pour cette p\u00e9riode. Ajuste tes limites ou attends le prochain cycle.",
                "On a atteint ton plafond de d\u00e9penses. Tu peux augmenter ta limite ou continuer au prochain cycle.",
                "Limite de d\u00e9penses atteinte. Ajuste tes param\u00e8tres pour continuer, ou on se retrouve plus tard."
            ]
        },
        "doneContinue": "Termin\u00e9, Continuer",
        "addCreditsMessage": "Ajoute des cr\u00e9dits pour continuer \u00e0 utiliser Pipali.",
        "increaseLimitMessage": "Augmente ta limite de d\u00e9penses pour continuer.",
        "moreTasksAffected_one": "+{{count}} t\u00e2che suppl\u00e9mentaire affect\u00e9e",
        "moreTasksAffected_other": "+{{count}} t\u00e2ches suppl\u00e9mentaires affect\u00e9es"
    },
    "authError": {
        "sessionExpired": {
            "title": "Session expir\u00e9e",
            "message": "Ta session a expir\u00e9. Reconnecte-toi et on reprend l\u00e0 o\u00f9 on en \u00e9tait.",
            "action": "Se reconnecter"
        }
    },
    "confirmation": {
        "titles": {
            "edit_file": "Confirmer la modification du fichier",
            "write_file": "Confirmer l'\u00e9criture du fichier",
            "delete_file": "Confirmer la suppression du fichier",
            "execute_command": "Confirmer l'ex\u00e9cution de la commande",
            "mcp_tool_call": "Confirmer l'appel d'outil",
            "read_sensitive_file": "Confirmer l'acc\u00e8s au fichier sensible",
            "grep_sensitive_path": "Confirmer la recherche dans un chemin sensible",
            "fetch_internal_url": "Confirmer l'acc\u00e8s au r\u00e9seau interne"
        },
        "options": {
            "yes": "Oui",
            "yes_dont_ask": "Oui, ne plus demander",
            "no": "Non"
        },
        "question": "Question",
        "command": "Commande",
        "in": "dans",
        "affectedFiles": "Fichiers concern\u00e9s :",
        "expand": "D\u00e9plier",
        "collapse": "Replier",
        "guidancePlaceholderQuestion": "Ou saisis une r\u00e9ponse personnalis\u00e9e...",
        "guidancePlaceholderDefault": "Ou fournis des instructions alternatives...",
        "sendGuidance": "Envoyer des instructions (annule l'op\u00e9ration en cours)"
    },
    "notifications": {
        "questionFromPipali": "Question de Pipali",
        "actionRequired": "Action requise",
        "taskComplete": "T\u00e2che termin\u00e9e",
        "taskFinished": "Ta t\u00e2che est termin\u00e9e"
    },
    "settings": {
        "title": "Param\u00e8tres",
        "loading": "Chargement des param\u00e8tres...",
        "tabProfile": "Profil",
        "tabPermissions": "Autorisations",
        "aboutYou": "\u00c0 propos de toi",
        "aboutYouDescription": "Ces infos aident Pipali \u00e0 personnaliser ses r\u00e9ponses et \u00e0 comprendre ton contexte.",
        "labelName": "Nom",
        "placeholderName": "Ton nom",
        "labelLocation": "Localisation",
        "placeholderLocation": "Ville, Pays",
        "labelInstructions": "Instructions personnalis\u00e9es",
        "instructionsHint": "Parle de toi \u00e0 Pipali, de tes pr\u00e9f\u00e9rences et de la fa\u00e7on dont tu aimerais qu'il r\u00e9ponde.",
        "instructionsPlaceholder": "Exemple :\nJe travaille comme commercial. Explique les concepts techniques simplement.\n\n\u00c9cris toujours les nouveaux fichiers dans mon dossier Bureau/Pipali.\nNe modifie pas mes fichiers existants sauf si je le demande express\u00e9ment.",
        "saving": "Enregistrement...",
        "saved": "Enregistr\u00e9",
        "saveChanges": "Enregistrer les modifications",
        "failedToLoad": "\u00c9chec du chargement des param\u00e8tres",
        "failedToSave": "\u00c9chec de l'enregistrement des param\u00e8tres",
        "sandbox": "Bac \u00e0 sable",
        "sandboxDescription": "Lorsqu'activ\u00e9, les commandes s'ex\u00e9cutent dans un bac \u00e0 sable s\u00e9curis\u00e9 sans confirmation.",
        "filePermissions": "Permissions de fichiers",
        "filePermissionsDescription": "Contr\u00f4lez quels fichiers et dossiers Pipali peut lire ou modifier sans demander.",
        "allowedWriteDirectories": "Dossiers en \u00e9criture autoris\u00e9s",
        "allowedWriteHint": "Ne jamais demander de confirmation pour g\u00e9rer les fichiers dans ces dossiers.",
        "protectedReadPaths": "Chemins de lecture prot\u00e9g\u00e9s",
        "protectedReadHint": "Toujours demander confirmation pour acc\u00e9der \u00e0 ces fichiers ou dossiers.",
        "language": "Langue",
        "languageHint": "Ta langue pr\u00e9f\u00e9r\u00e9e pour interagir avec Pipali.",
        "addFolder": "Ajouter un dossier",
        "addFile": "Ajouter un fichier",
        "removePath": "Supprimer le chemin",
        "addPath": "Ajouter un chemin",
        "pathPlaceholder": "Saisis un chemin (ex. ~/Documents)",
        "allowedWritePlaceholder": "ex. Documents/pipali",
        "protectedReadPlaceholder": "ex. Documents/mots-de-passe.docx",
        "failedToLoadSandbox": "Échec du chargement des paramètres du bac à sable",
        "failedToToggleSandbox": "Échec de l'activation/désactivation du bac à sable",
        "failedToSavePermissions": "Échec de l'enregistrement des permissions de fichiers"
    },
    "skills": {
        "title": "Comp\u00e9tences",
        "loading": "Chargement des comp\u00e9tences...",
        "reloadTooltip": "Recharger les comp\u00e9tences depuis le disque",
        "noSkillsTitle": "Aucune comp\u00e9tence trouv\u00e9e",
        "noSkillsDescription": "Les comp\u00e9tences \u00e9tendent les capacit\u00e9s de Pipali avec des instructions personnalis\u00e9es.",
        "noSkillsHint": "Cr\u00e9ez une comp\u00e9tence en ajoutant un ",
        "skillMdFile": "SKILL.md",
        "fileIn": " fichier dans :",
        "globalPath": "~/.pipali/skills/your-skill/SKILL.md",
        "globalLabel": " (global)",
        "localPath": "./.pipali/skills/your-skill/SKILL.md",
        "localLabel": " (local)",
        "createSkill": "Cr\u00e9er une comp\u00e9tence",
        "name": "Nom",
        "namePlaceholder": "ma-comp\u00e9tence",
        "description": "Description",
        "descriptionPlaceholder": "D\u00e9crivez ce que fait la comp\u00e9tence et quand elle doit \u00eatre utilis\u00e9e",
        "instructions": "Instructions",
        "instructionsPlaceholder": "Instructions d\u00e9taill\u00e9es pour utiliser cette comp\u00e9tence...",
        "creating": "Cr\u00e9ation...",
        "failedToCreate": "\u00c9chec de la cr\u00e9ation de la comp\u00e9tence",
        "location": "Emplacement",
        "deleteSkillConfirm": "Supprimer cette comp\u00e9tence ?",
        "deleting": "Suppression...",
        "saving": "Enregistrement...",
        "save": "Enregistrer",
        "failedToSave": "\u00c9chec de l'enregistrement de la comp\u00e9tence",
        "failedToDelete": "\u00c9chec de la suppression de la comp\u00e9tence"
    },
    "automations": {
        "title": "Routines",
        "loading": "Chargement des routines...",
        "refreshTooltip": "Actualiser les routines",
        "noRoutinesTitle": "Aucune routine",
        "noRoutinesDescription": "Les routines ex\u00e9cutent des t\u00e2ches automatiquement selon un calendrier.",
        "noRoutinesHint": "Cr\u00e9e une routine pour que Pipali effectue des t\u00e2ches automatiquement.",
        "createRoutine": "Cr\u00e9er une routine",
        "instructions": "Instructions",
        "instructionsSubtitle": "Que veux-tu que Pipali fasse ?",
        "instructionsPlaceholder": "Cr\u00e9er un r\u00e9sum\u00e9 des derni\u00e8res actualit\u00e9s sur l'IA dans la sant\u00e9.",
        "schedule": "Calendrier",
        "scheduleHint": "(Facultatif - ex\u00e9cuter selon un calendrier r\u00e9current)",
        "every": "Chaque",
        "frequencyHour": "Heure",
        "frequencyDay": "Jour",
        "frequencyWeek": "Semaine",
        "frequencyMonth": "Mois",
        "weekDayPrompt": "Quels jours l'automatisation doit-elle s'exécuter ?",
        "monthDayPrompt": "Chaque mois, quel jour l'automatisation doit-elle s'ex\u00e9cuter ?",
        "onThe": "Le",
        "minutePrompt": "Chaque heure, \u00e0 quelle minute l'automatisation doit-elle s'ex\u00e9cuter ?",
        "atMinute": "\u00c0 la minute",
        "timePrompt": "\u00c0 quelle heure l'automatisation doit-elle s'ex\u00e9cuter ?",
        "at": "\u00c0",
        "creating": "Cr\u00e9ation...",
        "failedToCreate": "\u00c9chec de la cr\u00e9ation de la routine",
        "suggestions": {
            "makePicture": "Cr\u00e9er une image de...",
            "generateSummary": "G\u00e9n\u00e9rer un r\u00e9sum\u00e9 de...",
            "createNewsletter": "Cr\u00e9er une newsletter de...",
            "notifyWhen": "Me notifier quand..."
        },
        "weekDayPromptDetail": "Quels jours la routine doit-elle s'exécuter ?",
        "monthDayPromptDetail": "Chaque mois, quel jour la routine doit-elle s'exécuter ?",
        "minutePromptDetail": "Chaque heure, à quelle minute la routine doit-elle s'exécuter ?",
        "timePromptDetail": "À quelle heure la routine doit-elle s'exécuter ?",
        "needsApproval": "approbation requise",
        "statusActive": "actif",
        "statusPaused": "en pause",
        "hourlyAt": "Toutes les heures à la {{minute}}e minute",
        "dailyAt": "Tous les jours à {{time}}",
        "weeklyOn": "Chaque {{day}} à {{time}}",
        "monthlyOn": "Le {{day}} de chaque mois à {{time}}",
        "overdue": "En retard",
        "inDays_one": "dans {{count}} jour",
        "inDays_other": "dans {{count}} jours",
        "inHours_one": "dans {{count}} heure",
        "inHours_other": "dans {{count}} heures",
        "inMinutes_one": "dans {{count}} minute",
        "inMinutes_other": "dans {{count}} minutes",
        "soon": "bientôt",
        "next": "Prochain :",
        "actionRequired": "Action requise",
        "command": "Commande",
        "in": "dans",
        "guidancePlaceholder": "Fournir des instructions pour une approche différente...",
        "sendGuidance": "Envoyer les instructions",
        "name": "Nom",
        "scheduleHintInline": "(Facultatif - exécuter selon un calendrier récurrent)",
        "lastRun": "Dernière exécution",
        "nextRun": "Prochaine exécution : {{time}}",
        "manualOnly": "Manuel uniquement",
        "fileWatchTrigger": "Déclencheur de surveillance de fichiers",
        "unknownSchedule": "Calendrier inconnu",
        "everyHourAt": "Toutes les heures à :{{minute}}",
        "everyDayAt": "Tous les jours à {{time}}",
        "and": "et",
        "everyDayOfWeekAt": "Chaque {{day}} à {{time}}",
        "everyDayOfMonthAt": "Le {{day}} de chaque mois à {{time}}",
        "deleteRoutineConfirm": "Supprimer cette routine ?",
        "deleting": "Suppression...",
        "saving": "Enregistrement...",
        "save": "Enregistrer",
        "view": "Voir",
        "pause": "Pause",
        "resume": "Reprendre",
        "edit": "Modifier",
        "running": "En cours...",
        "runNow": "Exécuter maintenant",
        "resolveConfirmationFirst": "R\u00e9sous d'abord la confirmation en attente",
        "runRoutineNow": "Exécuter la routine maintenant",
        "failedToUpdateStatus": "Échec de la mise à jour du statut de la routine",
        "failedToTrigger": "Échec du déclenchement de la routine",
        "failedToSave": "Échec de l'enregistrement de la routine",
        "failedToDelete": "Échec de la suppression de la routine",
        "days": {
            "sunday": "dimanche",
            "monday": "lundi",
            "tuesday": "mardi",
            "wednesday": "mercredi",
            "thursday": "jeudi",
            "friday": "vendredi",
            "saturday": "samedi"
        },
        "timePeriodAM": "",
        "timePeriodPM": ""
    },
    "mcpTools": {
        "title": "Outils",
        "loading": "Chargement des outils...",
        "connectTool": "Connecter un outil",
        "reloadTooltip": "Recharger tous les serveurs",
        "noToolsTitle": "Aucun outil",
        "noToolsDescription": "Connecte tes applications et services \u00e0 Pipali.",
        "noToolsHint": "Acc\u00e8de aux donn\u00e9es, g\u00e8re les t\u00e2ches et automatise les flux de travail de tes applications.",
        "capabilitySlack": "Interagir avec Slack, Email, Calendrier",
        "capabilityProjects": "G\u00e9rer des projets sur Notion, Linear, Github",
        "capabilityFiles": "Acc\u00e9der aux fichiers sur Google Drive, Dropbox, OneDrive",
        "integrateFirst": "Int\u00e8gre ton premier outil",
        "addMcpServer": "Ajouter un serveur d'outils MCP",
        "name": "Nom *",
        "namePlaceholder": "mon-serveur-mcp",
        "nameHint": "Utilis\u00e9 pour le nommage des outils (ex. mon-serveur-mcp/nom-outil)",
        "description": "Description",
        "descriptionPlaceholder": "D\u00e9crivez ce que fournit ce serveur d'outils",
        "transportType": "Type de transport *",
        "stdio": "stdio",
        "stdioHint": "Script local ou paquet npm",
        "http": "HTTP",
        "httpHint": "Serveur distant",
        "commandLabel": "Commande / Paquet *",
        "serverUrlLabel": "URL du serveur *",
        "commandPlaceholder": "@modelcontextprotocol/server-filesystem",
        "serverUrlPlaceholder": "https://mcp.example.com/mcp",
        "commandHint": "Nom de paquet npm, chemin vers un script .py/.js, ou ex\u00e9cutable",
        "serverUrlHint": "URL du point d'acc\u00e8s HTTP(S)",
        "authType": "Authentification",
        "authTypeHint": "Choisis comment Pipali authentifie les requêtes vers ce serveur MCP distant.",
        "authNone": "Aucune",
        "authBearer": "Bearer",
        "authOAuth": "OAuth",
        "authOAuthHint": "Pipali ouvre ton navigateur pour autoriser ce serveur MCP.",
        "oauthFlowStarted": "La connexion OAuth s'est ouverte dans ton navigateur.",
        "oauthConnected": "Connexion OAuth terminée.",
        "oauthReconnectFailed": "Impossible de démarrer la connexion OAuth",
        "connectingOAuth": "Connexion...",
        "reconnectOAuth": "Connecter OAuth",
        "oauthAdvancedSettings": "Paramètres OAuth avancés",
        "oauthClientId": "ID client OAuth",
        "oauthClientIdPlaceholder": "ID client de ton application OAuth",
        "oauthClientSecret": "Secret client OAuth",
        "oauthClientSecretPlaceholder": "Secret client de ton application OAuth",
        "oauthScopes": "Champs d'application OAuth",
        "oauthScopesPlaceholder": "https://www.googleapis.com/auth/gmail.readonly\nhttps://www.googleapis.com/auth/gmail.compose",
        "oauthScopesHint": "Sépare les champs d'application par des espaces, des virgules ou des retours à la ligne.",
        "oauthStatus": {
            "not_connected": "Non connecté",
            "auth_pending": "Authentification en attente",
            "connected": "Connecté",
            "auth_required": "Nouvelle autorisation requise",
            "error": "Erreur OAuth"
        },
        "apiKey": "Cl\u00e9 API",
        "apiKeyPlaceholder": "Cl\u00e9 d'authentification optionnelle",
        "envVars": "Variables d'environnement",
        "envKeyPlaceholder": "KEY",
        "envValuePlaceholder": "valeur",
        "addVariable": "Ajouter une variable",
        "confirmationMode": "Mode de confirmation",
        "confirmAlways": "Toujours demander confirmation",
        "confirmUnsafe": "Uniquement pour les op\u00e9rations risqu\u00e9es",
        "confirmNever": "Ne jamais demander confirmation",
        "confirmAlwaysHint": "Chaque action n\u00e9cessite ton approbation",
        "confirmUnsafeHint": "Approbation requise uniquement pour les actions risqu\u00e9es (les actions s\u00fbres sont auto-approuv\u00e9es)",
        "confirmNeverHint": "Toutes les actions sont auto-approuv\u00e9es",
        "enableServer": "Activer le serveur",
        "disableServer": "Désactiver le serveur",
        "adding": "Ajout...",
        "addServer": "Ajouter le serveur",
        "failedToCreate": "\u00c9chec de la cr\u00e9ation du serveur MCP",
        "descriptionDetailPlaceholder": "Ce que fournit ce serveur",
        "confirmAlwaysShort": "Toujours",
        "confirmUnsafeShort": "Risqu\u00e9es uniquement",
        "confirmNeverShort": "Jamais",
        "confirmUnsafeHintLong": "Seules les actions avec des effets durables n\u00e9cessitent ton approbation. Ex. : soumettre, envoyer, supprimer, pas rechercher ou lire.",
        "confirmNeverHintShort": "Toutes les actions sont auto-approuv\u00e9es",
        "testing": "Test...",
        "testConnection": "Tester la connexion",
        "connectionSuccessful": "Connexion r\u00e9ussie ! {{count}} outil(s) trouv\u00e9(s).",
        "connectionFailed": "\u00c9chec de la connexion",
        "failedToTestConnection": "\u00c9chec du test de connexion",
        "availableTools": "Outils disponibles ({{count}})",
        "enableAll": "Tout activer",
        "disableAll": "Tout d\u00e9sactiver",
        "allToolsEnabled": "Tous les outils sont activ\u00e9s par d\u00e9faut. Bascule-les individuellement pour restreindre l'acc\u00e8s.",
        "toolsEnabledCount": "{{enabled}} sur {{total}} outils activ\u00e9s.",
        "loadingTools": "Chargement des outils...",
        "deleteServerConfirm": "Supprimer ce serveur ?",
        "yesDelete": "Oui, supprimer",
        "failedToUpdateServer": "\u00c9chec de la mise \u00e0 jour du serveur",
        "failedToDeleteServer": "\u00c9chec de la suppression du serveur",
        "saveChanges": "Enregistrer les modifications",
        "savingShort": "Enregistrement...",
        "statusDisabled": "désactivé",
        "statusDisconnected": "déconnecté",
        "statusConnected": "connecté",
        "statusConnecting": "connexion...",
        "statusError": "erreur",
        "statusAuthPending": "authentification en attente",
        "statusAuthRequired": "autorisation requise",
        "confirmBadgePrefix": "Confirmer :",
        "confirmAlwaysBadge": "Toujours",
        "confirmUnsafeBadge": "Risque",
        "confirmNeverBadge": "Jamais",
        "confirmAllBadge": "Tout confirmer",
        "confirmWritesBadge": "Confirmer les écritures",
        "confirmAllTooltip": "Confirmation requise pour toutes les opérations",
        "confirmWritesTooltip": "Confirmation requise pour les opérations d'écriture",
        "confirmUnsafeTooltip": "Confirmation requise uniquement pour les opérations risquées",
        "confirmNeverTooltip": "Aucune confirmation requise ; toutes les opérations sont auto-approuvées"
    },
    "errors": {
        "somethingWentWrong": "Une erreur est survenue",
        "unexpectedError": "L'application a rencontr\u00e9 une erreur inattendue. Copiez les d\u00e9tails ci-dessous et partagez-les avec les d\u00e9veloppeurs.",
        "copyErrorDetails": "Copier les d\u00e9tails de l'erreur",
        "copied": "Copi\u00e9 !",
        "reload": "Recharger",
        "errorDetails": "D\u00e9tails de l'erreur",
        "failedToCopy": "\u00c9chec de la copie de la conversation"
    },
    "findInPage": {
        "placeholder": "Rechercher dans la page...",
        "noResults": "Aucun r\u00e9sultat",
        "matchCount": "{{current}} sur {{total}}",
        "previousMatch": "R\u00e9sultat pr\u00e9c\u00e9dent (Maj+Entr\u00e9e)",
        "nextMatch": "R\u00e9sultat suivant (Entr\u00e9e)",
        "closeFind": "Fermer (\u00c9chap)",
        "previousMatchLabel": "R\u00e9sultat pr\u00e9c\u00e9dent",
        "nextMatchLabel": "R\u00e9sultat suivant",
        "closeFindLabel": "Fermer la barre de recherche"
    },
    "messages": {
        "deleteMessage": "Supprimer le message",
        "pleaseLookAtFiles": "Consulte les fichiers joints.",
        "queued": "En file d'attente"
    }
}
