add multi-language for hooks ui

This commit is contained in:
DennisYu07 2026-03-24 14:49:16 +08:00
parent b08154dbee
commit 7a53185dbf
11 changed files with 844 additions and 171 deletions

View file

@ -605,6 +605,110 @@ export default {
'List all configured hooks': 'Показать все настроенные хуки',
'Enable a disabled hook': 'Включить отключенный хук',
'Disable an active hook': 'Отключить активный хук',
// Hooks - Dialog
Hooks: 'Хуки',
'Loading hooks...': 'Загрузка хуков...',
'Error loading hooks:': 'Ошибка загрузки хуков:',
'Press Escape to close': 'Нажмите Escape для закрытия',
'No hook selected': 'Хук не выбран',
// Hooks - List Step
'No hook events found.': 'События хуков не найдены.',
'{{count}} hook configured': '{{count}} хук настроен',
'{{count}} hooks configured': '{{count}} хуков настроено',
'This menu is read-only. To add or modify hooks, edit settings.json directly or ask Qwen Code.':
'Это меню только для чтения. Чтобы добавить или изменить хуки, отредактируйте settings.json напрямую или спросите Qwen Code.',
'Enter to select · Esc to cancel': 'Enter для выбора · Esc для отмены',
// Hooks - Detail Step
'Exit codes:': 'Коды выхода:',
'Configured hooks:': 'Настроенные хуки:',
'No hooks configured for this event.':
'Для этого события нет настроенных хуков.',
'To add hooks, edit settings.json directly or ask Qwen.':
'Чтобы добавить хуки, отредактируйте settings.json напрямую или спросите Qwen.',
// Hooks - Source
Project: 'Проект',
User: 'Пользователь',
System: 'Система',
Extension: 'Расширение',
'Local Settings': 'Локальные настройки',
'User Settings': 'Пользовательские настройки',
'System Settings': 'Системные настройки',
Extensions: 'Расширения',
// Hooks - Status
'✓ Enabled': '✓ Включен',
'✗ Disabled': '✗ Отключен',
// Hooks - Event Descriptions (short)
'Before tool execution': 'Перед выполнением инструмента',
'After tool execution': 'После выполнения инструмента',
'After tool execution fails': 'При неудачном выполнении инструмента',
'When notifications are sent': 'При отправке уведомлений',
'When the user submits a prompt': 'Когда пользователь отправляет промпт',
'When a new session is started': 'При запуске новой сессии',
'Right before Qwen Code concludes its response':
'Непосредственно перед завершением ответа Qwen Code',
'When a subagent (Agent tool call) is started':
'При запуске субагента (вызов инструмента Agent)',
'Right before a subagent concludes its response':
'Непосредственно перед завершением ответа субагента',
'Before conversation compaction': 'Перед сжатием разговора',
'When a session is ending': 'При завершении сессии',
'When a permission dialog is displayed': 'При отображении диалога разрешений',
// Hooks - Event Descriptions (detailed)
'Input to command is JSON of tool call arguments.':
'Ввод в команду — это JSON аргументов вызова инструмента.',
'Input to command is JSON with fields "inputs" (tool call arguments) and "response" (tool call response).':
'Ввод в команду — это JSON с полями "inputs" (аргументы вызова инструмента) и "response" (ответ вызова инструмента).',
'Input to command is JSON with tool_name, tool_input, tool_use_id, error, error_type, is_interrupt, and is_timeout.':
'Ввод в команду — это JSON с tool_name, tool_input, tool_use_id, error, error_type, is_interrupt и is_timeout.',
'Input to command is JSON with notification message and type.':
'Ввод в команду — это JSON с сообщением уведомления и типом.',
'Input to command is JSON with original user prompt text.':
'Ввод в команду — это JSON с исходным текстом промпта пользователя.',
'Input to command is JSON with session start source.':
'Ввод в команду — это JSON с источником запуска сессии.',
'Input to command is JSON with session end reason.':
'Ввод в команду — это JSON с причиной завершения сессии.',
'Input to command is JSON with agent_id and agent_type.':
'Ввод в команду — это JSON с agent_id и agent_type.',
'Input to command is JSON with agent_id, agent_type, and agent_transcript_path.':
'Ввод в команду — это JSON с agent_id, agent_type и agent_transcript_path.',
'Input to command is JSON with compaction details.':
'Ввод в команду — это JSON с деталями сжатия.',
'Input to command is JSON with tool_name, tool_input, and tool_use_id. Output JSON with hookSpecificOutput containing decision to allow or deny.':
'Ввод в команду — это JSON с tool_name, tool_input и tool_use_id. Вывод — JSON с hookSpecificOutput, содержащим решение о разрешении или отказе.',
// Hooks - Exit Code Descriptions
'stdout/stderr not shown': 'stdout/stderr не отображаются',
'show stderr to model and continue conversation':
'показать stderr модели и продолжить разговор',
'show stderr to user only': 'показать stderr только пользователю',
'stdout shown in transcript mode (ctrl+o)':
'stdout отображается в режиме транскрипции (ctrl+o)',
'show stderr to model immediately': 'показать stderr модели немедленно',
'show stderr to user only but continue with tool call':
'показать stderr только пользователю, но продолжить вызов инструмента',
'block processing, erase original prompt, and show stderr to user only':
'заблокировать обработку, стереть исходный промпт и показать stderr только пользователю',
'stdout shown to model': 'stdout показан модели',
'show stderr to user only (blocking errors ignored)':
'показать stderr только пользователю (блокирующие ошибки игнорируются)',
'command completes successfully': 'команда успешно завершена',
'stdout shown to subagent': 'stdout показан субагенту',
'show stderr to subagent and continue having it run':
'показать stderr субагенту и продолжить его выполнение',
'stdout appended as custom compact instructions':
'stdout добавлен как пользовательские инструкции сжатия',
'block compaction': 'заблокировать сжатие',
'show stderr to user only but continue with compaction':
'показать stderr только пользователю, но продолжить сжатие',
'use hook decision if provided':
'использовать решение хука, если предоставлено',
// Hooks - Messages
'Config not loaded.': 'Конфигурация не загружена.',
'Hooks are not enabled. Enable hooks in settings to use this feature.':
'Хуки не включены. Включите хуки в настройках, чтобы использовать эту функцию.',
'No hooks configured. Add hooks in your settings.json file.':
'Хуки не настроены. Добавьте хуки в файл settings.json.',
'Configured Hooks ({{count}} total)': 'Настроенные хуки (всего {{count}})',
// ============================================================================
// Commands - Session Export
@ -718,7 +822,6 @@ export default {
'Workspace approval mode exists and takes priority. User-level change will have no effect.':
'Режим подтверждения рабочего пространства существует и имеет приоритет. Изменение на уровне пользователя не будет иметь эффекта.',
'Apply To': 'Применить к',
'User Settings': 'Настройки пользователя',
'Workspace Settings': 'Настройки рабочего пространства',
// ============================================================================
@ -773,7 +876,6 @@ export default {
'List configured MCP servers and tools':
'Просмотр настроенных MCP-серверов и инструментов',
'Restarts MCP servers.': 'Перезапустить MCP-серверы.',
'Config not loaded.': 'Конфигурация не загружена.',
'Could not retrieve tool registry.':
'Не удалось получить реестр инструментов.',
'No MCP servers configured with OAuth authentication.':
@ -951,7 +1053,6 @@ export default {
'View tools': 'Просмотреть инструменты',
'(disabled)': '(отключен)',
'Error:': 'Ошибка:',
Extension: 'Расширение',
tool: 'инструмент',
connected: 'подключен',
connecting: 'подключение',