//! Canonical chrome-string table for this locale.
//!
//! Formerly generated from `apps/web/src/i18n/locales/*.ts` via
//! `tools/convert-locales.py`; that TS pipeline is retired and
//! these tables are now hand-maintained directly.

pub fn lookup(key: &str) -> Option<&'static str> {
    Some(match key {
        "common.rename" => "Renommer",
        "common.duplicate" => "Dupliquer",
        "common.delete" => "Supprimer",
        "common.cancel" => "Annuler",
        "common.save" => "Enregistrer",
        "common.close" => "Fermer",
        "common.connect" => "Connecter",
        "common.disconnect" => "Déconnecter",
        "common.yes" => "Oui",
        "common.no" => "Non",
        "common.import" => "Importer",
        "common.export" => "Exporter",
        "common.name" => "Nom",
        "common.untitled" => "Sans titre",
        "common.best" => "Recommandé",
        "common.selected" => "{{count}} sélectionné(s)",
        "toolbar.select" => "Sélection",
        "toolbar.text" => "Texte",
        "toolbar.frame" => "Cadre",
        "toolbar.hand" => "Main",
        "toolbar.undo" => "Annuler",
        "toolbar.redo" => "Rétablir",
        "toolbar.variables" => "Variables",
        "toolbar.uikitBrowser" => "Navigateur UIKit",
        "shapes.rectangle" => "Rectangle",
        "shapes.ellipse" => "Ellipse",
        "shapes.polygon" => "Polygone",
        "shapes.line" => "Ligne",
        "shapes.icon" => "Icône",
        "shapes.importImageSvg" => "Importer une image ou un SVG…",
        "shapes.pen" => "Plume",
        "shapes.shapeTools" => "Outils de forme",
        "shapes.moreShapeTools" => "Plus d’outils de forme",
        "topbar.hideLayers" => "Masquer les calques",
        "topbar.showLayers" => "Afficher les calques",
        "topbar.new" => "Nouveau",
        "topbar.open" => "Ouvrir",
        "topbar.save" => "Enregistrer",
        "topbar.importFigma" => "Importer Figma",
        "topbar.codePanel" => "Code",
        "topbar.lightMode" => "Mode clair",
        "topbar.darkMode" => "Mode sombre",
        "topbar.fullscreen" => "Plein écran",
        "topbar.exitFullscreen" => "Quitter le plein écran",
        "topbar.edited" => "— Modifié",
        "topbar.closeConfirmMessage" => "Voulez-vous enregistrer les modifications avant de fermer ?",
        "topbar.closeConfirmDetail" => "Vos modifications seront perdues si vous ne les enregistrez pas.",
        "topbar.dontSave" => "Ne pas enregistrer",
        "topbar.agentsAndMcp" => "Agents & MCP",
        "topbar.agentSingular" => "agent",
        "topbar.agentPlural" => "agents",
        "topbar.setupAgentsMcp" => "Configurer Agents & MCP",
        "topbar.connected" => "connecté",
        "topbar.agentStatus" => "{{agents}} agent{{agentSuffix}} · {{mcp}} MCP",
        "rightPanel.design" => "Design",
        "rightPanel.code" => "Code",
        "rightPanel.noSelection" => "Sélectionnez un élément",
        "pages.title" => "Pages",
        "pages.addPage" => "Ajouter une page",
        "pages.moveUp" => "Monter",
        "pages.moveDown" => "Descendre",
        "statusbar.zoomOut" => "Dézoomer",
        "statusbar.zoomIn" => "Zoomer",
        "statusbar.resetZoom" => "Réinitialiser le zoom",
        "statusbar.focusContent" => "Ajuster tout le contenu",
        "statusbar.focusSelection" => "Centrer la sélection",
        "updater.softwareUpdate" => "Mise à jour logicielle",
        "updater.dismiss" => "Ignorer",
        "updater.current" => "Actuelle",
        "updater.latest" => "Dernière",
        "updater.unknown" => "Inconnue",
        "updater.checking" => "Vérification...",
        "updater.downloadProgress" => "Progression du téléchargement",
        "updater.checkAgain" => "Vérifier à nouveau",
        "updater.restartInstall" => "Redémarrer et installer",
        "updater.installing" => "Installation...",
        "updater.releaseDate" => "Date de publication : {{date}}",
        "updater.restartHint" => "Redémarrez pour appliquer la mise à jour. Le redémarrage prend généralement 10 à 15 secondes.",
        "updater.unknownError" => "Erreur de mise à jour inconnue.",
        "updater.title.checking" => "Recherche de mises à jour",
        "updater.title.available" => "Mise à jour disponible",
        "updater.title.downloading" => "Téléchargement de la mise à jour",
        "updater.title.downloaded" => "Prêt à installer",
        "updater.title.error" => "Échec de la mise à jour",
        "updater.subtitle.checking" => "Recherche de la dernière version...",
        "updater.subtitle.available" => "La version {{version}} est disponible.",
        "updater.subtitle.availableGeneric" => "Une nouvelle version est disponible.",
        "updater.subtitle.downloading" => "La version {{version}} est en cours de téléchargement en arrière-plan.",
        "updater.subtitle.downloadingGeneric" => "Téléchargement du paquet de mise à jour en arrière-plan.",
        "updater.subtitle.downloaded" => "La version {{version}} a été téléchargée.",
        "updater.subtitle.downloadedGeneric" => "La mise à jour a été téléchargée.",
        "updater.subtitle.error" => "Impossible de vérifier ou de télécharger la mise à jour.",
        "layers.title" => "Calques",
        "layers.empty" => "Aucun calque pour le moment. Utilisez la barre d’outils pour dessiner des formes.",
        "layerMenu.groupSelection" => "Grouper la sélection",
        "layerMenu.createComponent" => "Créer un composant",
        "layerMenu.detachComponent" => "Détacher le composant",
        "layerMenu.detachInstance" => "Détacher l’instance",
        "layerMenu.booleanUnion" => "Union",
        "layerMenu.booleanSubtract" => "Soustraire",
        "layerMenu.booleanIntersect" => "Intersection",
        "layerMenu.toggleLock" => "Verrouiller / Déverrouiller",
        "layerMenu.toggleVisibility" => "Afficher / Masquer",
        "property.createComponent" => "Créer un composant",
        "property.detachComponent" => "Détacher le composant",
        "property.goToComponent" => "Aller au composant",
        "property.detachInstance" => "Détacher l’instance",
        "fill.title" => "Remplissage",
        "fill.solid" => "Uni",
        "fill.linear" => "Linéaire",
        "fill.radial" => "Radial",
        "fill.image" => "Image",
        "fill.stops" => "Arrêts",
        "fill.angle" => "Angle",
        "image.title" => "Image",
        "image.fit" => "Mode d'ajustement",
        "image.fill" => "Remplir",
        "image.fitMode" => "Ajuster",
        "image.crop" => "Recadrer",
        "image.tile" => "Mosaïque",
        "image.clickToUpload" => "Cliquez pour télécharger",
        "image.changeImage" => "Changer l'image",
        "image.adjustments" => "Réglages",
        "image.exposure" => "Exposition",
        "image.contrast" => "Contraste",
        "image.saturation" => "Saturation",
        "image.temperature" => "Température",
        "image.tint" => "Teinte",
        "image.highlights" => "Hautes lumières",
        "image.shadows" => "Ombres",
        "image.reset" => "Réinitialiser",
        "stroke.title" => "Contour",
        "appearance.layer" => "Calque",
        "appearance.opacity" => "Opacité",
        "layout.flexLayout" => "Mise en page Flex",
        "layout.freedom" => "Libre (sans mise en page)",
        "layout.vertical" => "Mise en page verticale",
        "layout.horizontal" => "Mise en page horizontale",
        "layout.alignment" => "Alignement",
        "layout.gap" => "Espacement",
        "layout.spaceBetween" => "Espace entre",
        "layout.spaceAround" => "Espace autour",
        "layout.dimensions" => "Dimensions",
        "layout.fillWidth" => "Remplir la largeur",
        "layout.fillHeight" => "Remplir la hauteur",
        "layout.hugWidth" => "Ajuster à la largeur",
        "layout.hugHeight" => "Ajuster à la hauteur",
        "layout.clipContent" => "Rogner le contenu",
        "padding.title" => "Marge intérieure",
        "padding.paddingMode" => "Mode de marge intérieure",
        "padding.paddingValues" => "Valeurs de marge intérieure",
        "padding.oneValue" => "Une valeur pour tous les côtés",
        "padding.horizontalVertical" => "Horizontal/Vertical",
        "padding.topRightBottomLeft" => "Haut/Droite/Bas/Gauche",
        "text.typography" => "Typographie",
        "text.lineHeight" => "Interligne",
        "text.letterSpacing" => "Espacement des lettres",
        "text.horizontal" => "Horizontal",
        "text.vertical" => "Vertical",
        "text.alignLeft" => "Aligner à gauche",
        "text.alignCenter" => "Centrer",
        "text.alignRight" => "Aligner à droite",
        "text.justify" => "Justifier",
        "text.top" => "Haut",
        "text.middle" => "Milieu",
        "text.bottom" => "Bas",
        "text.weight.thin" => "Thin",
        "text.weight.light" => "Light",
        "text.weight.regular" => "Regular",
        "text.weight.medium" => "Medium",
        "text.weight.semibold" => "Semibold",
        "text.weight.bold" => "Bold",
        "text.weight.black" => "Black",
        "text.font.search" => "Rechercher des polices…",
        "text.font.bundled" => "Incluses",
        "text.font.system" => "Système",
        "text.font.loading" => "Chargement des polices…",
        "text.font.noResults" => "Aucune police trouvée",
        "textLayout.title" => "Mise en page",
        "textLayout.dimensions" => "Dimensions",
        "textLayout.resizing" => "Redimensionnement",
        "textLayout.autoWidth" => "Auto W",
        "textLayout.autoWidthDesc" => "Largeur automatique — le texte s’étend horizontalement",
        "textLayout.autoHeight" => "Auto H",
        "textLayout.autoHeightDesc" => "Hauteur automatique — largeur fixe, hauteur auto-ajustée",
        "textLayout.fixed" => "Fixe",
        "textLayout.fixedDesc" => "Taille fixe — la largeur et la hauteur sont fixes",
        "textLayout.fillWidth" => "Remplir la largeur",
        "textLayout.fillHeight" => "Remplir la hauteur",
        "effects.title" => "Effets",
        "effects.dropShadow" => "Ombre portée",
        "effects.blur" => "Flou",
        "effects.spread" => "Étendue",
        "effects.color" => "Couleur",
        "export.title" => "Exporter",
        "export.format" => "Format",
        "export.scale" => "Échelle",
        "export.selectedOnly" => "Exporter la sélection uniquement",
        "export.exportFormat" => "Exporter en {{format}}",
        "export.exportLayer" => "Exporter le calque",
        "export.pdfMultiPage" => "Le PDF inclura les {{count}} pages.",
        "polygon.sides" => "Côtés",
        "ellipse.start" => "Début",
        "ellipse.sweep" => "Balayage",
        "ellipse.innerRadius" => "Intérieur",
        "cornerRadius.title" => "Rayon de coin",
        "size.position" => "Position",
        "icon.title" => "Icône",
        "icon.searchIcons" => "Rechercher des icônes...",
        "icon.noIconsFound" => "Aucune icône trouvée",
        "icon.typeToSearch" => "Tapez pour rechercher des icônes Iconify",
        "icon.iconsCount" => "{{count}} icônes",
        "variables.addTheme" => "Ajouter un thème",
        "variables.addVariant" => "Ajouter une variante",
        "variables.addVariable" => "Ajouter une variable",
        "variables.searchVariables" => "Rechercher des variables...",
        "variables.noMatch" => "Aucune variable ne correspond à votre recherche",
        "variables.noDefined" => "Aucune variable définie",
        "variables.closeShortcut" => "Fermer (⌘⇧V)",
        "variables.presets" => "Préréglages",
        "variables.savePreset" => "Enregistrer comme préréglage…",
        "variables.loadPreset" => "Charger un préréglage",
        "variables.importPreset" => "Importer depuis un fichier…",
        "variables.exportPreset" => "Exporter vers un fichier…",
        "variables.presetName" => "Nom du préréglage",
        "variables.noPresets" => "Aucun préréglage enregistré",
        "variables.typeColor" => "Couleur",
        "variables.typeNumber" => "Nombre",
        "variables.typeString" => "Texte",
        "designMd.title" => "Système de design",
        "designMd.import" => "Importer design.md",
        "designMd.export" => "Exporter design.md",
        "designMd.autoGenerate" => "Générer automatiquement depuis le design",
        "designMd.empty" => "Aucun système de design chargé",
        "designMd.importCta" => "Importer design.md",
        "designMd.autoGenerateCta" => "Générer automatiquement",
        "designMd.visualTheme" => "Thème visuel",
        "designMd.colors" => "Couleurs",
        "designMd.typography" => "Typographie",
        "designMd.font" => "Police",
        "designMd.headings" => "Titres",
        "designMd.body" => "Corps",
        "designMd.componentStyles" => "Styles des composants",
        "designMd.layoutPrinciples" => "Principes de mise en page",
        "designMd.generationNotes" => "Notes de génération",
        "designMd.syncAllToVariables" => "Tout synchroniser avec les variables",
        "designMd.addAsVariable" => "+Var",
        "designMd.copyHex" => "Copier le code hex",
        "designMd.remove" => "Supprimer le système de design",
        "toolbar.designSystem" => "Système de design",
        "ai.newChat" => "Nouvelle conversation",
        "ai.collapse" => "Réduire",
        "ai.tryExample" => "Essayez un exemple de design...",
        "ai.tipSelectElements" => "Astuce : sélectionnez des éléments sur le canevas avant de discuter pour fournir du contexte.",
        "ai.generating" => "Génération...",
        "ai.designWithAgent" => "Concevoir avec un agent...",
        "ai.attachImage" => "Joindre une image",
        "ai.stopGenerating" => "Arrêter la génération",
        "ai.sendMessage" => "Envoyer le message",
        "ai.loadingModels" => "Chargement des modèles...",
        "ai.noModelsConnected" => "Aucun modèle connecté",
        "ai.searchModels" => "Rechercher des modèles...",
        "ai.noModelsFound" => "Aucun modèle trouvé",
        "ai.quickAction.loginScreen" => "Concevoir un écran de connexion mobile",
        "ai.quickAction.loginScreenPrompt" => "Concevez un écran de connexion mobile moderne avec un champ e-mail, un champ mot de passe, un bouton de connexion et des options de connexion sociale",
        "ai.quickAction.foodApp" => "Page d'accueil appli cuisine",
        "ai.quickAction.foodAppPrompt" => "Generate a well-designed food mobile app homepage",
        "ai.quickAction.bottomNav" => "Concevoir une barre de navigation inférieure",
        "ai.quickAction.bottomNavPrompt" => "Concevez une barre de navigation inférieure pour application mobile avec 5 onglets : Accueil, Recherche, Ajouter, Messages, Profil",
        "ai.quickAction.colorPalette" => "Suggérer une palette de couleurs pour mon application",
        "ai.quickAction.colorPalettePrompt" => "Suggérez une palette de couleurs moderne pour une application de soins pour animaux",
        "ai.startDesigning" => "Start designing with AI",
        "ai.maximize" => "Maximize",
        "ai.restore" => "Restore",
        "ai.quickAction.loginScreenDesc" => "Mobile login with social auth",
        "ai.quickAction.foodAppDesc" => "App homepage design",
        "ai.quickAction.bottomNavDesc" => "5-tab navigation bar",
        "ai.quickAction.colorPaletteDesc" => "Color palette recommendation",
        "fileMenu.newFile" => "New file",
        "fileMenu.openFile" => "Open file...",
        "fileMenu.save" => "Save",
        "fileMenu.saveAs" => "Save as...",
        "fileMenu.exportImage" => "Exporter l'image...",
        "fileMenu.recentFiles" => "Recent files",
        "fileMenu.clearHistory" => "Clear history",
        "fileMenu.noRecentFiles" => "No recent files",
        "fileMenu.saved" => "Saved",
        "fileMenu.justNow" => "just now",
        "fileMenu.minutesAgo" => "{{count}}m ago",
        "fileMenu.hoursAgo" => "{{count}}h ago",
        "fileMenu.yesterday" => "yesterday",
        "fileMenu.daysAgo" => "{{count}}d ago",
        "unsaved.title" => "Unsaved changes",
        "unsaved.message" => "Save changes to \"{{name}}\"?",
        "unsaved.dontSave" => "Don't Save",
        "code.reactTailwind" => "React + Tailwind",
        "code.htmlCss" => "HTML + CSS",
        "code.cssVariables" => "CSS Variables",
        "code.copyClipboard" => "Copier dans le presse-papiers",
        "code.copied" => "Copié !",
        "code.download" => "Télécharger le fichier de code",
        "code.closeCodePanel" => "Fermer le panneau de code",
        "code.genCssVars" => "Génération des variables CSS pour l’ensemble du document",
        "code.genSelected" => "Génération du code pour {{count}} élément(s) sélectionné(s)",
        "code.genDocument" => "Génération du code pour l’ensemble du document",
        "code.aiEnhance" => "Améliorer par IA",
        "code.cancelEnhance" => "Annuler l’amélioration",
        "code.resetEnhance" => "Réinitialiser",
        "code.enhancing" => "L’IA améliore le code...",
        "code.enhanced" => "Amélioré par IA",
        "save.saveAs" => "Enregistrer sous",
        "save.fileName" => "Nom du fichier",
        "agents.title" => "Configurer Agents & MCP",
        "agents.agentsOnCanvas" => "Agents sur le canevas",
        "agents.mcpIntegrations" => "Intégrations MCP dans le terminal",
        "agents.transport" => "Transport",
        "agents.port" => "Port",
        "agents.mcpRestart" => "Les intégrations MCP prendront effet après le redémarrage du terminal.",
        "agents.mcpReinstallHint" => "Après la mise à jour d'OpenPencil, veuillez réinstaller les intégrations MCP pour assurer la compatibilité.",
        "agents.modelCount" => "{{count}} modèle(s)",
        "agents.connectionFailed" => "Échec de la connexion",
        "agents.serverError" => "Erreur serveur {{status}}",
        "agents.failedTo" => "Échec de {{action}}",
        "agents.failedToMcp" => "Échec de {{action}} du serveur MCP",
        "agents.failedTransport" => "Échec de la mise à jour du transport",
        "agents.failedMcpTransport" => "Échec de la mise à jour du transport MCP",
        "agents.claudeCode" => "Claude Code",
        "agents.claudeModels" => "Modèles Claude",
        "agents.codexCli" => "Codex CLI",
        "agents.openaiModels" => "Modèles OpenAI",
        "agents.opencode" => "OpenCode",
        "agents.opencodeDesc" => "75+ fournisseurs LLM",
        "agents.copilot" => "GitHub Copilot",
        "agents.copilotDesc" => "Modèles GitHub Copilot",
        "agents.geminiCli" => "Gemini CLI",
        "agents.geminiDesc" => "Modèles Google Gemini",
        "agents.mcpServer" => "Serveur MCP",
        "agents.mcpServerStart" => "Démarrer",
        "agents.mcpServerStop" => "Arrêter",
        "agents.mcpServerRunning" => "En cours",
        "agents.mcpServerStopped" => "Arrêté",
        "agents.mcpLanAccess" => "Accès LAN",
        "agents.mcpClientConfig" => "Config. client",
        "agents.stdio" => "stdio",
        "agents.http" => "http",
        "agents.stdioHttp" => "stdio + http",
        "agents.autoUpdate" => "Vérifier les mises à jour automatiquement",
        "agents.notInstalled" => "Non installé",
        "agents.install" => "Installer",
        "agents.installing" => "Installation...",
        "agents.installFailed" => "Échec de l'installation",
        "agents.viewDocs" => "Docs",
        "settings.title" => "Paramètres",
        "settings.agents" => "Agents",
        "settings.mcp" => "MCP",
        "settings.images" => "Images",
        "settings.system" => "Système",
        "settings.autoUpdateDesc" => "Vérifier automatiquement les nouvelles versions au démarrage",
        "settings.systemDesktopOnly" => "Les paramètres système sont disponibles dans l'application de bureau.",
        "settings.envHint" => "Vous pouvez définir des variables d'environnement supplémentaires dans {{path}}.",
        "builtin.title" => "Fournisseurs intégrés",
        "builtin.description" => "Configurez les clés API directement — aucun outil CLI requis.",
        "builtin.addProvider" => "Ajouter un fournisseur",
        "builtin.empty" => "Aucun fournisseur intégré configuré.",
        "builtin.displayName" => "Nom d'affichage",
        "builtin.displayNamePlaceholder" => "ex. Ma clé Anthropic",
        "builtin.provider" => "Fournisseur",
        "builtin.region" => "Région",
        "builtin.regionChina" => "Chine",
        "builtin.regionGlobal" => "Mondial",
        "builtin.apiKey" => "API Key",
        "builtin.model" => "Modèle",
        "builtin.searchModels" => "Rechercher les modèles disponibles",
        "builtin.filterModels" => "Filtrer les modèles...",
        "builtin.noModels" => "Aucun modèle trouvé",
        "builtin.baseUrl" => "Base URL",
        "builtin.baseUrlRequired" => "Base URL (requis)",
        "builtin.apiFormat" => "Format API",
        "builtin.openaiCompat" => "OpenAI Compatible",
        "builtin.ready" => "Prêt",
        "builtin.add" => "Ajouter",
        "builtin.searchError" => "Le Base URL est requis pour rechercher des modèles",
        "builtin.custom" => "Personnalisé",
        "builtin.apiKeyBadge" => "API Key",
        "builtin.viaApiKey" => "via API Key {{name}}",
        "builtin.errorProviderNotFound" => "Fournisseur intégré introuvable. Veuillez vérifier vos paramètres.",
        "builtin.errorApiKeyEmpty" => "La clé API est vide. Veuillez ajouter votre clé API dans les paramètres.",
        "builtin.parallelAgents" => "Sous-agents parallèles : {{count}}x (cliquez pour changer)",
        "builtin.baseUrlPlaceholder" => "https://api.example.com/v1",
        "builtin.teamDescription" => "Sélectionnez un modèle pour la génération de design. Une fois défini, les tâches de design sont automatiquement déléguées à un agent spécialisé utilisant ce modèle.",
        "builtin.teamDesignModel" => "Modèle de design",
        "builtin.teamSelectModel" => "Aucun (agent unique)",
        "acp.title" => "ACP Agent",
        "acp.description" => "Connecter des Agent ACP externes.",
        "acp.addAgent" => "Ajouter un Agent",
        "acp.empty" => "Aucun ACP Agent configuré.",
        "acp.displayName" => "Nom affiché",
        "acp.displayNamePlaceholder" => "ex. Mon Agent de design",
        "acp.connectionType" => "Type de connexion",
        "acp.local" => "Local",
        "acp.remote" => "Distant",
        "acp.command" => "Commande",
        "acp.commandPlaceholder" => "/usr/bin/myagent",
        "acp.args" => "Arguments",
        "acp.argsPlaceholder" => "--stdio",
        "acp.env" => "Variables d'environnement",
        "acp.envPlaceholder" => "KEY=VALUE (une par ligne)",
        "acp.url" => "URL",
        "acp.urlPlaceholder" => "ws://localhost:8100",
        "acp.connected" => "Connecté",
        "acp.notConnected" => "Non connecté",
        "acp.connect" => "Connecter",
        "acp.disconnect" => "Déconnecter",
        "acp.localDesktopOnly" => "Les Agent locaux sont disponibles uniquement dans l'application de bureau.",
        "figma.title" => "Importer depuis Figma",
        "figma.dropFile" => "Déposez un fichier .fig ici",
        "figma.orBrowse" => "ou cliquez pour parcourir",
        "figma.exportTip" => "Exporter depuis Figma : Fichier → Enregistrer une copie locale (.fig)",
        "figma.selectFigFile" => "Veuillez sélectionner un fichier .fig",
        "figma.noPages" => "Aucune page trouvée dans le fichier .fig",
        "figma.parseFailed" => "Échec de l’analyse du fichier .fig",
        "figma.convertFailed" => "Échec de la conversion du fichier Figma",
        "figma.parsing" => "Analyse du fichier .fig...",
        "figma.converting" => "Conversion des nœuds...",
        "figma.selectPage" => "Ce fichier contient {{count}} pages. Sélectionnez celles à importer :",
        "figma.layers" => "{{count}} calques",
        "figma.importAll" => "Importer toutes les pages",
        "figma.importComplete" => "Importation terminée !",
        "figma.moreWarnings" => "...et {{count}} avertissements supplémentaires",
        "figma.tryAgain" => "Réessayer",
        "figma.layoutMode" => "Mode de mise en page :",
        "figma.preserveLayout" => "Conserver la mise en page Figma",
        "figma.autoLayout" => "Mise en page automatique OpenPencil",
        "figma.comingSoon" => "Bientôt disponible",
        "landing.open" => "Open",
        "landing.pencil" => "Pencil",
        "landing.tagline" => "Outil de design vectoriel open source. Design as Code.",
        "landing.newDesign" => "Nouveau design",
        "landing.shortcutHint" => "Appuyez sur {{key1}} + {{key2}} pour créer un nouveau design",
        "notFound.message" => "Page introuvable",
        "componentBrowser.title" => "Navigateur UIKit",
        "componentBrowser.exportKit" => "Exporter le kit",
        "componentBrowser.importKit" => "Importer un kit",
        "componentBrowser.kit" => "Kit :",
        "componentBrowser.all" => "Tous",
        "componentBrowser.imported" => "(importé)",
        "componentBrowser.components" => "composants",
        "componentBrowser.searchComponents" => "Rechercher des composants...",
        "componentBrowser.deleteKit" => "Supprimer {{name}}",
        "componentBrowser.category.all" => "Tous",
        "componentBrowser.category.buttons" => "Boutons",
        "componentBrowser.category.inputs" => "Entrées",
        "componentBrowser.category.cards" => "Cartes",
        "componentBrowser.category.nav" => "Navigation",
        "componentBrowser.category.layout" => "Mise en page",
        "componentBrowser.category.feedback" => "Retour",
        "componentBrowser.category.data" => "Données",
        "componentBrowser.category.other" => "Autre",
        "variablePicker.boundTo" => "Lié à --{{name}}",
        "variablePicker.bindToVariable" => "Lier à une variable",
        "variablePicker.unbind" => "Délier la variable",
        "variablePicker.noVariables" => "Aucune variable {{type}} définie",
        "settings.tab.agents" => "Agents",
        "settings.tab.mcp" => "MCP",
        "settings.tab.images" => "Images",
        "settings.tab.system" => "Système",
        "settings.agents.builtin" => "Fournisseurs intégrés",
        "settings.agents.builtinSubtitle" => "Configurez les clés API directement — aucun outil CLI requis.",
        "settings.agents.builtinEmpty" => "Aucun fournisseur intégré configuré.",
        "settings.agents.addProvider" => "+ Ajouter un fournisseur",
        "settings.agents.acp" => "Agent ACP",
        "settings.agents.acpSubtitle" => "Connectez des agents externes compatibles ACP.",
        "settings.agents.acpEmpty" => "Aucun agent ACP configuré.",
        "settings.agents.addAcp" => "+ Ajouter un agent",
        "settings.agents.title" => "Agents",
        "settings.agents.connect" => "Connecter",
        "settings.agents.disconnect" => "Déconnecter",
        "settings.agents.claudeHint" => "Vous pouvez définir des variables d'environnement supplémentaires dans ~/.claude/settings.json.",
        "settings.mcp.server" => "Serveur MCP",
        "settings.mcp.running" => "En cours d'exécution",
        "settings.mcp.stopped" => "Arrêté",
        "settings.mcp.port" => "Port",
        "settings.mcp.start" => "Démarrer",
        "settings.mcp.stop" => "Arrêter",
        "settings.mcp.terminalIntegrations" => "Intégrations MCP du terminal",
        "settings.mcp.terminalSubtitle1" => "Les intégrations MCP prennent effet après le redémarrage du terminal.",
        "settings.mcp.terminalSubtitle2" => "Après la mise à niveau d'OpenPencil, veuillez réinstaller les intégrations MCP pour la compatibilité.",
        "settings.images.search" => "Recherche d'images",
        "settings.images.ready" => "Prêt",
        "settings.images.notConfigured" => "Non configuré",
        "settings.images.advanced" => "Avancé",
        "settings.images.oauthLabel" => "Openverse OAuth (facultatif, pour des limites de débit plus élevées)",
        "settings.images.clientId" => "ID client",
        "settings.images.clientSecret" => "Secret client",
        "settings.images.clientIdPlaceholder" => "your-client-id",
        "settings.images.clientSecretPlaceholder" => "your-client-secret",
        "settings.images.registerLink" => "S'inscrire sur Openverse",
        "settings.images.test" => "Tester",
        "settings.images.generation" => "Génération d'images",
        "settings.images.add" => "+ Ajouter",
        "settings.images.empty" => "Aucune configuration pour l'instant. Cliquez sur « Ajouter » pour en créer une.",
        "settings.provider.claudeCode" => "Modèle Claude",
        "settings.provider.codexCli" => "Modèles OpenAI",
        "settings.provider.openCode" => "Plus de 75 fournisseurs de LLM",
        "settings.provider.githubCopilot" => "Modèles GitHub Copilot",
        "settings.provider.geminiCli" => "Modèles Google Gemini",
        "settings.system.title" => "Système",
        "settings.system.autoUpdate" => "Mise à jour automatique",
        "settings.system.upToDate" => "À jour",
        "settings.system.upToDateDescription" => "Vous utilisez la dernière version publiée.",
        "settings.system.checking" => "Vérification…",
        "settings.system.checkingDescription" => "Contact du serveur de versions pour la dernière version.",
        "settings.system.updateAvailable" => "Mise à jour disponible",
        "settings.system.updateAvailableDescription" => "Utilisez « Rechercher les mises à jour » dans le menu pour ouvrir la page de téléchargement.",
        "settings.system.idle" => "Pas encore vérifié",
        "settings.system.idleDescription" => "Une vérification des mises à jour s'exécute automatiquement peu après le lancement.",
        "settings.system.errorStatus" => "Échec de la vérification",
        "settings.system.errorDescription" => "Impossible de joindre le serveur de versions — vérifiez votre connexion.",
        "settings.system.currentVersion" => "Version actuelle",
        "dialog.unsavedTitle" => "Modifications non enregistrées",
        "dialog.closeBody" => "« {{name}} » comporte des modifications non enregistrées.\n\nOui = Enregistrer · Non = Ne pas enregistrer · Annuler = continuer l'édition.",
        "dialog.untitledDocument" => "Document sans titre",
        "dialog.openErrorTitle" => "Impossible d'ouvrir le fichier",
        "dialog.openErrorLead" => "OpenPencil n'a pas pu analyser le fichier.",
        "dialog.saveErrorTitle" => "Échec de l'enregistrement",
        "dialog.saveErrorLead" => "Une erreur s'est produite lors de l'écriture du fichier.",
        "dialog.exportErrorTitle" => "Échec de l'export",
        "dialog.exportErrorLead" => "Une erreur s'est produite lors du rendu de l'image.",
        "ai.thinkingProcess" => "💭 Réflexion",
        "ai.toolCalls" => "🔧 {{count}} appels d'outil",
        "figma.importNotWired" => "L'import de fichier .fig n'est pas encore branché",
        "dialog.loadErrorInvalidUtf8" => "Le fichier n'est pas un texte UTF-8 valide : {{detail}}",
        "dialog.loadErrorOldVersion" => "Ce fichier a été enregistré par une ancienne version d'OpenPencil et doit être ré-enregistré avant de pouvoir être ouvert.",
        "dialog.pickerOpenTitle" => "Ouvrir un document",
        "dialog.pickerSaveTitle" => "Enregistrer le document",
        "dialog.pickerExportTitle" => "Exporter l'image",
        "dialog.updateTitle" => "Mise à jour disponible",
        "dialog.updateBody" => "OpenPencil {{version}} est disponible (vous avez {{current}}).\n\nOuvrir la page des versions pour le télécharger ?",
        "a11y.figmaImport" => "Importer depuis Figma",
        "a11y.fileMenu" => "Menu Fichier",
        "a11y.layerContextMenu" => "Menu contextuel du calque",
        "a11y.aiChat" => "Chat IA",
        "designMd.emptyHint" => "Importez un fichier .md pour joindre un brief de design",
        "componentBrowser.empty" => "Aucun composant trouvé",
        _ => return super::fr_git::lookup(key),
    })
}
