From 9c5dd6436e9188c3e44e001d06bdcc0d55f65b9f Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 25 Mar 2026 13:49:39 +0000 Subject: [PATCH] fix(i18n): localize speech settings copy --- .../ui/src/lib/i18n/messages/es/settings.ts | 52 +++++++++---------- .../ui/src/lib/i18n/messages/fr/settings.ts | 52 +++++++++---------- .../ui/src/lib/i18n/messages/ja/settings.ts | 52 +++++++++---------- .../ui/src/lib/i18n/messages/ru/settings.ts | 52 +++++++++---------- .../src/lib/i18n/messages/zh-Hans/settings.ts | 52 +++++++++---------- 5 files changed, 130 insertions(+), 130 deletions(-) diff --git a/packages/ui/src/lib/i18n/messages/es/settings.ts b/packages/ui/src/lib/i18n/messages/es/settings.ts index 6929773c..7691bb29 100644 --- a/packages/ui/src/lib/i18n/messages/es/settings.ts +++ b/packages/ui/src/lib/i18n/messages/es/settings.ts @@ -142,34 +142,34 @@ export const settingsMessages = { "settings.behavior.promptVoiceInput.subtitle": "Show the microphone control for speech-to-text prompt input when speech is configured.", "settings.behavior.promptSubmit.title": "Enter para enviar", "settings.behavior.promptSubmit.subtitle": "Usa Enter para enviar; Cmd/Ctrl+Enter inserta una nueva linea.", - "settings.speech.title": "Speech", - "settings.speech.subtitle": "Configure speech-to-text now and text-to-speech groundwork for later features.", - "settings.speech.provider.title": "Provider", - "settings.speech.provider.subtitle": "Speech requests use the server-side speech adapter.", + "settings.speech.title": "Voz", + "settings.speech.subtitle": "Configura ahora el reconocimiento de voz y prepara la base de texto a voz para funciones futuras.", + "settings.speech.provider.title": "Proveedor", + "settings.speech.provider.subtitle": "Las solicitudes de voz usan el adaptador de voz del servidor.", "settings.speech.provider.openaiCompatible": "OpenAI-compatible", - "settings.speech.status.loading": "Checking configuration...", - "settings.speech.status.configured": "Configured", - "settings.speech.status.missing": "Missing API key", - "settings.speech.status.error": "Speech service unavailable", + "settings.speech.status.loading": "Comprobando configuración...", + "settings.speech.status.configured": "Configurado", + "settings.speech.status.missing": "Falta la clave API", + "settings.speech.status.error": "Servicio de voz no disponible", "settings.speech.apiKey.title": "API key", - "settings.speech.apiKey.subtitle": "Used for CodeNomad-managed speech requests.", - "settings.speech.apiKey.placeholder": "Enter a new API key", - "settings.speech.apiKey.storedNote": "A saved API key is hidden. Enter a new value to replace it, or leave the field blank to keep it.", - "settings.speech.apiKey.clearAction": "Clear saved key", - "settings.speech.apiKey.clearPending": "The saved API key will be removed when you save.", + "settings.speech.apiKey.subtitle": "Se usa para las solicitudes de voz gestionadas por CodeNomad.", + "settings.speech.apiKey.placeholder": "Introduce una nueva clave API", + "settings.speech.apiKey.storedNote": "Hay una clave API guardada y oculta. Introduce un nuevo valor para reemplazarla o deja el campo vacío para conservarla.", + "settings.speech.apiKey.clearAction": "Borrar clave guardada", + "settings.speech.apiKey.clearPending": "La clave API guardada se eliminará al guardar.", "settings.speech.baseUrl.title": "Base URL", - "settings.speech.baseUrl.subtitle": "Optional override for OpenAI-compatible speech endpoints.", + "settings.speech.baseUrl.subtitle": "Anulación opcional para endpoints de voz compatibles con OpenAI.", "settings.speech.baseUrl.placeholder": "https://api.openai.com/v1", - "settings.speech.sttModel.title": "Transcription model", - "settings.speech.sttModel.subtitle": "Model used for prompt speech-to-text requests.", - "settings.speech.ttsModel.title": "Speech model", - "settings.speech.ttsModel.subtitle": "Default text-to-speech model reserved for future playback features.", - "settings.speech.ttsVoice.title": "Default voice", - "settings.speech.ttsVoice.subtitle": "Default text-to-speech voice reserved for future playback features.", - "settings.speech.help": "Prompt voice input only appears when speech transcription is configured and supported by this browser.", - "settings.speech.save.action": "Save", - "settings.speech.save.saving": "Saving...", - "settings.speech.save.saved": "Saved", - "settings.speech.save.unsaved": "Unsaved changes", - "settings.speech.save.error": "Save failed", + "settings.speech.sttModel.title": "Modelo de transcripción", + "settings.speech.sttModel.subtitle": "Modelo usado para las solicitudes de voz a texto en el prompt.", + "settings.speech.ttsModel.title": "Modelo de voz", + "settings.speech.ttsModel.subtitle": "Modelo predeterminado de texto a voz reservado para futuras funciones de reproducción.", + "settings.speech.ttsVoice.title": "Voz predeterminada", + "settings.speech.ttsVoice.subtitle": "Voz predeterminada de texto a voz reservada para futuras funciones de reproducción.", + "settings.speech.help": "La entrada de voz del prompt solo aparece cuando la transcripción de voz está configurada y este navegador la admite.", + "settings.speech.save.action": "Guardar", + "settings.speech.save.saving": "Guardando...", + "settings.speech.save.saved": "Guardado", + "settings.speech.save.unsaved": "Cambios sin guardar", + "settings.speech.save.error": "Error al guardar", } as const diff --git a/packages/ui/src/lib/i18n/messages/fr/settings.ts b/packages/ui/src/lib/i18n/messages/fr/settings.ts index c17f6c5b..6b3c7adc 100644 --- a/packages/ui/src/lib/i18n/messages/fr/settings.ts +++ b/packages/ui/src/lib/i18n/messages/fr/settings.ts @@ -142,34 +142,34 @@ export const settingsMessages = { "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": "Speech", - "settings.speech.subtitle": "Configure speech-to-text now and text-to-speech groundwork for later features.", - "settings.speech.provider.title": "Provider", - "settings.speech.provider.subtitle": "Speech requests use the server-side speech adapter.", + "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": "Checking configuration...", - "settings.speech.status.configured": "Configured", - "settings.speech.status.missing": "Missing API key", - "settings.speech.status.error": "Speech service unavailable", + "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": "Used for CodeNomad-managed speech requests.", - "settings.speech.apiKey.placeholder": "Enter a new API key", - "settings.speech.apiKey.storedNote": "A saved API key is hidden. Enter a new value to replace it, or leave the field blank to keep it.", - "settings.speech.apiKey.clearAction": "Clear saved key", - "settings.speech.apiKey.clearPending": "The saved API key will be removed when you save.", + "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": "Optional override for OpenAI-compatible speech endpoints.", + "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": "Transcription model", - "settings.speech.sttModel.subtitle": "Model used for prompt speech-to-text requests.", - "settings.speech.ttsModel.title": "Speech model", - "settings.speech.ttsModel.subtitle": "Default text-to-speech model reserved for future playback features.", - "settings.speech.ttsVoice.title": "Default voice", - "settings.speech.ttsVoice.subtitle": "Default text-to-speech voice reserved for future playback features.", - "settings.speech.help": "Prompt voice input only appears when speech transcription is configured and supported by this browser.", - "settings.speech.save.action": "Save", - "settings.speech.save.saving": "Saving...", - "settings.speech.save.saved": "Saved", - "settings.speech.save.unsaved": "Unsaved changes", - "settings.speech.save.error": "Save failed", + "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.help": "La saisie vocale du prompt n'apparaît que lorsque la transcription vocale est configurée et prise en charge par ce navigateur.", + "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 diff --git a/packages/ui/src/lib/i18n/messages/ja/settings.ts b/packages/ui/src/lib/i18n/messages/ja/settings.ts index 27f76309..7be31924 100644 --- a/packages/ui/src/lib/i18n/messages/ja/settings.ts +++ b/packages/ui/src/lib/i18n/messages/ja/settings.ts @@ -142,34 +142,34 @@ export const settingsMessages = { "settings.behavior.promptVoiceInput.subtitle": "Show the microphone control for speech-to-text prompt input when speech is configured.", "settings.behavior.promptSubmit.title": "Enterで送信", "settings.behavior.promptSubmit.subtitle": "Enterで送信し、Cmd/Ctrl+Enterで改行します。", - "settings.speech.title": "Speech", - "settings.speech.subtitle": "Configure speech-to-text now and text-to-speech groundwork for later features.", - "settings.speech.provider.title": "Provider", - "settings.speech.provider.subtitle": "Speech requests use the server-side speech adapter.", + "settings.speech.title": "音声", + "settings.speech.subtitle": "今すぐ音声入力を設定し、今後の機能のために音声合成の基盤も準備します。", + "settings.speech.provider.title": "プロバイダー", + "settings.speech.provider.subtitle": "音声リクエストはサーバー側の音声アダプターを使用します。", "settings.speech.provider.openaiCompatible": "OpenAI-compatible", - "settings.speech.status.loading": "Checking configuration...", - "settings.speech.status.configured": "Configured", - "settings.speech.status.missing": "Missing API key", - "settings.speech.status.error": "Speech service unavailable", + "settings.speech.status.loading": "設定を確認しています...", + "settings.speech.status.configured": "設定済み", + "settings.speech.status.missing": "APIキーがありません", + "settings.speech.status.error": "音声サービスを利用できません", "settings.speech.apiKey.title": "API key", - "settings.speech.apiKey.subtitle": "Used for CodeNomad-managed speech requests.", - "settings.speech.apiKey.placeholder": "Enter a new API key", - "settings.speech.apiKey.storedNote": "A saved API key is hidden. Enter a new value to replace it, or leave the field blank to keep it.", - "settings.speech.apiKey.clearAction": "Clear saved key", - "settings.speech.apiKey.clearPending": "The saved API key will be removed when you save.", + "settings.speech.apiKey.subtitle": "CodeNomadが管理する音声リクエストに使用されます。", + "settings.speech.apiKey.placeholder": "新しいAPIキーを入力", + "settings.speech.apiKey.storedNote": "保存済みのAPIキーは非表示になっています。置き換えるには新しい値を入力し、そのまま使うには空欄のままにしてください。", + "settings.speech.apiKey.clearAction": "保存済みキーを削除", + "settings.speech.apiKey.clearPending": "保存すると、保存済みのAPIキーは削除されます。", "settings.speech.baseUrl.title": "Base URL", - "settings.speech.baseUrl.subtitle": "Optional override for OpenAI-compatible speech endpoints.", + "settings.speech.baseUrl.subtitle": "OpenAI互換の音声エンドポイント用の任意の上書き設定です。", "settings.speech.baseUrl.placeholder": "https://api.openai.com/v1", - "settings.speech.sttModel.title": "Transcription model", - "settings.speech.sttModel.subtitle": "Model used for prompt speech-to-text requests.", - "settings.speech.ttsModel.title": "Speech model", - "settings.speech.ttsModel.subtitle": "Default text-to-speech model reserved for future playback features.", - "settings.speech.ttsVoice.title": "Default voice", - "settings.speech.ttsVoice.subtitle": "Default text-to-speech voice reserved for future playback features.", - "settings.speech.help": "Prompt voice input only appears when speech transcription is configured and supported by this browser.", - "settings.speech.save.action": "Save", - "settings.speech.save.saving": "Saving...", - "settings.speech.save.saved": "Saved", - "settings.speech.save.unsaved": "Unsaved changes", - "settings.speech.save.error": "Save failed", + "settings.speech.sttModel.title": "文字起こしモデル", + "settings.speech.sttModel.subtitle": "プロンプトの音声入力を文字起こしする際に使用するモデルです。", + "settings.speech.ttsModel.title": "音声モデル", + "settings.speech.ttsModel.subtitle": "将来の再生機能のために予約されている既定の音声合成モデルです。", + "settings.speech.ttsVoice.title": "既定の音声", + "settings.speech.ttsVoice.subtitle": "将来の再生機能のために予約されている既定の音声合成ボイスです。", + "settings.speech.help": "プロンプト音声入力は、音声文字起こしが設定され、このブラウザーでサポートされている場合にのみ表示されます。", + "settings.speech.save.action": "保存", + "settings.speech.save.saving": "保存中...", + "settings.speech.save.saved": "保存済み", + "settings.speech.save.unsaved": "未保存の変更", + "settings.speech.save.error": "保存に失敗しました", } as const diff --git a/packages/ui/src/lib/i18n/messages/ru/settings.ts b/packages/ui/src/lib/i18n/messages/ru/settings.ts index c3a90d28..5e08e1d9 100644 --- a/packages/ui/src/lib/i18n/messages/ru/settings.ts +++ b/packages/ui/src/lib/i18n/messages/ru/settings.ts @@ -142,34 +142,34 @@ export const settingsMessages = { "settings.behavior.promptVoiceInput.subtitle": "Show the microphone control for speech-to-text prompt input when speech is configured.", "settings.behavior.promptSubmit.title": "Enter для отправки", "settings.behavior.promptSubmit.subtitle": "Enter отправляет; Cmd/Ctrl+Enter вставляет новую строку.", - "settings.speech.title": "Speech", - "settings.speech.subtitle": "Configure speech-to-text now and text-to-speech groundwork for later features.", - "settings.speech.provider.title": "Provider", - "settings.speech.provider.subtitle": "Speech requests use the server-side speech adapter.", + "settings.speech.title": "Речь", + "settings.speech.subtitle": "Настройте преобразование речи в текст сейчас и подготовьте основу для синтеза речи в будущих функциях.", + "settings.speech.provider.title": "Провайдер", + "settings.speech.provider.subtitle": "Речевые запросы используют серверный речевой адаптер.", "settings.speech.provider.openaiCompatible": "OpenAI-compatible", - "settings.speech.status.loading": "Checking configuration...", - "settings.speech.status.configured": "Configured", - "settings.speech.status.missing": "Missing API key", - "settings.speech.status.error": "Speech service unavailable", + "settings.speech.status.loading": "Проверка конфигурации...", + "settings.speech.status.configured": "Настроено", + "settings.speech.status.missing": "Отсутствует API-ключ", + "settings.speech.status.error": "Речевой сервис недоступен", "settings.speech.apiKey.title": "API key", - "settings.speech.apiKey.subtitle": "Used for CodeNomad-managed speech requests.", - "settings.speech.apiKey.placeholder": "Enter a new API key", - "settings.speech.apiKey.storedNote": "A saved API key is hidden. Enter a new value to replace it, or leave the field blank to keep it.", - "settings.speech.apiKey.clearAction": "Clear saved key", - "settings.speech.apiKey.clearPending": "The saved API key will be removed when you save.", + "settings.speech.apiKey.subtitle": "Используется для речевых запросов, управляемых CodeNomad.", + "settings.speech.apiKey.placeholder": "Введите новый API-ключ", + "settings.speech.apiKey.storedNote": "Сохранённый API-ключ скрыт. Введите новое значение, чтобы заменить его, или оставьте поле пустым, чтобы сохранить текущий ключ.", + "settings.speech.apiKey.clearAction": "Удалить сохранённый ключ", + "settings.speech.apiKey.clearPending": "Сохранённый API-ключ будет удалён после сохранения.", "settings.speech.baseUrl.title": "Base URL", - "settings.speech.baseUrl.subtitle": "Optional override for OpenAI-compatible speech endpoints.", + "settings.speech.baseUrl.subtitle": "Необязательная переопределяющая ссылка для речевых endpoint'ов, совместимых с OpenAI.", "settings.speech.baseUrl.placeholder": "https://api.openai.com/v1", - "settings.speech.sttModel.title": "Transcription model", - "settings.speech.sttModel.subtitle": "Model used for prompt speech-to-text requests.", - "settings.speech.ttsModel.title": "Speech model", - "settings.speech.ttsModel.subtitle": "Default text-to-speech model reserved for future playback features.", - "settings.speech.ttsVoice.title": "Default voice", - "settings.speech.ttsVoice.subtitle": "Default text-to-speech voice reserved for future playback features.", - "settings.speech.help": "Prompt voice input only appears when speech transcription is configured and supported by this browser.", - "settings.speech.save.action": "Save", - "settings.speech.save.saving": "Saving...", - "settings.speech.save.saved": "Saved", - "settings.speech.save.unsaved": "Unsaved changes", - "settings.speech.save.error": "Save failed", + "settings.speech.sttModel.title": "Модель распознавания", + "settings.speech.sttModel.subtitle": "Модель, используемая для преобразования голосового ввода в тексте запроса.", + "settings.speech.ttsModel.title": "Речевая модель", + "settings.speech.ttsModel.subtitle": "Модель синтеза речи по умолчанию, зарезервированная для будущих функций воспроизведения.", + "settings.speech.ttsVoice.title": "Голос по умолчанию", + "settings.speech.ttsVoice.subtitle": "Голос синтеза речи по умолчанию, зарезервированный для будущих функций воспроизведения.", + "settings.speech.help": "Голосовой ввод в поле запроса появляется только если распознавание речи настроено и поддерживается этим браузером.", + "settings.speech.save.action": "Сохранить", + "settings.speech.save.saving": "Сохранение...", + "settings.speech.save.saved": "Сохранено", + "settings.speech.save.unsaved": "Есть несохранённые изменения", + "settings.speech.save.error": "Не удалось сохранить", } as const diff --git a/packages/ui/src/lib/i18n/messages/zh-Hans/settings.ts b/packages/ui/src/lib/i18n/messages/zh-Hans/settings.ts index d51e5d8b..5452a7c4 100644 --- a/packages/ui/src/lib/i18n/messages/zh-Hans/settings.ts +++ b/packages/ui/src/lib/i18n/messages/zh-Hans/settings.ts @@ -142,34 +142,34 @@ export const settingsMessages = { "settings.behavior.promptVoiceInput.subtitle": "Show the microphone control for speech-to-text prompt input when speech is configured.", "settings.behavior.promptSubmit.title": "回车发送", "settings.behavior.promptSubmit.subtitle": "使用回车发送;Cmd/Ctrl+回车插入新行。", - "settings.speech.title": "Speech", - "settings.speech.subtitle": "Configure speech-to-text now and text-to-speech groundwork for later features.", - "settings.speech.provider.title": "Provider", - "settings.speech.provider.subtitle": "Speech requests use the server-side speech adapter.", + "settings.speech.title": "语音", + "settings.speech.subtitle": "立即配置语音转文字,并为后续功能预留文字转语音基础。", + "settings.speech.provider.title": "提供商", + "settings.speech.provider.subtitle": "语音请求使用服务器端语音适配器。", "settings.speech.provider.openaiCompatible": "OpenAI-compatible", - "settings.speech.status.loading": "Checking configuration...", - "settings.speech.status.configured": "Configured", - "settings.speech.status.missing": "Missing API key", - "settings.speech.status.error": "Speech service unavailable", + "settings.speech.status.loading": "正在检查配置...", + "settings.speech.status.configured": "已配置", + "settings.speech.status.missing": "缺少 API 密钥", + "settings.speech.status.error": "语音服务不可用", "settings.speech.apiKey.title": "API key", - "settings.speech.apiKey.subtitle": "Used for CodeNomad-managed speech requests.", - "settings.speech.apiKey.placeholder": "Enter a new API key", - "settings.speech.apiKey.storedNote": "A saved API key is hidden. Enter a new value to replace it, or leave the field blank to keep it.", - "settings.speech.apiKey.clearAction": "Clear saved key", - "settings.speech.apiKey.clearPending": "The saved API key will be removed when you save.", + "settings.speech.apiKey.subtitle": "用于 CodeNomad 管理的语音请求。", + "settings.speech.apiKey.placeholder": "输入新的 API 密钥", + "settings.speech.apiKey.storedNote": "已保存的 API 密钥会被隐藏。输入新值可替换它,留空则保留当前密钥。", + "settings.speech.apiKey.clearAction": "清除已保存的密钥", + "settings.speech.apiKey.clearPending": "保存后将删除已保存的 API 密钥。", "settings.speech.baseUrl.title": "Base URL", - "settings.speech.baseUrl.subtitle": "Optional override for OpenAI-compatible speech endpoints.", + "settings.speech.baseUrl.subtitle": "可选,用于覆盖 OpenAI 兼容语音端点的基础地址。", "settings.speech.baseUrl.placeholder": "https://api.openai.com/v1", - "settings.speech.sttModel.title": "Transcription model", - "settings.speech.sttModel.subtitle": "Model used for prompt speech-to-text requests.", - "settings.speech.ttsModel.title": "Speech model", - "settings.speech.ttsModel.subtitle": "Default text-to-speech model reserved for future playback features.", - "settings.speech.ttsVoice.title": "Default voice", - "settings.speech.ttsVoice.subtitle": "Default text-to-speech voice reserved for future playback features.", - "settings.speech.help": "Prompt voice input only appears when speech transcription is configured and supported by this browser.", - "settings.speech.save.action": "Save", - "settings.speech.save.saving": "Saving...", - "settings.speech.save.saved": "Saved", - "settings.speech.save.unsaved": "Unsaved changes", - "settings.speech.save.error": "Save failed", + "settings.speech.sttModel.title": "转写模型", + "settings.speech.sttModel.subtitle": "用于提示框语音转文字请求的模型。", + "settings.speech.ttsModel.title": "语音模型", + "settings.speech.ttsModel.subtitle": "为未来播放功能预留的默认文字转语音模型。", + "settings.speech.ttsVoice.title": "默认语音", + "settings.speech.ttsVoice.subtitle": "为未来播放功能预留的默认文字转语音音色。", + "settings.speech.help": "只有在语音转写已配置且当前浏览器支持时,提示框语音输入才会显示。", + "settings.speech.save.action": "保存", + "settings.speech.save.saving": "保存中...", + "settings.speech.save.saved": "已保存", + "settings.speech.save.unsaved": "有未保存的更改", + "settings.speech.save.error": "保存失败", } as const