223 lines
12 KiB
JSON
223 lines
12 KiB
JSON
{
|
||
"nav": {
|
||
"general": "Основные",
|
||
"generalDesc": "Тема, язык и макет",
|
||
"terminal": "Терминал",
|
||
"terminalDesc": "Шрифт и цвета",
|
||
"shortcuts": "Горячие клавиши",
|
||
"shortcutsDesc": "Назначение клавиш",
|
||
"ssh": "SSH",
|
||
"sshDesc": "Подключение и пул",
|
||
"security": "Безопасность",
|
||
"securityDesc": "Учётные данные и ключи хостов",
|
||
"ai": "AI-модели",
|
||
"aiDesc": "AI-провайдеры",
|
||
"about": "О приложении",
|
||
"aboutDesc": "Версия, контакты и диагностика",
|
||
"account": "Аккаунт",
|
||
"accountDesc": "Email, лицензия и устройство"
|
||
},
|
||
"title": "Настройки",
|
||
"search": {
|
||
"placeholder": "Поиск настроек…"
|
||
},
|
||
"language": {
|
||
"label": "Язык",
|
||
"description": "Применяется сразу",
|
||
"zhCN": "简体中文",
|
||
"zhTW": "繁體中文",
|
||
"en": "English",
|
||
"ja": "日本語",
|
||
"ko": "한국어",
|
||
"vi": "Tiếng Việt",
|
||
"ru": "Русский"
|
||
},
|
||
"general": {
|
||
"layout": "Макет рабочего пространства",
|
||
"sidebarWidth": "Ширина боковой панели",
|
||
"sidebarWidthDesc": "Ширина панели сеансов по умолчанию",
|
||
"collapseSidebar": "Сворачивать боковую панель",
|
||
"collapseSidebarDesc": "Скрывать дерево сеансов, чтобы сосредоточиться на терминале; переключайте через Ctrl/Cmd+B"
|
||
},
|
||
"appearance": {
|
||
"themeGroup": "Тема",
|
||
"theme": "Тема",
|
||
"themeDesc": "Цвета интерфейса приложения (независимо от цветов терминала)",
|
||
"dark": "Тёмная",
|
||
"light": "Светлая",
|
||
"system": "Системная"
|
||
},
|
||
"terminal": {
|
||
"fontGroup": "Шрифт и размер",
|
||
"fontFamily": "Шрифт",
|
||
"fontFamilyDesc": "Используйте Nerd Font для значков в приглашении Zsh",
|
||
"fontSize": "Размер",
|
||
"fontSizeDesc": "Размер текста терминала",
|
||
"scrollback": "Буфер прокрутки",
|
||
"scrollbackDesc": "Количество сохраняемых строк истории на терминал",
|
||
"keywordHighlight": "Подсветка ключевых слов",
|
||
"keywordHighlightDesc": "Подсвечивать ошибки, предупреждения и состояния успеха",
|
||
"colorTheme": "Цветовая тема"
|
||
},
|
||
"shortcuts": {
|
||
"resetAll": "Сбросить все по умолчанию",
|
||
"custom": "Свои",
|
||
"pressKeys": "Нажмите клавиши...",
|
||
"resetDefault": "Сбросить по умолчанию",
|
||
"conflict": "Конфликтует с «{{label}}»",
|
||
"setTo": "Установлено: {{keys}}",
|
||
"hint": "Нажмите на горячую клавишу, чтобы переназначить · Esc для отмены",
|
||
"category": {
|
||
"tabs": "Вкладки",
|
||
"view": "Вид",
|
||
"session": "Сеанс",
|
||
"tools": "Инструменты"
|
||
},
|
||
"actions": {
|
||
"tabNext": "Следующая вкладка",
|
||
"tabPrev": "Предыдущая вкладка",
|
||
"tabGotoN": "Перейти к вкладке N",
|
||
"tabClose": "Закрыть текущую вкладку",
|
||
"tabNew": "Новая вкладка",
|
||
"viewFullscreen": "Полноэкранный режим",
|
||
"viewToggleSidebar": "Показать/скрыть боковую панель",
|
||
"sessionNew": "Новый сеанс",
|
||
"sessionQuickConnect": "Быстрое подключение",
|
||
"toolsCommandPalette": "Палитра команд"
|
||
}
|
||
},
|
||
"ssh": {
|
||
"connection": "Подключение",
|
||
"keepAlive": "Поддержание связи",
|
||
"keepAliveDesc": "В простое слать протокол SSH keep-alive (не вводить в оболочку). Защищает от NAT, не обходит удалённый TMOUT",
|
||
"autoReconnect": "Авто-переподключение",
|
||
"autoReconnectDesc": "Пока вкладка открыта, после неожиданного разрыва переподключаться (новая оболочка). Закрытие вкладки, простой и удалённый TMOUT не удерживаются силой",
|
||
"timeout": "Тайм-аут подключения",
|
||
"timeoutDesc": "Максимальное время ожидания при установке SSH (секунды)",
|
||
"maxReconnect": "Попытки переподключения",
|
||
"maxReconnectDesc": "Максимум повторов после неожиданного разрыва",
|
||
"pool": "Пул подключений",
|
||
"maxConnections": "Максимум подключений",
|
||
"maxConnectionsDesc": "Общий лимит для SSH, SFTP и пакетных подключений",
|
||
"maxBackground": "Лимит фоновых подключений",
|
||
"maxBackgroundDesc": "Вытеснять давно не использованные подключения при превышении лимита",
|
||
"suspend": "Фоновая приостановка",
|
||
"suspendDesc": "Через сколько минут приостанавливать простаивающие фоновые вкладки (активные Shell/SFTP остаются)",
|
||
"keepAliveInterval": "Интервал keep-alive (сек)",
|
||
"keepAliveIntervalDesc": "Как часто опрашивать сервер (как ClientAliveInterval). При нестабильной сети — ≤15 с",
|
||
"sessionPolicyHint": "Keep-alive держит TCP-канал, а не политику удалённого сеанса. Bash TMOUT, sshd ClientAlive и простой GPO Windows по-прежнему действуют. Долгие задачи — через tmux/screen на сервере."
|
||
},
|
||
"security": {
|
||
"credentials": "Защита учётных данных",
|
||
"sessionPassword": "Пароли сеансов и парольные фразы ключей",
|
||
"sessionPasswordDesc": "Шифруются AES-256-GCM в Rust перед сохранением; отключить нельзя",
|
||
"enabled": "Включено",
|
||
"masterKey": "Локальный мастер-ключ",
|
||
"masterKeyDesc": "Доступен только текущему системному пользователю; путь ~/.opsxshell/master.key (устаревший ~/.opsxshsell мигрируется автоматически)",
|
||
"knownHosts": "Известные хосты",
|
||
"knownHostsHint": "При первом подключении запрашивается отпечаток хоста. Если переустановка или клон изменяют ключ, выберите «Доверять и обновить» в запросе, чтобы заменить старую запись. Здесь можно удалить отдельную запись или очистить все.",
|
||
"clearAll": "Очистить все",
|
||
"removeHost": "Удалить запись этого хоста",
|
||
"empty": "Записей нет",
|
||
"clearConfirm": "Очистить все известные ключи хостов? При следующем подключении запрос появится снова."
|
||
},
|
||
"about": {
|
||
"tagline": "Простой и удобный нативный терминал для эксплуатации",
|
||
"appVersion": "v{{version}}",
|
||
"copyVersion": "Скопировать версию, систему и пути для GitHub",
|
||
"copyDiagnostics": "Diagnostics",
|
||
"copyPath": "Копировать путь",
|
||
"resources": "Ресурсы",
|
||
"wechat": "WeChat Group",
|
||
"github": "Обсуждения",
|
||
"githubDesc": "GitHub Discussions 社区讨论",
|
||
"releases": "Релизы",
|
||
"releasesDesc": "Установщики и заметки к выпуску",
|
||
"licenseLink": "Лицензия",
|
||
"licenseLinkDesc": "MIT License",
|
||
"diagnostics": "Диагностика",
|
||
"sessionsSettings": "Сеансы и настройки",
|
||
"license": "MIT License · Rust · XTerm.js",
|
||
"logPath": "Журнал приложения",
|
||
"reportBug": "Сообщить об ошибке",
|
||
"reportBugDesc": "Открывает GitHub issue с текущей версией и платформой",
|
||
"wechatDesc": "加入交流群,问题反馈与版本动态"
|
||
},
|
||
"ai": {
|
||
"presets": "Пресеты провайдеров",
|
||
"add": "Добавить",
|
||
"configured": "Настроено",
|
||
"configuredHint": "Выберите провайдера и нажмите «Добавить»",
|
||
"emptyHint": "Добавьте провайдера, чтобы начать",
|
||
"noModel": "Модель не выбрана",
|
||
"name": "Название",
|
||
"model": "Модель",
|
||
"protocol": "Протокол",
|
||
"auth": "Аутентификация",
|
||
"authNone": "Нет",
|
||
"test": "Проверить",
|
||
"testing": "Проверка",
|
||
"testingMessage": "Проверка...",
|
||
"saved": "Сохранено",
|
||
"retest": "Пожалуйста, перепроверьте",
|
||
"testFailed": "Сбой проверки подключения",
|
||
"available": "Готово · {{latency}} мс",
|
||
"savedKeepBlank": "Сохранено — оставьте пустым, чтобы сохранить",
|
||
"notRequired": "Не требуется",
|
||
"otherModels": "Другие модели…",
|
||
"customModel": "Своя модель",
|
||
"backToList": "Назад к списку",
|
||
"apiKey": "API-ключ",
|
||
"apiKeyOptional": "API-ключ (не требуется)",
|
||
"endpoint": "Адрес API",
|
||
"advanced": "Дополнительно",
|
||
"allowHttp": "Разрешить HTTP (localhost/LAN)",
|
||
"setActive": "Сделать активным",
|
||
"deleteTitle": "Удалить",
|
||
"apiKeySaveFailed": "Не удалось сохранить API-ключ",
|
||
"providerNotFound": "Провайдер не найден",
|
||
"modelCatalogReadFailed": "Не удалось прочитать каталог моделей",
|
||
"catalogUnavailable": "models.dev недоступен",
|
||
"family": {
|
||
"openai_compatible": "Совместимые с OpenAI",
|
||
"standalone": "Нативные API",
|
||
"plan": "Подписки",
|
||
"local": "Локальные",
|
||
"custom": "Свой"
|
||
}
|
||
},
|
||
"account": {
|
||
"title": "Аккаунт",
|
||
"email": "Почта",
|
||
"emailDesc": "Контактная почта для оплаты и получения лицензии",
|
||
"plan": "Текущий план",
|
||
"planFree": "Бесплатный",
|
||
"planYearly": "Pro на год",
|
||
"planPerpetual": "Pro бессрочно",
|
||
"planTrial": "Pro пробный",
|
||
"expires": "Действует до {{date}}",
|
||
"lifetime": "Бессрочно",
|
||
"devices": "Места устройств: до {{count}}",
|
||
"deviceId": "ID этого устройства",
|
||
"saveEmail": "Сохранить почту",
|
||
"activate": "Активировать лицензию",
|
||
"pasteLicense": "Вставьте лицензию LIC-",
|
||
"clear": "Удалить локальную лицензию",
|
||
"deactivate": "Отключить активацию на этом устройстве",
|
||
"upgrade": "Перейти на Pro",
|
||
"saved": "Сохранено",
|
||
"activateOk": "Активировано",
|
||
"deviceList": "Привязанные устройства",
|
||
"loadingDevices": "Загрузка устройств…",
|
||
"noDevices": "Нет привязанных устройств",
|
||
"thisDevice": "Это устройство",
|
||
"removeDevice": "Отвязать",
|
||
"deviceRemoved": "Устройство отвязано",
|
||
"seatFull": "Все места заняты. Отвяжите другое устройство перед активацией на новой машине."
|
||
},
|
||
"persistence": {
|
||
"loadFailed": "Не удалось загрузить настройки",
|
||
"saveFailed": "Не удалось сохранить настройки; изменение отменено"
|
||
}
|
||
}
|