190 lines
17 KiB
TypeScript
190 lines
17 KiB
TypeScript
export const settingsMessages = {
|
||
"instanceServiceStatus.sections.lsp": "LSP-серверы",
|
||
"instanceServiceStatus.sections.mcp": "MCP-серверы",
|
||
"instanceServiceStatus.sections.plugins": "Плагины",
|
||
"instanceServiceStatus.lsp.loading": "Загрузка LSP-серверов…",
|
||
"instanceServiceStatus.lsp.empty": "LSP-серверы не обнаружены.",
|
||
"instanceServiceStatus.lsp.status.connected": "Подключено",
|
||
"instanceServiceStatus.lsp.status.error": "Ошибка",
|
||
"instanceServiceStatus.mcp.loading": "Загрузка MCP-серверов…",
|
||
"instanceServiceStatus.mcp.empty": "MCP-серверы не обнаружены.",
|
||
"instanceServiceStatus.mcp.toggleAriaLabel": "Переключить MCP-сервер {name}",
|
||
"instanceServiceStatus.plugins.loading": "Загрузка плагинов…",
|
||
"instanceServiceStatus.plugins.empty": "Плагины не настроены.",
|
||
|
||
"permissionBanner.pendingRequests.one": "{count} ожидающий запрос",
|
||
"permissionBanner.pendingRequests.other": "{count} ожидающих запросов",
|
||
"permissionBanner.detail.permission.one": "{count} разрешение",
|
||
"permissionBanner.detail.permission.other": "{count} разрешений",
|
||
"permissionBanner.detail.question.one": "{count} вопрос",
|
||
"permissionBanner.detail.question.other": "{count} вопросов",
|
||
"permissionBanner.detail.wrapper": " ({detail})",
|
||
|
||
"agentSelector.placeholder": "Выберите агента…",
|
||
"agentSelector.badge.subagent": "субагент",
|
||
"agentSelector.none": "Нет",
|
||
"agentSelector.trigger.primary": "Агент: {agent}",
|
||
|
||
"modelSelector.placeholder.search": "Поиск моделей…",
|
||
"modelSelector.none": "Нет",
|
||
"modelSelector.trigger.primary": "Модель: {model}",
|
||
"modelSelector.favoritesOnly.toggle.ariaLabel": "Только избранное",
|
||
"modelSelector.favoritesOnly.showAll": "Показать все модели",
|
||
"modelSelector.favorite.add": "Добавить в избранное",
|
||
"modelSelector.favorite.remove": "Удалить из избранного",
|
||
|
||
"thinkingSelector.variant.default": "По умолчанию",
|
||
"thinkingSelector.label": "Размышления: {variant}",
|
||
|
||
"envEditor.title": "Переменные окружения",
|
||
"envEditor.count.one": "({count} переменная)",
|
||
"envEditor.count.other": "({count} переменных)",
|
||
"envEditor.fields.name.placeholder": "Имя переменной",
|
||
"envEditor.fields.name.readOnlyTitle": "Имя переменной (только чтение)",
|
||
"envEditor.fields.value.placeholder": "Значение переменной",
|
||
"envEditor.actions.remove.title": "Удалить переменную",
|
||
"envEditor.actions.add.title": "Добавить переменную",
|
||
"envEditor.empty": "Переменные окружения не настроены. Добавьте переменные выше, чтобы настроить окружение OpenCode.",
|
||
"envEditor.help": "Эти переменные будут доступны в окружении OpenCode при запуске экземпляров.",
|
||
|
||
"contextUsagePanel.headings.tokens": "Tokens",
|
||
"contextUsagePanel.headings.context": "Контекст",
|
||
"contextUsagePanel.labels.input": "Ввод",
|
||
"contextUsagePanel.labels.output": "Вывод",
|
||
"contextUsagePanel.labels.cost": "Стоимость",
|
||
"contextUsagePanel.labels.used": "Использовано",
|
||
"contextUsagePanel.labels.available": "Доступно",
|
||
"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": "Отключено",
|
||
"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": "Взаимодействие",
|
||
"settings.appearance.behavior.subtitle": "Значения по умолчанию для сообщений, диффов и ввода.",
|
||
"settings.behavior.keyboardHints.title": "Подсказки сочетаний клавиш",
|
||
"settings.behavior.keyboardHints.subtitle": "Показывать подсказки сочетаний клавиш по всему интерфейсу.",
|
||
"settings.behavior.thinking.title": "Разделы размышлений",
|
||
"settings.behavior.thinking.subtitle": "Показывать или скрывать разделы размышлений ИИ в сообщениях.",
|
||
"settings.behavior.thinkingDefault.title": "Размышления по умолчанию",
|
||
"settings.behavior.thinkingDefault.subtitle": "Выберите, начинать ли разделы размышлений развернутыми или свернутыми.",
|
||
"settings.behavior.timelineTools.title": "Вызовы инструментов в таймлайне",
|
||
"settings.behavior.timelineTools.subtitle": "Показывать или скрывать записи вызовов инструментов в таймлайне сообщений.",
|
||
"settings.behavior.diffView.title": "Вид диффа",
|
||
"settings.behavior.diffView.subtitle": "Выберите, как отображаются диффы вызовов инструментов.",
|
||
"settings.behavior.diffView.option.split": "Раздельный",
|
||
"settings.behavior.diffView.option.unified": "Единый",
|
||
"settings.behavior.toolOutputsDefault.title": "Выводы инструментов по умолчанию",
|
||
"settings.behavior.toolOutputsDefault.subtitle": "Выберите, начинать ли выводы инструментов развернутыми или свернутыми.",
|
||
"settings.behavior.diagnosticsDefault.title": "Диагностика по умолчанию",
|
||
"settings.behavior.diagnosticsDefault.subtitle": "Выберите, начинать ли вывод диагностики развернутым или свернутым.",
|
||
"settings.behavior.toolInputsVisibility.title": "Видимость входных данных инструмента",
|
||
"settings.behavior.toolInputsVisibility.subtitle": "Задайте видимость по умолчанию для входных аргументов вызовов инструментов.",
|
||
"settings.behavior.usageMetrics.title": "Метрики использования токенов",
|
||
"settings.behavior.usageMetrics.subtitle": "Показывать или скрывать статистику токенов и стоимости в сообщениях ассистента.",
|
||
"settings.behavior.autoCleanup.title": "Автоочистка пустых сессий",
|
||
"settings.behavior.autoCleanup.subtitle": "Автоматически очищать пустые сессии при создании новых.",
|
||
"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": "Enter для отправки",
|
||
"settings.behavior.promptSubmit.subtitle": "Enter отправляет; Cmd/Ctrl+Enter вставляет новую строку.",
|
||
"settings.speech.title": "Речь",
|
||
"settings.speech.subtitle": "Настройте преобразование речи в текст сейчас и подготовьте основу для синтеза речи в будущих функциях.",
|
||
"settings.speech.provider.title": "Провайдер",
|
||
"settings.speech.provider.subtitle": "Речевые запросы используют серверный речевой адаптер.",
|
||
"settings.speech.provider.openaiCompatible": "OpenAI-compatible",
|
||
"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": "Используется для речевых запросов, управляемых 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": "Необязательная переопределяющая ссылка для речевых endpoint'ов, совместимых с OpenAI.",
|
||
"settings.speech.baseUrl.placeholder": "https://api.openai.com/v1",
|
||
"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.playbackMode.title": "Режим воспроизведения",
|
||
"settings.speech.playbackMode.subtitle": "Выберите, начинать ли воспроизведение TTS во время поступления аудио или только после полной генерации файла.",
|
||
"settings.speech.playbackMode.streaming": "Потоковый",
|
||
"settings.speech.playbackMode.buffered": "Буферизованный",
|
||
"settings.speech.ttsFormat.title": "Формат вывода",
|
||
"settings.speech.ttsFormat.subtitle": "Выберите аудиоформат для синтезированной речи. Поддержка потокового режима зависит от провайдера и браузера.",
|
||
"settings.speech.help": "Голосовой ввод появляется, когда распознавание речи настроено и поддерживается. Для воспроизведения сообщений используются выбранные здесь режим и формат TTS.",
|
||
"settings.speech.compatibility.streamingUnavailable": "Текущая конфигурация голосового провайдера не заявляет поддержку потокового TTS. Переключите режим воспроизведения на buffered, если хотите, чтобы воспроизведение работало уже сейчас.",
|
||
"settings.speech.compatibility.browserStreamingUnavailable": "Ваш текущий браузер не может воспроизводить потоково выбранный формат TTS. Выберите buffered-воспроизведение или переключитесь на другой формат.",
|
||
"settings.speech.compatibility.runtimeNote": "В режиме streaming по-прежнему доступны все форматы. Некоторые сочетания браузера и провайдера все равно могут завершаться ошибкой во время воспроизведения.",
|
||
"settings.speech.testPlayback.action": "Проверить воспроизведение",
|
||
"settings.speech.testPlayback.generating": "Генерация примера",
|
||
"settings.speech.testPlayback.stop": "Остановить пример",
|
||
"settings.speech.testPlayback.sample": "Спасибо, что используете CodeNomad, ваши настройки речи работают нормально.",
|
||
"settings.speech.testPlayback.note": "Тест сразу использует текущие режим и формат. Сначала сохраните изменения API key, Base URL, модели или голоса, если хотите проверить и их.",
|
||
"settings.speech.save.action": "Сохранить",
|
||
"settings.speech.save.saving": "Сохранение...",
|
||
"settings.speech.save.saved": "Сохранено",
|
||
"settings.speech.save.unsaved": "Есть несохранённые изменения",
|
||
"settings.speech.save.error": "Не удалось сохранить",
|
||
} as const
|