export const settingsMessages = { "instanceServiceStatus.sections.lsp": "Serveurs LSP", "instanceServiceStatus.sections.mcp": "Serveurs MCP", "instanceServiceStatus.sections.plugins": "Plugins", "instanceServiceStatus.lsp.loading": "Chargement des serveurs LSP...", "instanceServiceStatus.lsp.empty": "Aucun serveur LSP détecté.", "instanceServiceStatus.lsp.status.connected": "Connecté", "instanceServiceStatus.lsp.status.error": "Erreur", "instanceServiceStatus.mcp.loading": "Chargement des serveurs MCP...", "instanceServiceStatus.mcp.empty": "Aucun serveur MCP détecté.", "instanceServiceStatus.mcp.toggleAriaLabel": "Basculer le serveur MCP {name}", "instanceServiceStatus.plugins.loading": "Chargement des plugins...", "instanceServiceStatus.plugins.empty": "Aucun plugin configuré.", "permissionBanner.pendingRequests.one": "{count} demande en attente", "permissionBanner.pendingRequests.other": "{count} demandes en attente", "permissionBanner.detail.permission.one": "{count} autorisation", "permissionBanner.detail.permission.other": "{count} autorisations", "permissionBanner.detail.question.one": "{count} question", "permissionBanner.detail.question.other": "{count} questions", "permissionBanner.detail.wrapper": " ({detail})", "agentSelector.placeholder": "Sélectionner un agent...", "agentSelector.badge.subagent": "sous-agent", "agentSelector.none": "Aucun", "agentSelector.trigger.primary": "Agent : {agent}", "modelSelector.placeholder.search": "Rechercher des modèles...", "modelSelector.none": "Aucun", "modelSelector.trigger.primary": "Modèle : {model}", "modelSelector.favoritesOnly.toggle.ariaLabel": "Basculer en favoris uniquement", "modelSelector.favoritesOnly.showAll": "Afficher tous les modèles", "modelSelector.favorite.add": "Ajouter aux favoris", "modelSelector.favorite.remove": "Retirer des favoris", "thinkingSelector.variant.default": "Par défaut", "thinkingSelector.label": "Réflexion : {variant}", "envEditor.title": "Variables d'environnement", "envEditor.count.one": "({count} variable)", "envEditor.count.other": "({count} variables)", "envEditor.fields.name.placeholder": "Nom de la variable", "envEditor.fields.name.readOnlyTitle": "Nom de la variable (lecture seule)", "envEditor.fields.value.placeholder": "Valeur de la variable", "envEditor.actions.remove.title": "Supprimer la variable", "envEditor.actions.add.title": "Ajouter une variable", "envEditor.empty": "Aucune variable d'environnement configurée. Ajoutez des variables ci-dessus pour personnaliser l'environnement OpenCode.", "envEditor.help": "Ces variables seront disponibles dans l'environnement OpenCode lors du démarrage des instances.", "contextUsagePanel.headings.tokens": "Tokens", "contextUsagePanel.headings.context": "Contexte", "contextUsagePanel.labels.input": "Entrée", "contextUsagePanel.labels.output": "Sortie", "contextUsagePanel.labels.cost": "Coût", "contextUsagePanel.labels.used": "Utilisé", "contextUsagePanel.labels.available": "Dispo", "contextUsagePanel.unavailable": "--", "settings.title": "Settings", "settings.navigationAriaLabel": "Settings sections", "settings.close": "Close settings", "settings.content.eyebrow": "Workspace preferences", "settings.open.title": "Open settings", "settings.open.ariaLabel": "Open settings", "settings.nav.appearance": "Appearance", "settings.nav.notifications": "Notifications", "settings.nav.remote": "Remote Access", "settings.nav.speech": "Speech", "settings.nav.opencode": "OpenCode", "settings.scope.device": "This device", "settings.scope.server": "Server setting", "settings.common.enabled": "Enabled", "settings.common.disabled": "Desactive", "settings.section.appearance.title": "Appearance", "settings.section.appearance.subtitle": "Adjust how the app looks on this device.", "settings.appearance.theme.title": "Theme", "settings.appearance.theme.subtitle": "Choose the color mode used throughout the app.", "settings.appearance.theme.option.system": "Match your operating system setting", "settings.appearance.theme.option.light": "Use the light appearance", "settings.appearance.theme.option.dark": "Use the dark appearance", "settings.section.notifications.title": "Notifications", "settings.section.notifications.subtitle": "Control OS-level notifications for session activity.", "settings.notifications.permission.granted": "Granted", "settings.notifications.permission.denied": "Denied", "settings.notifications.permission.default": "Not granted", "settings.notifications.permission.unsupported": "Unsupported", "settings.notifications.messages.unsupportedEnvironment": "OS notifications are not supported in this environment.", "settings.notifications.messages.permissionDenied": "Notification permission denied. Enable notifications in your system or browser settings.", "settings.notifications.messages.permissionNotGranted": "Notification permission not granted.", "settings.notifications.messages.unsupportedGeneral": "Notifications are not supported in this environment.", "settings.notifications.messages.permissionGranted": "Permission granted. You can now enable notifications.", "settings.notifications.messages.permissionRequestDenied": "Permission denied. You may need to enable notifications in your system or browser settings.", "settings.notifications.sessionStatus.title": "Session status notifications", "settings.notifications.sessionStatus.subtitle": "Receive alerts when sessions need your attention.", "settings.notifications.enable.title": "Enable notifications", "settings.notifications.enable.permission": "Permission: {permission}", "settings.notifications.requestPermission.title": "Request permission", "settings.notifications.requestPermission.subtitle": "Allow the app to send notifications on this device.", "settings.notifications.requestPermission.action": "Request", "settings.notifications.allowVisible.title": "Notify when the app is focused", "settings.notifications.allowVisible.subtitle": "Keep alerts enabled even while this window is visible.", "settings.notifications.unsupportedNote": "Notifications are not supported in this environment. The notifications control stays disabled.", "settings.notifications.events.title": "Notify me when", "settings.notifications.events.subtitle": "Choose which session events should send alerts.", "settings.notifications.events.needsInput": "Session needs input", "settings.notifications.events.idle": "Session becomes idle", "settings.notifications.status.enabled": "Notifications enabled", "settings.notifications.status.disabled": "Notifications disabled", "settings.notifications.status.unsupported": "Notifications unsupported", "settings.section.remote.title": "Remote Access", "settings.section.remote.subtitle": "Review how this server is exposed on your network and secure access credentials.", "settings.section.opencode.title": "OpenCode", "settings.section.opencode.subtitle": "Choose the OpenCode binary and environment used for new instances.", "settings.opencode.runtime.title": "Runtime", "settings.opencode.runtime.subtitle": "Configure which OpenCode binary new instances launch with.", "settings.appearance.behavior.title": "Interaction", "settings.appearance.behavior.subtitle": "Parametres par defaut pour les messages, les diffs et la saisie.", "settings.behavior.keyboardHints.title": "Indications de raccourcis clavier", "settings.behavior.keyboardHints.subtitle": "Afficher des indications de raccourcis clavier dans toute l'interface.", "settings.behavior.thinking.title": "Sections de reflexion", "settings.behavior.thinking.subtitle": "Afficher ou masquer les sections de reflexion de l'IA dans les messages.", "settings.behavior.thinkingDefault.title": "Etat initial de la reflexion", "settings.behavior.thinkingDefault.subtitle": "Choisir si les sections de reflexion commencent developpees ou reduites.", "settings.behavior.timelineTools.title": "Appels d'outils dans la chronologie", "settings.behavior.timelineTools.subtitle": "Afficher ou masquer les entrees d'appels d'outils dans la chronologie des messages.", "settings.behavior.diffView.title": "Vue du diff", "settings.behavior.diffView.subtitle": "Choisir comment les diffs des appels d'outils sont affiches.", "settings.behavior.diffView.option.split": "Scinde", "settings.behavior.diffView.option.unified": "Unifie", "settings.behavior.toolOutputsDefault.title": "Etat initial des sorties d'outils", "settings.behavior.toolOutputsDefault.subtitle": "Choisir si les sorties d'outils commencent developpees ou reduites.", "settings.behavior.diagnosticsDefault.title": "Etat initial des diagnostics", "settings.behavior.diagnosticsDefault.subtitle": "Choisir si la sortie des diagnostics commence developpee ou reduite.", "settings.behavior.toolInputsVisibility.title": "Visibilite des entrees d'outils", "settings.behavior.toolInputsVisibility.subtitle": "Definir la visibilite par defaut des arguments d'entree des appels d'outils.", "settings.behavior.usageMetrics.title": "Metriques d'utilisation des tokens", "settings.behavior.usageMetrics.subtitle": "Afficher ou masquer les stats de tokens et de cout pour les messages de l'assistant.", "settings.behavior.autoCleanup.title": "Nettoyage auto des sessions vides", "settings.behavior.autoCleanup.subtitle": "Nettoyer automatiquement les sessions vides lors de la creation de nouvelles.", "settings.behavior.promptVoiceInput.title": "Prompt voice input", "settings.behavior.promptVoiceInput.subtitle": "Show the microphone control for speech-to-text prompt input when speech is configured.", "settings.behavior.promptSubmit.title": "Entrer pour envoyer", "settings.behavior.promptSubmit.subtitle": "Utiliser Entrer pour envoyer; Cmd/Ctrl+Entrer insere une nouvelle ligne.", "settings.speech.title": "Voix", "settings.speech.subtitle": "Configurez dès maintenant la reconnaissance vocale et préparez la synthèse vocale pour de futures fonctionnalités.", "settings.speech.provider.title": "Fournisseur", "settings.speech.provider.subtitle": "Les requêtes vocales utilisent l'adaptateur vocal côté serveur.", "settings.speech.provider.openaiCompatible": "OpenAI-compatible", "settings.speech.status.loading": "Vérification de la configuration...", "settings.speech.status.configured": "Configuré", "settings.speech.status.missing": "Clé API manquante", "settings.speech.status.error": "Service vocal indisponible", "settings.speech.apiKey.title": "API key", "settings.speech.apiKey.subtitle": "Utilisée pour les requêtes vocales gérées par CodeNomad.", "settings.speech.apiKey.placeholder": "Saisissez une nouvelle clé API", "settings.speech.apiKey.storedNote": "Une clé API enregistrée est masquée. Saisissez une nouvelle valeur pour la remplacer ou laissez le champ vide pour la conserver.", "settings.speech.apiKey.clearAction": "Effacer la clé enregistrée", "settings.speech.apiKey.clearPending": "La clé API enregistrée sera supprimée lors de l'enregistrement.", "settings.speech.baseUrl.title": "Base URL", "settings.speech.baseUrl.subtitle": "Remplacement facultatif des points d'accès vocaux compatibles OpenAI.", "settings.speech.baseUrl.placeholder": "https://api.openai.com/v1", "settings.speech.sttModel.title": "Modèle de transcription", "settings.speech.sttModel.subtitle": "Modèle utilisé pour les requêtes vocales vers texte du prompt.", "settings.speech.ttsModel.title": "Modèle vocal", "settings.speech.ttsModel.subtitle": "Modèle de synthèse vocale par défaut réservé aux futures fonctions de lecture.", "settings.speech.ttsVoice.title": "Voix par défaut", "settings.speech.ttsVoice.subtitle": "Voix de synthèse vocale par défaut réservée aux futures fonctions de lecture.", "settings.speech.playbackMode.title": "Mode de lecture", "settings.speech.playbackMode.subtitle": "Choisissez si le TTS commence a jouer pendant le flux audio ou apres la generation complete du fichier.", "settings.speech.playbackMode.streaming": "Streaming", "settings.speech.playbackMode.buffered": "Buffered", "settings.speech.ttsFormat.title": "Format de sortie", "settings.speech.ttsFormat.subtitle": "Choisissez le format audio pour la voix synthetisee. La prise en charge du streaming depend du fournisseur et du navigateur.", "settings.speech.help": "La saisie vocale du prompt apparait lorsque la transcription vocale est configuree et prise en charge. La lecture des messages utilise le mode et le format TTS selectionnes ici.", "settings.speech.compatibility.streamingUnavailable": "Votre configuration actuelle du fournisseur vocal n'annonce pas le TTS en streaming. Passez le mode de lecture sur buffered si vous voulez que la lecture fonctionne maintenant.", "settings.speech.compatibility.browserStreamingUnavailable": "Votre navigateur actuel ne peut pas lire en streaming le format TTS selectionne. Choisissez la lecture buffered ou passez a un autre format.", "settings.speech.compatibility.runtimeNote": "Tous les formats restent selectionnables en mode streaming. Certaines combinaisons navigateur/fournisseur peuvent quand meme echouer au moment de la lecture.", "settings.speech.testPlayback.action": "Tester la lecture", "settings.speech.testPlayback.generating": "Generation de l'extrait", "settings.speech.testPlayback.stop": "Arreter l'extrait", "settings.speech.testPlayback.sample": "Merci d'utiliser CodeNomad, vos parametres vocaux fonctionnent correctement.", "settings.speech.testPlayback.note": "Le test utilise immediatement le mode et le format actuels. Enregistrez d'abord les changements d'API key, d'URL de base, de modele ou de voix si vous voulez aussi les tester.", "settings.speech.save.action": "Enregistrer", "settings.speech.save.saving": "Enregistrement...", "settings.speech.save.saved": "Enregistré", "settings.speech.save.unsaved": "Modifications non enregistrées", "settings.speech.save.error": "Échec de l'enregistrement", } as const