1100 lines
98 KiB
TypeScript
1100 lines
98 KiB
TypeScript
|
|
import type { Messages } from '../types';
|
|||
|
|
|
|||
|
|
export const ruCoreMessages: Messages = {
|
|||
|
|
// Common
|
|||
|
|
'common.save': 'Сохранить',
|
|||
|
|
'common.cancel': 'Отмена',
|
|||
|
|
'common.close': 'Закрыть',
|
|||
|
|
'common.reset': 'Сбросить',
|
|||
|
|
'common.zoomIn': 'Увеличить',
|
|||
|
|
'common.zoomOut': 'Уменьшить',
|
|||
|
|
'common.settings': 'Настройки',
|
|||
|
|
'common.search': 'Поиск',
|
|||
|
|
'common.searchPlaceholder': 'Поиск...',
|
|||
|
|
'common.connect': 'Подключиться',
|
|||
|
|
'common.terminal': 'Терминал',
|
|||
|
|
'common.create': 'Создать',
|
|||
|
|
'common.import': 'Импорт',
|
|||
|
|
'common.generate': 'Сгенерировать',
|
|||
|
|
'common.delete': 'Удалить',
|
|||
|
|
'common.edit': 'Редактировать',
|
|||
|
|
'common.clear': 'Очистить',
|
|||
|
|
'common.optional': 'Необязательно',
|
|||
|
|
'common.selectPlaceholder': 'Выбрать...',
|
|||
|
|
'common.add': 'Добавить',
|
|||
|
|
'common.rename': 'Переименовать',
|
|||
|
|
'common.refresh': 'Обновить',
|
|||
|
|
'common.continue': 'Продолжить',
|
|||
|
|
'common.enabled': 'Включено',
|
|||
|
|
'common.disabled': 'Отключено',
|
|||
|
|
'common.error': 'Ошибка',
|
|||
|
|
'common.validation': 'Проверка',
|
|||
|
|
'common.unknownError': 'Неизвестная ошибка',
|
|||
|
|
'common.noResultsFound': 'Ничего не найдено',
|
|||
|
|
'common.back': 'Назад',
|
|||
|
|
'common.apply': 'Применить',
|
|||
|
|
'common.use': 'Использовать',
|
|||
|
|
'common.useGlobal': 'Использовать глобальное',
|
|||
|
|
'common.saveChanges': 'Сохранить изменения',
|
|||
|
|
'common.advanced': 'Дополнительно',
|
|||
|
|
'common.left': 'Слева',
|
|||
|
|
'common.right': 'Справа',
|
|||
|
|
'common.more': 'Ещё',
|
|||
|
|
'toolbar.layout.customize': 'Настроить панель',
|
|||
|
|
'toolbar.layout.show': 'Показать',
|
|||
|
|
'toolbar.layout.collapse': 'Свернуть',
|
|||
|
|
'toolbar.layout.hide': 'Скрыть',
|
|||
|
|
'toolbar.layout.moveEarlier': 'Переместить раньше',
|
|||
|
|
'toolbar.layout.moveLater': 'Переместить позже',
|
|||
|
|
'toolbar.layout.reset': 'Сбросить по умолчанию',
|
|||
|
|
'common.selectAHost': 'Выберите хост',
|
|||
|
|
'common.selectAHostPlaceholder': 'Выберите хост...',
|
|||
|
|
'sort.manual': 'Ручной порядок',
|
|||
|
|
'sort.az': 'А-Я',
|
|||
|
|
'sort.za': 'Я-А',
|
|||
|
|
'sort.newest': 'Сначала новые',
|
|||
|
|
'sort.oldest': 'Сначала старые',
|
|||
|
|
'sort.group': 'По группе',
|
|||
|
|
'field.label': 'Метка',
|
|||
|
|
'field.type': 'Тип',
|
|||
|
|
'auth.keyType': 'Тип {type}',
|
|||
|
|
'auth.showAllKeys': 'Показать все ключи',
|
|||
|
|
|
|||
|
|
// Dialogs / prompts
|
|||
|
|
'confirm.deleteHost': 'Удалить хост "{name}"?',
|
|||
|
|
'confirm.deleteIdentity': 'Удалить идентификатор "{name}"?',
|
|||
|
|
'confirm.removeProvider': 'Удалить провайдера "{name}"?',
|
|||
|
|
'confirm.closeBusyTerminal.title': 'Подтвердите закрытие',
|
|||
|
|
'confirm.closeBusyTerminal.message': 'Процесс "{command}" всё ещё выполняется и будет завершён.',
|
|||
|
|
'confirm.closeBusyTerminal.messageWithMore': 'Процесс "{command}" и ещё {count} выполняющихся процесс(ов) будут завершены.',
|
|||
|
|
'confirm.closeBusyTerminal.cancel': 'Отмена',
|
|||
|
|
'confirm.closeBusyTerminal.close': 'Закрыть',
|
|||
|
|
'dialog.createWorkspace.title': 'Создать рабочее пространство',
|
|||
|
|
'dialog.renameWorkspace.title': 'Переименовать рабочее пространство',
|
|||
|
|
'dialog.renameSession.title': 'Переименовать сессию',
|
|||
|
|
'field.name': 'Имя',
|
|||
|
|
'field.selectHosts': 'Выбрать хосты',
|
|||
|
|
'placeholder.workspaceName': 'Имя рабочего пространства',
|
|||
|
|
'placeholder.sessionName': 'Имя сессии',
|
|||
|
|
'placeholder.searchHosts': 'Поиск хостов...',
|
|||
|
|
'toast.settingsUnavailable': 'Окно настроек недоступно на этой платформе.',
|
|||
|
|
'credentials.protectionUnavailable.title': 'Защита учётных данных недоступна',
|
|||
|
|
'credentials.protectionUnavailable.message': 'Сохранённые пароли и ключи не могут быть автоматически расшифрованы на этом устройстве. Перед подключением введите учётные данные заново.',
|
|||
|
|
'credentials.protectionUnavailable.action': 'Открыть настройки',
|
|||
|
|
|
|||
|
|
// App Lock
|
|||
|
|
'appLock.title': 'NetMesh заблокирован',
|
|||
|
|
'appLock.reason.default': 'Введите пароль блокировки, чтобы продолжить.',
|
|||
|
|
'appLock.reason.startup': 'NetMesh блокируется при каждом открытии этого окна.',
|
|||
|
|
'appLock.reason.idle': 'NetMesh заблокирован после периода бездействия.',
|
|||
|
|
'appLock.reason.manual': 'NetMesh был заблокирован вручную.',
|
|||
|
|
'appLock.passwordLabel': 'Пароль блокировки',
|
|||
|
|
'appLock.passwordPlaceholder': 'Введите пароль для разблокировки',
|
|||
|
|
'appLock.unlock': 'Разблокировать',
|
|||
|
|
'appLock.unlocking': 'Разблокировка...',
|
|||
|
|
'appLock.usePassword': 'Использовать пароль',
|
|||
|
|
'appLock.error.emptyPassword': 'Введите пароль блокировки.',
|
|||
|
|
'appLock.error.incorrectPassword': 'Неверный пароль блокировки.',
|
|||
|
|
'appLock.systemUnlock.unlockWith': 'Разблокировать через {label}',
|
|||
|
|
'appLock.systemUnlock.preparing': 'Подготовка {label}...',
|
|||
|
|
'appLock.systemUnlock.verifying': 'Ожидание {label}...',
|
|||
|
|
'appLock.systemUnlock.error': 'Системная разблокировка не завершена. Используйте пароль блокировки, чтобы продолжить.',
|
|||
|
|
'appLock.logoLabel': 'NetMesh',
|
|||
|
|
'appLock.reset.title': 'Сбросить блокировку',
|
|||
|
|
'appLock.reset.description': 'Это удалит текущий пароль блокировки и отключит App Lock. Новый пароль можно создать позже в настройках.',
|
|||
|
|
'appLock.reset.cancel': 'Отмена',
|
|||
|
|
'appLock.reset.confirm': 'Сбросить App Lock',
|
|||
|
|
'appLock.reset.resetting': 'Сброс...',
|
|||
|
|
'appLock.reset.error': 'Не удалось сбросить App Lock. Попробуйте ещё раз.',
|
|||
|
|
'topTabs.lockApp': 'Заблокировать NetMesh',
|
|||
|
|
|
|||
|
|
// Settings shell
|
|||
|
|
'settings.title': 'Настройки',
|
|||
|
|
'settings.tab.application': 'Приложение',
|
|||
|
|
'settings.tab.appearance': 'Внешний вид',
|
|||
|
|
'settings.tab.terminal': 'Терминал',
|
|||
|
|
'settings.tab.shortcuts': 'Горячие клавиши',
|
|||
|
|
'settings.tab.ai': 'AI',
|
|||
|
|
'settings.tab.syncCloud': 'Синхронизация и облако',
|
|||
|
|
'settings.tab.system': 'Система',
|
|||
|
|
'settings.search.open': 'Поиск настроек',
|
|||
|
|
'settings.search.placeholder': 'Искать настройки…',
|
|||
|
|
'settings.search.noResults': 'Совпадений не найдено',
|
|||
|
|
|
|||
|
|
// Settings > System
|
|||
|
|
'settings.system.title': 'Система',
|
|||
|
|
'settings.system.description': 'Системная информация и управление временными файлами.',
|
|||
|
|
'settings.system.tempDirectory': 'Временные файлы',
|
|||
|
|
'settings.system.location': 'Расположение',
|
|||
|
|
'settings.system.fileCount': 'Файлы',
|
|||
|
|
'settings.system.totalSize': 'Размер',
|
|||
|
|
'settings.system.openFolder': 'Открыть папку',
|
|||
|
|
'settings.system.refresh': 'Обновить',
|
|||
|
|
'settings.system.clearTempFiles': 'Очистить временные файлы',
|
|||
|
|
'settings.system.clearing': 'Очистка...',
|
|||
|
|
'settings.system.clearResult': 'Удалено файлов: {deleted}, ошибок: {failed}.',
|
|||
|
|
'settings.system.tempDirectoryHint': 'Временные файлы создаются при открытии удалённых файлов во внешних приложениях. Они автоматически очищаются при закрытии SFTP-сессий.',
|
|||
|
|
'settings.system.credentials.title': 'Защита учётных данных',
|
|||
|
|
'settings.system.credentials.status': 'Статус',
|
|||
|
|
'settings.system.credentials.checking': 'Проверка...',
|
|||
|
|
'settings.system.credentials.available': 'Доступно (системное хранилище ключей готово)',
|
|||
|
|
'settings.system.credentials.unavailable': 'Недоступно (невозможно расшифровать сохранённые учётные данные)',
|
|||
|
|
'settings.system.credentials.unknown': 'Неизвестно (не поддерживается в этой среде)',
|
|||
|
|
'settings.system.credentials.unavailableHint': 'Учётные данные, зашифрованные в другом профиле пользователя или на другой машине, здесь расшифровать нельзя. Повторно введите и сохраните их на этом устройстве.',
|
|||
|
|
'settings.system.credentials.portabilityHint': 'Облачная синхронизация переносима, потому что использует шифрование вашим мастер-ключом. Локальное шифрование safeStorage привязано к устройству и пользователю.',
|
|||
|
|
|
|||
|
|
// Settings > System > App Lock
|
|||
|
|
'settings.appLock.title': 'Блокировка приложения',
|
|||
|
|
'settings.appLock.description': 'Требовать локальный пароль блокировки при открытии NetMesh, после бездействия или при ручной блокировке.',
|
|||
|
|
'settings.appLock.setupTitle': 'Задайте пароль блокировки',
|
|||
|
|
'settings.appLock.setupDescription': 'Создайте пароль ниже. Блокировка приложения включится сразу после сохранения.',
|
|||
|
|
'settings.appLock.manageTitle': 'Блокировка приложения готова',
|
|||
|
|
'settings.appLock.enabledStatus': 'Включена. NetMesh блокируется при запуске, после бездействия и при ручной блокировке.',
|
|||
|
|
'settings.appLock.disabledStatus': 'Пароль сохранён, но блокировка приложения сейчас выключена.',
|
|||
|
|
'settings.appLock.disableTitle': 'Отключить блокировку приложения',
|
|||
|
|
'settings.appLock.disableDescription': 'Введите текущий пароль блокировки, чтобы NetMesh перестал блокироваться. Сохранённый пароль будет удалён; для повторного включения нужно создать новый.',
|
|||
|
|
'settings.appLock.disable': 'Отключить блокировку',
|
|||
|
|
'settings.appLock.disabling': 'Отключение...',
|
|||
|
|
'settings.appLock.setupPasswordTitle': 'Создайте пароль блокировки',
|
|||
|
|
'settings.appLock.setupPasswordDescription': 'Этот пароль нужен для разблокировки NetMesh, а также для изменения или отключения блокировки позже.',
|
|||
|
|
'settings.appLock.changePasswordTitle': 'Изменить пароль блокировки',
|
|||
|
|
'settings.appLock.changePasswordDescription': 'Введите текущий пароль блокировки, затем выберите новый.',
|
|||
|
|
'settings.appLock.enable': 'Включить блокировку приложения',
|
|||
|
|
'settings.appLock.enableDesc': 'Блокировать при запуске и после выбранного периода бездействия.',
|
|||
|
|
'settings.appLock.timeout': 'Тайм-аут бездействия',
|
|||
|
|
'settings.appLock.timeoutDesc': 'Блокировать после бездействия или при закрытии в трей. «Никогда» отключает оба варианта.',
|
|||
|
|
'settings.appLock.timeout.0': 'Не блокировать автоматически',
|
|||
|
|
'settings.appLock.timeout.1': '1 минута',
|
|||
|
|
'settings.appLock.timeout.5': '5 минут',
|
|||
|
|
'settings.appLock.timeout.15': '15 минут',
|
|||
|
|
'settings.appLock.timeout.30': '30 минут',
|
|||
|
|
'settings.appLock.timeout.60': '60 минут',
|
|||
|
|
'settings.appLock.systemUnlock.label': 'Разблокировка через {label}',
|
|||
|
|
'settings.appLock.systemUnlock.desc': 'Используйте {label} как альтернативный способ разблокировать NetMesh на этом устройстве.',
|
|||
|
|
'settings.appLock.systemUnlock.unavailableDesc': '{label} сейчас недоступен на этом устройстве.',
|
|||
|
|
'settings.appLock.systemUnlock.unavailable': 'Системная разблокировка недоступна на этом устройстве.',
|
|||
|
|
'settings.appLock.systemUnlock.locked': 'Разблокируйте NetMesh перед изменением системной разблокировки.',
|
|||
|
|
'settings.appLock.systemUnlock.autoPrompt.label': 'Открывать {label} автоматически',
|
|||
|
|
'settings.appLock.systemUnlock.autoPrompt.desc': 'Автоматически показывать запрос {label}, когда NetMesh ожидает разблокировки.',
|
|||
|
|
'settings.appLock.currentPassword': 'Текущий пароль',
|
|||
|
|
'settings.appLock.currentPasswordPlaceholder': 'Нужен для отключения или замены',
|
|||
|
|
'settings.appLock.currentPasswordForDisablePlaceholder': 'Текущий пароль для отключения блокировки',
|
|||
|
|
'settings.appLock.currentPasswordForChangePlaceholder': 'Текущий пароль для изменения',
|
|||
|
|
'settings.appLock.newPassword': 'Новый пароль',
|
|||
|
|
'settings.appLock.newPasswordPlaceholder': 'Задайте пароль блокировки',
|
|||
|
|
'settings.appLock.confirmPassword': 'Подтвердите пароль',
|
|||
|
|
'settings.appLock.confirmPasswordPlaceholder': 'Повторите пароль',
|
|||
|
|
'settings.appLock.savePassword': 'Задать и включить',
|
|||
|
|
'settings.appLock.savingPassword': 'Сохранение...',
|
|||
|
|
'settings.appLock.passwordSet': 'Пароль настроен',
|
|||
|
|
'settings.appLock.replacePassword': 'Заменить пароль',
|
|||
|
|
'settings.appLock.enableAfterPassword': 'Задайте пароль блокировки перед включением.',
|
|||
|
|
'settings.appLock.localOnlyHint': 'Локальная приватная блокировка. Она не синхронизируется и не является системной границей безопасности.',
|
|||
|
|
'settings.appLock.validation.currentRequired': 'Введите текущий пароль блокировки.',
|
|||
|
|
'settings.appLock.validation.newRequired': 'Введите новый пароль блокировки.',
|
|||
|
|
'settings.appLock.validation.confirmRequired': 'Подтвердите новый пароль блокировки.',
|
|||
|
|
'settings.appLock.validation.mismatch': 'Новые пароли не совпадают.',
|
|||
|
|
'settings.appLock.validation.incorrect': 'Текущий пароль блокировки неверен.',
|
|||
|
|
|
|||
|
|
// Settings > System > Auto Launch
|
|||
|
|
'settings.autoLaunch.title': 'Запуск при входе в систему',
|
|||
|
|
'settings.autoLaunch.enabled': 'Запускать при старте системы',
|
|||
|
|
'settings.autoLaunch.enabledDesc': 'Автоматически запускать NetMesh при входе в систему, свернутым в системный трей.',
|
|||
|
|
'settings.autoLaunch.unsupportedDesc': 'Недоступно на этой платформе или в сборке для разработки.',
|
|||
|
|
|
|||
|
|
// Settings > System > Network Proxy
|
|||
|
|
'settings.system.networkProxy.title': 'Сетевой прокси',
|
|||
|
|
'settings.system.networkProxy.description': 'HTTP(S)-прокси для облачной синхронизации и AI-провайдеров. Не связан с SSH ProxyJump / ProxyCommand.',
|
|||
|
|
'settings.system.networkProxy.mode': 'Режим прокси',
|
|||
|
|
'settings.system.networkProxy.mode.system': 'Системный прокси',
|
|||
|
|
'settings.system.networkProxy.mode.direct': 'Напрямую (без прокси)',
|
|||
|
|
'settings.system.networkProxy.mode.custom': 'Свой прокси',
|
|||
|
|
'settings.system.networkProxy.url': 'URL прокси',
|
|||
|
|
'settings.system.networkProxy.url.placeholder': 'http://127.0.0.1:7890',
|
|||
|
|
'settings.system.networkProxy.url.desc': 'Поддерживаются URL вида http://, https:// и socks5:// host:port. Учётные данные в URL прокси не поддерживаются.',
|
|||
|
|
'settings.system.networkProxy.bypass': 'Список исключений',
|
|||
|
|
'settings.system.networkProxy.bypass.placeholder': '<local>,localhost,127.0.0.1',
|
|||
|
|
'settings.system.networkProxy.bypass.desc': 'Хосты через запятую, для которых прокси не используется. <local> — localhost и локальные имена.',
|
|||
|
|
'settings.system.networkProxy.hint': 'Влияет на вход в Google Drive / OneDrive / GitHub sync и запросы к AI-провайдерам. SSH-подключения не меняет.',
|
|||
|
|
|
|||
|
|
// Settings > System > Crash Logs
|
|||
|
|
'settings.system.crashLogs.title': 'Журналы сбоев',
|
|||
|
|
'settings.system.crashLogs.description': 'Просмотр журналов ошибок основного процесса для диагностики неожиданного поведения.',
|
|||
|
|
'settings.system.crashLogs.noLogs': 'Журналы сбоев не найдены.',
|
|||
|
|
'settings.system.crashLogs.entries': 'Записей: {count}',
|
|||
|
|
'settings.system.crashLogs.clear': 'Очистить все журналы',
|
|||
|
|
'settings.system.crashLogs.cleared': 'Очищено файлов журналов: {count}.',
|
|||
|
|
'settings.system.crashLogs.source': 'Источник',
|
|||
|
|
'settings.system.crashLogs.time': 'Время',
|
|||
|
|
'settings.system.crashLogs.message': 'Сообщение',
|
|||
|
|
'settings.system.crashLogs.stack': 'Трассировка стека',
|
|||
|
|
'settings.system.crashLogs.hint': 'Журналы сбоев хранятся 30 дней и автоматически ротируются.',
|
|||
|
|
'settings.system.crashLogs.collapse': 'Свернуть',
|
|||
|
|
'settings.system.crashLogs.expand': 'Показать детали',
|
|||
|
|
|
|||
|
|
// Settings > System > Software Update
|
|||
|
|
'settings.update.title': 'Обновление программы',
|
|||
|
|
'settings.update.currentVersion': 'Текущая версия',
|
|||
|
|
'settings.update.checkForUpdates': 'Проверить обновления',
|
|||
|
|
'settings.update.checking': 'Проверка...',
|
|||
|
|
'settings.update.upToDate': 'Вы используете последнюю версию.',
|
|||
|
|
'settings.update.available': 'Доступна новая версия {version}.',
|
|||
|
|
'settings.update.download': 'Скачать обновление',
|
|||
|
|
'settings.update.downloading': 'Загрузка... {percent}%',
|
|||
|
|
'settings.update.readyToInstall': 'Обновление загружено и готово к установке.',
|
|||
|
|
'settings.update.restartNow': 'Перезапустить для обновления',
|
|||
|
|
'settings.update.error': 'Не удалось проверить наличие обновлений.',
|
|||
|
|
'settings.update.downloadError': 'Не удалось загрузить обновление.',
|
|||
|
|
'settings.update.manualDownload': 'Скачать с GitHub',
|
|||
|
|
'settings.update.manualDownloadHint': 'Автообновление недоступно на этой платформе. Скачайте последнюю версию с GitHub.',
|
|||
|
|
'settings.update.hint': 'NetMesh проверяет обновления через GitHub Releases.',
|
|||
|
|
'settings.update.lastCheckedJustNow': 'только что',
|
|||
|
|
'settings.update.lastCheckedMinutesAgo': '{n} мин назад',
|
|||
|
|
'settings.update.lastCheckedHoursAgo': '{n} ч назад',
|
|||
|
|
'settings.update.lastCheckedPrefix': 'Последняя проверка: ',
|
|||
|
|
'settings.update.autoUpdateEnabled': 'Автоматические обновления',
|
|||
|
|
'settings.update.autoUpdateEnabledDesc': 'Автоматически проверять и загружать обновления, когда они доступны.',
|
|||
|
|
|
|||
|
|
// Settings > Session Logs
|
|||
|
|
'settings.sessionLogs.title': 'Журналы сессий',
|
|||
|
|
'settings.sessionLogs.description': 'Настройка экспорта журналов сессий и параметров автосохранения.',
|
|||
|
|
'settings.sessionLogs.autoSave': 'Автосохранение',
|
|||
|
|
'settings.sessionLogs.enableAutoSave': 'Включить автосохранение',
|
|||
|
|
'settings.sessionLogs.enableAutoSaveDesc': 'Автоматически сохранять журналы сессий после завершения терминальных сессий.',
|
|||
|
|
'settings.sessionLogs.directory': 'Папка сохранения',
|
|||
|
|
'settings.sessionLogs.noDirectory': 'Папка не выбрана',
|
|||
|
|
'settings.sessionLogs.browse': 'Обзор',
|
|||
|
|
'settings.sessionLogs.openFolder': 'Открыть папку',
|
|||
|
|
'settings.sessionLogs.directoryHint': 'Журналы будут организованы по хостам во вложенных папках.',
|
|||
|
|
'settings.sessionLogs.format': 'Формат журнала',
|
|||
|
|
'settings.sessionLogs.formatDesc': 'Выберите формат сохраняемых файлов журналов.',
|
|||
|
|
'settings.sessionLogs.formatTxt': 'Обычный текст (.txt)',
|
|||
|
|
'settings.sessionLogs.formatRaw': 'Сырые данные с ANSI (.log)',
|
|||
|
|
'settings.sessionLogs.formatHtml': 'HTML (.html)',
|
|||
|
|
'settings.sessionLogs.timestamps': 'Добавлять метки времени',
|
|||
|
|
'settings.sessionLogs.timestampsDesc': 'Добавлять локальное время в начало каждой строки в текстовых и HTML-журналах.',
|
|||
|
|
'settings.sessionLogs.hint': 'Журналы сессий сохраняют весь вывод терминала для диагностики и аудита.',
|
|||
|
|
'settings.sessionLogs.clearAll': 'Очистить все журналы',
|
|||
|
|
'settings.sessionLogs.clearAllDesc': 'Удалить все сохранённые файлы журналов сессий и вложенные папки хостов из папки сохранения.',
|
|||
|
|
'settings.sessionLogs.clearConfirm': 'Это приведёт к безвозвратному удалению всех файлов журналов сессий в папке сохранения. Это действие нельзя отменить. Продолжить?',
|
|||
|
|
|
|||
|
|
// Settings > SSH Debug Logs
|
|||
|
|
'settings.sshDebugLogs.title': 'Отладочные журналы SSH',
|
|||
|
|
'settings.sshDebugLogs.enable': 'Включить отладочные журналы SSH',
|
|||
|
|
'settings.sshDebugLogs.enableDesc': 'Записывать подключение, аутентификацию, рукопожатие, отключение и причины ошибок без вывода терминала.',
|
|||
|
|
'settings.sshDebugLogs.location': 'Расположение журнала',
|
|||
|
|
'settings.sshDebugLogs.status': 'Статус',
|
|||
|
|
'settings.sshDebugLogs.statusOn': 'Включено',
|
|||
|
|
'settings.sshDebugLogs.statusOff': 'Отключено',
|
|||
|
|
'settings.sshDebugLogs.size': 'Размер',
|
|||
|
|
'settings.sshDebugLogs.hint': 'Когда включено, новые SSH-подключения записывают диагностические события для разбора бастионов, аутентификации и неожиданных отключений.',
|
|||
|
|
|
|||
|
|
// Settings > Global Hotkey (Quake Mode)
|
|||
|
|
'settings.globalHotkey.title': 'Глобальная горячая клавиша',
|
|||
|
|
'settings.globalHotkey.toggleWindow': 'Переключение окна',
|
|||
|
|
'settings.globalHotkey.toggleWindowDesc': 'Нажмите сочетание клавиш, чтобы задать глобальную горячую клавишу для показа или скрытия окна.',
|
|||
|
|
'settings.globalHotkey.notSet': 'Не задано',
|
|||
|
|
'settings.globalHotkey.reset': 'Сбросить по умолчанию',
|
|||
|
|
'settings.globalHotkey.closeToTray': 'Сворачивать в системный трей',
|
|||
|
|
'settings.globalHotkey.closeToTrayDesc': 'Если включено, при закрытии окно будет сворачиваться в системный трей вместо выхода из приложения.',
|
|||
|
|
'settings.globalHotkey.enabled': 'Включить глобальную горячую клавишу',
|
|||
|
|
'settings.globalHotkey.enabledDesc': 'Регистрировать системные сочетания клавиш. Когда отключено, все глобальные горячие клавиши снимаются с регистрации.',
|
|||
|
|
'settings.globalHotkey.hint': 'Глобальная горячая клавиша работает на уровне всей системы и позволяет быстро показывать или скрывать окно (терминал в стиле Quake).',
|
|||
|
|
|
|||
|
|
// Tray Panel
|
|||
|
|
'tray.openMainWindow': 'Открыть главное окно',
|
|||
|
|
'tray.sessions': 'Сессии',
|
|||
|
|
'tray.portForwarding': 'Проброс портов',
|
|||
|
|
'tray.status.connected': 'Подключено',
|
|||
|
|
'tray.status.connecting': 'Подключение',
|
|||
|
|
'tray.status.disconnected': 'Отключено',
|
|||
|
|
'tray.status.active': 'Активно',
|
|||
|
|
'tray.status.inactive': 'Неактивно',
|
|||
|
|
'tray.status.error': 'Ошибка',
|
|||
|
|
'tray.status.unknown': 'Неизвестно',
|
|||
|
|
'tray.recentHosts': 'Недавние хосты',
|
|||
|
|
'tray.empty.title': 'Пока здесь ничего нет',
|
|||
|
|
'tray.empty.subtitle': 'Подключитесь к серверу, они по вам скучают 🚀',
|
|||
|
|
'tray.quit': 'Выйти из NetMesh',
|
|||
|
|
'tray.closeSession': 'Закрыть сессию',
|
|||
|
|
|
|||
|
|
// Vault Sidebar
|
|||
|
|
'vault.sidebar.collapse': 'Свернуть боковую панель',
|
|||
|
|
'vault.sidebar.expand': 'Развернуть боковую панель',
|
|||
|
|
'vault.sidebar.resize': 'Изменить ширину боковой панели',
|
|||
|
|
|
|||
|
|
// Settings > Application
|
|||
|
|
'settings.application.checkUpdates': 'Проверить обновления',
|
|||
|
|
'settings.application.reportProblem': 'Сообщить о проблеме',
|
|||
|
|
'settings.application.reportProblem.subtitle': 'Создать заранее заполненную задачу на GitHub',
|
|||
|
|
'settings.application.community': 'Сообщество',
|
|||
|
|
'settings.application.community.subtitle': 'На GitHub Discussions',
|
|||
|
|
'settings.application.github': 'GitHub',
|
|||
|
|
'settings.application.github.subtitle': 'Исходный код',
|
|||
|
|
'settings.application.whatsNew': 'Что нового',
|
|||
|
|
'settings.application.whatsNew.subtitle': 'Показать примечания к релизу',
|
|||
|
|
'settings.application.openExternal.failedTitle': 'Не удалось открыть ссылку',
|
|||
|
|
'settings.application.openExternal.failedBody': 'Не удалось открыть ссылку ни в системном браузере, ни во встроенном окне браузера.',
|
|||
|
|
'settings.vault.title': 'Хранилище',
|
|||
|
|
'settings.vault.showRecentHosts': 'Показывать недавно подключённые хосты',
|
|||
|
|
'settings.vault.showRecentHostsDesc': 'Показывать раздел недавно подключённых хостов в верхней части хранилища',
|
|||
|
|
'settings.vault.selectBeforeConnect': 'Сначала выбрать, потом подключать',
|
|||
|
|
'settings.vault.selectBeforeConnectDesc': 'Один клик выбирает хост (акцентная рамка в сетке), повторный клик подключает. Группы работают так же. По умолчанию — подключение одним кликом.',
|
|||
|
|
'settings.vault.showOnlyUngroupedHostsInRoot': 'Показывать в корне только хосты без группы',
|
|||
|
|
'settings.vault.showOnlyUngroupedHostsInRootDesc': 'Если включено, в корневом списке хостов будут показаны только хосты без группы. Откройте группу на боковой панели, чтобы увидеть сгруппированные хосты.',
|
|||
|
|
'settings.vault.showSftpTab': 'Показывать вкладку SFTP',
|
|||
|
|
'settings.vault.showSftpTabDesc': 'Показывать отдельный SFTP-вид в верхней панели вкладок. Если скрыто, используйте боковую панель SFTP внутри сессии.',
|
|||
|
|
'settings.vault.showHostTreeSidebar': 'Показывать боковую панель хостов',
|
|||
|
|
'settings.vault.showHostTreeSidebarDesc': 'Показывать список хостов и кнопку в верхней панели для вкладок терминала и редактора.',
|
|||
|
|
'settings.vault.autoImportSystemKnownHosts': 'Автоимпорт системного known_hosts',
|
|||
|
|
'settings.vault.autoImportSystemKnownHostsDesc': 'При открытии хранилища тихо импортировать записи из OpenSSH known_hosts. Отключите, чтобы держать известные хосты NetMesh отдельно; кнопка «Сканировать систему» по-прежнему импортирует вручную.',
|
|||
|
|
'settings.vault.notesFont': 'Шрифт кода',
|
|||
|
|
'settings.vault.notesFontDesc': 'Шрифт для блоков кода и встроенного кода в заметках',
|
|||
|
|
'settings.vault.notesFontSize': 'Размер шрифта заметок',
|
|||
|
|
'settings.vault.notesFontSizeDesc': 'Размер шрифта для основного текста заметок',
|
|||
|
|
'settings.vault.notesCodeFontSize': 'Размер шрифта кода',
|
|||
|
|
'settings.vault.notesCodeFontSizeDesc': 'Размер шрифта для блоков кода и встроенного кода в заметках',
|
|||
|
|
|
|||
|
|
// Update notifications
|
|||
|
|
'update.available.title': 'Доступно обновление',
|
|||
|
|
'update.available.message': 'Доступна новая версия {version}. Нажмите, чтобы скачать.',
|
|||
|
|
'update.checking': 'Проверка обновлений...',
|
|||
|
|
'update.upToDate.title': 'Актуальная версия',
|
|||
|
|
'update.upToDate.message': 'У вас установлена последняя версия ({version}).',
|
|||
|
|
'update.error': 'Не удалось проверить наличие обновлений',
|
|||
|
|
'update.downloadNow': 'Скачать сейчас',
|
|||
|
|
'update.viewInSettings': 'Открыть в настройках',
|
|||
|
|
'update.readyToInstall.title': 'Обновление готово',
|
|||
|
|
'update.readyToInstall.message': 'Версия {version} загружена и готова к установке.',
|
|||
|
|
'update.restartNow': 'Перезапустить сейчас',
|
|||
|
|
'update.downloadFailed.title': 'Ошибка обновления',
|
|||
|
|
'update.downloadFailed.message': 'Не удалось скачать обновление. Вы можете скачать его вручную.',
|
|||
|
|
'update.needsSave.title': 'Несохранённые изменения',
|
|||
|
|
'update.needsSave.message': 'Сначала сохраните открытые редакторы, затем снова нажмите «Перезапустить сейчас», чтобы установить обновление.',
|
|||
|
|
'update.openReleases': 'Открыть релизы',
|
|||
|
|
'update.remindLater': 'Напомнить позже',
|
|||
|
|
'update.skipVersion': 'Пропустить эту версию',
|
|||
|
|
|
|||
|
|
// Settings > Appearance
|
|||
|
|
'settings.appearance.uiTheme': 'Тема интерфейса',
|
|||
|
|
'settings.appearance.theme': 'Тема',
|
|||
|
|
'settings.appearance.theme.desc': 'Выберите светлую, тёмную тему или следование системным настройкам',
|
|||
|
|
'settings.appearance.theme.light': 'Светлая',
|
|||
|
|
'settings.appearance.theme.dark': 'Тёмная',
|
|||
|
|
'settings.appearance.theme.system': 'Системная',
|
|||
|
|
'settings.appearance.accentColor': 'Акцентный цвет',
|
|||
|
|
'settings.appearance.customColor': 'Пользовательский цвет',
|
|||
|
|
'settings.appearance.accentColor.mode': 'Использовать свой акцент',
|
|||
|
|
'settings.appearance.accentColor.mode.desc': 'Переопределить акцентный цвет темы',
|
|||
|
|
'settings.appearance.accentColor.custom': 'Пользовательский акцент',
|
|||
|
|
'settings.appearance.themeColor': 'Цвет темы',
|
|||
|
|
'settings.appearance.themeColor.desc': 'Выберите готовую палитру для каждой темы',
|
|||
|
|
'settings.appearance.themeColor.light': 'Палитра светлой темы',
|
|||
|
|
'settings.appearance.themeColor.dark': 'Палитра тёмной темы',
|
|||
|
|
'settings.appearance.customCss': 'Пользовательский CSS',
|
|||
|
|
'settings.appearance.customCss.desc':
|
|||
|
|
'Добавьте пользовательский CSS, чтобы настроить внешний вид. Изменения применяются сразу.',
|
|||
|
|
'settings.appearance.customCss.help.ariaLabel': 'Справка по пользовательскому CSS',
|
|||
|
|
'settings.appearance.customCss.help.title': 'Руководство по пользовательскому CSS',
|
|||
|
|
'settings.appearance.customCss.help.body': `Основные области интерфейса помечены атрибутом \`data-section\` для CSS-селекторов. Изменения применяются сразу после правки.
|
|||
|
|
|
|||
|
|
### Как выбирать элементы
|
|||
|
|
|
|||
|
|
Используйте селекторы по атрибуту:
|
|||
|
|
|
|||
|
|
\`\`\`css
|
|||
|
|
[data-section="terminal-side-panel"] {
|
|||
|
|
border: 2px solid #00c851 !important;
|
|||
|
|
border-radius: 6px !important;
|
|||
|
|
}
|
|||
|
|
\`\`\`
|
|||
|
|
|
|||
|
|
У некоторых строк и панелей также есть хуки состояния вроде \`[data-selected="true"]\` и \`[data-focused="true"]\`.
|
|||
|
|
|
|||
|
|
Из‑за высокой специфичности утилит Tailwind часто требуется \`!important\`.
|
|||
|
|
|
|||
|
|
### Верхние вкладки
|
|||
|
|
|
|||
|
|
- \`top-tabs\`
|
|||
|
|
- \`top-tabs-host-tree-toggle\`
|
|||
|
|
- \`top-tabs-quick-switcher-toggle\`
|
|||
|
|
|
|||
|
|
### Хранилище
|
|||
|
|
|
|||
|
|
- \`vault-view\`
|
|||
|
|
- \`vault-sidebar\`
|
|||
|
|
- \`vault-main\`
|
|||
|
|
- \`vault-hosts-header\`
|
|||
|
|
- \`vault-host-list\`
|
|||
|
|
|
|||
|
|
### Рабочая область терминала
|
|||
|
|
|
|||
|
|
- \`terminal-workspace\`
|
|||
|
|
- \`terminal-workspace-sidebar\` — список терминалов в режиме Focus
|
|||
|
|
- \`terminal-host-tree-sidebar\`
|
|||
|
|
- \`terminal-host-tree-sidebar-content\`
|
|||
|
|
- \`terminal-host-tree-sidebar-row\`
|
|||
|
|
- \`terminal-split-pane\`
|
|||
|
|
- \`terminal-split-resizer\`
|
|||
|
|
|
|||
|
|
### Боковая панель терминала
|
|||
|
|
|
|||
|
|
- \`terminal-side-panel\` — панель SFTP / скриптов / темы / AI (только пока открыта)
|
|||
|
|
- \`terminal-side-panel-tabs\`
|
|||
|
|
- \`terminal-side-panel-content\`
|
|||
|
|
|
|||
|
|
### SFTP
|
|||
|
|
|
|||
|
|
- \`terminal-sftp-panel\`
|
|||
|
|
- \`terminal-sftp-host-header\`
|
|||
|
|
- \`terminal-sftp-pane\`
|
|||
|
|
- \`terminal-sftp-toolbar\`
|
|||
|
|
- \`terminal-sftp-path\`
|
|||
|
|
- \`terminal-sftp-filter-bar\`
|
|||
|
|
- \`terminal-sftp-list\`
|
|||
|
|
- \`terminal-sftp-list-header\`
|
|||
|
|
- \`terminal-sftp-list-row\`
|
|||
|
|
- \`terminal-sftp-tree\`
|
|||
|
|
- \`terminal-sftp-tree-row\`
|
|||
|
|
- \`terminal-sftp-transfer-queue\`
|
|||
|
|
- \`terminal-sftp-transfer-row\`
|
|||
|
|
|
|||
|
|
### Панели деталей / инструментов
|
|||
|
|
|
|||
|
|
- \`snippets-panel\`
|
|||
|
|
- \`host-details-panel\`
|
|||
|
|
- \`group-details-panel\`
|
|||
|
|
- \`serial-host-details-panel\`
|
|||
|
|
- \`ai-chat-panel\`
|
|||
|
|
|
|||
|
|
### Примеры
|
|||
|
|
|
|||
|
|
Скрыть переключатель списка хостов в верхней панели вкладок:
|
|||
|
|
|
|||
|
|
\`\`\`css
|
|||
|
|
[data-section="top-tabs-host-tree-toggle"] {
|
|||
|
|
width: 0 !important;
|
|||
|
|
opacity: 0 !important;
|
|||
|
|
pointer-events: none !important;
|
|||
|
|
}
|
|||
|
|
\`\`\`
|
|||
|
|
|
|||
|
|
Стилизовать выбранные строки SFTP:
|
|||
|
|
|
|||
|
|
\`\`\`css
|
|||
|
|
[data-section="terminal-sftp-list-row"][data-selected="true"] {
|
|||
|
|
background-color: #00c851 !important;
|
|||
|
|
color: #001b10 !important;
|
|||
|
|
}
|
|||
|
|
\`\`\`
|
|||
|
|
|
|||
|
|
Подсветить активную панель сплита:
|
|||
|
|
|
|||
|
|
\`\`\`css
|
|||
|
|
[data-section="terminal-split-pane"][data-focused="true"] {
|
|||
|
|
outline: 2px solid hsl(var(--primary)) !important;
|
|||
|
|
outline-offset: -2px;
|
|||
|
|
}
|
|||
|
|
\`\`\`
|
|||
|
|
`,
|
|||
|
|
'settings.appearance.customCss.placeholder':
|
|||
|
|
'/* Примеры — используйте !important, чтобы переопределить специфичность утилит Tailwind */\n\n/* Скрыть переключатель списка хостов в верхней панели вкладок */\n[data-section="top-tabs-host-tree-toggle"] {\n width: 0 !important;\n opacity: 0 !important;\n pointer-events: none !important;\n}\n\n/* Скрыть кнопку плюса, открывающую быстрый переключатель */\n[data-section="top-tabs-quick-switcher-toggle"] {\n display: none !important;\n}\n\n/* Рамка вокруг боковой панели SFTP (не остаётся после закрытия) */\n[data-section="terminal-side-panel"] {\n border: 2px solid #00c851 !important;\n border-radius: 6px !important;\n}\n\n/* Изменить фон всей боковой панели, а не только верхних вкладок */\n[data-section="terminal-side-panel"],\n[data-section="terminal-side-panel-tabs"],\n[data-section="terminal-side-panel-content"],\n[data-section="terminal-sftp-panel"],\n[data-section="terminal-sftp-pane"],\n[data-section="terminal-sftp-list"],\n[data-section="terminal-sftp-tree"],\n[data-section="terminal-sftp-transfer-queue"] {\n background-color: #1c384a !important;\n}\n\n/* Настроить выбранные строки SFTP */\n[data-section="terminal-sftp-list-row"][data-selected="true"] {\n background-color: #00c851 !important;\n color: #001b10 !important;\n}\n\n/* Более заметные разделители сплита */\n[data-section="terminal-split-resizer-bar"] {\n background-color: hsl(var(--primary)) !important;\n transform: scale(2) !important;\n}\n\n/* Подсветка активной панели сплита */\n[data-section="terminal-split-pane"][data-focused="true"] {\n outline: 2px solid hsl(var(--primary)) !important;\n outline-offset: -2px;\n}\n\n/* Или: Настройки → Терминал → Индикатор фокуса → Рамка вокруг активной панели */',
|
|||
|
|
'settings.appearance.language': 'Язык',
|
|||
|
|
'settings.appearance.language.desc': 'Выберите язык интерфейса',
|
|||
|
|
'settings.appearance.uiFont': 'Шрифт интерфейса',
|
|||
|
|
'settings.appearance.uiFont.desc': 'Выберите шрифт для интерфейса приложения',
|
|||
|
|
'settings.appearance.windowOpacity': 'Прозрачность окна',
|
|||
|
|
'settings.appearance.windowOpacity.desc': 'Настройте прозрачность всего окна приложения. При низких значениях текст терминала тоже бледнеет. В некоторых средах Linux это может не поддерживаться.',
|
|||
|
|
'settings.appearance.appIcon': 'Значок приложения',
|
|||
|
|
'settings.appearance.appIcon.desc': 'Выберите стиль значка для Dock/панели задач, чтобы NetMesh было проще найти при переключении приложений. Применяется во время работы; значок установленного пакета не меняется.',
|
|||
|
|
'settings.appearance.appIcon.original': 'Оригинал',
|
|||
|
|
'settings.appearance.appIcon.bright': 'Яркий',
|
|||
|
|
'settings.appearance.appIcon.dark': 'Тёмный',
|
|||
|
|
'settings.appearance.appIcon.colorful': 'Цветной',
|
|||
|
|
'settings.appearance.appIcon.highContrast': 'Высокий контраст',
|
|||
|
|
'settings.appearance.appIcon.group.classic': 'Цветной фон',
|
|||
|
|
'settings.appearance.appIcon.group.white': 'Белый фон',
|
|||
|
|
'settings.appearance.appIcon.group.special': 'Скрытые',
|
|||
|
|
'settings.appearance.appIcon.whiteNavy': 'Белый · синий кот',
|
|||
|
|
'settings.appearance.appIcon.whiteSky': 'Белый · голубой кот',
|
|||
|
|
'settings.appearance.appIcon.whiteRose': 'Белый · розовый кот',
|
|||
|
|
'settings.appearance.appIcon.whiteEmerald': 'Белый · изумрудный кот',
|
|||
|
|
'settings.appearance.appIcon.whiteAmber': 'Белый · янтарный кот',
|
|||
|
|
'settings.appearance.appIcon.whiteViolet': 'Белый · фиолетовый кот',
|
|||
|
|
'settings.appearance.appIcon.rainbow': 'Радужный кот',
|
|||
|
|
// Settings > Terminal
|
|||
|
|
'settings.terminal.section.theme': 'Тема терминала',
|
|||
|
|
'settings.terminal.themeModal.title': 'Выберите тему',
|
|||
|
|
'settings.terminal.themeModal.darkThemes': 'Тёмные темы',
|
|||
|
|
'settings.terminal.themeModal.lightThemes': 'Светлые темы',
|
|||
|
|
'settings.terminal.theme.selectButton': 'Выбрать тему',
|
|||
|
|
'settings.terminal.theme.followApp': 'Следовать теме приложения',
|
|||
|
|
'settings.terminal.theme.followApp.desc': 'Автоматически подбирать фон терминала под текущую тему приложения для более цельного вида.',
|
|||
|
|
'settings.terminal.theme.darkTheme': 'Тема терминала для тёмного режима',
|
|||
|
|
'settings.terminal.theme.lightTheme': 'Тема терминала для светлого режима',
|
|||
|
|
'settings.terminal.theme.auto': 'Авто (как тема приложения)',
|
|||
|
|
'settings.terminal.theme.autoDesc': 'Следует активному пресету темы интерфейса',
|
|||
|
|
'settings.terminal.section.font': 'Шрифт',
|
|||
|
|
'settings.terminal.section.cursor': 'Курсор',
|
|||
|
|
'settings.terminal.section.keyboard': 'Клавиатура',
|
|||
|
|
'settings.terminal.section.accessibility': 'Доступность',
|
|||
|
|
'settings.terminal.section.behavior': 'Поведение',
|
|||
|
|
'settings.terminal.section.scrollback': 'Буфер прокрутки',
|
|||
|
|
'settings.terminal.section.keywordHighlight': 'Подсветка ключевых слов',
|
|||
|
|
'settings.terminal.font.family': 'Шрифт',
|
|||
|
|
'settings.terminal.font.family.desc': 'Семейство шрифта терминала',
|
|||
|
|
'settings.terminal.font.cjk': 'Шрифт CJK',
|
|||
|
|
'settings.terminal.font.cjk.desc': 'Шрифт для китайских, японских и корейских символов; вариант "Авто" выбирает подходящий шрифт на основе основного',
|
|||
|
|
'settings.terminal.font.cjk.option.auto': 'Авто · в паре с основным шрифтом',
|
|||
|
|
'settings.terminal.font.cjk.option.sarasaSC': 'Sarasa Mono SC (Iosevka + Source Han SC)',
|
|||
|
|
'settings.terminal.font.cjk.option.sarasaTC': 'Sarasa Mono TC (Iosevka + Source Han TC)',
|
|||
|
|
'settings.terminal.font.cjk.option.mapleCN': 'Maple Mono CN',
|
|||
|
|
'settings.terminal.font.cjk.option.sourceHan': 'Source Han Mono SC',
|
|||
|
|
'settings.terminal.font.cjk.option.notoCJK': 'Noto Sans Mono CJK SC',
|
|||
|
|
'settings.terminal.font.cjk.option.lxgwWenkai': 'LXGW WenKai Mono',
|
|||
|
|
'settings.terminal.font.cjk.option.simSun': 'SimSun',
|
|||
|
|
'settings.terminal.font.cjk.option.legacy': '{font} · не рекомендуется (пропорциональный шрифт)',
|
|||
|
|
'settings.terminal.font.cjk.option.recommended': 'Рекомендуется для выравнивания в терминале',
|
|||
|
|
'settings.terminal.font.cjk.option.installed': 'Установленный шрифт',
|
|||
|
|
'settings.terminal.font.cjk.option.unverified': 'Не удалось проверить доступность',
|
|||
|
|
'settings.terminal.font.cjk.option.unavailable': 'Не установлен на этом устройстве',
|
|||
|
|
'settings.terminal.font.cjk.searchPlaceholder': 'Поиск установленных шрифтов…',
|
|||
|
|
'settings.terminal.font.cjk.empty': 'Подходящие шрифты не найдены',
|
|||
|
|
'settings.terminal.font.cjk.useCustom': 'Использовать шрифт',
|
|||
|
|
'settings.terminal.font.cjk.refresh': 'Обновить список шрифтов',
|
|||
|
|
'settings.terminal.font.cjk.alignmentWarning': 'Этот шрифт не проверен как моноширинный. Проверьте выравнивание в предварительном просмотре.',
|
|||
|
|
'settings.terminal.font.cjk.unavailableWarning': 'Этот шрифт не установлен на устройстве. NetMesh сохранит настройку и использует безопасный запасной шрифт.',
|
|||
|
|
'settings.terminal.font.size': 'Размер шрифта',
|
|||
|
|
'settings.terminal.font.size.desc': 'Размер текста терминала',
|
|||
|
|
'settings.terminal.font.weight': 'Толщина шрифта',
|
|||
|
|
'settings.terminal.font.weight.desc': 'Толщина обычного текста (100-900)',
|
|||
|
|
'settings.terminal.font.weight.thin': 'Тонкий',
|
|||
|
|
'settings.terminal.font.weight.extraLight': 'Очень светлый',
|
|||
|
|
'settings.terminal.font.weight.light': 'Светлый',
|
|||
|
|
'settings.terminal.font.weight.normal': 'Обычный',
|
|||
|
|
'settings.terminal.font.weight.medium': 'Средний',
|
|||
|
|
'settings.terminal.font.weight.semiBold': 'Полужирный',
|
|||
|
|
'settings.terminal.font.weight.bold': 'Жирный',
|
|||
|
|
'settings.terminal.font.weight.extraBold': 'Очень жирный',
|
|||
|
|
'settings.terminal.font.weight.black': 'Максимально жирный',
|
|||
|
|
'settings.terminal.font.weightBold': 'Толщина жирного шрифта',
|
|||
|
|
'settings.terminal.font.weightBold.desc': 'Толщина жирного текста (100-900)',
|
|||
|
|
'settings.terminal.font.smoothing': 'Сглаживание шрифта',
|
|||
|
|
'settings.terminal.font.smoothing.desc': 'Использовать родное сглаживание шрифтов macOS',
|
|||
|
|
'settings.terminal.font.linePadding': 'Межстрочный отступ',
|
|||
|
|
'settings.terminal.font.linePadding.desc': 'Дополнительное пространство между строками (0-10)',
|
|||
|
|
'settings.terminal.font.emulationType': 'Тип эмуляции терминала',
|
|||
|
|
'settings.terminal.cursor.style': 'Стиль курсора',
|
|||
|
|
'settings.terminal.cursor.style.block': 'Блок',
|
|||
|
|
'settings.terminal.cursor.style.bar': 'Полоса',
|
|||
|
|
'settings.terminal.cursor.style.underline': 'Подчёркивание',
|
|||
|
|
'settings.terminal.cursor.blink': 'Мигание курсора',
|
|||
|
|
'settings.terminal.cursor.highlightLine': 'Подсветка текущей строки',
|
|||
|
|
'settings.terminal.cursor.highlightLine.desc':
|
|||
|
|
'Затенять строку под курсором, чтобы активную строку было легче найти',
|
|||
|
|
'settings.terminal.keyboard.altAsMeta': 'Использовать Option как клавишу Meta',
|
|||
|
|
'settings.terminal.keyboard.altAsMeta.desc':
|
|||
|
|
'Использовать Option (Alt) как клавишу Meta вместо ввода специальных символов',
|
|||
|
|
'settings.terminal.keyboard.optionArrowWordJump': 'Option+←/→ переход по словам',
|
|||
|
|
'settings.terminal.keyboard.optionArrowWordJump.desc':
|
|||
|
|
'Отправлять Meta-b / Meta-f при Option+Влево/Вправо, чтобы оболочка перемещалась по словам, вместо стандартного ^[[1;3D / ^[[1;3C',
|
|||
|
|
'settings.terminal.keyboard.kittyProtocol': 'Протокол клавиатуры Kitty',
|
|||
|
|
'settings.terminal.keyboard.kittyProtocol.desc':
|
|||
|
|
'Включить поддержку протокола клавиатуры Kitty.',
|
|||
|
|
'settings.terminal.accessibility.minimumContrastRatio': 'Минимальный коэффициент контрастности',
|
|||
|
|
'settings.terminal.accessibility.minimumContrastRatio.desc':
|
|||
|
|
'Подстраивать цвета под требования контрастности (1 = отключено, 21 = максимум)',
|
|||
|
|
'settings.terminal.behavior.rightClick': 'Поведение правой кнопки мыши',
|
|||
|
|
'settings.terminal.behavior.rightClick.desc': 'Действие при щелчке правой кнопкой в терминале',
|
|||
|
|
'settings.terminal.behavior.rightClick.fullscreenMenu': 'Показывать меню поверх полноэкранных приложений',
|
|||
|
|
'settings.terminal.behavior.rightClick.fullscreenMenu.desc':
|
|||
|
|
'Показывать контекстное меню, даже когда tmux, vim или другие полноэкранные приложения перехватывают мышь. Когда выключено, правый щелчок передаётся приложению (Shift+правый щелчок всё равно открывает меню).',
|
|||
|
|
'settings.terminal.behavior.autoCloseOnExit': 'Автоматически закрывать терминал при выходе',
|
|||
|
|
'settings.terminal.behavior.autoCloseOnExit.desc':
|
|||
|
|
'Разрешить автоматическое закрытие вкладок и окон терминала после завершения сеанса. Отключите, чтобы сохранять их после любого выхода.',
|
|||
|
|
'settings.terminal.behavior.disconnectedNotice': 'При разрыве соединения',
|
|||
|
|
'settings.terminal.behavior.disconnectedNotice.desc':
|
|||
|
|
'Показывать компактное уведомление внутри уже подключённого терминала или полный диалог. Ошибки первого подключения по-прежнему показываются в диалоге.',
|
|||
|
|
'settings.terminal.behavior.disconnectedNotice.terminal': 'В терминале',
|
|||
|
|
'settings.terminal.behavior.disconnectedNotice.dialog': 'Диалог',
|
|||
|
|
'settings.terminal.behavior.rightClick.menu': 'Показать меню',
|
|||
|
|
'settings.terminal.behavior.rightClick.paste': 'Вставить',
|
|||
|
|
'settings.terminal.behavior.rightClick.selectWord': 'Выбрать слово',
|
|||
|
|
'settings.terminal.behavior.copyOnSelect': 'Копировать при выделении',
|
|||
|
|
'settings.terminal.behavior.copyOnSelect.desc': 'Автоматически копировать выделенный текст. В tmux/vim с режимом мыши удерживайте Option на macOS или Shift на Windows/Linux для выделения',
|
|||
|
|
'settings.terminal.behavior.normalizeTextOnCopy': 'Нормализовать текст терминала при копировании',
|
|||
|
|
'settings.terminal.behavior.normalizeTextOnCopy.desc':
|
|||
|
|
'При копировании из терминала убирать отображающие хвостовые пробелы и объединять soft-wrap строки, чтобы вставка соответствовала логическому тексту. Отключите, чтобы копировать сырое выделение экрана (включая padding TUI и визуальные переносы).',
|
|||
|
|
'settings.terminal.behavior.middleClickPaste': 'Вставка средней кнопкой мыши',
|
|||
|
|
'settings.terminal.behavior.middleClickPaste.desc':
|
|||
|
|
'Вставлять содержимое буфера обмена по щелчку средней кнопкой',
|
|||
|
|
'settings.terminal.behavior.middleClick': 'Поведение средней кнопки мыши',
|
|||
|
|
'settings.terminal.behavior.middleClick.desc': 'Действие при щелчке средней кнопкой в терминале',
|
|||
|
|
'settings.terminal.behavior.middleClick.menu': 'Показать меню',
|
|||
|
|
'settings.terminal.behavior.middleClick.paste': 'Вставить',
|
|||
|
|
'settings.terminal.behavior.middleClick.disabled': 'Ничего не делать',
|
|||
|
|
'settings.terminal.behavior.wordSeparators': 'Разделители слов',
|
|||
|
|
'settings.terminal.behavior.wordSeparators.desc':
|
|||
|
|
'Символы, которые считаются границами слова при выделении двойным щелчком. Пробел тоже учитывается; добавьте =, запятую или : для строк вроде uid=name.',
|
|||
|
|
'settings.terminal.behavior.bracketedPaste': 'Режим bracketed paste',
|
|||
|
|
'settings.terminal.behavior.bracketedPaste.desc':
|
|||
|
|
'Оборачивать вставляемый текст escape-последовательностями, чтобы оболочка отличала вставку от обычного ввода. Отключите, если видите артефакты вида ^[[200~.',
|
|||
|
|
'settings.terminal.behavior.autoUploadClipboardImage': 'Авто-загрузка изображений буфера обмена при вставке',
|
|||
|
|
'settings.terminal.behavior.autoUploadClipboardImage.desc':
|
|||
|
|
'Когда в буфере обмена есть изображение, вставка в удалённой сессии загружает его по SFTP в каталог .NetMesh-paste-images/ в текущем удалённом каталоге и вводит удалённый путь вместо вставки текста.',
|
|||
|
|
'settings.terminal.behavior.shiftEnterNewline': 'Текст для Shift+Enter',
|
|||
|
|
'settings.terminal.behavior.shiftEnterNewline.desc':
|
|||
|
|
'Отправлять настроенный текст вместо обычного Enter при нажатии Shift+Enter в терминале.',
|
|||
|
|
'settings.terminal.behavior.shiftEnterNewlineText': 'Отправляемый текст',
|
|||
|
|
'settings.terminal.behavior.shiftEnterNewlineText.desc':
|
|||
|
|
'Используйте \\n для перевода строки, \\t для табуляции и \\\\ для обратной косой черты.',
|
|||
|
|
'settings.terminal.behavior.clearWipesScrollback': '`clear` очищает буфер прокрутки',
|
|||
|
|
'settings.terminal.behavior.clearWipesScrollback.desc':
|
|||
|
|
'Команда `clear` также будет очищать буфер прокрутки (поведение POSIX по умолчанию). Отключите, чтобы история оставалась видимой после `clear`.',
|
|||
|
|
'settings.terminal.behavior.preserveSelectionOnInput': 'Сохранять выделение при вводе',
|
|||
|
|
'settings.terminal.behavior.preserveSelectionOnInput.desc':
|
|||
|
|
'Не сбрасывать выделенный мышью текст при вводе. Это удобно, например, чтобы выделить путь и вставить его после префикса команды вроде `sz `.',
|
|||
|
|
'settings.terminal.behavior.forcePromptNewLine': 'Переносить приглашение на новую строку',
|
|||
|
|
'settings.terminal.behavior.forcePromptNewLine.desc':
|
|||
|
|
'Если последняя строка вывода команды не завершена переводом строки, переносить распознанное приглашение оболочки на следующую визуальную строку.',
|
|||
|
|
'settings.terminal.behavior.dynamicTabTitle': 'Динамический заголовок вкладки',
|
|||
|
|
'settings.terminal.behavior.dynamicTabTitle.desc':
|
|||
|
|
'Выберите, когда вкладки сеансов должны следовать заголовкам окна оболочки и обновлять значки coding CLI. «Отключено» также останавливает распознавание значков.',
|
|||
|
|
'settings.terminal.behavior.dynamicTabTitle.off': 'Отключено',
|
|||
|
|
'settings.terminal.behavior.dynamicTabTitle.agent': 'Только агенты',
|
|||
|
|
'settings.terminal.behavior.dynamicTabTitle.all': 'Все сеансы',
|
|||
|
|
'settings.terminal.behavior.oscNotifications': 'Системные уведомления OSC',
|
|||
|
|
'settings.terminal.behavior.oscNotifications.desc':
|
|||
|
|
'Показывать системное уведомление, когда программа отправляет OSC 9, OSC 777 notify или kitty OSC 99. Так Codex и другие агенты сообщают о завершении хода и запросе подтверждения.',
|
|||
|
|
'settings.terminal.behavior.oscNotifications.off': 'Отключено',
|
|||
|
|
'settings.terminal.behavior.oscNotifications.unfocused': 'Когда окно не в фокусе',
|
|||
|
|
'settings.terminal.behavior.oscNotifications.always': 'Всегда',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard': 'Буфер обмена OSC-52',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard.desc':
|
|||
|
|
'Разрешить удалённым программам (tmux, vim и т. д.) доступ к локальному буферу обмена через escape-последовательности OSC-52.',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard.off': 'Отключено',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard.writeOnly': 'Только запись',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard.readWrite': 'Чтение и запись',
|
|||
|
|
'settings.terminal.behavior.osc52Clipboard.prompt': 'Запись + запрос при чтении',
|
|||
|
|
'terminal.osc52.readPrompt.title': 'Запрос чтения буфера обмена',
|
|||
|
|
'terminal.osc52.readPrompt.desc': 'Удалённая программа запрашивает чтение вашего буфера обмена. Разрешить?',
|
|||
|
|
'terminal.osc52.readPrompt.allow': 'Разрешить',
|
|||
|
|
'terminal.osc52.readPrompt.deny': 'Запретить',
|
|||
|
|
'settings.terminal.behavior.scrollOnInput': 'Прокручивать при вводе',
|
|||
|
|
'settings.terminal.behavior.scrollOnInput.desc': 'Прокручивать терминал вниз при наборе текста',
|
|||
|
|
'settings.terminal.behavior.scrollOnOutput': 'Прокручивать при выводе',
|
|||
|
|
'settings.terminal.behavior.scrollOnOutput.desc':
|
|||
|
|
'Прокручивать терминал вниз при появлении нового вывода',
|
|||
|
|
'settings.terminal.behavior.scrollOnKeyPress': 'Прокручивать при нажатии клавиш',
|
|||
|
|
'settings.terminal.behavior.scrollOnKeyPress.desc':
|
|||
|
|
'Прокручивать терминал вниз при нажатии клавиши (например, Enter)',
|
|||
|
|
'settings.terminal.behavior.scrollOnPaste': 'Прокручивать при вставке',
|
|||
|
|
'settings.terminal.behavior.scrollOnPaste.desc':
|
|||
|
|
'Прокручивать терминал вниз при вставке текста',
|
|||
|
|
'settings.terminal.behavior.smoothScrolling': 'Плавная прокрутка',
|
|||
|
|
'settings.terminal.behavior.smoothScrolling.desc':
|
|||
|
|
'Анимировать прокрутку области терминала вместо мгновенного перехода',
|
|||
|
|
'settings.terminal.behavior.linkModifier': 'Клавиша-модификатор для ссылок',
|
|||
|
|
'settings.terminal.behavior.linkModifier.desc': 'Удерживайте эту клавишу, чтобы нажимать на ссылки в терминале',
|
|||
|
|
'settings.terminal.behavior.linkModifier.none': 'Нет (нажимать напрямую)',
|
|||
|
|
'settings.terminal.behavior.linkModifier.ctrl': 'Ctrl',
|
|||
|
|
'settings.terminal.behavior.linkModifier.alt': 'Alt / Option',
|
|||
|
|
'settings.terminal.behavior.linkModifier.meta': 'Cmd / Win',
|
|||
|
|
'settings.terminal.scrollback.desc': 'Ограничение количества строк терминала. Установите 0, чтобы снять ограничение.',
|
|||
|
|
'settings.terminal.scrollback.rows': 'Количество строк *',
|
|||
|
|
'settings.terminal.section.startupCommand': 'Команда запуска',
|
|||
|
|
'settings.terminal.startupCommandDelay.label': 'Задержка команды запуска (мс)',
|
|||
|
|
'settings.terminal.startupCommandDelay.desc': 'Сколько ждать после подключения перед отправкой команды запуска. Также используется между строками, если команда запуска многострочная. Увеличьте для медленных соединений.',
|
|||
|
|
'settings.terminal.keywordHighlight.title': 'Подсветка ключевых слов',
|
|||
|
|
'settings.terminal.keywordHighlight.resetColors': 'Сбросить цвета по умолчанию',
|
|||
|
|
'settings.terminal.keywordHighlight.resetDefaults': 'Сбросить встроенные правила по умолчанию',
|
|||
|
|
'settings.terminal.keywordHighlight.resetBuiltIn': 'Восстановить стандартную метку и шаблоны',
|
|||
|
|
'settings.terminal.keywordHighlight.addCustom': 'Добавить своё правило',
|
|||
|
|
'settings.terminal.keywordHighlight.editCustom': 'Редактировать правило',
|
|||
|
|
'settings.terminal.keywordHighlight.editBuiltIn': 'Редактировать встроенное правило',
|
|||
|
|
'settings.terminal.keywordHighlight.labelField': 'Метка и цвет',
|
|||
|
|
'settings.terminal.keywordHighlight.labelPlaceholder': 'Метка (например, Down)',
|
|||
|
|
'settings.terminal.keywordHighlight.patternField': 'Шаблоны Regex',
|
|||
|
|
'settings.terminal.keywordHighlight.patternPlaceholder': 'Один regex на строку (например, \\bdown\\b)',
|
|||
|
|
'settings.terminal.keywordHighlight.patternHint': 'Один regex на строку. Шаблоны сопоставляются без учёта регистра с глобальным флагом.',
|
|||
|
|
'settings.terminal.keywordHighlight.invalidPattern': 'Некорректный regex-шаблон',
|
|||
|
|
'settings.terminal.keywordHighlight.preview': 'Предпросмотр',
|
|||
|
|
'settings.terminal.section.localShell': 'Локальная оболочка',
|
|||
|
|
'settings.terminal.localShell.shell': 'Исполняемый файл оболочки',
|
|||
|
|
'settings.terminal.localShell.shell.desc': 'Путь к исполняемому файлу оболочки (например, /bin/zsh, pwsh.exe). Оставьте пустым, чтобы использовать системную оболочку по умолчанию.',
|
|||
|
|
'settings.terminal.localShell.shell.placeholder': 'Системная по умолчанию',
|
|||
|
|
'settings.terminal.localShell.shell.detected': 'Обнаружено',
|
|||
|
|
'settings.terminal.localShell.shell.notFound': 'Исполняемый файл оболочки не найден',
|
|||
|
|
'settings.terminal.localShell.shell.isDirectory': 'Путь указывает на каталог, а не на исполняемый файл',
|
|||
|
|
'settings.terminal.localShell.shell.default': 'Системная по умолчанию',
|
|||
|
|
'settings.terminal.localShell.shell.custom': 'Пользовательская...',
|
|||
|
|
'settings.terminal.localShell.shell.customPath': 'Путь к исполняемому файлу оболочки',
|
|||
|
|
'settings.terminal.localShell.shell.customArgs': 'Аргументы запуска',
|
|||
|
|
'settings.terminal.localShell.shell.customArgs.placeholder': 'напр. --login -i',
|
|||
|
|
'settings.terminal.localShell.shell.customArgs.desc': 'Аргументы, передаваемые оболочке. Некоторым оболочкам они необходимы — например, msys2 bash требует --login -i для загрузки окружения.',
|
|||
|
|
'settings.terminal.localShell.shell.commonPaths': 'Частые пути',
|
|||
|
|
'settings.terminal.localShell.shell.pathValid': 'Путь корректен',
|
|||
|
|
'settings.terminal.localShell.startDir': 'Начальный каталог',
|
|||
|
|
'settings.terminal.localShell.startDir.desc': 'Каталог, в котором будет открываться локальный терминал. Оставьте пустым, чтобы использовать домашний каталог.',
|
|||
|
|
'settings.terminal.localShell.startDir.placeholder': 'Домашний каталог',
|
|||
|
|
'settings.terminal.localShell.startDir.notFound': 'Каталог не найден',
|
|||
|
|
'settings.terminal.localShell.startDir.isFile': 'Путь указывает на файл, а не на каталог',
|
|||
|
|
'settings.terminal.section.connection': 'Подключение',
|
|||
|
|
'settings.terminal.connection.keepaliveInterval': 'Интервал keepalive',
|
|||
|
|
'settings.terminal.connection.keepaliveInterval.desc': 'Как часто (в секундах) отправлять keepalive-пакеты на уровне SSH. Установите 0, чтобы отключить глобально. Учтите, что отдельные хосты могут переопределять это значение в своих настройках.',
|
|||
|
|
'settings.terminal.connection.keepaliveCountMax': 'Макс. число пропущенных keepalive',
|
|||
|
|
'settings.terminal.connection.keepaliveCountMax.desc': 'Количество пропущенных keepalive, после которого соединение считается мёртвым. Более высокие значения лучше переносят краткие сетевые сбои и медленные ответы SSH-серверов.',
|
|||
|
|
'settings.terminal.connection.x11Display': 'Дисплей X11',
|
|||
|
|
'settings.terminal.connection.x11Display.desc': 'Необязательный адрес локального дисплея для перенаправления X11. Оставьте пустым, чтобы использовать системное значение по умолчанию.',
|
|||
|
|
'settings.terminal.connection.x11Display.placeholder': 'Авто (:0 или DISPLAY)',
|
|||
|
|
'settings.terminal.section.serverStats': 'Статистика сервера (Linux)',
|
|||
|
|
'settings.terminal.hostInfoBar.show': 'Показывать сведения о хосте',
|
|||
|
|
'settings.terminal.hostInfoBar.show.desc': 'Показывать адрес хоста и сведения о сервере над терминалом. Кнопки действий остаются доступными после скрытия.',
|
|||
|
|
'settings.terminal.hostInfoBar.titleMode': 'Заголовок сведений о хосте',
|
|||
|
|
'settings.terminal.hostInfoBar.titleMode.desc': 'Показывать в панели адрес подключения (user@host) или метку хоста из хранилища.',
|
|||
|
|
'settings.terminal.hostInfoBar.titleMode.address': 'Адрес подключения',
|
|||
|
|
'settings.terminal.hostInfoBar.titleMode.label': 'Метка хоста',
|
|||
|
|
'settings.terminal.section.systemManager': 'Системный менеджер',
|
|||
|
|
'settings.terminal.systemManager.processRefreshInterval': 'Обновление списка процессов',
|
|||
|
|
'settings.terminal.systemManager.processRefreshInterval.desc': 'Как часто обновлять список процессов в боковой панели системного менеджера.',
|
|||
|
|
'settings.terminal.systemManager.tmuxRefreshInterval': 'Обновление сессий tmux',
|
|||
|
|
'settings.terminal.systemManager.tmuxRefreshInterval.desc': 'Как часто обновлять список сессий tmux.',
|
|||
|
|
'settings.terminal.systemManager.dockerListRefreshInterval': 'Обновление списка контейнеров Docker',
|
|||
|
|
'settings.terminal.systemManager.dockerListRefreshInterval.desc': 'Как часто обновлять список контейнеров Docker.',
|
|||
|
|
'settings.terminal.systemManager.dockerStatsRefreshInterval': 'Обновление статистики Docker',
|
|||
|
|
'settings.terminal.systemManager.dockerStatsRefreshInterval.desc': 'Как часто обновлять CPU/память/сеть контейнеров Docker.',
|
|||
|
|
'settings.terminal.serverStats.show': 'Показывать статистику сервера',
|
|||
|
|
'settings.terminal.serverStats.show.desc': 'Показывать загрузку CPU, памяти и диска в строке состояния терминала (только для Linux-серверов).',
|
|||
|
|
'settings.terminal.serverStats.refreshInterval': 'Интервал обновления',
|
|||
|
|
'settings.terminal.serverStats.refreshInterval.desc': 'Как часто обновлять статистику сервера.',
|
|||
|
|
'settings.terminal.serverStats.seconds': 'секунд',
|
|||
|
|
|
|||
|
|
// Settings > Terminal > Rendering
|
|||
|
|
'settings.terminal.section.rendering': 'Рендеринг',
|
|||
|
|
'settings.terminal.rendering.renderer': 'Рендерер',
|
|||
|
|
'settings.terminal.rendering.renderer.desc': 'Выберите технологию рендеринга терминала. В режиме "Авто" на устройствах с малым объёмом памяти будет использоваться DOM. Изменения применяются к новым терминальным сессиям.',
|
|||
|
|
'settings.terminal.rendering.auto': 'Авто',
|
|||
|
|
|
|||
|
|
// Settings > Terminal > Inline Images
|
|||
|
|
'settings.terminal.section.inlineImages': 'Встроенные изображения',
|
|||
|
|
'settings.terminal.inlineImages.enabled': 'Отображать встроенные изображения',
|
|||
|
|
'settings.terminal.inlineImages.enabled.desc': 'Показывать настоящие изображения, которые выводят удалённые программы (kitten icat, chafa, предпросмотр в файловых менеджерах и TUI). Изменения применяются к новым терминальным сессиям.',
|
|||
|
|
'settings.terminal.inlineImages.kitty': 'Графический протокол Kitty',
|
|||
|
|
'settings.terminal.inlineImages.kitty.desc': 'Принимать графические последовательности Kitty, включая режим direct/stream по SSH.',
|
|||
|
|
'settings.terminal.inlineImages.sixel': 'SIXEL',
|
|||
|
|
'settings.terminal.inlineImages.sixel.desc': 'Принимать графику SIXEL, которую используют img2sixel, mpv, gnuplot и другие инструменты в стиле DEC.',
|
|||
|
|
'settings.terminal.inlineImages.iip': 'Протокол встроенных изображений iTerm',
|
|||
|
|
'settings.terminal.inlineImages.iip.desc': 'Принимать последовательности OSC 1337 из iTerm2 (PNG, JPEG, первый кадр GIF).',
|
|||
|
|
'settings.terminal.inlineImages.storageLimit': 'Кэш изображений на терминал',
|
|||
|
|
'settings.terminal.inlineImages.storageLimit.desc': 'Сколько памяти терминал может занимать декодированными изображениями до вытеснения самых старых (8–512 МБ).',
|
|||
|
|
'settings.terminal.inlineImages.maxMegapixels': 'Максимальный размер изображения',
|
|||
|
|
'settings.terminal.inlineImages.maxMegapixels.desc': 'Наибольшее изображение, которое будет декодировано; более крупные отбрасываются без изменения буфера терминала (1–64 Мпикс, 16 Мпикс — это 4096 × 4096).',
|
|||
|
|
'settings.terminal.inlineImages.sequenceLimit': 'Максимальный размер последовательности',
|
|||
|
|
'settings.terminal.inlineImages.sequenceLimit.desc': 'Наибольшая escape-последовательность изображения, принимаемая до начала декодирования (1–64 МБ).',
|
|||
|
|
'settings.terminal.inlineImages.unit.mb': 'МБ',
|
|||
|
|
'settings.terminal.inlineImages.unit.megapixels': 'Мпикс',
|
|||
|
|
'settings.terminal.inlineImages.hibernateNote': 'Вкладки, показавшие встроенное изображение, сохраняют свой рендерер и не уходят в спящий режим, потому что снимок восстанавливает только текст.',
|
|||
|
|
|
|||
|
|
// Settings > Terminal > Workspace Focus Indicator
|
|||
|
|
'settings.terminal.section.workspaceFocus': 'Индикатор фокуса рабочей области',
|
|||
|
|
'settings.terminal.workspaceFocus.style': 'Стиль индикатора фокуса',
|
|||
|
|
'settings.terminal.workspaceFocus.style.desc': 'Как показывать, какая панель активна в режиме разделённого вида.',
|
|||
|
|
'settings.terminal.workspaceFocus.dim': 'Затемнять неактивные панели',
|
|||
|
|
'settings.terminal.workspaceFocus.border': 'Рамка вокруг активной панели',
|
|||
|
|
|
|||
|
|
// Settings > Terminal > Autocomplete
|
|||
|
|
'settings.terminal.section.autocomplete': 'Автодополнение',
|
|||
|
|
'settings.terminal.autocomplete.enabled': 'Включить автодополнение',
|
|||
|
|
'settings.terminal.autocomplete.enabled.desc': 'Показывать подсказки команд на основе истории и описаний команд во время ввода.',
|
|||
|
|
'settings.terminal.autocomplete.ghostText': 'Призрачный текст',
|
|||
|
|
'settings.terminal.autocomplete.ghostText.desc': 'Показывать серую встроенную подсказку после курсора (как в fish shell).',
|
|||
|
|
'settings.terminal.autocomplete.popupMenu': 'Всплывающее меню',
|
|||
|
|
'settings.terminal.autocomplete.popupMenu.desc': 'Показывать плавающий список из нескольких подсказок.',
|
|||
|
|
'settings.terminal.autocomplete.historyScope': 'Область подсказок истории',
|
|||
|
|
'settings.terminal.autocomplete.historyScope.desc':
|
|||
|
|
'Выберите, брать ли подсказки истории автодополнения только с текущего хоста или со всех хостов.',
|
|||
|
|
'settings.terminal.autocomplete.historyScope.host': 'Текущий хост',
|
|||
|
|
'settings.terminal.autocomplete.historyScope.global': 'Все хосты',
|
|||
|
|
|
|||
|
|
// Settings > Terminal > Password prompt assist (sudo/su)
|
|||
|
|
'settings.terminal.section.passwordPromptAssist': 'Подсказки пароля',
|
|||
|
|
'settings.terminal.passwordPromptAssist.mode': 'Режим подсказки',
|
|||
|
|
'settings.terminal.passwordPromptAssist.mode.desc':
|
|||
|
|
'Когда sudo или su запрашивают пароль, предложить сохранённые учётные данные. Никогда не отправляет пароль без подтверждения.',
|
|||
|
|
'settings.terminal.passwordPromptAssist.off': 'Выкл.',
|
|||
|
|
'settings.terminal.passwordPromptAssist.hint': 'Быстрая вставка (Enter)',
|
|||
|
|
'settings.terminal.passwordPromptAssist.picker': 'Список учётных данных',
|
|||
|
|
|
|||
|
|
// Settings > Shortcuts
|
|||
|
|
'settings.shortcuts.section.scheme': 'Схема горячих клавиш',
|
|||
|
|
'settings.shortcuts.scheme.label': 'Сочетания клавиш',
|
|||
|
|
'settings.shortcuts.scheme.desc': 'Выберите раскладку клавиш для использования в сочетаниях',
|
|||
|
|
'settings.shortcuts.scheme.disabled': 'Отключено',
|
|||
|
|
'settings.shortcuts.scheme.mac': 'Mac (Cmd)',
|
|||
|
|
'settings.shortcuts.scheme.pc': 'PC (Ctrl)',
|
|||
|
|
'settings.shortcuts.disableTerminalFontZoom.label': 'Отключить масштаб терминала',
|
|||
|
|
'settings.shortcuts.disableTerminalFontZoom.desc': 'Отключает быстрый масштаб текста в терминале, включая Cmd/Ctrl + колесо мыши.',
|
|||
|
|
'settings.shortcuts.shellOnlyTabNumberShortcuts.label': 'Сочетания без закреплённых вкладок',
|
|||
|
|
'settings.shortcuts.shellOnlyTabNumberShortcuts.desc': 'Если включено, Cmd/Ctrl+[1...9] и Ctrl+Tab переключают только рабочие вкладки (терминалы, рабочие области, редакторы), а не закреплённые Vault и SFTP.',
|
|||
|
|
'settings.shortcuts.showTabNumberBadges.label': 'Номера на вкладках',
|
|||
|
|
'settings.shortcuts.showTabNumberBadges.desc': 'Показывать 1-9 на вкладках при удержании Cmd/Ctrl, чтобы точнее переключаться через Cmd/Ctrl+[1...9].',
|
|||
|
|
'settings.shortcuts.section.custom': 'Пользовательские сочетания',
|
|||
|
|
'settings.shortcuts.resetAll': 'Сбросить все',
|
|||
|
|
'settings.shortcuts.recording': 'Нажмите клавиши...',
|
|||
|
|
'settings.shortcuts.none': 'Нет',
|
|||
|
|
'settings.shortcuts.setDisabled': 'Отключить',
|
|||
|
|
'settings.shortcuts.category.tabs': 'Вкладки',
|
|||
|
|
'settings.shortcuts.category.terminal': 'Терминал',
|
|||
|
|
'settings.shortcuts.category.navigation': 'Навигация',
|
|||
|
|
'settings.shortcuts.category.app': 'Приложение',
|
|||
|
|
'settings.shortcuts.category.sftp': 'SFTP',
|
|||
|
|
// Settings > Shortcuts -> key bings
|
|||
|
|
'settings.shortcuts.binding.switch-tab-1-9': 'Переключиться на вкладку [1...9]',
|
|||
|
|
'settings.shortcuts.binding.next-tab': 'Следующая вкладка',
|
|||
|
|
'settings.shortcuts.binding.prev-tab': 'Предыдущая вкладка',
|
|||
|
|
'settings.shortcuts.binding.close-tab': 'Закрыть вкладку',
|
|||
|
|
'settings.shortcuts.binding.close-session': 'Закрыть панель сессии',
|
|||
|
|
'settings.shortcuts.binding.new-tab': 'Новая локальная вкладка',
|
|||
|
|
'settings.shortcuts.binding.copy': 'Копировать из терминала',
|
|||
|
|
'settings.shortcuts.binding.paste': 'Вставить в терминал',
|
|||
|
|
'settings.shortcuts.binding.paste-selection': 'Вставить выделение в терминал',
|
|||
|
|
'settings.shortcuts.binding.select-all': 'Выделить всё содержимое терминала',
|
|||
|
|
'settings.shortcuts.binding.clear-buffer': 'Очистить буфер терминала',
|
|||
|
|
'settings.shortcuts.binding.search-terminal': 'Открыть поиск по терминалу',
|
|||
|
|
'settings.shortcuts.binding.increase-terminal-font-size': 'Увеличить размер шрифта терминала',
|
|||
|
|
'settings.shortcuts.binding.decrease-terminal-font-size': 'Уменьшить размер шрифта терминала',
|
|||
|
|
'settings.shortcuts.binding.reset-terminal-font-size': 'Сбросить размер шрифта терминала',
|
|||
|
|
'settings.shortcuts.binding.move-focus': 'Переместить фокус между разделёнными окнами',
|
|||
|
|
'settings.shortcuts.binding.split-horizontal': 'Горизонтальное разделение',
|
|||
|
|
'settings.shortcuts.binding.split-vertical': 'Вертикальное разделение',
|
|||
|
|
'settings.shortcuts.binding.toggle-pane-zoom': 'Переключить масштаб панели',
|
|||
|
|
'settings.shortcuts.binding.open-hosts': 'Открыть список хостов',
|
|||
|
|
'settings.shortcuts.binding.open-local': 'Открыть локальный терминал',
|
|||
|
|
'settings.shortcuts.binding.open-sftp': 'Открыть SFTP',
|
|||
|
|
'settings.shortcuts.binding.open-settings': 'Открыть настройки',
|
|||
|
|
'settings.shortcuts.binding.port-forwarding': 'Открыть перенаправление портов',
|
|||
|
|
'settings.shortcuts.binding.command-palette': 'Открыть палитру команд',
|
|||
|
|
'settings.shortcuts.binding.quick-switch': 'Быстрое переключение',
|
|||
|
|
'settings.shortcuts.binding.new-workspace': 'Новая рабочая область',
|
|||
|
|
'settings.shortcuts.binding.snippets': 'Открыть сниппеты',
|
|||
|
|
'settings.shortcuts.binding.broadcast': 'Переключить режим трансляции',
|
|||
|
|
'settings.shortcuts.binding.toggle-side-panel': 'Переключить боковую панель',
|
|||
|
|
'settings.shortcuts.binding.sftp-copy': 'Копировать файл',
|
|||
|
|
'settings.shortcuts.binding.sftp-cut': 'Вырезать файл',
|
|||
|
|
'settings.shortcuts.binding.sftp-paste': 'Вставить файл',
|
|||
|
|
'settings.shortcuts.binding.sftp-select-all': 'Выделить все файлы',
|
|||
|
|
'settings.shortcuts.binding.sftp-rename': 'Переименовать файл',
|
|||
|
|
'settings.shortcuts.binding.sftp-delete': 'Удалить файл',
|
|||
|
|
'settings.shortcuts.binding.sftp-refresh': 'Обновить',
|
|||
|
|
'settings.shortcuts.binding.sftp-new-folder': 'Создать новую папку',
|
|||
|
|
'settings.shortcuts.binding.sftp-open': 'Открыть файл / Войти в директорию',
|
|||
|
|
'settings.shortcuts.binding.sftp-go-parent': 'Перейти в родительскую директорию',
|
|||
|
|
'settings.shortcuts.binding.sftp-navigate-to': 'Перейти в выбранную директорию',
|
|||
|
|
|
|||
|
|
// Context menus / common actions
|
|||
|
|
'action.newHost': 'Новый хост',
|
|||
|
|
'action.newSubfolder': 'Новая подпапка',
|
|||
|
|
'action.copyPublicKey': 'Копировать публичный ключ',
|
|||
|
|
'action.keyExport': 'Экспорт ключа',
|
|||
|
|
'action.edit': 'Редактировать',
|
|||
|
|
'action.delete': 'Удалить',
|
|||
|
|
'action.duplicate': 'Дублировать',
|
|||
|
|
'action.open': 'Открыть',
|
|||
|
|
'action.copy': 'Копировать',
|
|||
|
|
'action.run': 'Запустить',
|
|||
|
|
'action.start': 'Старт',
|
|||
|
|
'action.stop': 'Остановить',
|
|||
|
|
'action.remove': 'Убрать',
|
|||
|
|
'action.convertToHost': 'Преобразовать в хост',
|
|||
|
|
|
|||
|
|
// Sync
|
|||
|
|
'sync.cloudSync': 'Облачная синхронизация',
|
|||
|
|
'sync.settings': 'Настройки синхронизации',
|
|||
|
|
'sync.active': 'Облачная синхронизация активна',
|
|||
|
|
'sync.pending': 'Есть несинхронизированные изменения',
|
|||
|
|
'sync.syncing': 'Синхронизация...',
|
|||
|
|
'sync.error': 'Ошибка синхронизации',
|
|||
|
|
'sync.notConfigured': 'Не настроено',
|
|||
|
|
'sync.failed': 'Синхронизация не удалась',
|
|||
|
|
'sync.connected': 'Подключено',
|
|||
|
|
'sync.syncNow': 'Синхронизировать сейчас',
|
|||
|
|
'sync.recentActivity': 'Недавняя активность',
|
|||
|
|
'sync.history.uploaded': 'Загружено',
|
|||
|
|
'sync.history.downloaded': 'Скачано',
|
|||
|
|
'sync.history.resolved': 'Разрешено',
|
|||
|
|
'sync.toast.completedMessage': 'Синхронизация успешно завершена',
|
|||
|
|
'sync.toast.errorTitle': 'Ошибка синхронизации',
|
|||
|
|
'sync.autoSync.failedTitle': 'Синхронизация не удалась',
|
|||
|
|
'sync.autoSync.inspectFailedTitle': 'Синхронизация приостановлена',
|
|||
|
|
'sync.autoSync.inspectFailedMessage': 'Не удалось подключиться к облаку для проверки изменений. Автосинхронизация повторит попытку при изменении данных или после перезапуска приложения.',
|
|||
|
|
'sync.autoSync.syncedTitle': 'Синхронизировано из облака',
|
|||
|
|
'sync.autoSync.syncedMessage': 'Ваши данные были обновлены из облака.',
|
|||
|
|
'sync.autoSync.noProvider': 'Облачный провайдер не подключён. Откройте Настройки → Синхронизация и облако, чтобы подключить его.',
|
|||
|
|
'sync.autoSync.alreadySyncing': 'Синхронизация уже выполняется.',
|
|||
|
|
'sync.autoSync.restoreInProgress': 'В другом окне уже выполняется восстановление хранилища. Подождите, пока оно завершится.',
|
|||
|
|
'sync.autoSync.interruptedApplyTitle': 'Синхронизация приостановлена — предыдущее восстановление прервано',
|
|||
|
|
'sync.autoSync.interruptedApplyMessage': 'Предыдущее восстановление завершилось некорректно, поэтому локальное хранилище может быть в несогласованном состоянии. Откройте Настройки → Синхронизация и облако → Восстановление и примените защитную резервную копию перед возобновлением автосинхронизации.',
|
|||
|
|
'sync.autoSync.vaultLocked': 'Хранилище заблокировано. Откройте Настройки → Синхронизация и облако, чтобы разблокировать его.',
|
|||
|
|
'sync.autoSync.conflictDetected': 'Обнаружен конфликт синхронизации. Откройте Настройки → Синхронизация и облако, чтобы разрешить его.',
|
|||
|
|
'sync.autoSync.syncFailed': 'Синхронизация не удалась',
|
|||
|
|
'sync.autoSync.restoredTitle': 'Хранилище восстановлено',
|
|||
|
|
'sync.autoSync.restoredMessage': 'Ваше хранилище было восстановлено из облака.',
|
|||
|
|
'sync.autoSync.keptLocalTitle': 'Локальное хранилище сохранено',
|
|||
|
|
'sync.autoSync.keptLocalMessage': 'Ваше пустое локальное хранилище было сохранено. Облачные данные не применялись.',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.title': 'Обнаружено пустое хранилище',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.description': 'Ваше локальное хранилище пусто, но в облаке есть данные. Обычно это происходит после обновления или сброса хранилища. Что вы хотите сделать?',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.cloudLabel': 'Облако',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.restore': 'Восстановить из облака',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.restoreDesc': 'Рекомендуется — восстановить ваши хосты, ключи и сниппеты из облачной резервной копии',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.keepEmpty': 'Оставить пустым',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.keepEmptyDesc': 'Начать заново с пустым хранилищем',
|
|||
|
|
'sync.autoSync.emptyVaultConflict.cloudSummary': '{hosts} хостов, {keys} ключей, {snippets} сниппетов, {notes} заметок, {proxyProfiles} прокси',
|
|||
|
|
'sync.autoSync.emptyVaultManual': 'Синхронизация невозможна: локальное хранилище пусто. Сначала восстановите его из локальной резервной копии или включите принудительную отправку в панели синхронизации.',
|
|||
|
|
|
|||
|
|
'sync.blocked.title': 'Синхронизация приостановлена',
|
|||
|
|
'sync.blocked.reason.bulkShrink': 'Будет удалено {lost} из {baseCount} сущностей типа {entityType} из облака (сокращение на {percent}%).',
|
|||
|
|
'sync.blocked.reason.largeShrink': 'Будет удалено {lost} сущностей типа {entityType} из облака.',
|
|||
|
|
'sync.blocked.detail': 'Обычно это вызвано повреждённым локальным состоянием (сбой keychain, частичная загрузка данных). Восстановите данные из локальной резервной копии или выполните принудительную отправку, если вы действительно хотели удалить эти записи.',
|
|||
|
|
'sync.blocked.restoreButton': 'Восстановить из локальной резервной копии',
|
|||
|
|
'sync.blocked.forcePushButton': 'Всё равно отправить принудительно',
|
|||
|
|
|
|||
|
|
'sync.forcePush.title': 'Подтвердите принудительную отправку',
|
|||
|
|
'sync.forcePush.body': 'Вы собираетесь удалить {lost} сущностей типа {entityType} из облака. Это действие нельзя отменить. Продолжить?',
|
|||
|
|
'sync.forcePush.confirm': 'Да, всё равно отправить',
|
|||
|
|
'sync.forcePush.cancel': 'Отмена',
|
|||
|
|
|
|||
|
|
'sync.entityType.hosts': 'хостов',
|
|||
|
|
'sync.entityType.keys': 'ключей',
|
|||
|
|
'sync.entityType.identities': 'идентификаторов',
|
|||
|
|
'sync.entityType.proxyProfiles': 'профилей прокси',
|
|||
|
|
'sync.entityType.snippets': 'сниппетов',
|
|||
|
|
'sync.entityType.customGroups': 'групп',
|
|||
|
|
'sync.entityType.snippetPackages': 'пакетов сниппетов',
|
|||
|
|
'sync.entityType.knownHosts': 'записей known_hosts',
|
|||
|
|
'sync.entityType.portForwardingRules': 'правил проброса портов',
|
|||
|
|
'sync.entityType.groupConfigs': 'конфигураций групп',
|
|||
|
|
|
|||
|
|
'sync.credentialsUnavailable': 'Это устройство не может расшифровать некоторые сохранённые учётные данные. Перед синхронизацией повторно введите их локально.',
|
|||
|
|
'time.never': 'Никогда',
|
|||
|
|
'time.justNow': 'Только что',
|
|||
|
|
'time.minutesAgo': '{minutes} мин назад',
|
|||
|
|
|
|||
|
|
// Vault navigation
|
|||
|
|
'vault.nav.hosts': 'Хосты',
|
|||
|
|
'vault.nav.keychain': 'Связка ключей',
|
|||
|
|
'vault.nav.proxies': 'Прокси',
|
|||
|
|
'vault.nav.portForwarding': 'Проброс портов',
|
|||
|
|
'vault.nav.snippets': 'Сниппеты',
|
|||
|
|
'vault.nav.notes': 'Заметки',
|
|||
|
|
'vault.nav.knownHosts': 'Известные хосты',
|
|||
|
|
'vault.nav.logs': 'Журналы',
|
|||
|
|
|
|||
|
|
'proxyProfiles.action.add': 'Добавить прокси',
|
|||
|
|
'proxyProfiles.search.placeholder': 'Поиск прокси…',
|
|||
|
|
'proxyProfiles.section.proxies': 'Прокси',
|
|||
|
|
'proxyProfiles.count.items': 'Элементов: {count}',
|
|||
|
|
'proxyProfiles.empty.title': 'Нет прокси',
|
|||
|
|
'proxyProfiles.empty.desc': 'Создавайте переиспользуемые HTTP-, SOCKS5- или командные прокси и выбирайте их в настройках хоста.',
|
|||
|
|
'proxyProfiles.usage': 'Связано: {count}',
|
|||
|
|
'proxyProfiles.copyName': '{name} Копия',
|
|||
|
|
'proxyProfiles.panel.newTitle': 'Новый прокси',
|
|||
|
|
'proxyProfiles.field.name': 'Имя прокси',
|
|||
|
|
'proxyProfiles.error.required': 'Имя и параметры прокси обязательны.',
|
|||
|
|
'proxyProfiles.error.port': 'Порт должен быть в диапазоне от 1 до 65535.',
|
|||
|
|
'proxyProfiles.viewMode': 'Режим просмотра прокси',
|
|||
|
|
'proxyProfiles.delete.title': 'Удалить прокси?',
|
|||
|
|
'proxyProfiles.delete.desc': 'Удаление "{name}" отвяжет его от {count} настроек хостов или групп.',
|
|||
|
|
|
|||
|
|
'vault.groups.title': 'Группы',
|
|||
|
|
'vault.groups.total': 'Всего: {count}',
|
|||
|
|
'vault.groups.hostsCount': 'Хостов: {count}',
|
|||
|
|
'vault.groups.newSubgroup': 'Новая подгруппа',
|
|||
|
|
'vault.groups.rename': 'Переименовать группу',
|
|||
|
|
'vault.groups.delete': 'Удалить группу',
|
|||
|
|
'vault.groups.createSubfolder': 'Создать подпапку',
|
|||
|
|
'vault.groups.createRoot': 'Создать корневую группу',
|
|||
|
|
'vault.groups.createDialog.desc': 'Создайте новую группу для организации хостов.',
|
|||
|
|
'vault.groups.renameDialogTitle': 'Переименовать группу',
|
|||
|
|
'vault.groups.renameDialog.desc': 'Переименуйте существующую группу.',
|
|||
|
|
'vault.groups.deleteDialogTitle': 'Удалить группу',
|
|||
|
|
'vault.groups.deleteDialog.desc': 'Группа будет безвозвратно удалена, а все хосты будут перемещены в корень.',
|
|||
|
|
'vault.groups.deleteDialog.managedDesc': 'Это управляемая группа SSH-конфига. При её удалении также будут удалены все хосты и снята связь с исходным файлом.',
|
|||
|
|
'vault.groups.deleteDialog.deleteHosts': 'Также удалить все хосты в этой группе',
|
|||
|
|
'vault.groups.deleteDialog.bulkTitle': 'Удалить выбранные группы',
|
|||
|
|
'vault.groups.deleteDialog.bulkDesc': 'Выбранные группы будут безвозвратно удалены, а их хосты перемещены в корень.',
|
|||
|
|
'vault.groups.deleteDialog.bulkDeleteHosts': 'Также удалить все хосты в выбранных группах',
|
|||
|
|
'vault.groups.selectedCount': 'Выбрано групп: {count}',
|
|||
|
|
'vault.groups.deleteMultiple.success': 'Удалено выбранных элементов: {count}',
|
|||
|
|
'vault.groups.ungrouped': 'Без группы',
|
|||
|
|
'vault.groups.field.name': 'Имя группы',
|
|||
|
|
'vault.groups.placeholder.example': 'например, Production',
|
|||
|
|
'vault.groups.parentLabel': 'Родитель',
|
|||
|
|
'vault.groups.pathLabel': 'Путь',
|
|||
|
|
'vault.groups.settings': 'Настройки группы',
|
|||
|
|
'vault.groups.details': 'Сведения о группе',
|
|||
|
|
'vault.groups.details.general': 'Общие',
|
|||
|
|
'vault.groups.details.ssh': 'SSH',
|
|||
|
|
'vault.groups.details.telnet': 'Telnet',
|
|||
|
|
'vault.groups.details.advanced': 'Дополнительно',
|
|||
|
|
'vault.groups.details.appearance': 'Внешний вид',
|
|||
|
|
'vault.groups.details.mosh': 'Mosh',
|
|||
|
|
'vault.groups.details.parentGroup': 'Родительская группа',
|
|||
|
|
'vault.groups.details.none': 'Нет',
|
|||
|
|
'vault.groups.details.inherited': 'Унаследовано от группы',
|
|||
|
|
'vault.groups.details.addProtocol': 'Добавить протокол',
|
|||
|
|
'vault.groups.details.removeProtocol': 'Удалить протокол',
|
|||
|
|
'vault.groups.details.fontFamily': 'Семейство шрифта',
|
|||
|
|
'vault.groups.details.fontSize': 'Размер шрифта',
|
|||
|
|
'vault.groups.errors.required': 'Имя группы обязательно.',
|
|||
|
|
'vault.groups.errors.invalidChars': "Имя группы не может содержать '/' или '\\\\'.",
|
|||
|
|
'vault.groups.errors.duplicatePath': 'Группа с таким именем уже существует в этом расположении.',
|
|||
|
|
|
|||
|
|
'vault.deleteConfirm.title': 'Удалить "{name}"?',
|
|||
|
|
'vault.deleteConfirm.desc': 'Это действие нельзя отменить.',
|
|||
|
|
'vault.deleteConfirm.packageDesc': 'Пакет скриптов будет удалён. Скрипты внутри него сохранятся и будут вынесены из пакета.',
|
|||
|
|
'vault.deleteConfirm.noteGroupDesc': 'Папка будет удалена. Заметки внутри неё сохранятся и будут вынесены из папки.',
|
|||
|
|
'vault.deleteConfirm.portForwardingDesc': 'Правило проброса портов будет удалено.',
|
|||
|
|
|
|||
|
|
'vault.managedSource.unmanage': 'Снять управление',
|
|||
|
|
'vault.managedSource.unmanageSuccess': 'Управление группой успешно снято',
|
|||
|
|
|
|||
|
|
'vault.hosts.header.entries': 'Записей: {count}',
|
|||
|
|
'vault.hosts.header.live': 'Активных: {count}',
|
|||
|
|
'deepLink.ssh.invalid': 'Недопустимая ссылка ssh://',
|
|||
|
|
'deepLink.telnet.invalid': 'Недопустимая ссылка telnet://',
|
|||
|
|
'deepLink.jms.invalid': 'Недопустимая ссылка JumpServer',
|
|||
|
|
'deepLink.jms.unsupported': 'Неподдерживаемый протокол JumpServer: {{protocol}}',
|
|||
|
|
|
|||
|
|
'settings.tab.plugins': 'Плагины',
|
|||
|
|
'settings.plugins.title': 'Настройки плагинов',
|
|||
|
|
'settings.plugins.description': 'Проверенные нативные настройки от плагинов разработки.',
|
|||
|
|
'settings.plugins.loading': 'Загрузка настроек плагинов…',
|
|||
|
|
'settings.plugins.empty': 'Включённые плагины не предоставляют настройки.',
|
|||
|
|
'settings.plugins.scopeContext': 'Откройте эту настройку в контексте {scope}.',
|
|||
|
|
'settings.plugins.pressKeybinding': 'Нажмите сочетание клавиш',
|
|||
|
|
'settings.plugins.validJsonArray': 'Введите корректный массив JSON.',
|
|||
|
|
'settings.plugins.browse': 'Обзор',
|
|||
|
|
'settings.plugins.restartRequired': 'Требуется перезапуск',
|
|||
|
|
'settings.plugins.saving': 'Сохранение…',
|
|||
|
|
'settings.plugins.storedSecurely': 'Сохранено безопасно',
|
|||
|
|
'settings.plugins.configuredReplacement': 'Настроено — введите новое значение для замены',
|
|||
|
|
'settings.plugins.moveItemUp': 'Переместить элемент {index} «{label}» вверх',
|
|||
|
|
'settings.plugins.moveItemDown': 'Переместить элемент {index} «{label}» вниз',
|
|||
|
|
'settings.plugins.addItem': 'Добавить элемент',
|
|||
|
|
'settings.plugins.removeItem': 'Удалить элемент',
|
|||
|
|
'settings.plugins.scopeTargets': 'Области настроек плагинов',
|
|||
|
|
'settings.plugins.scopeTarget': 'Цель {scope}',
|
|||
|
|
'settings.plugins.noScopeTargets': 'Нет доступных целей',
|
|||
|
|
'settings.plugins.thisDevice': 'Это устройство',
|
|||
|
|
'plugins.authentication.description': 'Завершите запрос аутентификации в этом диалоге NetMesh.',
|
|||
|
|
'plugins.authentication.value': 'Значение',
|
|||
|
|
'plugins.authentication.password': 'Пароль',
|
|||
|
|
'plugins.authentication.code': 'Одноразовый код',
|
|||
|
|
'plugins.authentication.deviceCode': 'Код устройства',
|
|||
|
|
'plugins.authentication.openBrowser': 'Открыть браузер',
|
|||
|
|
'plugins.authentication.invalidUrl': 'Поставщик аутентификации вернул небезопасный или некорректный URL.',
|
|||
|
|
'plugins.authentication.responseFailed': 'Не удалось отправить ответ аутентификации. Повторите попытку или отмените запрос.',
|
|||
|
|
'plugins.authentication.responseFailedWithMessage': 'Не удалось отправить ответ аутентификации: {message}. Повторите попытку или отмените запрос.',
|
|||
|
|
'plugins.authentication.continue': 'Продолжить',
|
|||
|
|
};
|