mirror of
https://github.com/YuzuZensai/Termix.git
synced 2026-09-14 02:59:06 +00:00
2783 lines
205 KiB
JSON
2783 lines
205 KiB
JSON
{
|
||||
|
|
"credentials": {
|
|||
|
|
"credentials": "Учетные данные",
|
|||
|
|
"credentialsViewer": "Просмотр учетных данных",
|
|||
|
|
"manageYourSSHCredentials": "Безопасное управление учётными данными SSH",
|
|||
|
|
"addCredential": "Добавить учетные данные",
|
|||
|
|
"createCredential": "Создать учетные данные",
|
|||
|
|
"editCredential": "Изменить учетные данные",
|
|||
|
|
"viewCredential": "Просмотр учетных данных",
|
|||
|
|
"duplicateCredential": "Дублировать учетные данные",
|
|||
|
|
"deleteCredential": "Удалить учетные данные",
|
|||
|
|
"updateCredential": "Обновить учетные данные",
|
|||
|
|
"credentialName": "Имя учётной записи",
|
|||
|
|
"credentialDescription": "Описание",
|
|||
|
|
"username": "Имя пользователя",
|
|||
|
|
"searchCredentials": "Поиск учетных данных...",
|
|||
|
|
"selectFolder": "Выберите папку",
|
|||
|
|
"selectAuthType": "Выберите тип аутентификации",
|
|||
|
|
"allFolders": "Все папки",
|
|||
|
|
"allAuthTypes": "Все типы аутентификации",
|
|||
|
|
"uncategorized": "Без категории",
|
|||
|
|
"totalCredentials": "Итого",
|
|||
|
|
"keyBased": "Ключ на основе",
|
|||
|
|
"passwordBased": "Парольный",
|
|||
|
|
"folders": "Папки",
|
|||
|
|
"noCredentialsMatchFilters": "Нет учетных данных, соответствующих вашим фильтрам",
|
|||
|
|
"noCredentialsYet": "Учетные данные еще не созданы",
|
|||
|
|
"createFirstCredential": "Создайте свои первые учетные данные",
|
|||
|
|
"failedToFetchCredentials": "Не удалось получить учетные данные",
|
|||
|
|
"credentialDeletedSuccessfully": "Учетные данные успешно удалены",
|
|||
|
|
"failedToDeleteCredential": "Не удалось удалить учетные данные",
|
|||
|
|
"confirmDeleteCredential": "Вы уверены, что хотите удалить учетные данные \"{{name}}\"?",
|
|||
|
|
"credentialCreatedSuccessfully": "Учетные данные успешно созданы",
|
|||
|
|
"credentialUpdatedSuccessfully": "Учетные данные успешно обновлены",
|
|||
|
|
"failedToSaveCredential": "Не удалось сохранить учетные данные",
|
|||
|
|
"failedToFetchCredentialDetails": "Не удалось получить данные учётных данных",
|
|||
|
|
"failedToFetchHostsUsing": "Не удалось получить хосты с использованием этих учетных данных",
|
|||
|
|
"loadingCredentials": "Загрузка учетных данных...",
|
|||
|
|
"retry": "Повторить",
|
|||
|
|
"noCredentials": "Нет учетных данных",
|
|||
|
|
"noCredentialsMessage": "Вы еще не добавили учетные данные. Нажмите \"Добавить учетные данные\", чтобы начать.",
|
|||
|
|
"sshCredentials": "Учётные данные SSH",
|
|||
|
|
"credentialsCount": "Учетные данные {{count}}",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"passwordRequired": "Требуется пароль",
|
|||
|
|
"sshKeyRequired": "Требуется SSH ключ",
|
|||
|
|
"credentialAddedSuccessfully": "Учетные данные \"{{name}}\" успешно добавлены",
|
|||
|
|
"savingCredential": "Сохранение учетных данных...",
|
|||
|
|
"updatingCredential": "Обновление учетных данных...",
|
|||
|
|
"general": "Общие положения",
|
|||
|
|
"description": "Описание",
|
|||
|
|
"folder": "Папка",
|
|||
|
|
"tags": "Теги",
|
|||
|
|
"addTagsSpaceToAdd": "Добавить теги (нажмите пробел для добавления)",
|
|||
|
|
"password": "Пароль",
|
|||
|
|
"key": "Ключ",
|
|||
|
|
"sshPrivateKey": "SSH закрытый ключ",
|
|||
|
|
"upload": "Выгрузить",
|
|||
|
|
"updateKey": "Обновить ключ",
|
|||
|
|
"keyPassword": "Пароль ключа",
|
|||
|
|
"keyType": "Тип ключа",
|
|||
|
|
"keyTypeRSA": "RSA",
|
|||
|
|
"keyTypeECDSA": "ECDSA",
|
|||
|
|
"keyTypeEd25519": "Ed25519",
|
|||
|
|
"basicInfo": "Основная информация",
|
|||
|
|
"authentication": "Проверка подлинности",
|
|||
|
|
"organization": "Организация",
|
|||
|
|
"basicInformation": "Основная информация",
|
|||
|
|
"basicInformationDescription": "Введите основную информацию для этого учетных данных",
|
|||
|
|
"authenticationMethod": "Метод аутентификации",
|
|||
|
|
"authenticationMethodDescription": "Выберите способ аутентификации с SSH серверами",
|
|||
|
|
"organizationDescription": "Организуйте ваши учетные данные с помощью папок и тегов",
|
|||
|
|
"enterCredentialName": "Введите имя учетных данных",
|
|||
|
|
"enterCredentialDescription": "Введите описание (необязательно)",
|
|||
|
|
"enterUsername": "Введите имя пользователя",
|
|||
|
|
"nameIsRequired": "Требуется имя учётной записи",
|
|||
|
|
"usernameIsRequired": "Требуется имя пользователя",
|
|||
|
|
"authenticationType": "Тип аутентификации",
|
|||
|
|
"passwordAuthDescription": "Использовать аутентификацию по паролю",
|
|||
|
|
"sshKeyAuthDescription": "Использовать SSH аутентификацию",
|
|||
|
|
"passwordIsRequired": "Требуется пароль",
|
|||
|
|
"sshKeyIsRequired": "Требуется SSH ключ",
|
|||
|
|
"sshKeyType": "Тип SSH ключа",
|
|||
|
|
"privateKey": "Приватный ключ",
|
|||
|
|
"enterPassword": "Введите пароль",
|
|||
|
|
"enterPrivateKey": "Введите приватный ключ",
|
|||
|
|
"keyPassphrase": "Ключевая фраза",
|
|||
|
|
"enterKeyPassphrase": "Введите пароль ключа (необязательно)",
|
|||
|
|
"keyPassphraseOptional": "Опционально: оставьте пустым, если ваш ключ не имеет ключевой фразы",
|
|||
|
|
"leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение",
|
|||
|
|
"uploadKeyFile": "Загрузить файл ключа",
|
|||
|
|
"generateKeyPairButton": "Сгенерировать ключевую пару",
|
|||
|
|
"generateKeyPair": "Сгенерировать ключевую пару",
|
|||
|
|
"generateKeyPairDescription": "Создайте новую пару ключей SSH. Если вы хотите защитить ключ с помощью ключевой фразы, введите его в поле Пароль ключевого ключа ниже.",
|
|||
|
|
"deploySSHKey": "Установка SSH ключа",
|
|||
|
|
"deploySSHKeyDescription": "Разместить публичный ключ целевому серверу",
|
|||
|
|
"sourceCredential": "Исходные учетные данные",
|
|||
|
|
"targetHost": "Целевой хост",
|
|||
|
|
"deploymentProcess": "Процесс развертывания",
|
|||
|
|
"deploymentProcessDescription": "Это безопасно добавит публичный ключ к файлу ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция может быть отменена.",
|
|||
|
|
"chooseHostToDeploy": "Выберите хост для развертывания...",
|
|||
|
|
"deploying": "Развертывание...",
|
|||
|
|
"copyDeployCommand": "Копировать команду развертывания",
|
|||
|
|
"copyDeployCommandDescription": "Скопируйте команду оболочки, чтобы вручную добавить открытый ключ в файл authorized_keys узла. Полезно, если отключена аутентификация пароля.",
|
|||
|
|
"deployCommandCopied": "Команда развертывания скопирована в буфер обмена",
|
|||
|
|
"manualDeployInfo": "Вставьте эту команду в терминал целевого хоста (например, консоль Proxmox, IPMI или физический доступ), чтобы добавить ключ SSH.",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"noHostsAvailable": "Нет хостов",
|
|||
|
|
"noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу",
|
|||
|
|
"sshKeyGenerationNotImplemented": "Функция генерации SSH ключей скоро появится",
|
|||
|
|
"connectionTestingNotImplemented": "Испытание подключения в ближайшее время",
|
|||
|
|
"testConnection": "Проверить соединение",
|
|||
|
|
"selectOrCreateFolder": "Выберите или создайте папку",
|
|||
|
|
"noFolder": "Нет папки",
|
|||
|
|
"orCreateNewFolder": "Или создать новую папку",
|
|||
|
|
"addTag": "Добавить тег",
|
|||
|
|
"saving": "Сохранение...",
|
|||
|
|
"credentialId": "Идентификатор учетных данных",
|
|||
|
|
"overview": "Общий обзор",
|
|||
|
|
"security": "Безопасность",
|
|||
|
|
"usage": "Использование",
|
|||
|
|
"securityDetails": "Детали безопасности",
|
|||
|
|
"securityDetailsDescription": "Просмотр зашифрованных реквизитов",
|
|||
|
|
"credentialSecured": "Полномочия защищены",
|
|||
|
|
"credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256",
|
|||
|
|
"passwordAuthentication": "Аутентификация пароля",
|
|||
|
|
"keyAuthentication": "Аутентификация ключа",
|
|||
|
|
"securityReminder": "Напоминание о безопасности",
|
|||
|
|
"securityReminderText": "Никогда не делитесь своими учетными данными. Все данные зашифрованы на отдых.",
|
|||
|
|
"hostsUsingCredential": "Хосты с использованием этого Учетные данные",
|
|||
|
|
"noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные",
|
|||
|
|
"timesUsed": "Использовано",
|
|||
|
|
"lastUsed": "Последнее Использовано",
|
|||
|
|
"connectedHosts": "Подключенные хосты",
|
|||
|
|
"created": "Создано",
|
|||
|
|
"lastModified": "Последнее изменение",
|
|||
|
|
"usageStatistics": "Статистика использования",
|
|||
|
|
"copiedToClipboard": "{{field}} скопирован в буфер обмена",
|
|||
|
|
"failedToCopy": "Не удалось скопировать в буфер обмена",
|
|||
|
|
"sshKey": "SSH ключ",
|
|||
|
|
"createCredentialDescription": "Создать новый SSH учетные данные для безопасного доступа",
|
|||
|
|
"editCredentialDescription": "Обновить информацию о учетных данных",
|
|||
|
|
"listView": "Список",
|
|||
|
|
"folderView": "Папки",
|
|||
|
|
"unknownCredential": "Неизвестен",
|
|||
|
|
"confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Учётные данные будут перемещены в \"Без категории\".",
|
|||
|
|
"removedFromFolder": "Учётные данные \"{{name}}\" успешно удалены из папки",
|
|||
|
|
"failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки",
|
|||
|
|
"folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
|
|||
|
|
"failedToRenameFolder": "Не удалось переименовать папку",
|
|||
|
|
"movedToFolder": "Учетные данные \"{{name}}\" перемещены в \"{{folder}}\" успешно",
|
|||
|
|
"failedToMoveToFolder": "Не удалось переместить учетные данные в папку",
|
|||
|
|
"sshPublicKey": "Публичный SSH ключ",
|
|||
|
|
"publicKeyNote": "Публичный ключ является необязательным, но рекомендуется для проверки ключа",
|
|||
|
|
"publicKeyUploaded": "Открытый ключ загружен",
|
|||
|
|
"uploadPublicKey": "Загрузить открытый ключ",
|
|||
|
|
"uploadPrivateKeyFile": "Загрузить файл с закрытым ключом",
|
|||
|
|
"uploadPublicKeyFile": "Загрузить файл открытого ключа",
|
|||
|
|
"privateKeyRequiredForGeneration": "Для генерации публичного ключа требуется закрытый ключ",
|
|||
|
|
"failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ",
|
|||
|
|
"generatePublicKey": "Сгенерировать из приватного ключа",
|
|||
|
|
"publicKeyGeneratedSuccessfully": "Открытый ключ успешно создан",
|
|||
|
|
"detectedKeyType": "Обнаружен тип ключа",
|
|||
|
|
"detectingKeyType": "обнаружение...",
|
|||
|
|
"optional": "Опционально",
|
|||
|
|
"generateKeyPairNew": "Создать новую пару ключей",
|
|||
|
|
"generateEd25519": "Генерировать Ed25519",
|
|||
|
|
"generateECDSA": "Создать ECDSA",
|
|||
|
|
"generateRSA": "Сгенерировать RSA",
|
|||
|
|
"keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
|
|||
|
|
"keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
|
|||
|
|
"keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
|
|||
|
|
"keyTypeDsa": "DSA (SSH)",
|
|||
|
|
"keyTypeRsaSha256": "RSA-SHA2-256",
|
|||
|
|
"keyTypeRsaSha512": "RSA-SHA2-512",
|
|||
|
|
"keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно создана",
|
|||
|
|
"failedToGenerateKeyPair": "Не удалось сгенерировать пару ключей",
|
|||
|
|
"generateKeyPairNote": "Создать новую SSH пару ключей напрямую. Это заменит любые существующие ключи в форме.",
|
|||
|
|
"invalidKey": "Неверный ключ",
|
|||
|
|
"detectionError": "Ошибка обнаружения",
|
|||
|
|
"removing": "Удаление:",
|
|||
|
|
"clickToEditCredential": "Нажмите, чтобы изменить учетные данные",
|
|||
|
|
"dragToMoveBetweenFolders": "Перетащите между папками",
|
|||
|
|
"keyBasedOnlyForDeployment": "Только учетные данные на основе ключа могут быть развернуты",
|
|||
|
|
"publicKeyRequiredForDeployment": "Для установки необходим открытый ключ",
|
|||
|
|
"selectTargetHost": "Пожалуйста, выберите целевой узел",
|
|||
|
|
"keyDeployedSuccessfully": "SSH ключ успешно развернут",
|
|||
|
|
"deploymentFailed": "Ошибка развертывания",
|
|||
|
|
"failedToDeployKey": "Не удалось развернуть SSH ключ",
|
|||
|
|
"clickToRenameFolder": "Нажмите, чтобы переименовать папку",
|
|||
|
|
"renameFolder": "Переименовать папку",
|
|||
|
|
"idLabel": "ID:"
|
|||
|
|
},
|
|||
|
|
"quickConnect": {
|
|||
|
|
"title": "Быстрое подключение",
|
|||
|
|
"description": "Подключиться непосредственно к терминалу или сессии файлового менеджера без сохранения конфигурации хоста",
|
|||
|
|
"ipAddress": "IP-адрес или имя хоста",
|
|||
|
|
"port": "Порт",
|
|||
|
|
"username": "Имя пользователя",
|
|||
|
|
"password": "Пароль",
|
|||
|
|
"key": "SSH закрытый ключ",
|
|||
|
|
"keyPassword": "Пароль ключа (необязательно)",
|
|||
|
|
"keyType": "Тип ключа",
|
|||
|
|
"uploadFile": "Загрузить файл",
|
|||
|
|
"pasteKey": "Вставить ключ",
|
|||
|
|
"credential": "Полномочия",
|
|||
|
|
"overrideUsername": "Переопределить имя пользователя",
|
|||
|
|
"overrideUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных",
|
|||
|
|
"connectTerminal": "Подключиться к терминалу",
|
|||
|
|
"connectFileManager": "Подключиться к файловому менеджеру",
|
|||
|
|
"cancel": "Отмена",
|
|||
|
|
"passwordRequired": "Требуется пароль",
|
|||
|
|
"keyRequired": "Требуется SSH ключ",
|
|||
|
|
"credentialRequired": "Требуется выбор учетных данных",
|
|||
|
|
"connectionEstablished": "Соединение успешно установлено",
|
|||
|
|
"connectionFailed": "Не удалось установить соединение",
|
|||
|
|
"autoDetect": "Автоопределение",
|
|||
|
|
"authentication": "Проверка подлинности"
|
|||
|
|
},
|
|||
|
|
"dragIndicator": {
|
|||
|
|
"error": "Ошибка: {{error}}",
|
|||
|
|
"dragging": "Перетаскивание {{fileName}}",
|
|||
|
|
"preparing": "Подготовка {{fileName}}",
|
|||
|
|
"readySingle": "Готово к загрузке {{fileName}}",
|
|||
|
|
"readyMultiple": "Готово к загрузке файлов {{count}}",
|
|||
|
|
"batchDrag": "Перетащите файлы {{count}} на рабочий стол",
|
|||
|
|
"dragToDesktop": "Перетащите на рабочий стол",
|
|||
|
|
"canDragAnywhere": "Вы можете перетаскивать файлы на рабочем столе"
|
|||
|
|
},
|
|||
|
|
"sshTools": {
|
|||
|
|
"title": "SSH инструменты",
|
|||
|
|
"closeTools": "Закрыть SSH инструменты",
|
|||
|
|
"keyRecording": "Запись нажатий",
|
|||
|
|
"startKeyRecording": "Запустить запись нажатий",
|
|||
|
|
"stopKeyRecording": "Запись клавиши остановки",
|
|||
|
|
"selectTerminals": "Выберите терминалы:",
|
|||
|
|
"typeCommands": "Введите команды (все поддерживаемые ключи):",
|
|||
|
|
"commandsWillBeSent": "Команды будут отправлены {{count}} выбранным терминалам(ям).",
|
|||
|
|
"settings": "Настройки",
|
|||
|
|
"enableRightClickCopyPaste": "Включить копирование/вставку через ПКМ",
|
|||
|
|
"shareIdeas": "У вас есть идеи о том, что нужно сделать дальше для ssh? Поделитесь ими на",
|
|||
|
|
"scripts": {
|
|||
|
|
"inputPlaceholder": "например, Системные команды, Docker скрипты"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"snippets": {
|
|||
|
|
"title": "Сниппеты",
|
|||
|
|
"new": "Новый сниппет",
|
|||
|
|
"create": "Создать сниппет",
|
|||
|
|
"edit": "Редактировать сниппет",
|
|||
|
|
"run": "Запустить",
|
|||
|
|
"empty": "Пока нет фрагментов",
|
|||
|
|
"emptyHint": "Создайте сниппет для сохранения часто используемых команд",
|
|||
|
|
"searchSnippets": "Поиск сниппетов...",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"description": "Описание",
|
|||
|
|
"content": "Команда",
|
|||
|
|
"namePlaceholder": "например, перезагрузите Nginx",
|
|||
|
|
"descriptionPlaceholder": "Дополнительное описание",
|
|||
|
|
"contentPlaceholder": "например, nginx перезапуск sudo systemctl",
|
|||
|
|
"nameRequired": "Требуется имя",
|
|||
|
|
"contentRequired": "Требуется команда",
|
|||
|
|
"createDescription": "Создать новую команду сниппета для быстрого выполнения",
|
|||
|
|
"editDescription": "Редактировать эту команду сниппета",
|
|||
|
|
"deleteConfirmTitle": "Удалить сниппет",
|
|||
|
|
"deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?",
|
|||
|
|
"createSuccess": "Сниппет успешно создан",
|
|||
|
|
"updateSuccess": "Сниппет успешно обновлен",
|
|||
|
|
"deleteSuccess": "Сниппет успешно удален",
|
|||
|
|
"createFailed": "Не удалось создать сниппет",
|
|||
|
|
"updateFailed": "Не удалось обновить сниппет",
|
|||
|
|
"deleteFailed": "Не удалось удалить сниппет",
|
|||
|
|
"failedToFetch": "Не удалось получить сниппеты",
|
|||
|
|
"executeSuccess": "Выполнение: {{name}}",
|
|||
|
|
"copySuccess": "Скопировано \"{{name}}\" в буфер обмена",
|
|||
|
|
"runTooltip": "Выполнить этот сниппет в терминале",
|
|||
|
|
"copyTooltip": "Копировать сниппет в буфер обмена",
|
|||
|
|
"editTooltip": "Редактировать этот сниппет",
|
|||
|
|
"deleteTooltip": "Удалить этот сниппет",
|
|||
|
|
"newFolder": "Новая папка",
|
|||
|
|
"reorderSameFolder": "Можно изменять порядок фрагментов только в той же папке",
|
|||
|
|
"reorderSuccess": "Порядок сниппетов успешно изменен",
|
|||
|
|
"reorderFailed": "Не удалось изменить порядок сниппетов",
|
|||
|
|
"deleteFolderConfirm": "Удалить папку \"{{name}}? Все сниппеты будут перемещены в Без категории.",
|
|||
|
|
"deleteFolderSuccess": "Папка успешно удалена",
|
|||
|
|
"deleteFolderFailed": "Не удалось удалить папку",
|
|||
|
|
"updateFolderSuccess": "Папка успешно обновлена",
|
|||
|
|
"createFolderSuccess": "Папка успешно создана",
|
|||
|
|
"updateFolderFailed": "Не удалось обновить папку",
|
|||
|
|
"createFolderFailed": "Не удалось создать папку",
|
|||
|
|
"selectTerminals": "Выберите терминалы (опционально)",
|
|||
|
|
"executeOnSelected": "Выполнить с {{count}} выбранных терминалов(ов)",
|
|||
|
|
"executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)",
|
|||
|
|
"folder": "Папка",
|
|||
|
|
"selectFolder": "Выберите папку или оставьте пустым",
|
|||
|
|
"noFolder": "Нет папки (без категории)",
|
|||
|
|
"folderName": "Имя папки",
|
|||
|
|
"folderNameRequired": "Требуется имя папки",
|
|||
|
|
"folderColor": "Цвет папки",
|
|||
|
|
"folderIcon": "Иконка папки",
|
|||
|
|
"preview": "Предпросмотр",
|
|||
|
|
"updateFolder": "Обновить папку",
|
|||
|
|
"createFolder": "Создать папку",
|
|||
|
|
"editFolder": "Изменить папку",
|
|||
|
|
"editFolderDescription": "Настройка папки сниппетов",
|
|||
|
|
"createFolderDescription": "Организовать ваши сниппеты в папках",
|
|||
|
|
"confirmExecution": "Выполнить \"{{name}}\"?",
|
|||
|
|
"confirmExecutionDesc": "Вы уверены, что хотите выполнить этот сниппет?"
|
|||
|
|
},
|
|||
|
|
"commandHistory": {
|
|||
|
|
"title": "История",
|
|||
|
|
"searchPlaceholder": "Поиск команд...",
|
|||
|
|
"noTerminal": "Нет активных терминалов",
|
|||
|
|
"noTerminalHint": "Откройте терминал, чтобы увидеть историю команд.",
|
|||
|
|
"empty": "Пока нет истории команд",
|
|||
|
|
"emptyHint": "Выполните команды в активном терминале для построения своей истории.",
|
|||
|
|
"noResults": "Команды не найдены",
|
|||
|
|
"noResultsHint": "Нет команд, соответствующих \"{{query}}\"",
|
|||
|
|
"deleteSuccess": "Команда удалена из истории",
|
|||
|
|
"deleteFailed": "Не удалось удалить команду.",
|
|||
|
|
"deleteTooltip": "Удалить команду",
|
|||
|
|
"tabHint": "Использовать Tab в терминале для автозаполнения из истории команд, если включено в профиле пользователя",
|
|||
|
|
"authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.",
|
|||
|
|
"dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, повторите аутентификацию.",
|
|||
|
|
"loading": "Загрузка истории команд...",
|
|||
|
|
"error": "Ошибка загрузки истории"
|
|||
|
|
},
|
|||
|
|
"splitScreen": {
|
|||
|
|
"title": "Разделить экран",
|
|||
|
|
"none": "Нет",
|
|||
|
|
"twoSplit": "2 плитки",
|
|||
|
|
"threeSplit": "3 плитки",
|
|||
|
|
"fourSplit": "4 плитки",
|
|||
|
|
"fiveSplit": "5-ти сторонний",
|
|||
|
|
"sixSplit": "6-ти линии",
|
|||
|
|
"availableTabs": "Доступные вкладки",
|
|||
|
|
"dragTabsHint": "Перетащите вкладки в ячейки макета, чтобы назначить их",
|
|||
|
|
"layout": "Разделить расположение экрана",
|
|||
|
|
"dropHere": "Перетащите вкладку сюда",
|
|||
|
|
"apply": "Применить разделение",
|
|||
|
|
"clear": "Очистить разделение",
|
|||
|
|
"selectMode": "Выберите режим разделения экрана",
|
|||
|
|
"helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно",
|
|||
|
|
"success": "Разделение экрана успешно применено",
|
|||
|
|
"cleared": "Разделенный экран очищен",
|
|||
|
|
"error": {
|
|||
|
|
"noAssignments": "Пожалуйста, назначьте по крайней мере одну вкладку для макета",
|
|||
|
|
"fillAllSlots": "Пожалуйста, заполните все слоты {{count}} перед применением"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"homepage": {
|
|||
|
|
"loggedInTitle": "Вход выполнен!",
|
|||
|
|
"loggedInMessage": "Вы вошли в систему! Используйте боковую панель, чтобы получить доступ ко всем доступным инструментам. Чтобы начать, создайте SSH хост на вкладке SSH Manager. После создания вы можете подключиться к этому хосту, используя другие приложения в боковой панели.",
|
|||
|
|
"failedToLoadAlerts": "Не удалось загрузить оповещения",
|
|||
|
|
"failedToDismissAlert": "Не удалось уволить оповещение"
|
|||
|
|
},
|
|||
|
|
"serverConfig": {
|
|||
|
|
"title": "Конфигурация сервера",
|
|||
|
|
"description": "Настройте URL сервера Termix для подключения к вашим сервисам backend",
|
|||
|
|
"serverUrl": "URL сервера",
|
|||
|
|
"enterServerUrl": "Пожалуйста, введите URL сервера",
|
|||
|
|
"testConnectionFirst": "Сначала проверьте подключение",
|
|||
|
|
"connectionSuccess": "Успешное подключение!",
|
|||
|
|
"connectionFailed": "Не удалось подключиться",
|
|||
|
|
"connectionError": "Ошибка соединения",
|
|||
|
|
"connected": "Подключено",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"configSaved": "Конфигурация успешно сохранена",
|
|||
|
|
"saveFailed": "Не удалось сохранить настройки",
|
|||
|
|
"saveError": "Ошибка при сохранении конфигурации",
|
|||
|
|
"saving": "Сохранение...",
|
|||
|
|
"saveConfig": "Сохранить конфигурацию",
|
|||
|
|
"helpText": "Введите URL, на котором запущен сервер Termix (например, http://localhost:30001 или https://your-server.com)",
|
|||
|
|
"warning": "Предупреждение",
|
|||
|
|
"notValidatedWarning": "URL не валидирован - убедитесь, что это правильно",
|
|||
|
|
"changeServer": "Сменить сервер",
|
|||
|
|
"mustIncludeProtocol": "Адрес сервера должен начинаться с http:// или https://",
|
|||
|
|
"useEmbedded": "Использовать локальный сервер",
|
|||
|
|
"embeddedDesc": "Запустить Termix со встроенным локальным сервером (удалённый сервер не требуется)",
|
|||
|
|
"embeddedConnecting": "Подключение к локальному серверу...",
|
|||
|
|
"embeddedNotReady": "Локальный сервер еще не готов. Пожалуйста, подождите минуту и повторите попытку."
|
|||
|
|
},
|
|||
|
|
"versionCheck": {
|
|||
|
|
"error": "Ошибка проверки версии",
|
|||
|
|
"checkFailed": "Не удалось проверить обновления",
|
|||
|
|
"upToDate": "Приложение обновлено",
|
|||
|
|
"currentVersion": "Вы используете версию {{version}}",
|
|||
|
|
"updateAvailable": "Доступно обновление",
|
|||
|
|
"newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но {{latest}} доступен.",
|
|||
|
|
"releasedOn": "Выпущено на {{date}}",
|
|||
|
|
"downloadUpdate": "Загрузить обновление",
|
|||
|
|
"dismiss": "Отклонить",
|
|||
|
|
"checking": "Проверка обновлений...",
|
|||
|
|
"checkUpdates": "Проверить обновления",
|
|||
|
|
"checkingUpdates": "Проверка обновлений...",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"updateRequired": "Требуется обновление",
|
|||
|
|
"updateDismissed": "Уведомление об обновлении отклонено",
|
|||
|
|
"noUpdatesFound": "Обновления не найдены"
|
|||
|
|
},
|
|||
|
|
"common": {
|
|||
|
|
"close": "Закрыть",
|
|||
|
|
"minimize": "Свернуть",
|
|||
|
|
"online": "Онлайн",
|
|||
|
|
"offline": "Оффлайн",
|
|||
|
|
"continue": "Продолжить",
|
|||
|
|
"maintenance": "Техническое обслуживание",
|
|||
|
|
"degraded": "Ухудшение",
|
|||
|
|
"discord": "Discord",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"warning": "Предупреждение",
|
|||
|
|
"info": "Инфо",
|
|||
|
|
"success": "Успешно",
|
|||
|
|
"loading": "Загрузка...",
|
|||
|
|
"required": "Требуется",
|
|||
|
|
"optional": "Опционально",
|
|||
|
|
"connect": "Подключиться",
|
|||
|
|
"copied": "Скопировано",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"creating": "Создание...",
|
|||
|
|
"clear": "Очистить",
|
|||
|
|
"toggleSidebar": "Переключить боковую панель",
|
|||
|
|
"sidebar": "Сайдбар",
|
|||
|
|
"home": "Домашний",
|
|||
|
|
"expired": "Истёк",
|
|||
|
|
"expiresToday": "Истекает сегодня",
|
|||
|
|
"expiresTomorrow": "Срок действия истекает через {{days}} дней",
|
|||
|
|
"updateAvailable": "Доступно обновление",
|
|||
|
|
"sshPath": "Путь SSH",
|
|||
|
|
"localPath": "Локальный путь",
|
|||
|
|
"appName": "Termix",
|
|||
|
|
"openInNewTab": "Открыть в новой вкладке",
|
|||
|
|
"resetSidebarWidth": "Сбросить ширину сайдбара",
|
|||
|
|
"dragToResizeSidebar": "Перетащите для изменения размера боковой панели",
|
|||
|
|
"noAuthCredentials": "Нет учетных данных для этого SSH хоста",
|
|||
|
|
"noReleases": "Нет релизов",
|
|||
|
|
"updatesAndReleases": "Обновления и релизы",
|
|||
|
|
"newVersionAvailable": "Доступна новая версия ({{version}}).",
|
|||
|
|
"failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении",
|
|||
|
|
"preRelease": "Пре-релиз",
|
|||
|
|
"loginFailed": "Вход не удался",
|
|||
|
|
"noReleasesFound": "Релизы не найдены.",
|
|||
|
|
"yourBackupCodes": "Ваши резервные коды",
|
|||
|
|
"sendResetCode": "Отправить код сброса",
|
|||
|
|
"verifyCode": "Проверить код",
|
|||
|
|
"resetPassword": "Сбросить пароль",
|
|||
|
|
"resetCode": "Сбросить код",
|
|||
|
|
"newPassword": "Новый пароль",
|
|||
|
|
"folder": "Папка",
|
|||
|
|
"file": "Файл",
|
|||
|
|
"renamedSuccessfully": "успешно переименовано",
|
|||
|
|
"deletedSuccessfully": "успешно удалено",
|
|||
|
|
"noTunnelConnections": "туннельные соединения не настроены",
|
|||
|
|
"sshTools": "SSH инструменты",
|
|||
|
|
"english": "Russian",
|
|||
|
|
"chinese": "Китайский",
|
|||
|
|
"german": "Немецкий",
|
|||
|
|
"cancel": "Отмена",
|
|||
|
|
"username": "Имя пользователя",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"login": "Логин",
|
|||
|
|
"logout": "Выйти",
|
|||
|
|
"register": "Регистрация",
|
|||
|
|
"password": "Пароль",
|
|||
|
|
"version": "Версии",
|
|||
|
|
"confirmPassword": "Подтверждение пароля",
|
|||
|
|
"back": "Назад",
|
|||
|
|
"email": "Почта",
|
|||
|
|
"submit": "Отправить",
|
|||
|
|
"change": "Изменить",
|
|||
|
|
"save": "Сохранить",
|
|||
|
|
"saving": "Сохранение...",
|
|||
|
|
"delete": "Удалить",
|
|||
|
|
"edit": "Редактирование",
|
|||
|
|
"add": "Добавить",
|
|||
|
|
"search": "Искать",
|
|||
|
|
"confirm": "Подтвердить",
|
|||
|
|
"yes": "Да",
|
|||
|
|
"no": "Нет",
|
|||
|
|
"or": "ИЛИ",
|
|||
|
|
"ok": "ОК",
|
|||
|
|
"enabled": "Включено",
|
|||
|
|
"disabled": "Отключено",
|
|||
|
|
"important": "Важное",
|
|||
|
|
"notEnabled": "Не включен",
|
|||
|
|
"settingUp": "Настройка...",
|
|||
|
|
"next": "Следующий",
|
|||
|
|
"previous": "Предыдущий",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"settings": "Настройки",
|
|||
|
|
"profile": "Профиль",
|
|||
|
|
"help": "Справка",
|
|||
|
|
"about": "О программе",
|
|||
|
|
"language": "Язык",
|
|||
|
|
"autoDetect": "Автоопределение",
|
|||
|
|
"changeAccountPassword": "Изменить пароль учетной записи",
|
|||
|
|
"passwordResetTitle": "Сброс пароля",
|
|||
|
|
"passwordResetDescription": "Вы собираетесь сбросить пароль. Это выведет вас из всех активных сессий.",
|
|||
|
|
"enterSixDigitCode": "Введите 6-значный код из журналов docker container для пользователя:",
|
|||
|
|
"enterNewPassword": "Введите новый пароль для пользователя:",
|
|||
|
|
"passwordsDoNotMatch": "Пароли не совпадают",
|
|||
|
|
"passwordMinLength": "Пароль должен содержать не менее 6 символов",
|
|||
|
|
"passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти с новым паролем.",
|
|||
|
|
"failedToInitiatePasswordReset": "Не удалось сбросить пароль",
|
|||
|
|
"failedToVerifyResetCode": "Не удалось проверить код сброса",
|
|||
|
|
"failedToCompletePasswordReset": "Не удалось завершить сброс пароля",
|
|||
|
|
"documentation": "Документация",
|
|||
|
|
"retry": "Повторить",
|
|||
|
|
"checking": "Проверка...",
|
|||
|
|
"checkingDatabase": "Проверка подключения к базе данных...",
|
|||
|
|
"checkingAuthentication": "Проверка подлинности...",
|
|||
|
|
"backendReconnected": "Соединение с сервером восстановлено",
|
|||
|
|
"actions": "Действия",
|
|||
|
|
"remove": "Удалить",
|
|||
|
|
"revoke": "Revoke",
|
|||
|
|
"create": "Создать",
|
|||
|
|
"update": "Обновить"
|
|||
|
|
},
|
|||
|
|
"nav": {
|
|||
|
|
"home": "Домашний",
|
|||
|
|
"hosts": "Узлы",
|
|||
|
|
"credentials": "Полномочия",
|
|||
|
|
"terminal": "Терминал",
|
|||
|
|
"docker": "Докер",
|
|||
|
|
"tunnels": "Туннели",
|
|||
|
|
"fileManager": "Файловый менеджер",
|
|||
|
|
"serverStats": "Статистика сервера",
|
|||
|
|
"admin": "Админ",
|
|||
|
|
"userProfile": "Профиль пользователя",
|
|||
|
|
"tools": "Инструменты",
|
|||
|
|
"snippets": "Сниппеты",
|
|||
|
|
"newTab": "New Tab",
|
|||
|
|
"splitScreen": "Разделить экран",
|
|||
|
|
"closeTab": "Закрыть вкладку",
|
|||
|
|
"sshManager": "SSH менеджер",
|
|||
|
|
"hostManager": "Менеджер хостов",
|
|||
|
|
"cannotSplitTab": "Нельзя разделить эту вкладку",
|
|||
|
|
"tabNavigation": "Tab Navigation",
|
|||
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
|||
|
|
"copyPassword": "Скопировать пароль",
|
|||
|
|
"copySudoPassword": "Скопировать пароль Sudo",
|
|||
|
|
"passwordCopied": "Пароль скопирован в буфер обмена",
|
|||
|
|
"sudoPasswordCopied": "Sudo пароль скопирован в буфер обмена",
|
|||
|
|
"noPasswordAvailable": "Пароль не доступен"
|
|||
|
|
},
|
|||
|
|
"admin": {
|
|||
|
|
"title": "Админ настройки",
|
|||
|
|
"oidc": "OIDC",
|
|||
|
|
"users": "Пользователи",
|
|||
|
|
"userManagement": "Управление пользователями",
|
|||
|
|
"makeAdmin": "Сделать админом",
|
|||
|
|
"removeAdmin": "Удалить админа",
|
|||
|
|
"deleteUser": "Удалить пользователя {{username}}? Это действие не может быть отменено.",
|
|||
|
|
"allowRegistration": "Разрешить регистрацию",
|
|||
|
|
"oidcSettings": "Настройки OIDC",
|
|||
|
|
"clientId": "ID клиента",
|
|||
|
|
"clientSecret": "Секрет клиента",
|
|||
|
|
"issuerUrl": "URL эмитента",
|
|||
|
|
"authorizationUrl": "URL авторизации",
|
|||
|
|
"tokenUrl": "URL токена",
|
|||
|
|
"updateSettings": "Настройки обновления",
|
|||
|
|
"confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
|
|||
|
|
"confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?",
|
|||
|
|
"confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора из {{username}}?",
|
|||
|
|
"externalAuthentication": "Внешняя аутентификация (OIDC)",
|
|||
|
|
"configureExternalProvider": "Настройка внешнего поставщика идентификации для аутентификации OIDC/OAuth2.",
|
|||
|
|
"userIdentifierPath": "Путь к идентификатору пользователя",
|
|||
|
|
"displayNamePath": "Отображаемый путь",
|
|||
|
|
"scopes": "Области",
|
|||
|
|
"saving": "Сохранение...",
|
|||
|
|
"saveConfiguration": "Сохранить конфигурацию",
|
|||
|
|
"reset": "Reset",
|
|||
|
|
"success": "Успешно",
|
|||
|
|
"loading": "Загрузка...",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"loadingUsers": "Загрузка пользователей...",
|
|||
|
|
"username": "Имя пользователя",
|
|||
|
|
"type": "Тип",
|
|||
|
|
"actions": "Действия",
|
|||
|
|
"external": "Внешний",
|
|||
|
|
"local": "Локальный",
|
|||
|
|
"adminManagement": "Управление администратором",
|
|||
|
|
"makeUserAdmin": "Сделать Администратором пользователя",
|
|||
|
|
"adding": "Добавление...",
|
|||
|
|
"currentAdmins": "Текущие администраторы",
|
|||
|
|
"adminBadge": "Админ",
|
|||
|
|
"removeAdminButton": "Удалить админа",
|
|||
|
|
"general": "Общие положения",
|
|||
|
|
"userRegistration": "Регистрация пользователя",
|
|||
|
|
"allowNewAccountRegistration": "Разрешить регистрацию нового аккаунта",
|
|||
|
|
"allowPasswordLogin": "Разрешить логин и пароль",
|
|||
|
|
"allowPasswordReset": "Разрешить сброс пароля через код сброса",
|
|||
|
|
"missingRequiredFields": "Отсутствуют обязательные поля: {{fields}}",
|
|||
|
|
"oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!",
|
|||
|
|
"failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC",
|
|||
|
|
"failedToFetchRegistrationStatus": "Не удалось получить статус регистрации",
|
|||
|
|
"failedToFetchPasswordLoginStatus": "Не удалось получить статус логина пароля",
|
|||
|
|
"failedToFetchUsers": "Не удалось получить пользователей",
|
|||
|
|
"oidcConfigurationDisabled": "Конфигурация OIDC успешно выключена!",
|
|||
|
|
"failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC",
|
|||
|
|
"failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC",
|
|||
|
|
"enterUsernameToMakeAdmin": "Введите имя пользователя для админа",
|
|||
|
|
"userIsNowAdmin": "Пользователь {{username}} теперь является администратором",
|
|||
|
|
"failedToMakeUserAdmin": "Не удалось сделать администратора пользователя",
|
|||
|
|
"removeAdminStatus": "Удалить статус администратора из {{username}}?",
|
|||
|
|
"adminStatusRemoved": "Статус администратора удален из {{username}}",
|
|||
|
|
"failedToRemoveAdminStatus": "Не удалось удалить статус администратора",
|
|||
|
|
"userDeletedSuccessfully": "Пользователь {{username}} успешно удален",
|
|||
|
|
"failedToDeleteUser": "Не удалось удалить пользователя",
|
|||
|
|
"overrideUserInfoUrl": "Переопределить URL информации пользователя (не обязательно)",
|
|||
|
|
"allowedUsers": "Разрешенные пользователи",
|
|||
|
|
"allowedUsersDescription": "Разделенный запятыми список допустимых шаблонов электронной почты. Используйте точные адреса электронной почты (user@example.com), суффиксы домена (@example.com), или оставьте пустым для всех пользователей.",
|
|||
|
|
"failedToFetchSessions": "Не удалось получить сеансы",
|
|||
|
|
"sessionRevokedSuccessfully": "Сессия успешно отозвана",
|
|||
|
|
"failedToRevokeSession": "Не удалось отозвать сессию",
|
|||
|
|
"confirmRevokeSession": "Вы уверены, что хотите отменить эту сессию?",
|
|||
|
|
"confirmRevokeAllSessions": "Вы уверены, что хотите отменить все сессии для этого пользователя?",
|
|||
|
|
"failedToRevokeSessions": "Не удалось отозвать сессии",
|
|||
|
|
"sessionsRevokedSuccessfully": "Сессии успешно отозваны",
|
|||
|
|
"linkToPasswordAccount": "Привязать к учётной записи",
|
|||
|
|
"linkOIDCDialogTitle": "Привязать аккаунт OIDC к паролю",
|
|||
|
|
"linkOIDCDialogDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.",
|
|||
|
|
"createUser": "Создать пользователя",
|
|||
|
|
"createUserDescription": "Создать нового локального пользователя с именем пользователя и паролем",
|
|||
|
|
"enterUsername": "Введите имя пользователя",
|
|||
|
|
"enterPassword": "Введите пароль",
|
|||
|
|
"userCreatedSuccessfully": "Пользователь {{username}} успешно создан",
|
|||
|
|
"failedToCreateUser": "Не удалось создать пользователя",
|
|||
|
|
"manageUser": "Управление пользователем",
|
|||
|
|
"manageUserDescription": "Управление настройками, ролями и правами пользователя",
|
|||
|
|
"authType": "Тип аутентификации",
|
|||
|
|
"adminStatus": "Статус админа",
|
|||
|
|
"userId": "ID пользователя",
|
|||
|
|
"regularUser": "Обычный пользователь",
|
|||
|
|
"adminPrivileges": "Привилегии администратора",
|
|||
|
|
"administratorRole": "Роль администратора",
|
|||
|
|
"administratorRoleDescription": "Предоставить полный системный доступ и права управления",
|
|||
|
|
"passwordManagement": "Управление паролями",
|
|||
|
|
"passwordResetWarning": "Сброс пароля пользователя удалит все его данные (SSH хосты, учетные данные, настройки). Это действие не может быть отменено.",
|
|||
|
|
"resetUserPassword": "Сбросить пароль пользователя",
|
|||
|
|
"resettingPassword": "Сброс...",
|
|||
|
|
"passwordResetInitiated": "Для {{username}}был создан сброс пароля. Код сброса был отправлен.",
|
|||
|
|
"failedToResetPassword": "Не удалось сбросить пароль",
|
|||
|
|
"sessionManagement": "Управление сессиями",
|
|||
|
|
"revokeAllSessions": "Отозвать все сессии",
|
|||
|
|
"revokeAllSessionsDescription": "Принудительный выход со всех устройств и сессий",
|
|||
|
|
"revoking": "Отмена...",
|
|||
|
|
"revoke": "Отозвать все",
|
|||
|
|
"dangerZone": "Опасная зона",
|
|||
|
|
"deleteUserTitle": "Удалить учетную запись",
|
|||
|
|
"deleteUserWarning": "Окончательно удалить эту учетную запись пользователя и все связанные с ней данные. Это действие нельзя отменить.",
|
|||
|
|
"deleting": "Удаление...",
|
|||
|
|
"cannotDeleteSelf": "Вы не можете удалить свою собственную учетную запись",
|
|||
|
|
"cannotRemoveLastAdmin": "Невозможно удалить последнего администратора",
|
|||
|
|
"cannotRemoveOwnAdmin": "Вы не можете удалить свои права администратора",
|
|||
|
|
"cannotModifyOwnAdminStatus": "Вы не можете изменить свой собственный статус администратора",
|
|||
|
|
"dualAuth": "Двойная авторизация",
|
|||
|
|
"externalOIDC": "Внешний (OIDC)",
|
|||
|
|
"localPassword": "Локальный пароль",
|
|||
|
|
"confirmRevokeOwnSessions": "Вы уверены, что хотите отменить все свои собственные сессии? Вы выйдете из системы.",
|
|||
|
|
"linkOIDCWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
|
|||
|
|
"linkOIDCActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные",
|
|||
|
|
"linkOIDCActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля",
|
|||
|
|
"linkOIDCActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC",
|
|||
|
|
"linkTargetUsernameLabel": "Имя пользователя пользователя",
|
|||
|
|
"linkTargetUsernamePlaceholder": "Введите имя пользователя учетной записи с паролем",
|
|||
|
|
"linkAccountsButton": "Связать аккаунты",
|
|||
|
|
"linkingAccounts": "Связь...",
|
|||
|
|
"accountsLinkedSuccessfully": "OIDC пользователь {{oidcUsername}} был связан с {{targetUsername}}",
|
|||
|
|
"failedToLinkAccounts": "Не удалось привязать аккаунты",
|
|||
|
|
"linkTargetUsernameRequired": "Требуется имя пользователя",
|
|||
|
|
"unlinkOIDCTitle": "Отвязать аутентификацию OIDC",
|
|||
|
|
"unlinkOIDCDescription": "Удалить OIDC аутентификацию из {{username}}? После этого пользователь сможет войти только с именем пользователя/паролем.",
|
|||
|
|
"unlinkOIDCSuccess": "OIDC отвязан от {{username}}",
|
|||
|
|
"failedToUnlinkOIDC": "Не удалось отвязать OIDC",
|
|||
|
|
"databaseSecurity": "Безопасность базы данных",
|
|||
|
|
"encryptionStatus": "Статус шифрования",
|
|||
|
|
"encryptionEnabled": "Шифрование включено",
|
|||
|
|
"enabled": "Включено",
|
|||
|
|
"disabled": "Отключено",
|
|||
|
|
"keyId": "ID ключа",
|
|||
|
|
"created": "Создано",
|
|||
|
|
"migrationStatus": "Статус миграции",
|
|||
|
|
"migrationCompleted": "Миграция завершена",
|
|||
|
|
"migrationRequired": "Требуется миграция",
|
|||
|
|
"deviceProtectedMasterKey": "Защищенный окружающей средой главный ключ",
|
|||
|
|
"legacyKeyStorage": "Хранилище устаревших ключей",
|
|||
|
|
"masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка пальца среды (KEK защита)",
|
|||
|
|
"keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой окружающей среды (рекомендуется обновление)",
|
|||
|
|
"valid": "Valid",
|
|||
|
|
"initializeDatabaseEncryption": "Инициализация шифрования базы данных",
|
|||
|
|
"enableAes256EncryptionWithDeviceBinding": "Включите шифрование AES-256 с ключом мастер-защиты, связанным с окружающей средой. Это создает безопасность для SSH ключей, паролей и токенов.",
|
|||
|
|
"featuresEnabled": "Функции включены:",
|
|||
|
|
"aes256GcmAuthenticatedEncryption": "AES-256-GCM шифрование",
|
|||
|
|
"deviceFingerprintMasterKeyProtection": "Защита от отпечатков пальцев среды (KEK)",
|
|||
|
|
"pbkdf2KeyDerivation": "Выражение ключа PBKDF2 с итерациями 100K",
|
|||
|
|
"automaticKeyManagement": "Автоматическое управление ключами и вращение",
|
|||
|
|
"initializing": "Инициализация...",
|
|||
|
|
"initializeEnterpriseEncryption": "Инициализация шифрования предприятия",
|
|||
|
|
"migrateExistingData": "Миграция существующих данных",
|
|||
|
|
"encryptExistingUnprotectedData": "Шифровать существующие незащищенные данные в базе данных. Это безопасный процесс и создание автоматических резервных копий.",
|
|||
|
|
"testMigrationDryRun": "Проверка совместимости шифрования",
|
|||
|
|
"migrating": "Перенос данных...",
|
|||
|
|
"migrateData": "Перенести данные",
|
|||
|
|
"securityInformation": "Информация о безопасности",
|
|||
|
|
"sshPrivateKeysEncryptedWithAes256": "Приватные ключи и пароли SSH шифруются AES-256-GCM",
|
|||
|
|
"userAuthTokensProtected": "Маркеры аутентификации пользователя и секреты 2FA защищены",
|
|||
|
|
"masterKeysProtectedByDeviceFingerprint": "Мастер-ключи шифрования защищены отпечатком пальца устройства (KEK)",
|
|||
|
|
"keysBoundToServerInstance": "Ключи привязаны к текущему серверному окружению (перемещается через переменные окружения)",
|
|||
|
|
"pbkdf2HkdfKeyDerivation": "PBKDF2 + деривация ключа HKDF с 100K итерациями",
|
|||
|
|
"backwardCompatibleMigration": "Все данные остаются обратно совместимыми во время миграции",
|
|||
|
|
"enterpriseGradeSecurityActive": "Активная безопасность предприятия-града",
|
|||
|
|
"masterKeysProtectedByDeviceBinding": "Ваши мастер-ключи шифрования защищены отпечатком пальцев окружения. Это использует имя хоста сервера, пути и другую информацию окружения для создания ключей защиты. Чтобы мигрировать серверы, установите переменную окружения DB_ENCRYPTION_KEY на новом сервере.",
|
|||
|
|
"important": "Важное",
|
|||
|
|
"keepEncryptionKeysSecure": "Обеспечение безопасности данных: регулярно резервное копирование файлов баз данных и конфигурация сервера. Чтобы перейти на новый сервер, установите переменную окружения DB_ENCRYPTION_KEY в новой среде или сохраните те же имя хоста и структуру каталогов.",
|
|||
|
|
"loadingEncryptionStatus": "Загрузка статуса шифрования...",
|
|||
|
|
"testMigrationDescription": "Проверьте, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных",
|
|||
|
|
"serverMigrationGuide": "Руководство по миграции сервера",
|
|||
|
|
"migrationInstructions": "Для переноса зашифрованных данных на новый сервер: 1) Резервное копирование файлов баз данных, 2) Установка переменной окружения DB_ENCRYPTION_KEY=\"ваш ключ\" на новом сервере, 3) Восстановление файлов базы данных",
|
|||
|
|
"environmentProtection": "Защита окружающей среды",
|
|||
|
|
"environmentProtectionDesc": "Защищает ключи шифрования, основанные на информации о серверной среде (имя хоста, пути и т.д.), миграцию с помощью переменных окружения",
|
|||
|
|
"verificationCompleted": "Проверка совместимости завершена - данные не были изменены",
|
|||
|
|
"verificationInProgress": "Проверка завершена",
|
|||
|
|
"dataMigrationCompleted": "Перенос данных успешно завершен!",
|
|||
|
|
"verificationFailed": "Сбой проверки совместимости",
|
|||
|
|
"migrationFailed": "Сбой миграции",
|
|||
|
|
"runningVerification": "Выполнение проверки совместимости...",
|
|||
|
|
"startingMigration": "Начинается миграция...",
|
|||
|
|
"hardwareFingerprintSecurity": "Безопасность отпечатков пальцев",
|
|||
|
|
"hardwareBoundEncryption": "Включение аппаратного шифрования",
|
|||
|
|
"masterKeysNowProtectedByHardwareFingerprint": "Мастер-ключи теперь защищены при помощи аппаратных отпечатков пальцев вместо переменных среды",
|
|||
|
|
"cpuSerialNumberDetection": "Обнаружение серийного номера ЦП",
|
|||
|
|
"motherboardUuidIdentification": "Идентификация UUID материнской платы",
|
|||
|
|
"diskSerialNumberVerification": "Выверка серийного номера диска",
|
|||
|
|
"biosSerialNumberCheck": "Проверка серийного номера BIOS",
|
|||
|
|
"stableMacAddressFiltering": "Стабильная фильтрация MAC-адреса",
|
|||
|
|
"databaseFileEncryption": "Шифрование файла базы данных",
|
|||
|
|
"dualLayerProtection": "Защита с двойным слоем активна",
|
|||
|
|
"bothFieldAndFileEncryptionActive": "Шифрование как в поле, так и в файловом уровне теперь активно для максимальной безопасности",
|
|||
|
|
"fieldLevelAes256Encryption": "Полевое шифрование AES-256 для чувствительных данных",
|
|||
|
|
"fileLevelDatabaseEncryption": "Шифрование базы данных на уровне файлов с аппаратной привязкой",
|
|||
|
|
"hardwareBoundFileKeys": "Ключи шифрования с аппаратными средствами",
|
|||
|
|
"automaticEncryptedBackups": "Автоматическое создание зашифрованной резервной копии",
|
|||
|
|
"createEncryptedBackup": "Создать зашифрованную резервную копию",
|
|||
|
|
"creatingBackup": "Создание резервной копии...",
|
|||
|
|
"backupCreated": "Резервная копия создана",
|
|||
|
|
"encryptedBackupCreatedSuccessfully": "Резервная копия успешно создана",
|
|||
|
|
"backupCreationFailed": "Не удалось создать резервную копию",
|
|||
|
|
"databaseMigration": "Миграция базы данных",
|
|||
|
|
"exportForMigration": "Экспорт для миграции",
|
|||
|
|
"exportDatabaseForHardwareMigration": "Экспортировать базу данных как файл SQLite с расшифрованными данными для перехода на новое оборудование",
|
|||
|
|
"exportDatabase": "Export SQLite Database",
|
|||
|
|
"exporting": "Экспортируется...",
|
|||
|
|
"exportCreated": "Экспорт SQLite создан",
|
|||
|
|
"exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные - храните в безопасности!",
|
|||
|
|
"databaseExportedSuccessfully": "База данных SQLite успешно экспортирована",
|
|||
|
|
"databaseExportFailed": "Экспорт базы данных SQLite не удался",
|
|||
|
|
"importFromMigration": "Импорт из миграции",
|
|||
|
|
"importDatabaseFromAnotherSystem": "Импорт базы данных SQLite из другой системы или оборудования",
|
|||
|
|
"importDatabase": "Import SQLite Database",
|
|||
|
|
"importing": "Импортируем...",
|
|||
|
|
"selectedFile": "Выбранный файл SQLite",
|
|||
|
|
"importWillReplaceExistingData": "SQLite импорт заменит существующие данные - рекомендуется резервное копирование!",
|
|||
|
|
"pleaseSelectImportFile": "Пожалуйста, выберите файл импорта SQLite",
|
|||
|
|
"databaseImportedSuccessfully": "База данных SQLite успешно импортирована",
|
|||
|
|
"databaseImportFailed": "Ошибка импорта базы данных SQLite",
|
|||
|
|
"manageEncryptionAndBackups": "Управление ключами шифрования, безопасностью баз данных и операциями с резервным копированием",
|
|||
|
|
"activeSecurityFeatures": "В настоящее время активные меры безопасности и защита",
|
|||
|
|
"deviceBindingTechnology": "Расширенная технология защиты ключей",
|
|||
|
|
"backupAndRecovery": "Безопасное создание резервного копирования и параметры восстановления базы данных",
|
|||
|
|
"crossSystemDataTransfer": "Экспорт и импорт баз данных по различным системам",
|
|||
|
|
"noMigrationNeeded": "Миграция не требуется",
|
|||
|
|
"encryptionKey": "Ключ шифрования",
|
|||
|
|
"keyProtection": "Защита ключа",
|
|||
|
|
"active": "Активный",
|
|||
|
|
"legacy": "Наследие",
|
|||
|
|
"dataStatus": "Состояние данных",
|
|||
|
|
"encrypted": "Зашифровано",
|
|||
|
|
"needsMigration": "Потребности в миграции",
|
|||
|
|
"ready": "Готово",
|
|||
|
|
"initializeEncryption": "Инициализация шифрования",
|
|||
|
|
"initialize": "Инициализация",
|
|||
|
|
"test": "Тест",
|
|||
|
|
"migrate": "Мигрировать",
|
|||
|
|
"backup": "Резервное копирование",
|
|||
|
|
"createBackup": "Создать резервную копию",
|
|||
|
|
"exportImport": "Экспорт/Импорт",
|
|||
|
|
"export": "Экспорт",
|
|||
|
|
"import": "Импорт",
|
|||
|
|
"passwordRequired": "Требуется пароль",
|
|||
|
|
"confirmExport": "Подтвердить экспорт",
|
|||
|
|
"exportDescription": "Экспортировать хосты и учетные данные SSH в файл SQLite",
|
|||
|
|
"importDescription": "Импорт файла SQLite с инкрементальным слиянием (пропускает дубликаты)",
|
|||
|
|
"criticalWarning": "Критическое предупреждение",
|
|||
|
|
"cannotDisablePasswordLoginWithoutOIDC": "Невозможно отключить логин пароля без настройки OIDC! Перед отключением пароля необходимо настроить аутентификацию OIDC, или вы потеряете доступ к Termix.",
|
|||
|
|
"confirmDisablePasswordLogin": "Вы уверены, что хотите отключить ввод пароля? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, или вы потеряете доступ к вашему экземпляру Termix.",
|
|||
|
|
"passwordLoginDisabled": "Пароль успешно отключен",
|
|||
|
|
"passwordLoginAndRegistrationDisabled": "Логин и регистрация новой учетной записи отключены",
|
|||
|
|
"requiresPasswordLogin": "Требуется вход в систему",
|
|||
|
|
"passwordLoginDisabledWarning": "Вход в систему отключен. Убедитесь, что OIDC настроен должным образом или вы не сможете войти в Termix.",
|
|||
|
|
"oidcRequiredWarning": "CRITICAL: Вход в систему отключен. Если вы сбросили или неправильно настроили OIDC, доступ к термиксу и брику вашего экземпляра. Продолжайте только в том случае, если вы абсолютно уверены.",
|
|||
|
|
"confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, пока логин и пароль также отключены. Это приведет к брику вашего экземпляра Termix, и вы потеряете все права. Вы уверены, что хотите продолжить?",
|
|||
|
|
"failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа в пароль",
|
|||
|
|
"monitoringDefaults": "Контроль по умолчанию",
|
|||
|
|
"monitoringDefaultsDesc": "Глобальные интервалы по умолчанию для проверки состояния и сбора метрик. Настройки хоста переопределяют эти значения.",
|
|||
|
|
"globalStatusCheckInterval": "Интервал проверки статуса по умолчанию",
|
|||
|
|
"globalMetricsInterval": "Интервал сбора метрик по умолчанию",
|
|||
|
|
"globalSettingsSaved": "Глобальные настройки мониторинга сохранены",
|
|||
|
|
"failedToSaveGlobalSettings": "Не удалось сохранить глобальные настройки мониторинга",
|
|||
|
|
"failedToLoadGlobalSettings": "Не удалось загрузить глобальные настройки мониторинга",
|
|||
|
|
"loadingSessions": "Загрузка сессий...",
|
|||
|
|
"noActiveSessions": "Активные сессии не найдены.",
|
|||
|
|
"device": "Устройство",
|
|||
|
|
"user": "Пользователь",
|
|||
|
|
"lastActive": "Последняя активность",
|
|||
|
|
"expires": "Истекает",
|
|||
|
|
"revoked": "Revoked",
|
|||
|
|
"revokeAllUserSessionsTitle": "Отозвать все сессии этого пользователя",
|
|||
|
|
"revokeAll": "Отозвать все",
|
|||
|
|
"linkOidcToPasswordAccount": "Привязать аккаунт OIDC к паролю",
|
|||
|
|
"linkOidcToPasswordAccountDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.",
|
|||
|
|
"linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
|
|||
|
|
"linkOidcWarningDescription": "Это действие будет:",
|
|||
|
|
"linkOidcActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные",
|
|||
|
|
"linkOidcActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля",
|
|||
|
|
"linkOidcActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC",
|
|||
|
|
"passwordMinLength": "Пароль должен содержать не менее 6 символов",
|
|||
|
|
"currentRoles": "Текущие роли",
|
|||
|
|
"noRolesAssigned": "Роли не назначены",
|
|||
|
|
"assignNewRole": "Назначить новую роль"
|
|||
|
|
},
|
|||
|
|
"hosts": {
|
|||
|
|
"title": "Менеджер хостов",
|
|||
|
|
"hosts": "Узлы",
|
|||
|
|
"sshHosts": "SSH хосты",
|
|||
|
|
"noHosts": "Нет SSH хостов",
|
|||
|
|
"noHostsMessage": "Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать.",
|
|||
|
|
"loadingHosts": "Загрузка узлов...",
|
|||
|
|
"failedToLoadHosts": "Не удалось загрузить хосты",
|
|||
|
|
"retry": "Повторить",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"optional": "Опционально",
|
|||
|
|
"hostsCount": "{{count}} узлов",
|
|||
|
|
"importJson": "Импорт JSON",
|
|||
|
|
"importing": "Импортируем...",
|
|||
|
|
"importJsonTitle": "Импорт хостов SSH из JSON",
|
|||
|
|
"importJsonDesc": "Загрузите JSON файл для массового импорта нескольких SSH хостов (максимум 100).",
|
|||
|
|
"downloadSample": "Скачать образец",
|
|||
|
|
"formatGuide": "Руководство по форматированию",
|
|||
|
|
"exportCredentialWarning": "Предупреждение: Хост \"{{name}}\" использует аутентификацию учетных данных. Экспортированный файл не будет включать учетные данные и должен быть изменен вручную после импорта. Вы хотите продолжить?",
|
|||
|
|
"exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/SSH ключ). Экспортированный файл будет включать эти данные в обычный текст. Пожалуйста, сохраните файл в безопасности и удалите его после использования. Вы хотите продолжить?",
|
|||
|
|
"uncategorized": "Без категории",
|
|||
|
|
"confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\" ?",
|
|||
|
|
"failedToDeleteHost": "Не удалось удалить узел",
|
|||
|
|
"failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.",
|
|||
|
|
"jsonMustContainHosts": "JSON должен содержать «хост» массив или быть массивом хостов",
|
|||
|
|
"noHostsInJson": "Хосты не найдены в JSON файле",
|
|||
|
|
"maxHostsAllowed": "Максимум 100 узлов, разрешенных на импорт",
|
|||
|
|
"importCompleted": "Импорт завершен: {{success}} успешно завершен, {{failed}} не удалось",
|
|||
|
|
"importCreated": "создано",
|
|||
|
|
"importUpdated": "обновлено",
|
|||
|
|
"importFailedCount": "не удалось",
|
|||
|
|
"importSkipExisting": "Импорт (пропустить существующий)",
|
|||
|
|
"importOverwriteExisting": "Импорт (перезаписать существующий)",
|
|||
|
|
"importFailed": "Не удалось импортировать",
|
|||
|
|
"importError": "Ошибка импорта",
|
|||
|
|
"failedToImportJson": "Не удалось импортировать JSON файл",
|
|||
|
|
"connectionDetails": "Детали подключения",
|
|||
|
|
"organization": "Организация",
|
|||
|
|
"ipAddress": "IP-адрес или имя хоста",
|
|||
|
|
"port": "Порт",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"username": "Имя пользователя",
|
|||
|
|
"folder": "Папка",
|
|||
|
|
"tags": "Теги",
|
|||
|
|
"pin": "Закрепить",
|
|||
|
|
"notes": "Примечания",
|
|||
|
|
"expirationDate": "Срок действия",
|
|||
|
|
"passwordRequired": "Пароль требуется при использовании аутентификации пароля",
|
|||
|
|
"sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа",
|
|||
|
|
"keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа",
|
|||
|
|
"mustSelectValidSshConfig": "Необходимо выбрать корректную конфигурацию SSH из списка",
|
|||
|
|
"addHost": "Добавить хост",
|
|||
|
|
"editHost": "Изменить хост",
|
|||
|
|
"cloneHost": "Клонировать хост",
|
|||
|
|
"updateHost": "Обновить хост",
|
|||
|
|
"hostUpdatedSuccessfully": "Хост \"{{name}}\" успешно обновлен!",
|
|||
|
|
"hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!",
|
|||
|
|
"hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!",
|
|||
|
|
"failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.",
|
|||
|
|
"savingHost": "Сохранение хоста...",
|
|||
|
|
"updatingHost": "Обновление хоста...",
|
|||
|
|
"cloningHost": "Клонирование хоста...",
|
|||
|
|
"enableTerminal": "Включить терминал",
|
|||
|
|
"enableTerminalDesc": "Включить/выключить видимость хоста во вкладке Терминал",
|
|||
|
|
"enableTunnel": "Включить Туннель",
|
|||
|
|
"enableTunnelDesc": "Включить/выключить видимость хоста во вкладке Туннель",
|
|||
|
|
"enableFileManager": "Включить Диспетчер файлов",
|
|||
|
|
"enableFileManagerDesc": "Включить/отключить видимость хоста во вкладке Файловый Менеджер",
|
|||
|
|
"enableDockerDesc": "Включить/отключить видимость хоста во вкладке Docker",
|
|||
|
|
"enableDocker": "Включить Docker",
|
|||
|
|
"defaultPath": "Путь по умолчанию",
|
|||
|
|
"defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого узла",
|
|||
|
|
"tunnelConnections": "Туннель соединения",
|
|||
|
|
"connection": "Подключение",
|
|||
|
|
"remove": "Удалить",
|
|||
|
|
"sourcePort": "Порт источника",
|
|||
|
|
"sourcePortDesc": " (Источник относится к текущей информации о соединении на вкладке Общие)",
|
|||
|
|
"endpointPort": "Порт точки входа",
|
|||
|
|
"endpointSshConfig": "Конфигурация SSH",
|
|||
|
|
"tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.",
|
|||
|
|
"maxRetries": "Макс. повторов",
|
|||
|
|
"maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.",
|
|||
|
|
"retryInterval": "Интервал повтора (секунд)",
|
|||
|
|
"retryIntervalDescription": "Время ожидания между попытками повтора.",
|
|||
|
|
"autoStartContainer": "Автозапуск при запуске контейнера",
|
|||
|
|
"autoStartDesc": "Автоматически запускать этот туннель при запуске контейнера",
|
|||
|
|
"addConnection": "Добавить туннельное соединение",
|
|||
|
|
"tunnelType": "Тип туннеля",
|
|||
|
|
"tunnelTypeLocal": "Локальный (-L)",
|
|||
|
|
"tunnelTypeRemote": "Удалённый (-R)",
|
|||
|
|
"tunnelTypeLocalDesc": "Переслать локальный порт на удаленную конечную точку",
|
|||
|
|
"tunnelTypeRemoteDesc": "Переслать удаленный порт на локальную машину",
|
|||
|
|
"tunnelForwardDescriptionLocal": "Этот туннель будет перенаправлять трафик с локального порта {{sourcePort}} в порт {{endpointPort}} на конечной машине.",
|
|||
|
|
"tunnelForwardDescriptionRemote": "Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.",
|
|||
|
|
"sshpassRequired": "Для аутентификации пароля требуется Sshpass",
|
|||
|
|
"sshpassRequiredDesc": "Для аутентификации паролей в туннелях в системе должен быть установлен sshpass.",
|
|||
|
|
"otherInstallMethods": "Другие методы установки:",
|
|||
|
|
"debianUbuntuEquivalent": "(Debian/Ubuntu) или эквивалент вашей ОС.",
|
|||
|
|
"or": "или",
|
|||
|
|
"centosRhelFedora": "CentOS/RHEL/Fedora",
|
|||
|
|
"macos": "macOS",
|
|||
|
|
"windows": "Windows (WSL, нет официального двоичного файла)",
|
|||
|
|
"sshServerConfigRequired": "Требуется настройка SSH сервера",
|
|||
|
|
"sshServerConfigDesc": "Для туннельных соединений SSH сервер должен быть настроен для проброса портов:",
|
|||
|
|
"gatewayPortsYes": "привязка удаленных портов ко всем интерфейсам",
|
|||
|
|
"allowTcpForwardingYes": "чтобы включить пересылку портов",
|
|||
|
|
"permitRootLoginYes": "если пользователь root для туннелирования",
|
|||
|
|
"editSshConfig": "Редактировать файл конфигурации SSH:",
|
|||
|
|
"sshConfigPath": "/etc/ssh/sshd_config",
|
|||
|
|
"restartSshService": "Затем перезапустите службу SSH:",
|
|||
|
|
"restartSshCommand": "sudo systemctl перезапуск sshd",
|
|||
|
|
"upload": "Выгрузить",
|
|||
|
|
"authentication": "Проверка подлинности",
|
|||
|
|
"password": "Пароль",
|
|||
|
|
"key": "Ключ",
|
|||
|
|
"credential": "Полномочия",
|
|||
|
|
"none": "Нет",
|
|||
|
|
"opkssh": "OPKSSH",
|
|||
|
|
"opksshAuthDescription": "Запрашивает OPKSSH авторизацию при каждом подключении. Ваш токен авторизации будет длиться 24 часа, пока он не будет продлен.",
|
|||
|
|
"selectCredential": "Выберите учетные данные",
|
|||
|
|
"selectCredentialPlaceholder": "Выберите учетные данные...",
|
|||
|
|
"credentialRequired": "Учетные данные требуются при использовании аутентификации",
|
|||
|
|
"credentialDescription": "Выбор учетных данных перезапишет текущее имя пользователя и использует данные проверки подлинности.",
|
|||
|
|
"cannotChangeAuthAsSharedUser": "Невозможно изменить аутентификацию как общего пользователя",
|
|||
|
|
"sshPrivateKey": "SSH закрытый ключ",
|
|||
|
|
"keyPassword": "Пароль ключа",
|
|||
|
|
"keyType": "Тип ключа",
|
|||
|
|
"autoDetect": "Автоопределение",
|
|||
|
|
"rsa": "RSA",
|
|||
|
|
"ed25519": "ED25519",
|
|||
|
|
"ecdsaNistP256": "ECDSA NIST P-256",
|
|||
|
|
"ecdsaNistP384": "ECDSA NIST P-384",
|
|||
|
|
"ecdsaNistP521": "ECDSA NIST P-521",
|
|||
|
|
"dsa": "DSA",
|
|||
|
|
"rsaSha2256": "RSA SHA2-256",
|
|||
|
|
"rsaSha2512": "RSA SHA2-512",
|
|||
|
|
"uploadFile": "Загрузить файл",
|
|||
|
|
"pasteKey": "Вставить ключ",
|
|||
|
|
"updateKey": "Обновить ключ",
|
|||
|
|
"existingKey": "Существующий ключ (нажмите для изменения)",
|
|||
|
|
"existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)",
|
|||
|
|
"addTagsSpaceToAdd": "добавить теги (пробел для добавления)",
|
|||
|
|
"terminalBadge": "Терминал",
|
|||
|
|
"tunnelBadge": "Туннель",
|
|||
|
|
"fileManagerBadge": "Файловый менеджер",
|
|||
|
|
"general": "Общие положения",
|
|||
|
|
"terminal": "Терминал",
|
|||
|
|
"tunnel": "Туннель",
|
|||
|
|
"fileManager": "Файловый менеджер",
|
|||
|
|
"serverStats": "Статистика сервера",
|
|||
|
|
"hostViewer": "Просмотр узлов",
|
|||
|
|
"enableServerStats": "Включить статистику сервера",
|
|||
|
|
"enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста",
|
|||
|
|
"displayItems": "Показать элементы",
|
|||
|
|
"displayItemsDesc": "Выберите метрики для отображения на странице статистики сервера",
|
|||
|
|
"enableCpu": "Загрузка ЦП",
|
|||
|
|
"enableMemory": "Использование памяти",
|
|||
|
|
"enableDisk": "Использование диска",
|
|||
|
|
"enableNetwork": "Статистика сети (скоро)",
|
|||
|
|
"enableProcesses": "Количество процессов (скоро)",
|
|||
|
|
"enableUptime": "Время обновления (скоро)",
|
|||
|
|
"enableHostname": "Имя хоста (скоро)",
|
|||
|
|
"enableOs": "Операционная система (скоро)",
|
|||
|
|
"customCommands": "Пользовательские команды (скоро)",
|
|||
|
|
"customCommandsDesc": "Определить пользовательские команды выключения и перезагрузки для этого сервера",
|
|||
|
|
"shutdownCommand": "Выключить команду",
|
|||
|
|
"rebootCommand": "Перезагрузить команду",
|
|||
|
|
"confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Хост будет перемещен в \"Нет папки\".",
|
|||
|
|
"removedFromFolder": "Хост \"{{name}}\" успешно удален из папки",
|
|||
|
|
"failedToRemoveFromFolder": "Не удалось удалить узел из папки",
|
|||
|
|
"folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
|
|||
|
|
"failedToRenameFolder": "Не удалось переименовать папку",
|
|||
|
|
"editFolderAppearance": "Изменить внешний вид папки",
|
|||
|
|
"editFolderAppearanceDesc": "Настроить цвет и значок папки",
|
|||
|
|
"folderColor": "Цвет папки",
|
|||
|
|
"folderIcon": "Иконка папки",
|
|||
|
|
"preview": "Предпросмотр",
|
|||
|
|
"folderAppearanceUpdated": "Папка успешно обновлена",
|
|||
|
|
"failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки",
|
|||
|
|
"deleteAllHostsInFolder": "Удалить все узлы в папке",
|
|||
|
|
"confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{count}} хосты в папке \"{{folder}}\"? Это действие не может быть отменено.",
|
|||
|
|
"allHostsInFolderDeleted": "{{count}} хосты из папки \"{{folder}}\" успешно удалены",
|
|||
|
|
"failedToDeleteHostsInFolder": "Не удалось удалить узлы в папке",
|
|||
|
|
"movedToFolder": "Хост \"{{name}}\" успешно перемещен в \"{{folder}}\"",
|
|||
|
|
"failedToMoveToFolder": "Не удалось переместить хост в папку",
|
|||
|
|
"clickToRenameFolder": "Нажмите, чтобы переименовать папку",
|
|||
|
|
"renameFolder": "Переименовать папку",
|
|||
|
|
"removeFromFolder": "Удалить из папки \"{{folder}}\"",
|
|||
|
|
"editHostTooltip": "Изменить узел",
|
|||
|
|
"deleteHostTooltip": "Удалить узел",
|
|||
|
|
"exportHostTooltip": "Экспорт узла",
|
|||
|
|
"cloneHostTooltip": "Клонировать хост",
|
|||
|
|
"clickToEditHost": "Нажмите, чтобы изменить узел",
|
|||
|
|
"dragToMoveBetweenFolders": "Перетащите между папками",
|
|||
|
|
"exportedHostConfig": "Экспортированная конфигурация хоста для {{name}}",
|
|||
|
|
"openTerminal": "Открыть терминал",
|
|||
|
|
"openFileManager": "Открыть файловый менеджер",
|
|||
|
|
"openTunnels": "Открытые туннели",
|
|||
|
|
"openServerDetails": "Открыть детали сервера",
|
|||
|
|
"statistics": "Статистика",
|
|||
|
|
"enabledWidgets": "Включенные виджеты",
|
|||
|
|
"openServerStats": "Открыть статистику сервера",
|
|||
|
|
"enabledWidgetsDesc": "Выберите, какие виджеты будут отображаться для этого узла",
|
|||
|
|
"monitoringConfiguration": "Мониторинг конфигурации",
|
|||
|
|
"monitoringConfigurationDesc": "Настройте как часто проверяется статистика и статус сервера",
|
|||
|
|
"statusCheckEnabled": "Включить мониторинг состояния",
|
|||
|
|
"statusCheckEnabledDesc": "Проверьте, включен ли сервер или оффлайн",
|
|||
|
|
"statusCheckInterval": "Интервал проверки состояния",
|
|||
|
|
"statusCheckIntervalDesc": "Как часто проверять, есть ли хост онлайн (5s - 1ч)",
|
|||
|
|
"useGlobalStatusInterval": "Глобальные значения по умолчанию",
|
|||
|
|
"useGlobalMetricsInterval": "Глобальные значения по умолчанию",
|
|||
|
|
"usingGlobalDefault": "По умолчанию используется глобальный ({{value}}s)",
|
|||
|
|
"metricsEnabled": "Включить мониторинг метрик",
|
|||
|
|
"metricsEnabledDesc": "Сбор статистики CPU, RAM, диска и другой системы",
|
|||
|
|
"metricsInterval": "Интервал сбора метрик",
|
|||
|
|
"metricsIntervalDesc": "Как часто собирать статистику сервера (5s - 1ч)",
|
|||
|
|
"intervalSeconds": "секунд",
|
|||
|
|
"intervalMinutes": "минуты",
|
|||
|
|
"intervalValidation": "Интервал наблюдения должен быть от 5 секунд до 1 часа (3600 секунд)",
|
|||
|
|
"monitoringDisabled": "Мониторинг сервера отключен для этого узла",
|
|||
|
|
"enableMonitoring": "Включить мониторинг в Хост Менеджере → Статистика",
|
|||
|
|
"monitoringDisabledBadge": "Мониторинг выкл",
|
|||
|
|
"statusMonitoring": "Статус",
|
|||
|
|
"metricsMonitoring": "Метрики",
|
|||
|
|
"terminalCustomization": "Настройка терминала",
|
|||
|
|
"appearance": "Внешний вид",
|
|||
|
|
"behavior": "Поведение",
|
|||
|
|
"advanced": "Расширенные",
|
|||
|
|
"themePreview": "Предпросмотр темы",
|
|||
|
|
"theme": "Тема",
|
|||
|
|
"selectTheme": "Выберите тему",
|
|||
|
|
"chooseColorTheme": "Выберите цвет темы для терминала",
|
|||
|
|
"fontFamily": "Семейство шрифтов",
|
|||
|
|
"selectFont": "Select font",
|
|||
|
|
"selectFontDesc": "Выберите шрифт для использования в терминале",
|
|||
|
|
"fontSize": "Font Size",
|
|||
|
|
"fontSizeValue": "Размер шрифта: {{value}}px",
|
|||
|
|
"adjustFontSize": "Изменить размер шрифта терминала",
|
|||
|
|
"letterSpacing": "Интервал букв",
|
|||
|
|
"letterSpacingValue": "Интервал букв: {{value}}px",
|
|||
|
|
"adjustLetterSpacing": "Настройка интервала между символами",
|
|||
|
|
"lineHeight": "Высота линии",
|
|||
|
|
"lineHeightValue": "Высота строки: {{value}}",
|
|||
|
|
"adjustLineHeight": "Настройка интервала между строками",
|
|||
|
|
"cursorStyle": "Стиль курсора",
|
|||
|
|
"selectCursorStyle": "Выберите стиль курсора",
|
|||
|
|
"cursorStyleBlock": "Блок",
|
|||
|
|
"cursorStyleUnderline": "Подчёркивание",
|
|||
|
|
"cursorStyleBar": "Бар",
|
|||
|
|
"chooseCursorAppearance": "Выберите внешний вид курсора",
|
|||
|
|
"cursorBlink": "Ярлык курсора",
|
|||
|
|
"enableCursorBlink": "Включить анимацию мигания курсора",
|
|||
|
|
"scrollbackBuffer": "Буфер прокрутки",
|
|||
|
|
"scrollbackBufferValue": "Буфер прокрутки: {{value}} строк",
|
|||
|
|
"scrollbackBufferDesc": "Количество строк в истории прокрутки",
|
|||
|
|
"bellStyle": "Стиль колокольни",
|
|||
|
|
"selectBellStyle": "Выберите стиль звонка",
|
|||
|
|
"bellStyleNone": "Нет",
|
|||
|
|
"bellStyleSound": "Звук",
|
|||
|
|
"bellStyleVisual": "Визуальный",
|
|||
|
|
"bellStyleBoth": "Оба",
|
|||
|
|
"bellStyleDesc": "Как работать с колокольчиком (символ BEL, \\x07). Программирует это при выполнении задач, встречаясь с ошибками или для уведомлений. \"Звук\" проигрывает звук, \"Визуальный\" мигает экран кратко, \"Оба делают\" и \"Нет\" отключает оповещения колокола.",
|
|||
|
|
"rightClickSelectsWord": "Щелкните правой кнопкой мыши для выбора слова",
|
|||
|
|
"rightClickSelectsWordDesc": "Щелчок правой кнопкой мыши выбирает слово под курсором",
|
|||
|
|
"fastScrollModifier": "Модификатор быстрой прокрутки",
|
|||
|
|
"selectModifier": "Выберите модификатор",
|
|||
|
|
"modifierAlt": "Alt",
|
|||
|
|
"modifierCtrl": "Ctrl",
|
|||
|
|
"modifierShift": "Сдвиг",
|
|||
|
|
"fastScrollModifierDesc": "Модификатор для быстрой прокрутки",
|
|||
|
|
"fastScrollSensitivity": "Быстрая чувствительность прокрутки",
|
|||
|
|
"fastScrollSensitivityValue": "Быстрая чувствительность к прокрутке: {{value}}",
|
|||
|
|
"fastScrollSensitivityDesc": "Множитель скорости прокрутки при удерживании модификатора",
|
|||
|
|
"minimumContrastRatio": "Минимальное соотношение контраста",
|
|||
|
|
"minimumContrastRatioValue": "Минимальное соотношение контрастности: {{value}}",
|
|||
|
|
"minimumContrastRatioDesc": "Автоматически настраивать цвета для лучшей читаемости",
|
|||
|
|
"sshAgentForwarding": "Перенаправление SSH агента",
|
|||
|
|
"sshAgentForwardingDesc": "Переслать агента аутентификации SSH на удаленный хост",
|
|||
|
|
"backspaceMode": "Режим Backspace",
|
|||
|
|
"selectBackspaceMode": "Выберите режим панели",
|
|||
|
|
"backspaceModeNormal": "Нормальный (DEL)",
|
|||
|
|
"backspaceModeControlH": "Контроль H (^H)",
|
|||
|
|
"backspaceModeDesc": "Работа клавиш Backspace для совместимости",
|
|||
|
|
"startupSnippet": "Сниппет запуска",
|
|||
|
|
"selectSnippet": "Выбрать сниппет",
|
|||
|
|
"searchSnippets": "Поиск сниппетов...",
|
|||
|
|
"snippetNone": "Нет",
|
|||
|
|
"noneAuthTitle": "Клавиатура - Интерактивная аутентификация",
|
|||
|
|
"noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с клавиатурой при подключении к SSH серверу.",
|
|||
|
|
"noneAuthDetails": "Интерактивная аутентификация на клавиатуре позволяет серверу запрашивать учетные данные во время подключения. Это полезно для серверов, которые требуют многофакторной аутентификации или если вы не хотите сохранять учетные данные локально.",
|
|||
|
|
"opksshAuthTitle": "OPKSSH аутентификация",
|
|||
|
|
"forceKeyboardInteractive": "Интерактивная клавиатура",
|
|||
|
|
"forceKeyboardInteractiveDesc": "Принудительно использовать интерактивную аутентификацию с клавиатуры. Иногда требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).",
|
|||
|
|
"overrideCredentialUsername": "Переопределить имя пользователя",
|
|||
|
|
"overrideCredentialUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами.",
|
|||
|
|
"jumpHosts": "Хосты прыжков",
|
|||
|
|
"jumpHostsDescription": "Хосты перехода (также известные как хосты бастиона) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.",
|
|||
|
|
"jumpHostChain": "Цепь Прыжков",
|
|||
|
|
"addJumpHost": "Добавить Прыжок",
|
|||
|
|
"selectServer": "Выбрать сервер",
|
|||
|
|
"searchServers": "Поиск серверов...",
|
|||
|
|
"noServerFound": "Сервер не найден",
|
|||
|
|
"jumpHostsOrder": "Соединения будут сделаны в порядке: Прыжок 1 → Прыжок Хост 2 → ... → Целевой сервер",
|
|||
|
|
"socks5Proxy": "SOCKS5 прокси",
|
|||
|
|
"socks5Description": "Настроить SOCKS5 прокси для SSH соединения. Весь трафик будет маршрутизирован через указанный прокси-сервер.",
|
|||
|
|
"enableSocks5": "Включить SOCKS5 прокси",
|
|||
|
|
"enableSocks5Description": "Использовать SOCKS5 прокси для этого SSH соединения",
|
|||
|
|
"socks5Host": "Прокси хост",
|
|||
|
|
"socks5Port": "Порт прокси",
|
|||
|
|
"socks5Username": "Имя пользователя прокси",
|
|||
|
|
"socks5Password": "Пароль прокси",
|
|||
|
|
"socks5UsernameOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации",
|
|||
|
|
"socks5PasswordOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации",
|
|||
|
|
"socks5ProxyChain": "Цепочка прокси",
|
|||
|
|
"socks5ProxyChainDescription": "Настройте цепочку SOCKS прокси. Каждый прокси в цепочке будет соединяться через предыдущий.",
|
|||
|
|
"socks5ProxyMode": "Режим прокси",
|
|||
|
|
"socks5UseSingleProxy": "Использовать один прокси",
|
|||
|
|
"socks5UseProxyChain": "Использовать цепочку прокси",
|
|||
|
|
"socks5UsePreset": "Использовать сохраненный пресет",
|
|||
|
|
"socks5SelectPreset": "Выберите пресет",
|
|||
|
|
"socks5ManagePresets": "Управление пресетами",
|
|||
|
|
"socks5ProxyNode": "Прокси {{number}}",
|
|||
|
|
"socks5AddProxy": "Добавить прокси в цепочку",
|
|||
|
|
"socks5RemoveProxy": "Удалить прокси",
|
|||
|
|
"socks5ProxyType": "Тип прокси",
|
|||
|
|
"socks5SaveAsPreset": "Сохранить как пресет",
|
|||
|
|
"socks5SavePresetTitle": "Сохранить цепочку прокси как пресет",
|
|||
|
|
"socks5SavePresetDescription": "Сохранить текущую цепочку прокси как повторно используемый пресет",
|
|||
|
|
"socks5PresetName": "Имя шаблона",
|
|||
|
|
"socks5PresetDescription": "Описание (необязательно)",
|
|||
|
|
"socks5PresetCreated": "Предустановка цепочки прокси создана",
|
|||
|
|
"socks5PresetUpdated": "Предустановка цепочки прокси обновлена",
|
|||
|
|
"socks5PresetDeleted": "Предустановка цепочки прокси удалена",
|
|||
|
|
"socks5PresetSaved": "Предустановка \"{{name}}\" успешно сохранена",
|
|||
|
|
"socks5PresetSaveError": "Не удалось сохранить пресет",
|
|||
|
|
"socks5PresetNameRequired": "Требуется имя пресета",
|
|||
|
|
"socks5EmptyChainError": "Не удается сохранить цепочку пустого прокси",
|
|||
|
|
"socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку",
|
|||
|
|
"socks5HostDescription": "Имя хоста или IP-адрес SOCKS прокси-сервера",
|
|||
|
|
"socks5PortDescription": "Порт SOCKS прокси-сервера (по умолчанию: 1080)",
|
|||
|
|
"addProxyNode": "Добавить узел прокси",
|
|||
|
|
"noProxyNodes": "Прокси-узлы не настроены. Нажмите 'Добавить прокси-узл', чтобы добавить его.",
|
|||
|
|
"proxyNode": "Узел прокси",
|
|||
|
|
"proxyType": "Тип прокси",
|
|||
|
|
"quickActions": "Быстрые действия",
|
|||
|
|
"quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, выполняющие сниппеты SSH на этом сервере. Эти кнопки будут отображаться в верхней части страницы Статистики Сервера для быстрого доступа.",
|
|||
|
|
"quickActionsList": "Список быстрых действий",
|
|||
|
|
"addQuickAction": "Добавить Быстрое Действие",
|
|||
|
|
"quickActionName": "Название действия",
|
|||
|
|
"noSnippetFound": "Сниппет не найден",
|
|||
|
|
"quickActionsOrder": "Кнопки быстрых действий появятся в порядке, указанном выше на странице Статистика сервера",
|
|||
|
|
"sidebarCustomization": "Настройка кнопок боковой панели",
|
|||
|
|
"sidebarCustomizationDesc": "Выберите, какие действия отображаются как быстрые кнопки на боковой панели. Действия не отображаются в выпадающем меню.",
|
|||
|
|
"showTerminalInSidebar": "Показать кнопку терминала",
|
|||
|
|
"showTerminalInSidebarDesc": "Отображать терминал как кнопку быстрого доступа в боковой панели",
|
|||
|
|
"showFileManagerInSidebar": "Показать кнопку диспетчера файлов",
|
|||
|
|
"showFileManagerInSidebarDesc": "Показывать файловый менеджер как кнопку быстрого доступа в боковой панели",
|
|||
|
|
"showTunnelInSidebar": "Показать кнопку Туннеля",
|
|||
|
|
"showTunnelInSidebarDesc": "Отображать управление туннелями как кнопку быстрого доступа в боковой панели",
|
|||
|
|
"showDockerInSidebar": "Показать кнопку Docker",
|
|||
|
|
"showDockerInSidebarDesc": "Отображать управление докером как кнопку быстрого доступа в боковой панели",
|
|||
|
|
"showServerStatsInSidebar": "Показать кнопку Статистики Сервера",
|
|||
|
|
"showServerStatsInSidebarDesc": "Отображать статистику сервера как кнопку быстрого доступа в боковой панели",
|
|||
|
|
"atLeastOneActionRequired": "По крайней мере одно включенное действие должно быть показано в боковой панели",
|
|||
|
|
"advancedAuthSettings": "Расширенные настройки аутентификации",
|
|||
|
|
"sudoPasswordAutoFill": "Автозаполнение пароля",
|
|||
|
|
"sudoPasswordAutoFillDesc": "Автоматически предлагать вставить SSH пароль при запросах sudo к паролю",
|
|||
|
|
"sudoPassword": "Sudo Пароль",
|
|||
|
|
"sudoPasswordDesc": "Необязательный пароль для команд sudo (полезен с ключом аутентификации)",
|
|||
|
|
"keepaliveSettings": "SSH Keepalive",
|
|||
|
|
"keepaliveSettingsDesc": "Настройка поведения поддерживающих SSH-уровень. Установите интервал в 0, чтобы отключить SSH хранилища (полезно для MikroTik и других устройств, игнорирующих запросы хранителей).",
|
|||
|
|
"keepaliveInterval": "Защитный интервал (мс)",
|
|||
|
|
"keepaliveIntervalDesc": "Как часто отправлять SSH поддерживающие пинги. По умолчанию: 30000 (30s). Установите в 0, чтобы отключить.",
|
|||
|
|
"keepaliveCountMax": "Сбой Keepalive Max",
|
|||
|
|
"keepaliveCountMaxDesc": "Отключитесь после этого многие неотвеченные keepalives. По умолчанию: 3.",
|
|||
|
|
"socks4": "SOCKS4",
|
|||
|
|
"socks5": "SOCKS5",
|
|||
|
|
"httpConnect": "ПОДКЛЮЧЕНИЕ HTTP",
|
|||
|
|
"testProxy": "Проверить соединение",
|
|||
|
|
"testingProxy": "Тестирование...",
|
|||
|
|
"proxyTestSuccess": "Прокси соединение успешно ({{latency}}ms)",
|
|||
|
|
"proxyTestFailed": "Прокси тест не удался: {{error}}",
|
|||
|
|
"connectionPath": "Путь подключения",
|
|||
|
|
"executeSnippetOnConnect": "Выполнить сниппет при подключении терминала",
|
|||
|
|
"autoMosh": "Авто-MOSH",
|
|||
|
|
"autoMoshDesc": "Автоматически запускать команду MOSH при подключении",
|
|||
|
|
"moshCommand": "Команда MOSH",
|
|||
|
|
"moshCommandDesc": "MOSH команда для выполнения",
|
|||
|
|
"environmentVariables": "Переменные окружения",
|
|||
|
|
"environmentVariablesDesc": "Установить пользовательские переменные окружения для терминального сеанса",
|
|||
|
|
"variableName": "Имя переменной",
|
|||
|
|
"variableValue": "Значение",
|
|||
|
|
"addVariable": "Добавить переменную",
|
|||
|
|
"docker": "Докер",
|
|||
|
|
"openDocker": "Открыть докер",
|
|||
|
|
"copyFullScreenUrl": "Копировать URL полноэкранного режима",
|
|||
|
|
"fullScreenUrlCopied": "Полноэкранный URL скопирован в буфер обмена",
|
|||
|
|
"failedToCopyUrl": "Не удалось скопировать URL в буфер обмена",
|
|||
|
|
"copyTerminalUrl": "Копировать URL терминала",
|
|||
|
|
"copyFileManagerUrl": "Копировать URL диспетчера файлов",
|
|||
|
|
"copyTunnelUrl": "Скопировать URL туннеля",
|
|||
|
|
"copyServerStatsUrl": "Копировать URL статистики сервера",
|
|||
|
|
"copyDockerUrl": "Скопировать URL Docker",
|
|||
|
|
"fullScreenUrlTooltip": "Скопировать URL для открытия приложения в полноэкранном режиме",
|
|||
|
|
"notEnabled": "Для этого узла Docker не включен. Включите его в настройках хоста, чтобы использовать функции Docker.",
|
|||
|
|
"validating": "Проверка докера...",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"errorCode": "Код ошибки: {{code}}",
|
|||
|
|
"version": "Docker v{{version}}",
|
|||
|
|
"current": "Текущее",
|
|||
|
|
"used_limit": "Использовано / Лимит",
|
|||
|
|
"percentage": "Процент",
|
|||
|
|
"input": "Input",
|
|||
|
|
"output": "Вывод",
|
|||
|
|
"read": "Чтение",
|
|||
|
|
"write": "Написать",
|
|||
|
|
"pids": "PIDs",
|
|||
|
|
"id": "ID",
|
|||
|
|
"state": "Состояние",
|
|||
|
|
"console": "Консоль",
|
|||
|
|
"containerMustBeRunning": "Контейнер должен быть запущен для подключения к консоли",
|
|||
|
|
"authenticationRequired": "Требуется аутентификация",
|
|||
|
|
"connectedTo": "Подключено к {{containerName}}",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"consoleError": "Ошибка консоли",
|
|||
|
|
"errorMessage": "Ошибка: {{message}}",
|
|||
|
|
"failedToConnect": "Не удалось подключиться к консоли",
|
|||
|
|
"disconnectedFromContainer": "Отключен от консоли контейнеров.",
|
|||
|
|
"containerNotRunning": "Контейнер не запущен",
|
|||
|
|
"startContainerToAccess": "Запустите контейнер для доступа к консоли",
|
|||
|
|
"selectShell": "Выберите оболочку",
|
|||
|
|
"bash": "Баш",
|
|||
|
|
"sh": "Сч",
|
|||
|
|
"ash": "Эш",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"connect": "Подключиться",
|
|||
|
|
"disconnect": "Отключиться",
|
|||
|
|
"notConnected": "Не подключен",
|
|||
|
|
"clickToConnect": "Нажмите Подключиться, чтобы запустить интерактивную оболочку",
|
|||
|
|
"connectingTo": "Подключение к {{containerName}}...",
|
|||
|
|
"containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики",
|
|||
|
|
"failedToFetchStats": "Не удалось получить статистику",
|
|||
|
|
"noContainersFound": "Контейнеры не найдены",
|
|||
|
|
"noContainersFoundHint": "Начните с создания контейнеров на вашем сервере",
|
|||
|
|
"searchPlaceholder": "Поиск по имени, изображению или ID...",
|
|||
|
|
"filterByStatusPlaceholder": "Фильтр по статусу",
|
|||
|
|
"allContainersCount": "Все ({{count}})",
|
|||
|
|
"statusCount": "{{status}} ({{count}})",
|
|||
|
|
"noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам",
|
|||
|
|
"noContainersMatchFiltersHint": "Попробуйте изменить поиск или фильтр",
|
|||
|
|
"containerStarted": "Запущен контейнер {{name}}",
|
|||
|
|
"failedToStartContainer": "Не удалось запустить контейнер: {{error}}",
|
|||
|
|
"containerStopped": "Контейнер {{name}} остановлен",
|
|||
|
|
"failedToStopContainer": "Не удалось остановить контейнер: {{error}}",
|
|||
|
|
"containerRestarted": "Контейнер {{name}} перезапущен",
|
|||
|
|
"failedToRestartContainer": "Не удалось перезапустить контейнер: {{error}}",
|
|||
|
|
"containerUnpaused": "Контейнер {{name}} снят на паузе",
|
|||
|
|
"containerPaused": "Контейнер {{name}} приостановлен",
|
|||
|
|
"failedToTogglePauseContainer": "Не удалось установить {{action}} контейнер: {{error}}",
|
|||
|
|
"containerRemoved": "Контейнер {{name}} удален",
|
|||
|
|
"failedToRemoveContainer": "Не удалось удалить контейнер: {{error}}",
|
|||
|
|
"image": "Изображение:",
|
|||
|
|
"idLabel": "ID:",
|
|||
|
|
"ports": "Порты:",
|
|||
|
|
"noPorts": "Нет",
|
|||
|
|
"created": "Создано:",
|
|||
|
|
"start": "Начать",
|
|||
|
|
"stop": "Остановить",
|
|||
|
|
"unpause": "Unpause",
|
|||
|
|
"pause": "Пауза",
|
|||
|
|
"restart": "Перезапустить",
|
|||
|
|
"removeContainer": "Удалить контейнер",
|
|||
|
|
"confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{name}}\"?",
|
|||
|
|
"runningContainerWarning": "Предупреждение: Этот контейнер запущен и будет принудительно удален.",
|
|||
|
|
"removing": "Удаление:",
|
|||
|
|
"containerNotFound": "Контейнер не найден",
|
|||
|
|
"backToList": "Назад к списку",
|
|||
|
|
"logs": "Логи",
|
|||
|
|
"stats": "Статистика",
|
|||
|
|
"consoleTab": "Консоль",
|
|||
|
|
"failedToFetchLogs": "Не удалось получить журналы: {{error}}",
|
|||
|
|
"failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}",
|
|||
|
|
"linesToShow": "Строки для показа",
|
|||
|
|
"last50Lines": "Последние 50 строк",
|
|||
|
|
"last100Lines": "Последние 100 строк",
|
|||
|
|
"last500Lines": "Последние 500 строк",
|
|||
|
|
"last1000Lines": "Последние 1000 строк",
|
|||
|
|
"allLogs": "Все журналы",
|
|||
|
|
"showTimestamps": "Показывать метки времени",
|
|||
|
|
"autoRefresh": "Автообновление",
|
|||
|
|
"filterLogsPlaceholder": "Фильтровать журналы...",
|
|||
|
|
"noLogsAvailable": "Нет доступных журналов",
|
|||
|
|
"selectMode": "Выбрать",
|
|||
|
|
"exitSelectMode": "Отмена",
|
|||
|
|
"selectedCount": "{{count}} выбран",
|
|||
|
|
"bulkMonitoring": "Мониторинг",
|
|||
|
|
"bulkFeatures": "Возможности",
|
|||
|
|
"bulkMoveFolder": "Переместить в папку",
|
|||
|
|
"bulkPin": "Закрепить",
|
|||
|
|
"bulkUnpin": "Unpin",
|
|||
|
|
"enableAllFeatures": "Включить все функции",
|
|||
|
|
"disableAllFeatures": "Отключить все функции",
|
|||
|
|
"enableStatusCheck": "Включить проверку статуса",
|
|||
|
|
"disableStatusCheck": "Отключить проверку состояния",
|
|||
|
|
"enableMetrics": "Включить метрики",
|
|||
|
|
"disableMetrics": "Отключить метрики",
|
|||
|
|
"bulkEnableTerminal": "Включить терминал",
|
|||
|
|
"bulkDisableTerminal": "Отключить терминал",
|
|||
|
|
"bulkEnableTunnel": "Включить Туннель",
|
|||
|
|
"bulkDisableTunnel": "Отключить Туннель",
|
|||
|
|
"bulkEnableFileManager": "Включить Диспетчер файлов",
|
|||
|
|
"bulkDisableFileManager": "Отключить Диспетчер файлов",
|
|||
|
|
"bulkEnableDocker": "Включить Docker",
|
|||
|
|
"bulkDisableDocker": "Отключить Docker",
|
|||
|
|
"bulkUpdateSuccess": "{{count}} хост (ы) успешно обновлен",
|
|||
|
|
"bulkUpdateFailed": "Массовое обновление не удалось",
|
|||
|
|
"selectAll": "Выбрать все",
|
|||
|
|
"deselectAll": "Отменить выбор",
|
|||
|
|
"useGlobalStatusDefault": "Использовать глобальные по умолчанию (статус)",
|
|||
|
|
"useGlobalMetricsDefault": "Использовать глобальные значения (Метрики)"
|
|||
|
|
},
|
|||
|
|
"terminal": {
|
|||
|
|
"title": "Терминал",
|
|||
|
|
"connect": "Подключиться к хосту",
|
|||
|
|
"disconnect": "Отключиться",
|
|||
|
|
"clear": "Очистить",
|
|||
|
|
"copy": "Копировать",
|
|||
|
|
"paste": "Вставить",
|
|||
|
|
"find": "Найти",
|
|||
|
|
"fullscreen": "Полноэкранный",
|
|||
|
|
"splitHorizontal": "Разделить по горизонтали",
|
|||
|
|
"splitVertical": "Разбить по вертикали",
|
|||
|
|
"closePanel": "Закрыть панель",
|
|||
|
|
"reconnect": "Переподключить",
|
|||
|
|
"sessionEnded": "Сессия завершена",
|
|||
|
|
"connectionLost": "Соединение потеряно",
|
|||
|
|
"error": "ОШИБКА: {{message}}",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"connectionClosed": "Соединение закрыто",
|
|||
|
|
"connectionError": "Ошибка соединения: {{message}}",
|
|||
|
|
"connected": "Подключено",
|
|||
|
|
"clipboardWriteFailed": "Не удалось скопировать в буфер обмена. Убедитесь, что страница отправляется через HTTPS или localhost.",
|
|||
|
|
"clipboardReadFailed": "Не удалось прочитать из буфера обмена. Убедитесь, что права доступа предоставлены.",
|
|||
|
|
"sshConnected": "SSH соединение установлено",
|
|||
|
|
"authError": "Ошибка аутентификации: {{message}}",
|
|||
|
|
"unknownError": "Произошла неизвестная ошибка",
|
|||
|
|
"messageParseError": "Не удалось разобрать сообщение сервера",
|
|||
|
|
"websocketError": "Ошибка подключения к WebSocket",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"reconnecting": "Переподключение... ({{attempt}}/{{max}})",
|
|||
|
|
"reconnected": "Переподключено успешно",
|
|||
|
|
"maxReconnectAttemptsReached": "Достигнуто максимальное число попыток восстановления соединения",
|
|||
|
|
"connectionTimeout": "Таймаут подключения",
|
|||
|
|
"terminalTitle": "Терминал - {{host}}",
|
|||
|
|
"terminalWithPath": "Терминал - {{host}}:{{path}}",
|
|||
|
|
"runTitle": "Запуск {{command}} - {{host}}",
|
|||
|
|
"totpRequired": "Требуется двухфакторная аутентификация",
|
|||
|
|
"totpCodeLabel": "Проверочный код",
|
|||
|
|
"totpPlaceholder": "000000",
|
|||
|
|
"totpVerify": "Подтвердить",
|
|||
|
|
"warpgateAuthRequired": "Требуется аутентификация по Warpgate",
|
|||
|
|
"warpgateSecurityKey": "Ключ безопасности",
|
|||
|
|
"warpgateAuthUrl": "URL аутентификации",
|
|||
|
|
"warpgateOpenBrowser": "Открыть в браузере",
|
|||
|
|
"warpgateContinue": "Я завершаю аутентификацию",
|
|||
|
|
"warpgateTimeout": "Тайм-аут аутентификации Warpgate. Пожалуйста, подключитесь снова.",
|
|||
|
|
"opksshAuthRequired": "Требуется аутентификация OPKSSH",
|
|||
|
|
"opksshAuthDescription": "Завершите аутентификацию в браузере, чтобы продолжить. Этот сеанс будет оставаться действительным в течение 24 часов.",
|
|||
|
|
"opksshAuthUrl": "URL аутентификации",
|
|||
|
|
"opksshOpenBrowser": "Аутентификация в браузере",
|
|||
|
|
"opksshWaitingForAuth": "Ожидание аутентификации в браузере...",
|
|||
|
|
"opksshAuthenticating": "Обработка аутентификации...",
|
|||
|
|
"opksshTimeout": "Истекло время аутентификации. Попробуйте еще раз.",
|
|||
|
|
"opksshAuthFailed": "Аутентификация не удалась. Проверьте учетные данные и повторите попытку.",
|
|||
|
|
"opksshConfigMissing": "OPKSSH конфигурация не найдена. Пожалуйста, создайте ~/.opk/config.yml с вашими настройками OIDC провайдера. См. документацию: https://github.com/openpubkey/opkssh#configuration",
|
|||
|
|
"sudoPasswordPopupTitle": "Вставить пароль?",
|
|||
|
|
"sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для отключения",
|
|||
|
|
"sudoPasswordPopupConfirm": "Insert",
|
|||
|
|
"sudoPasswordPopupDismiss": "Отклонить",
|
|||
|
|
"websocketAbnormalClose": "Неожиданное соединение закрыто. Это может быть вызвано проблемой конфигурации обратного прокси или SSL. Пожалуйста, проверьте журналы сервера.",
|
|||
|
|
"totpInvalid": "Неверный код. Пожалуйста, попробуйте еще раз.",
|
|||
|
|
"authMethodFallback": "{{method}} аутентификация не удалась. Попытка другого метода...",
|
|||
|
|
"authenticationRequired": "Требуется аутентификация",
|
|||
|
|
"connectionLogTitle": "Журнал подключений",
|
|||
|
|
"connectionLogCopy": "Скопировать логи в буфер обмена",
|
|||
|
|
"connectionLogClear": "Очистить журналы",
|
|||
|
|
"connectionLogEmpty": "Пока нет журналов подключения",
|
|||
|
|
"connectionLogConnecting": "Подключение к хосту...",
|
|||
|
|
"connectionLogCopied": "Журналы подключения скопированы в буфер обмена",
|
|||
|
|
"connectionLogCopyFailed": "Не удалось скопировать журналы в буфер обмена",
|
|||
|
|
"allAuthMethodsFailed": "Не удалось выполнить все методы аутентификации. Пожалуйста, проверьте ваши учетные данные.",
|
|||
|
|
"methodNotSupported": "Сервер не поддерживает аутентификацию {{method}} . Доступные методы: {{available}}",
|
|||
|
|
"retryWithMethod": "Повторить с {{method}}",
|
|||
|
|
"automaticFallback": "Автоматически пытаться аутентификации {{method}}...",
|
|||
|
|
"totpTimeout": "Тайм-аут проверки TOTP. Пожалуйста, подключитесь снова.",
|
|||
|
|
"passwordTimeout": "Время ожидания подтверждения пароля истекло. Пожалуйста, подключитесь снова.",
|
|||
|
|
"connectionRejected": "Соединение отклонено сервером. Проверьте вашу аутентификацию и конфигурацию сети.",
|
|||
|
|
"hostKeyRejected": "Проверка SSH ключа хоста отклонена. Соединение отменено.",
|
|||
|
|
"sessionTakenOver": "Сессия была открыта в другой вкладке. Повторное подключение...",
|
|||
|
|
"sessionAttachTimeout": "Истекло время ожидания вложений сессии. Создание нового соединения..."
|
|||
|
|
},
|
|||
|
|
"fileManager": {
|
|||
|
|
"title": "Файловый менеджер",
|
|||
|
|
"file": "Файл",
|
|||
|
|
"folder": "Папка",
|
|||
|
|
"connectToSsh": "Подключитесь к SSH для использования операций с файлами",
|
|||
|
|
"uploadFile": "Загрузить файл",
|
|||
|
|
"downloadFile": "Скачать",
|
|||
|
|
"extractArchive": "Извлечь архив",
|
|||
|
|
"extractingArchive": "Извлечение {{name}}...",
|
|||
|
|
"archiveExtractedSuccessfully": "{{name}} успешно извлечено",
|
|||
|
|
"extractFailed": "Извлечь не удалось",
|
|||
|
|
"compressFile": "Сжать файл",
|
|||
|
|
"compressFiles": "Сжать файлы",
|
|||
|
|
"compressFilesDesc": "Сжатие объектов {{count}} в архив",
|
|||
|
|
"archiveName": "Имя архива",
|
|||
|
|
"enterArchiveName": "Введите имя архива...",
|
|||
|
|
"compressionFormat": "Формат сжатия",
|
|||
|
|
"selectedFiles": "Выбранные файлы",
|
|||
|
|
"andMoreFiles": "и еще {{count}}...",
|
|||
|
|
"compress": "Сжать",
|
|||
|
|
"compressingFiles": "Сжатие {{count}} элементов в {{name}}...",
|
|||
|
|
"filesCompressedSuccessfully": "{{name}} успешно создан",
|
|||
|
|
"compressFailed": "Сжатие не удалось",
|
|||
|
|
"edit": "Редактирование",
|
|||
|
|
"preview": "Предпросмотр",
|
|||
|
|
"previous": "Предыдущий",
|
|||
|
|
"next": "Следующий",
|
|||
|
|
"pageXOfY": "Страница {{current}} из {{total}}",
|
|||
|
|
"zoomOut": "Уменьшить",
|
|||
|
|
"zoomIn": "Увеличить",
|
|||
|
|
"newFile": "Новый файл",
|
|||
|
|
"newFolder": "Новая папка",
|
|||
|
|
"rename": "Переименовать",
|
|||
|
|
"renameItem": "Переименовать элемент",
|
|||
|
|
"deleteItem": "Удалить элемент",
|
|||
|
|
"currentPath": "Текущий путь",
|
|||
|
|
"uploadFileTitle": "Загрузить файл",
|
|||
|
|
"maxFileSize": "Макс: 1 ГБ (JSON) / 5 Гб (Бинар) - Поддерживаются большие файлы",
|
|||
|
|
"removeFile": "Удалить файл",
|
|||
|
|
"clickToSelectFile": "Щелкните, чтобы выбрать файл",
|
|||
|
|
"chooseFile": "Выберите файл",
|
|||
|
|
"uploading": "Загрузка...",
|
|||
|
|
"downloading": "Загрузка...",
|
|||
|
|
"uploadingFile": "Загрузка {{name}}...",
|
|||
|
|
"uploadingLargeFile": "Загрузка большого файла {{name}} ({{size}})...",
|
|||
|
|
"downloadingFile": "Загрузка {{name}}...",
|
|||
|
|
"creatingFile": "Создание {{name}}...",
|
|||
|
|
"creatingFolder": "Создание {{name}}...",
|
|||
|
|
"deletingItem": "Удаление {{type}} {{name}}...",
|
|||
|
|
"renamingItem": "Переименование {{type}} {{oldName}} на {{newName}}...",
|
|||
|
|
"createNewFile": "Создать новый файл",
|
|||
|
|
"fileName": "Имя файла",
|
|||
|
|
"creating": "Создание...",
|
|||
|
|
"createFile": "Создать файл",
|
|||
|
|
"createNewFolder": "Создать новую папку",
|
|||
|
|
"folderName": "Имя папки",
|
|||
|
|
"createFolder": "Создать папку",
|
|||
|
|
"warningCannotUndo": "Внимание: Это действие не может быть отменено",
|
|||
|
|
"itemPath": "Путь к предмету",
|
|||
|
|
"thisIsDirectory": "Это каталог (будет удалять рекурсивно)",
|
|||
|
|
"deleting": "Удаление...",
|
|||
|
|
"currentPathLabel": "Текущий путь",
|
|||
|
|
"newName": "Новое имя",
|
|||
|
|
"thisIsDirectoryRename": "Это директория",
|
|||
|
|
"renaming": "Переименование...",
|
|||
|
|
"fileUploadedSuccessfully": "Файл \"{{name}}\" успешно загружен",
|
|||
|
|
"failedToUploadFile": "Не удалось загрузить файл",
|
|||
|
|
"fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен",
|
|||
|
|
"failedToDownloadFile": "Не удалось загрузить файл",
|
|||
|
|
"noFileContent": "Содержимое файла не получено",
|
|||
|
|
"filePath": "Путь к файлу",
|
|||
|
|
"fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан",
|
|||
|
|
"failedToCreateFile": "Не удалось создать файл",
|
|||
|
|
"folderCreatedSuccessfully": "Папка \"{{name}}\" успешно создана",
|
|||
|
|
"failedToCreateFolder": "Не удалось создать папку",
|
|||
|
|
"failedToCreateItem": "Не удалось создать элемент",
|
|||
|
|
"operationFailed": "Ошибка операции {{operation}} для {{name}}: {{error}}",
|
|||
|
|
"failedToResolveSymlink": "Не удалось разрешить символическую ссылку",
|
|||
|
|
"itemDeletedSuccessfully": "{{type}} успешно удален",
|
|||
|
|
"itemsDeletedSuccessfully": "{{count}} элементы успешно удалены",
|
|||
|
|
"failedToDeleteItems": "Не удалось удалить элементы",
|
|||
|
|
"sudoPasswordRequired": "Требуется пароль администратора",
|
|||
|
|
"enterSudoPassword": "Введите пароль sudo для продолжения этой операции",
|
|||
|
|
"sudoPassword": "Sudo пароль",
|
|||
|
|
"sudoOperationFailed": "Сбой операции с Суданом",
|
|||
|
|
"sudoAuthFailed": "Ошибка аутентификации в Sudo",
|
|||
|
|
"deleteOperation": "Удалить файлы/папки",
|
|||
|
|
"dragFilesToUpload": "Перетащите файлы сюда, чтобы загрузить",
|
|||
|
|
"emptyFolder": "Эта папка пуста",
|
|||
|
|
"itemCount": "{{count}} элементов",
|
|||
|
|
"selectedCount": "{{count}} выбран",
|
|||
|
|
"searchFiles": "Поиск файлов...",
|
|||
|
|
"upload": "Выгрузить",
|
|||
|
|
"selectHostToStart": "Выберите хост для запуска управления файлами",
|
|||
|
|
"failedToConnect": "Не удалось подключиться к SSH",
|
|||
|
|
"failedToLoadDirectory": "Не удалось загрузить каталог",
|
|||
|
|
"noSSHConnection": "Нет доступного SSH соединения",
|
|||
|
|
"enterFolderName": "Введите имя папки:",
|
|||
|
|
"enterFileName": "Введите имя файла:",
|
|||
|
|
"copy": "Копировать",
|
|||
|
|
"cut": "Вырезать",
|
|||
|
|
"paste": "Вставить",
|
|||
|
|
"copyPath": "Копировать путь",
|
|||
|
|
"copyPaths": "Копировать пути",
|
|||
|
|
"delete": "Удалить",
|
|||
|
|
"properties": "Свойства",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"downloadFiles": "Скачать файлы {{count}} в браузер",
|
|||
|
|
"copyFiles": "Копировать {{count}} элементов",
|
|||
|
|
"cutFiles": "Вырезать {{count}} элементов",
|
|||
|
|
"deleteFiles": "Удалить {{count}} элементов",
|
|||
|
|
"filesCopiedToClipboard": "{{count}} элементов скопировано в буфер обмена",
|
|||
|
|
"filesCutToClipboard": "{{count}} элементов вырезано в буфер обмена",
|
|||
|
|
"pathCopiedToClipboard": "Путь скопирован в буфер обмена",
|
|||
|
|
"pathsCopiedToClipboard": "{{count}} пути скопированы в буфер обмена",
|
|||
|
|
"failedToCopyPath": "Не удалось скопировать путь в буфер обмена",
|
|||
|
|
"movedItems": "Перемещено {{count}} элементов",
|
|||
|
|
"failedToDeleteItem": "Не удалось удалить элемент",
|
|||
|
|
"itemRenamedSuccessfully": "{{type}} успешно переименован",
|
|||
|
|
"failedToRenameItem": "Не удалось переименовать элемент",
|
|||
|
|
"download": "Скачать",
|
|||
|
|
"permissions": "Права доступа",
|
|||
|
|
"size": "Размер",
|
|||
|
|
"modified": "Изменено",
|
|||
|
|
"path": "Путь",
|
|||
|
|
"confirmDelete": "Вы уверены, что хотите удалить {{name}}?",
|
|||
|
|
"uploadSuccess": "Файл успешно загружен",
|
|||
|
|
"uploadFailed": "Не удалось загрузить файл",
|
|||
|
|
"downloadSuccess": "Файл успешно загружен",
|
|||
|
|
"downloadFailed": "Ошибка загрузки файла",
|
|||
|
|
"permissionDenied": "Отказано в доступе",
|
|||
|
|
"checkDockerLogs": "Проверьте журналы Docker для получения подробной информации об ошибках",
|
|||
|
|
"internalServerError": "Произошла внутренняя ошибка сервера",
|
|||
|
|
"serverError": "Ошибка сервера",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"requestFailed": "Запрос не удался с кодом статуса",
|
|||
|
|
"unknownFileError": "неизвестно",
|
|||
|
|
"cannotReadFile": "Не удается прочитать файл",
|
|||
|
|
"noSshSessionId": "Идентификатор SSH не доступен",
|
|||
|
|
"noFilePath": "Нет доступного пути к файлу",
|
|||
|
|
"noCurrentHost": "Нет доступных узлов",
|
|||
|
|
"fileSavedSuccessfully": "Файл успешно сохранен",
|
|||
|
|
"saveTimeout": "Истекло время сохранения файла. Возможно, файл был успешно сохранен, но операция заняла слишком много времени, чтобы завершить. Проверьте журналы Docker для подтверждения.",
|
|||
|
|
"failedToSaveFile": "Не удалось сохранить файл",
|
|||
|
|
"deletedSuccessfully": "успешно удалено",
|
|||
|
|
"connectToServer": "Подключиться к серверу",
|
|||
|
|
"selectServerToEdit": "Выберите сервер из боковой панели, чтобы начать редактирование файлов",
|
|||
|
|
"fileOperations": "Операции с файлами",
|
|||
|
|
"confirmDeleteMessage": "Вы уверены, что хотите удалить {{name}}?",
|
|||
|
|
"confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"{{name}}\"?",
|
|||
|
|
"confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить элементы {{count}}?",
|
|||
|
|
"confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} ? Включает в себя папки и их содержимое.",
|
|||
|
|
"confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{name}}\" и все ее содержимое?",
|
|||
|
|
"deleteDirectoryWarning": "Это удалит папку и все ее содержимое.",
|
|||
|
|
"actionCannotBeUndone": "Это действие нельзя отменить.",
|
|||
|
|
"permanentDeleteWarning": "Это действие нельзя отменить. Элемент(ы) будут окончательно удалены с сервера.",
|
|||
|
|
"recent": "Недавние",
|
|||
|
|
"pinned": "Прикреплено",
|
|||
|
|
"folderShortcuts": "Ярлыки папок",
|
|||
|
|
"noRecentFiles": "Нет недавних файлов.",
|
|||
|
|
"noPinnedFiles": "Нет прикрепленных файлов.",
|
|||
|
|
"enterFolderPath": "Введите путь к папке",
|
|||
|
|
"noShortcuts": "Нет ярлыков.",
|
|||
|
|
"searchFilesAndFolders": "Поиск файлов и папок...",
|
|||
|
|
"noFilesOrFoldersFound": "Файлы или папки не найдены.",
|
|||
|
|
"failedToConnectSSH": "Не удалось подключиться к SSH",
|
|||
|
|
"failedToReconnectSSH": "Не удалось переподключить SSH сеанс",
|
|||
|
|
"failedToListFiles": "Не удалось перечислить файлы",
|
|||
|
|
"fetchHomeDataTimeout": "Истекло время ожидания на получение данных дома",
|
|||
|
|
"sshStatusCheckTimeout": "Время ожидания проверки статуса SSH истекло",
|
|||
|
|
"sshReconnectionTimeout": "Время пересоединения SSH истекло",
|
|||
|
|
"saveOperationTimeout": "Тайм-аут операции сохранения",
|
|||
|
|
"cannotSaveFile": "Не удается сохранить файл",
|
|||
|
|
"dragSystemFilesToUpload": "Перетащите системные файлы сюда для загрузки",
|
|||
|
|
"dragFilesToWindowToDownload": "Перетащите файлы за пределы окна для загрузки",
|
|||
|
|
"openTerminalHere": "Открыть терминал здесь",
|
|||
|
|
"run": "Запустить",
|
|||
|
|
"saveToSystem": "Сохранить как...",
|
|||
|
|
"selectLocationToSave": "Выберите местоположение для сохранения",
|
|||
|
|
"openTerminalInFolder": "Открыть терминал в этой папке",
|
|||
|
|
"openTerminalInFileLocation": "Открыть терминал в расположении файла",
|
|||
|
|
"terminalWithPath": "Терминал - {{host}}:{{path}}",
|
|||
|
|
"runningFile": "Запуск - {{file}}",
|
|||
|
|
"onlyRunExecutableFiles": "Можно запускать только исполняемые файлы",
|
|||
|
|
"noHostSelected": "Хост не выбран",
|
|||
|
|
"starred": "Помеченные",
|
|||
|
|
"shortcuts": "Ярлыки",
|
|||
|
|
"directories": "Каталоги",
|
|||
|
|
"removedFromRecentFiles": "Удалено \"{{name}}\" из последних файлов",
|
|||
|
|
"removeFailed": "Не удалось удалить",
|
|||
|
|
"unpinnedSuccessfully": "Откреплено \"{{name}}\" успешно",
|
|||
|
|
"unpinFailed": "Открепить не удалось",
|
|||
|
|
"removedShortcut": "Удалён ярлык \"{{name}}\"",
|
|||
|
|
"removeShortcutFailed": "Не удалось удалить ярлык",
|
|||
|
|
"clearedAllRecentFiles": "Все недавние файлы удалены",
|
|||
|
|
"clearFailed": "Сбой очистки",
|
|||
|
|
"removeFromRecentFiles": "Удалить из недавних файлов",
|
|||
|
|
"clearAllRecentFiles": "Очистить все недавние файлы",
|
|||
|
|
"unpinFile": "Открепить файл",
|
|||
|
|
"removeShortcut": "Удалить ярлык",
|
|||
|
|
"saveFilesToSystem": "Сохранить файлы {{count}} как...",
|
|||
|
|
"pinFile": "Закрепить файл",
|
|||
|
|
"addToShortcuts": "Добавить в ярлыки",
|
|||
|
|
"downloadToDefaultLocation": "Загрузить в местоположение по умолчанию",
|
|||
|
|
"pasteFailed": "Ошибка вставки",
|
|||
|
|
"noUndoableActions": "Нет невыполнимых действий",
|
|||
|
|
"undoCopySuccess": "Операция отмены копии: удалено {{count}} скопированных файлов",
|
|||
|
|
"undoCopyFailedDelete": "Не удалось отменить: Не удалось удалить скопированные файлы",
|
|||
|
|
"undoCopyFailedNoInfo": "Ошибка отмены: Не удалось найти скопированную информацию о файле",
|
|||
|
|
"undoMoveSuccess": "Операция отменена: Перемещение файлов {{count}} обратно в исходное место",
|
|||
|
|
"undoMoveFailedMove": "Не удалось отменить: Не удалось переместить файлы обратно",
|
|||
|
|
"undoMoveFailedNoInfo": "Не удалось отменить: информация о перемещенном файле не найдена",
|
|||
|
|
"undoDeleteNotSupported": "Операция удаления не может быть отменена: файлы были навсегда удалены с сервера",
|
|||
|
|
"undoTypeNotSupported": "Неподдерживаемый тип операции отмены",
|
|||
|
|
"undoOperationFailed": "Не удалось отменить операцию",
|
|||
|
|
"unknownError": "Неизвестная ошибка",
|
|||
|
|
"enterPath": "Введите путь...",
|
|||
|
|
"editPath": "Изменить путь",
|
|||
|
|
"confirm": "Подтвердить",
|
|||
|
|
"cancel": "Отмена",
|
|||
|
|
"find": "Найти...",
|
|||
|
|
"replaceWith": "Заменить на...",
|
|||
|
|
"replace": "Заменить",
|
|||
|
|
"replaceAll": "Заменить все",
|
|||
|
|
"downloadInstead": "Загрузить вместо этого",
|
|||
|
|
"keyboardShortcuts": "Горячие клавиши",
|
|||
|
|
"searchAndReplace": "Поиск и замена",
|
|||
|
|
"editing": "Редактирование",
|
|||
|
|
"navigation": "Navigation",
|
|||
|
|
"code": "Код",
|
|||
|
|
"search": "Искать",
|
|||
|
|
"findNext": "Найти далее",
|
|||
|
|
"findPrevious": "Найти предыдущий",
|
|||
|
|
"save": "Сохранить",
|
|||
|
|
"selectAll": "Выделить все",
|
|||
|
|
"undo": "Отменить",
|
|||
|
|
"redo": "Повторить",
|
|||
|
|
"goToLine": "Перейти к линии",
|
|||
|
|
"moveLineUp": "Переместить строку вверх",
|
|||
|
|
"moveLineDown": "Переместить линию вниз",
|
|||
|
|
"toggleComment": "Переключить комментарий",
|
|||
|
|
"indent": "Отступ",
|
|||
|
|
"outdent": "Отклонение",
|
|||
|
|
"autoComplete": "Auto Complete",
|
|||
|
|
"imageLoadError": "Не удалось загрузить изображение",
|
|||
|
|
"rotate": "Повернуть",
|
|||
|
|
"originalSize": "Исходный размер",
|
|||
|
|
"startTyping": "Начните печатать...",
|
|||
|
|
"unknownSize": "Неизвестный размер",
|
|||
|
|
"fileIsEmpty": "Файл пуст",
|
|||
|
|
"largeFileWarning": "Предупреждение о большом файле",
|
|||
|
|
"largeFileWarningDesc": "Этот файл имеет размер {{size}} , что может вызвать проблемы производительности при открытии текста в виде текста.",
|
|||
|
|
"fileNotFoundAndRemoved": "Файл \"{{name}}\" не найден и был удален из недавних / прикрепленных файлов",
|
|||
|
|
"failedToLoadFile": "Не удалось загрузить файл: {{error}}",
|
|||
|
|
"serverErrorOccurred": "Произошла ошибка сервера. Пожалуйста, повторите попытку позже.",
|
|||
|
|
"autoSaveFailed": "Ошибка автосохранения",
|
|||
|
|
"fileAutoSaved": "Файл автоматически сохранен",
|
|||
|
|
"moveFileFailed": "Не удалось переместить {{name}}",
|
|||
|
|
"moveOperationFailed": "Операция перемещения не удалась",
|
|||
|
|
"canOnlyCompareFiles": "Можно сравнить только два файла",
|
|||
|
|
"comparingFiles": "Сравнение файлов: {{file1}} и {{file2}}",
|
|||
|
|
"dragFailed": "Ошибка при перетаскивании",
|
|||
|
|
"filePinnedSuccessfully": "Файл \"{{name}}\" успешно закреплен",
|
|||
|
|
"pinFileFailed": "Не удалось закрепить файл",
|
|||
|
|
"fileUnpinnedSuccessfully": "Файл \"{{name}}\" успешно откреплен",
|
|||
|
|
"unpinFileFailed": "Не удалось открепить файл",
|
|||
|
|
"shortcutAddedSuccessfully": "Ярлык папки \"{{name}}\" успешно добавлен",
|
|||
|
|
"addShortcutFailed": "Не удалось добавить ярлык",
|
|||
|
|
"operationCompletedSuccessfully": "{{operation}} {{count}} элементов успешно",
|
|||
|
|
"operationCompleted": "{{operation}} {{count}} элементов",
|
|||
|
|
"downloadFileSuccess": "Файл {{name}} успешно загружен",
|
|||
|
|
"downloadFileFailed": "Ошибка загрузки",
|
|||
|
|
"moveTo": "Переместить в {{name}}",
|
|||
|
|
"diffCompareWith": "Сравнение разницы с {{name}}",
|
|||
|
|
"dragOutsideToDownload": "Перетащите внешнее окно для загрузки (файлы{{count}})",
|
|||
|
|
"newFolderDefault": "Новая папка",
|
|||
|
|
"newFileDefault": "NewFile.txt",
|
|||
|
|
"successfullyMovedItems": "Успешно перемещено {{count}} элементов в {{target}}",
|
|||
|
|
"move": "Переместить",
|
|||
|
|
"searchInFile": "Поиск в файле (Ctrl+F)",
|
|||
|
|
"showKeyboardShortcuts": "Показать горячие клавиши",
|
|||
|
|
"startWritingMarkdown": "Начните писать ваше содержимое markdown...",
|
|||
|
|
"loadingFileComparison": "Загрузка сравнения файлов...",
|
|||
|
|
"reload": "Reload",
|
|||
|
|
"compare": "Сравнить",
|
|||
|
|
"sideBySide": "Грань по боку",
|
|||
|
|
"inline": "Встроенный",
|
|||
|
|
"fileComparison": "Сравнение файлов: {{file1}} против {{file2}}",
|
|||
|
|
"fileTooLarge": "Файл слишком большой: {{error}}",
|
|||
|
|
"sshConnectionFailed": "Не удалось подключиться к SSH. Пожалуйста, проверьте подключение к {{name}} ({{ip}}:{{port}})",
|
|||
|
|
"loadFileFailed": "Не удалось загрузить файл: {{error}}",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"connectedSuccessfully": "Подключено успешно",
|
|||
|
|
"totpVerificationFailed": "Ошибка проверки TOTP",
|
|||
|
|
"warpgateVerificationFailed": "Ошибка аутентификации Warpgate",
|
|||
|
|
"authenticationFailed": "Аутентификация не удалась",
|
|||
|
|
"verificationCodePrompt": "Код подтверждения:",
|
|||
|
|
"changePermissions": "Изменить права доступа",
|
|||
|
|
"changePermissionsDesc": "Изменение прав доступа к файлу для",
|
|||
|
|
"currentPermissions": "Текущие разрешения",
|
|||
|
|
"newPermissions": "Новые разрешения",
|
|||
|
|
"owner": "Владелец",
|
|||
|
|
"group": "Группа",
|
|||
|
|
"others": "Другие",
|
|||
|
|
"read": "Чтение",
|
|||
|
|
"write": "Написать",
|
|||
|
|
"execute": "Выполнить",
|
|||
|
|
"permissionsChangedSuccessfully": "Права доступа успешно изменены",
|
|||
|
|
"failedToChangePermissions": "Не удалось изменить права доступа",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"sortByName": "Наименование",
|
|||
|
|
"sortByDate": "Дата изменения",
|
|||
|
|
"sortBySize": "Размер",
|
|||
|
|
"ascending": "По возрастанию",
|
|||
|
|
"descending": "По убыванию"
|
|||
|
|
},
|
|||
|
|
"tunnel": {
|
|||
|
|
"log": {
|
|||
|
|
"connecting": "Установка туннельного соединения...",
|
|||
|
|
"sourceConnecting": "Подключение к хосту источника {{host}}...",
|
|||
|
|
"sourceConnected": "Подключено к хосту источника",
|
|||
|
|
"endpointResolving": "Разрешение хоста конечной точки {{host}}...",
|
|||
|
|
"endpointResolved": "Хост конечной точки разрешен",
|
|||
|
|
"forwarding": "Настройка переадресации портов {{localPort}} → {{remotePort}}...",
|
|||
|
|
"connected": "Туннель успешно создан",
|
|||
|
|
"retrying": "Соединение не удалось, повторная попытка в {{countdown}}с (попытка {{attempt}}/{{max}})...",
|
|||
|
|
"retryExhausted": "Достигнут максимум попыток повтора",
|
|||
|
|
"error": "Сбой соединения с туннелем: {{error}}"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"tunnels": {
|
|||
|
|
"title": "SSH туннели",
|
|||
|
|
"noSshTunnels": "Нет SSH туннелей",
|
|||
|
|
"createFirstTunnelMessage": "Вы еще не создали SSH туннелей. Настройте туннельные соединения в менеджере хостов, чтобы начать.",
|
|||
|
|
"connected": "Подключено",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"disconnecting": "Отключение...",
|
|||
|
|
"unknownTunnelStatus": "Неизвестен",
|
|||
|
|
"statusUnknown": "Неизвестен",
|
|||
|
|
"unknown": "Неизвестен",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"failed": "Неудачный",
|
|||
|
|
"retrying": "Повторить",
|
|||
|
|
"waiting": "Ожидание",
|
|||
|
|
"waitingForRetry": "Ожидание повтора",
|
|||
|
|
"retryingConnection": "Повторная попытка подключения",
|
|||
|
|
"canceling": "Отмена...",
|
|||
|
|
"connect": "Подключиться",
|
|||
|
|
"disconnect": "Отключиться",
|
|||
|
|
"cancel": "Отмена",
|
|||
|
|
"port": "Порт",
|
|||
|
|
"attempt": "Попытка {{current}} из {{max}}",
|
|||
|
|
"nextRetryIn": "Следующая повтор через {{seconds}} секунд",
|
|||
|
|
"checkDockerLogs": "Проверьте логи Docker по причине ошибки, присоединитесь",
|
|||
|
|
"orCreate": "или создать ",
|
|||
|
|
"noTunnelConnections": "туннельные соединения не настроены",
|
|||
|
|
"tunnelConnections": "Туннель соединения",
|
|||
|
|
"addTunnel": "Добавить Туннель",
|
|||
|
|
"editTunnel": "Редактировать Туннель",
|
|||
|
|
"deleteTunnel": "Удалить Туннель",
|
|||
|
|
"tunnelName": "Название Туннеля",
|
|||
|
|
"localPort": "Локальный порт",
|
|||
|
|
"remoteHost": "Удаленный хост",
|
|||
|
|
"remotePort": "Удаленный порт",
|
|||
|
|
"autoStart": "Автозапуск",
|
|||
|
|
"status": "Статус",
|
|||
|
|
"active": "Активный",
|
|||
|
|
"inactive": "Неактивный",
|
|||
|
|
"start": "Начать",
|
|||
|
|
"stop": "Остановить",
|
|||
|
|
"restart": "Перезапустить",
|
|||
|
|
"connectionType": "Тип соединения",
|
|||
|
|
"local": "Локальный",
|
|||
|
|
"remote": "Удалённый",
|
|||
|
|
"dynamic": "Динамический",
|
|||
|
|
"unknownConnectionStatus": "Неизвестен",
|
|||
|
|
"portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
|
|||
|
|
"endpointHostNotFound": "Хост конечной точки не найден",
|
|||
|
|
"discord": "Discord",
|
|||
|
|
"githubIssue": "Проблема с GitHub",
|
|||
|
|
"forHelp": "за помощь"
|
|||
|
|
},
|
|||
|
|
"serverStats": {
|
|||
|
|
"title": "Статистика сервера",
|
|||
|
|
"cpu": "ЦП",
|
|||
|
|
"memory": "Память",
|
|||
|
|
"disk": "Диск",
|
|||
|
|
"network": "Сеть",
|
|||
|
|
"uptime": "Время работы",
|
|||
|
|
"loadAverage": "LA: {{avg1}}, {{avg5}}, {{avg15}}",
|
|||
|
|
"processes": "Процессы",
|
|||
|
|
"connections": "Соединения",
|
|||
|
|
"usage": "Использование",
|
|||
|
|
"available": "Доступно",
|
|||
|
|
"total": "Итого",
|
|||
|
|
"free": "Свободно",
|
|||
|
|
"used": "Использовано",
|
|||
|
|
"percentage": "Процент",
|
|||
|
|
"refreshStatusAndMetrics": "Обновить статус и метрики",
|
|||
|
|
"refreshStatus": "Обновить статус",
|
|||
|
|
"fileManagerAlreadyOpen": "Файловый менеджер уже открыт для этого узла",
|
|||
|
|
"openFileManager": "Открыть файловый менеджер",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"connectionFailed": "Не удалось подключиться к серверу",
|
|||
|
|
"cpuCores_one": "{{count}} ЦП",
|
|||
|
|
"cpuCores_other": "{{count}} ядер",
|
|||
|
|
"naCpus": "Н/А ЦП(и)",
|
|||
|
|
"loadAverageNA": "LA: Н/Д",
|
|||
|
|
"cpuUsage": "Загрузка ЦП",
|
|||
|
|
"memoryUsage": "Использование памяти",
|
|||
|
|
"diskUsage": "Использование диска",
|
|||
|
|
"rootStorageSpace": "Корневое хранилище",
|
|||
|
|
"of": "из",
|
|||
|
|
"feedbackMessage": "Есть идеи о том, что нужно сделать в будущем для управления сервером? Поделитесь ими на",
|
|||
|
|
"failedToFetchHostConfig": "Не удалось получить конфигурацию узла",
|
|||
|
|
"failedToFetchStatus": "Не удалось получить статус сервера",
|
|||
|
|
"failedToFetchMetrics": "Не удалось получить метрики сервера",
|
|||
|
|
"failedToFetchHomeData": "Не удалось получить данные о доме",
|
|||
|
|
"loadingMetrics": "Загрузка метрик...",
|
|||
|
|
"refreshing": "Обновление...",
|
|||
|
|
"serverOffline": "Сервер оффлайн",
|
|||
|
|
"cannotFetchMetrics": "Не удается получить метрики с сервера оффлайн",
|
|||
|
|
"totpRequired": "Требуется аутентификация TOTP",
|
|||
|
|
"totpUnavailable": "Статистика сервера недоступна для серверов с поддержкой TOTP",
|
|||
|
|
"totpVerified": "TOTP верифицирован, началась сбор метрик",
|
|||
|
|
"totpFailed": "Ошибка проверки TOTP",
|
|||
|
|
"totpInvalidCode": "Неверный код подтверждения",
|
|||
|
|
"totpCancelled": "Коллекция метрик отменена",
|
|||
|
|
"authenticationFailed": "Аутентификация не удалась",
|
|||
|
|
"noneAuthNotSupported": "Статистика сервера не поддерживает тип аутентификации «нет».",
|
|||
|
|
"load": "Нагрузка",
|
|||
|
|
"editLayout": "Изменить макет",
|
|||
|
|
"cancelEdit": "Отмена",
|
|||
|
|
"addWidget": "Добавить виджет",
|
|||
|
|
"saveLayout": "Сохранить макет",
|
|||
|
|
"unsavedChanges": "Несохраненные изменения",
|
|||
|
|
"layoutSaved": "Макет успешно сохранен",
|
|||
|
|
"failedToSaveLayout": "Не удалось сохранить макет",
|
|||
|
|
"systemInfo": "Информация о системе",
|
|||
|
|
"hostname": "Hostname",
|
|||
|
|
"operatingSystem": "Операционная система",
|
|||
|
|
"kernel": "Ядро",
|
|||
|
|
"totalUptime": "Общее время работы",
|
|||
|
|
"seconds": "секунд",
|
|||
|
|
"networkInterfaces": "Сетевые интерфейсы",
|
|||
|
|
"noInterfacesFound": "Сетевых интерфейсов не найдено",
|
|||
|
|
"totalProcesses": "Всего процессов",
|
|||
|
|
"running": "Выполняется",
|
|||
|
|
"noProcessesFound": "Процессы не найдены",
|
|||
|
|
"loginStats": "Статистика входа SSH",
|
|||
|
|
"totalLogins": "Всего входов",
|
|||
|
|
"uniqueIPs": "Уникальные IP",
|
|||
|
|
"recentSuccessfulLogins": "Последние успешные входы",
|
|||
|
|
"recentFailedAttempts": "Недавние неудачные попытки",
|
|||
|
|
"noRecentLoginData": "Нет последних данных для входа",
|
|||
|
|
"from": "от",
|
|||
|
|
"quickActions": "Быстрые действия",
|
|||
|
|
"executeQuickAction": "Выполнить {{name}}",
|
|||
|
|
"executingQuickAction": "Выполнение {{name}}...",
|
|||
|
|
"quickActionSuccess": "{{name}} успешно завершен",
|
|||
|
|
"quickActionFailed": "{{name}} не удалось",
|
|||
|
|
"quickActionError": "Не удалось выполнить {{name}}",
|
|||
|
|
"ports": {
|
|||
|
|
"title": "Прослушиваемые порты",
|
|||
|
|
"protocol": "Протокол",
|
|||
|
|
"port": "Порт",
|
|||
|
|
"address": "Адрес",
|
|||
|
|
"state": "Состояние",
|
|||
|
|
"process": "Процесс",
|
|||
|
|
"noData": "Нет данных портов для прослушивания"
|
|||
|
|
},
|
|||
|
|
"firewall": {
|
|||
|
|
"title": "Брандмауэр",
|
|||
|
|
"active": "Активный",
|
|||
|
|
"inactive": "Неактивный",
|
|||
|
|
"notDetected": "Не обнаружено",
|
|||
|
|
"policy": "Политика",
|
|||
|
|
"rules": "правила",
|
|||
|
|
"noRules": "Нет правил",
|
|||
|
|
"noData": "Данные брандмауэра не доступны",
|
|||
|
|
"action": "Действие",
|
|||
|
|
"protocol": "Proto",
|
|||
|
|
"port": "Порт",
|
|||
|
|
"source": "Источник",
|
|||
|
|
"accept": "ПРИНЯТЬ",
|
|||
|
|
"drop": "ДРОП",
|
|||
|
|
"reject": "ОТКАЗАТЬ",
|
|||
|
|
"anywhere": "Где угодно"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"auth": {
|
|||
|
|
"tagline": "УПРАВЛЕНИЕ СЕРВЕРА ССИ",
|
|||
|
|
"description": "Управление безопасным, мощным и интуитивно понятным соединением SSH",
|
|||
|
|
"welcomeBack": "Добро пожаловать на TERMIX",
|
|||
|
|
"createAccount": "Создайте ваш аккаунт TERMIX",
|
|||
|
|
"continueExternal": "Продолжить с внешним провайдером",
|
|||
|
|
"loginTitle": "Войти в Термикс",
|
|||
|
|
"registerTitle": "Создать Аккаунт",
|
|||
|
|
"loginButton": "Логин",
|
|||
|
|
"registerButton": "Регистрация",
|
|||
|
|
"forgotPassword": "Забыли пароль?",
|
|||
|
|
"rememberMe": "Запомнить устройство на 30 дней (включая TOTP)",
|
|||
|
|
"noAccount": "У вас нет учетной записи?",
|
|||
|
|
"hasAccount": "Уже зарегистрированы?",
|
|||
|
|
"loginSuccess": "Вход выполнен",
|
|||
|
|
"loginFailed": "Вход не удался",
|
|||
|
|
"registerSuccess": "Регистрация прошла успешно",
|
|||
|
|
"registerFailed": "Регистрация не удалась",
|
|||
|
|
"logoutSuccess": "Успешный выход из системы",
|
|||
|
|
"invalidCredentials": "Неверное имя пользователя или пароль",
|
|||
|
|
"accountCreated": "Учетная запись успешно создана",
|
|||
|
|
"passwordReset": "Ссылка для сброса пароля отправлена",
|
|||
|
|
"twoFactorAuth": "Двухфакторная аутентификация",
|
|||
|
|
"enterCode": "Введите код подтверждения",
|
|||
|
|
"backupCode": "Или используйте код резервной копии",
|
|||
|
|
"verifyCode": "Проверить код",
|
|||
|
|
"redirectingToApp": "Перенаправление на приложение...",
|
|||
|
|
"enableTwoFactor": "Включить двухфакторную аутентификацию",
|
|||
|
|
"disableTwoFactor": "Отключить двухфакторную аутентификацию",
|
|||
|
|
"scanQRCode": "Сканируйте этот QR-код вашим приложением-аутентификатором",
|
|||
|
|
"backupCodes": "Резервные коды",
|
|||
|
|
"saveBackupCodes": "Сохраните эти резервные коды в безопасном месте",
|
|||
|
|
"twoFactorEnabledSuccess": "Двухфакторная аутентификация успешно включена!",
|
|||
|
|
"twoFactorDisabled": "Двухфакторная аутентификация отключена",
|
|||
|
|
"newBackupCodesGenerated": "Новые резервные коды сгенерированы",
|
|||
|
|
"backupCodesDownloaded": "Резервные коды загружены",
|
|||
|
|
"pleaseEnterSixDigitCode": "Пожалуйста, введите 6-значный код",
|
|||
|
|
"invalidVerificationCode": "Неверный код подтверждения",
|
|||
|
|
"failedToDisableTotp": "Не удалось отключить TOTP",
|
|||
|
|
"failedToGenerateBackupCodes": "Не удалось создать резервные коды",
|
|||
|
|
"enterPassword": "Введите ваш пароль",
|
|||
|
|
"lockedOidcAuth": "Заблокировано (OIDC Auth)",
|
|||
|
|
"twoFactorTitle": "Двухфакторная аутентификация",
|
|||
|
|
"twoFactorProtected": "Ваша учетная запись защищена двухфакторной аутентификацией",
|
|||
|
|
"twoFactorActive": "Двухфакторная аутентификация в настоящее время активирована для вашей учетной записи",
|
|||
|
|
"disable2FA": "Отключить 2FA",
|
|||
|
|
"disableTwoFactorWarning": "Отключение двухфакторной аутентификации сделает ваш аккаунт менее защищенным",
|
|||
|
|
"passwordOrTotpCode": "Пароль или код TOTP",
|
|||
|
|
"or": "Или",
|
|||
|
|
"generateNewBackupCodesText": "Сгенерировать новые резервные коды, если вы потеряли существующие",
|
|||
|
|
"generateNewBackupCodes": "Создать новые резервные коды",
|
|||
|
|
"yourBackupCodes": "Ваши резервные коды",
|
|||
|
|
"download": "Скачать",
|
|||
|
|
"setupTwoFactorTitle": "Настроить двухфакторную аутентификацию",
|
|||
|
|
"sshAuthenticationRequired": "Требуется SSH аутентификация",
|
|||
|
|
"sshNoKeyboardInteractive": "Клавиатура - Интерактивная аутентификация недоступна",
|
|||
|
|
"sshAuthenticationFailed": "Ошибка аутентификации",
|
|||
|
|
"sshAuthenticationTimeout": "Таймаут аутентификации",
|
|||
|
|
"sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, введите ваш пароль или SSH ключ.",
|
|||
|
|
"sshAuthFailedDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.",
|
|||
|
|
"sshTimeoutDescription": "Время попытки аутентификации истекло. Пожалуйста, попробуйте еще раз.",
|
|||
|
|
"sshProvideCredentialsDescription": "Пожалуйста, предоставьте ваши учетные данные SSH для подключения к этому серверу.",
|
|||
|
|
"sshPasswordDescription": "Введите пароль для этого SSH соединения.",
|
|||
|
|
"sshKeyPasswordDescription": "Если ваш SSH ключ зашифрован, введите здесь ключевую фразу.",
|
|||
|
|
"step1ScanQR": "Шаг 1: Отсканируйте QR-код с вашим приложением-аутентификатором",
|
|||
|
|
"manualEntryCode": "Код входа вручную",
|
|||
|
|
"cannotScanQRText": "Если вы не можете сканировать QR-код, введите этот код вручную в приложении для проверки подлинности",
|
|||
|
|
"nextVerifyCode": "Далее: Проверить код",
|
|||
|
|
"verifyAuthenticator": "Подтвердите ваш аутентификатор",
|
|||
|
|
"step2EnterCode": "Шаг 2: Введите 6-значный код из вашего приложения-аутентификатора",
|
|||
|
|
"verificationCode": "Проверочный код",
|
|||
|
|
"back": "Назад",
|
|||
|
|
"verifyAndEnable": "Проверить и включить",
|
|||
|
|
"saveBackupCodesTitle": "Сохранить резервные коды",
|
|||
|
|
"step3StoreCodesSecurely": "Шаг 3: Хранить эти коды в безопасном месте",
|
|||
|
|
"importantBackupCodesText": "Сохраните эти резервные коды в безопасном месте. Вы можете использовать их для доступа к вашей учетной записи, если вы потеряете ваше устройство-аутентификатор.",
|
|||
|
|
"completeSetup": "Завершить настройку",
|
|||
|
|
"notEnabledText": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требующий кода из вашего приложения-аутентификатора при входе.",
|
|||
|
|
"enableTwoFactorButton": "Включить двухфакторную аутентификацию",
|
|||
|
|
"addExtraSecurityLayer": "Добавьте дополнительный уровень безопасности в свой аккаунт",
|
|||
|
|
"firstUser": "Первый пользователь",
|
|||
|
|
"firstUserMessage": "Вы первый пользователь и будете созданы администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователя боковой панели. Если вы считаете, что это ошибка, проверьте логи docker или создайте GitHub.",
|
|||
|
|
"external": "Внешний",
|
|||
|
|
"loginWithExternal": "Войти через внешнего провайдера",
|
|||
|
|
"loginWithExternalDesc": "Войти с помощью настроенного провайдера внешней идентификации",
|
|||
|
|
"externalNotSupportedInElectron": "Внешняя аутентификация еще не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа в OIDC.",
|
|||
|
|
"resetPasswordButton": "Сбросить пароль",
|
|||
|
|
"sendResetCode": "Отправить код сброса",
|
|||
|
|
"resetCodeDesc": "Введите имя пользователя для получения кода сброса пароля. Код будет вошел в журналы контейнера docker.",
|
|||
|
|
"resetCode": "Reset Code",
|
|||
|
|
"verifyCodeButton": "Проверить код",
|
|||
|
|
"enterResetCode": "Введите 6-значный код из журналов docker container для пользователя:",
|
|||
|
|
"goToLogin": "Перейти к входу",
|
|||
|
|
"newPassword": "Новый пароль",
|
|||
|
|
"confirmNewPassword": "Подтверждение пароля",
|
|||
|
|
"enterNewPassword": "Введите новый пароль для пользователя:",
|
|||
|
|
"signUp": "Регистрация",
|
|||
|
|
"mobileApp": "Мобильное приложение",
|
|||
|
|
"loggingInToMobileApp": "Вход в мобильное приложение",
|
|||
|
|
"desktopApp": "Приложение для рабочего стола",
|
|||
|
|
"loggingInToDesktopApp": "Вход в приложение для компьютера",
|
|||
|
|
"loggingInToDesktopAppViaWeb": "Вход в приложение для рабочего стола через веб-интерфейс",
|
|||
|
|
"loadingServer": "Загрузка сервера...",
|
|||
|
|
"authenticating": "Аутентификация...",
|
|||
|
|
"dataLossWarning": "Сброс пароля таким образом удалит все сохраненные SSH хосты, учетные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.",
|
|||
|
|
"authenticationDisabled": "Аутентификация отключена",
|
|||
|
|
"authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.",
|
|||
|
|
"passwordResetSuccess": "Пароль успешно сброшен",
|
|||
|
|
"passwordResetSuccessDesc": "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем."
|
|||
|
|
},
|
|||
|
|
"hostKey": {
|
|||
|
|
"verifyNewHost": "Проверка SSH ключа хоста",
|
|||
|
|
"keyChangedWarning": "SSH ключ хоста изменен",
|
|||
|
|
"firstConnectionTitle": "Впервые подключение к этому узлу",
|
|||
|
|
"firstConnectionDescription": "Логичность этого узла не может быть установлена. Проверьте отпечаток пальца так, что вы ожидаете.",
|
|||
|
|
"keyChangedDescription": "Ключ хоста для этого сервера изменился с момента вашего последнего подключения. Это может указывать на проблему безопасности.",
|
|||
|
|
"previousKey": "Предыдущий ключ",
|
|||
|
|
"newFingerprint": "Новый отпечаток пальца",
|
|||
|
|
"fingerprint": "Отпечаток пальца",
|
|||
|
|
"verifyInstructions": "Если вы доверяете этому узлу, нажмите «Принять», чтобы продолжить, и сохраните отпечаток пальца для будущих подключений.",
|
|||
|
|
"securityWarning": "Предупреждение о безопасности",
|
|||
|
|
"acceptAndContinue": "Принять и продолжить",
|
|||
|
|
"acceptNewKey": "Принять новый ключ и продолжить"
|
|||
|
|
},
|
|||
|
|
"errors": {
|
|||
|
|
"notFound": "Страница не найдена",
|
|||
|
|
"unauthorized": "Неавторизованный доступ",
|
|||
|
|
"forbidden": "Доступ запрещен",
|
|||
|
|
"serverError": "Ошибка сервера",
|
|||
|
|
"networkError": "Ошибка сети",
|
|||
|
|
"databaseConnection": "Не удалось подключиться к базе данных",
|
|||
|
|
"unknownError": "Неизвестная ошибка",
|
|||
|
|
"loginFailed": "Вход не удался",
|
|||
|
|
"failedPasswordReset": "Не удалось сбросить пароль",
|
|||
|
|
"failedVerifyCode": "Не удалось проверить код сброса",
|
|||
|
|
"failedCompleteReset": "Не удалось завершить сброс пароля",
|
|||
|
|
"invalidTotpCode": "Invalid TOTP code",
|
|||
|
|
"failedOidcLogin": "Не удалось запустить вход OIDC",
|
|||
|
|
"failedUserInfo": "Не удалось получить информацию о пользователе после входа в OIDC",
|
|||
|
|
"oidcAuthFailed": "Ошибка аутентификации OIDC",
|
|||
|
|
"noTokenReceived": "Нет токенов, полученных от логина",
|
|||
|
|
"invalidAuthUrl": "Неправильный URL-адрес авторизации получен из бэкэнда",
|
|||
|
|
"invalidInput": "Invalid input",
|
|||
|
|
"requiredField": "Это поле является обязательным",
|
|||
|
|
"minLength": "Минимальная длина - {{min}}",
|
|||
|
|
"maxLength": "Максимальная длина {{max}}",
|
|||
|
|
"invalidEmail": "Неверный адрес электронной почты",
|
|||
|
|
"passwordMismatch": "Пароли не совпадают",
|
|||
|
|
"passwordLoginDisabled": "Имя пользователя/пароль в настоящее время отключены",
|
|||
|
|
"weakPassword": "Пароль слишком слабый",
|
|||
|
|
"usernameExists": "Имя пользователя уже существует",
|
|||
|
|
"emailExists": "Адрес электронной почты уже существует",
|
|||
|
|
"loadFailed": "Не удалось загрузить данные",
|
|||
|
|
"saveError": "Не удалось сохранить",
|
|||
|
|
"sessionExpired": "Истек срок действия сессии - пожалуйста, войдите снова",
|
|||
|
|
"totpRateLimited": "Оценить ограничено: Слишком много попыток проверки TOTP. Пожалуйста, повторите попытку позже.",
|
|||
|
|
"totpRateLimitedWithTime": "Ставка ограничена: Слишком много попыток проверки TOTP. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку.",
|
|||
|
|
"resetCodeRateLimited": "Оценить ограничено: слишком много попыток проверки. Пожалуйста, повторите попытку позже.",
|
|||
|
|
"resetCodeRateLimitedWithTime": "Оценить ограничено: слишком много попыток проверки. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку."
|
|||
|
|
},
|
|||
|
|
"messages": {
|
|||
|
|
"saveSuccess": "Сохранено успешно",
|
|||
|
|
"saveError": "Не удалось сохранить",
|
|||
|
|
"deleteSuccess": "Успешно удален",
|
|||
|
|
"deleteError": "Не удалось удалить",
|
|||
|
|
"updateSuccess": "Успешно обновлено",
|
|||
|
|
"updateError": "Не удалось обновить",
|
|||
|
|
"copySuccess": "Скопировано в буфер обмена",
|
|||
|
|
"copyError": "Не удалось скопировать",
|
|||
|
|
"copiedToClipboard": "{{item}} скопирован в буфер обмена",
|
|||
|
|
"connectionEstablished": "Соединение установлено",
|
|||
|
|
"connectionClosed": "Соединение закрыто",
|
|||
|
|
"reconnecting": "Переподключение...",
|
|||
|
|
"processing": "Обработка...",
|
|||
|
|
"pleaseWait": "Подождите...",
|
|||
|
|
"registrationDisabled": "Регистрация новой учетной записи отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.",
|
|||
|
|
"userNotAllowed": "Ваша учетная запись не авторизована для регистрации. Пожалуйста, свяжитесь с администратором.",
|
|||
|
|
"databaseConnected": "База данных успешно подключена",
|
|||
|
|
"databaseConnectionFailed": "Не удалось подключиться к серверу базы данных",
|
|||
|
|
"checkServerConnection": "Пожалуйста, проверьте подключение к серверу и повторите попытку",
|
|||
|
|
"resetCodeSent": "Код сброса отправлен в логи Docker",
|
|||
|
|
"codeVerified": "Код успешно подтвержден",
|
|||
|
|
"passwordResetSuccess": "Пароль успешно сброшен",
|
|||
|
|
"loginSuccess": "Вход выполнен",
|
|||
|
|
"registrationSuccess": "Регистрация прошла успешно"
|
|||
|
|
},
|
|||
|
|
"profile": {
|
|||
|
|
"title": "Профиль пользователя",
|
|||
|
|
"description": "Управляйте настройками учетной записи и безопасностью",
|
|||
|
|
"security": "Безопасность",
|
|||
|
|
"changePassword": "Изменить пароль",
|
|||
|
|
"twoFactorAuth": "Двухфакторная аутентификация",
|
|||
|
|
"accountInfo": "Информация об учетной записи",
|
|||
|
|
"role": "Роль",
|
|||
|
|
"admin": "Администратор",
|
|||
|
|
"user": "Пользователь",
|
|||
|
|
"authMethod": "Метод аутентификации",
|
|||
|
|
"local": "Локальный",
|
|||
|
|
"external": "Внешний (OIDC)",
|
|||
|
|
"externalAndLocal": "Двойная авторизация",
|
|||
|
|
"selectPreferredLanguage": "Выберите предпочитаемый язык интерфейса",
|
|||
|
|
"fileColorCoding": "Кодировка цвета файла",
|
|||
|
|
"fileColorCodingDesc": "Файлы с цветовым кодом по типу: папки (красный), файлы (синий), символьные ссылки (зеленый)",
|
|||
|
|
"commandAutocomplete": "Автозаполнение команды",
|
|||
|
|
"commandAutocompleteDesc": "Включите подсказки по автозаполнению клавиш Tab для команд терминалов на основе истории команд",
|
|||
|
|
"defaultSnippetFoldersCollapsed": "Свернуть папки сниппетов по умолчанию",
|
|||
|
|
"defaultSnippetFoldersCollapsedDesc": "Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов",
|
|||
|
|
"terminalSyntaxHighlighting": "Подсветка синтаксиса терминала",
|
|||
|
|
"showHostTags": "Показать теги хоста",
|
|||
|
|
"showHostTagsDesc": "Отображать теги под каждым хостом в боковой панели. Отключите, чтобы скрыть все теги.",
|
|||
|
|
"account": "Аккаунт",
|
|||
|
|
"appearance": "Внешний вид",
|
|||
|
|
"languageLocalization": "Язык и локализация",
|
|||
|
|
"fileManagerSettings": "Файловый менеджер",
|
|||
|
|
"terminalSettings": "Терминал",
|
|||
|
|
"hostSidebarSettings": "Узел и боковая панель",
|
|||
|
|
"snippetsSettings": "Сниппеты",
|
|||
|
|
"confirmSnippetExecution": "Подтвердите исполнение сниппета",
|
|||
|
|
"confirmSnippetExecutionDesc": "Показывать окно подтверждения перед выполнением сниппетов",
|
|||
|
|
"updateSettings": "Обновления",
|
|||
|
|
"disableUpdateCheck": "Отключить проверку обновлений",
|
|||
|
|
"disableUpdateCheckDesc": "Не проверять наличие новых версий при запуске и панели управления. Снижает сетевые запросы.",
|
|||
|
|
"currentPassword": "Текущий пароль",
|
|||
|
|
"passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.",
|
|||
|
|
"failedToChangePassword": "Не удалось изменить пароль. Пожалуйста, проверьте ваш текущий пароль и повторите попытку.",
|
|||
|
|
"theme": "Тема",
|
|||
|
|
"themeLight": "Светлая",
|
|||
|
|
"themeDark": "Тёмная",
|
|||
|
|
"themeSystem": "Система",
|
|||
|
|
"appearanceDesc": "Выберите цвет темы для приложения",
|
|||
|
|
"terminalSyntaxHighlightingDesc": "Автоматически выделять команды, пути, IP-адреса и уровни журнала в выводе терминала",
|
|||
|
|
"enableCommandPaletteShortcut": "Включить ярлык в палитре команд",
|
|||
|
|
"enableCommandPaletteShortcutDesc": "Дважды нажмите левый Shift для открытия командной палитры для быстрого доступа к узлам",
|
|||
|
|
"enableTerminalSessionPersistence": "Постоянные сессии терминала",
|
|||
|
|
"enableTerminalSessionPersistenceDesc": "Поддерживать SSH соединения при переключении вкладок или закрытии браузера (может быть нестабильным)"
|
|||
|
|
},
|
|||
|
|
"user": {
|
|||
|
|
"failedToLoadVersionInfo": "Не удалось загрузить информацию о версии"
|
|||
|
|
},
|
|||
|
|
"placeholders": {
|
|||
|
|
"enterCode": "000000",
|
|||
|
|
"ipAddress": "192.168.1.1 или example.com",
|
|||
|
|
"port": "22",
|
|||
|
|
"maxRetries": "3",
|
|||
|
|
"retryInterval": "10",
|
|||
|
|
"language": "Язык",
|
|||
|
|
"username": "имя пользователя",
|
|||
|
|
"hostname": "имя хоста",
|
|||
|
|
"folder": "папка",
|
|||
|
|
"password": "пароль",
|
|||
|
|
"keyPassword": "пароль ключа",
|
|||
|
|
"sudoPassword": "sudo пароль (необязательно)",
|
|||
|
|
"notes": "добавить заметки об этом узле...",
|
|||
|
|
"expirationDate": "Выберите дату окончания срока действия",
|
|||
|
|
"pastePrivateKey": "Вставьте ваш закрытый ключ здесь...",
|
|||
|
|
"pastePublicKey": "Вставьте ваш открытый ключ здесь...",
|
|||
|
|
"credentialName": "Мой SSH сервер",
|
|||
|
|
"description": "Описание учетных данных SSH",
|
|||
|
|
"searchCredentials": "Поиск учётных данных по имени, имени пользователя или тегам...",
|
|||
|
|
"sshConfig": "конфигурация endpoint ssh",
|
|||
|
|
"homePath": "/home",
|
|||
|
|
"clientId": "ваш идентификатор клиента",
|
|||
|
|
"clientSecret": "ваш клиент-секрет",
|
|||
|
|
"authUrl": "https://your-provider.com/application/o/authorize/",
|
|||
|
|
"redirectUrl": "https://your-provider.com/application/o/termix/",
|
|||
|
|
"tokenUrl": "https://your-provider.com/application/o/token/",
|
|||
|
|
"userIdField": "суб",
|
|||
|
|
"usernameField": "имя",
|
|||
|
|
"scopes": "openid email profile",
|
|||
|
|
"userinfoUrl": "https://your-provider.com/application/o/userinfo/",
|
|||
|
|
"allowedUsers": "user@example.com, @company.com",
|
|||
|
|
"enterUsername": "Введите имя пользователя для админа",
|
|||
|
|
"searchHosts": "Поиск хостов по имени, имени пользователя, IP, папке, тегу...",
|
|||
|
|
"enterPassword": "Введите ваш пароль",
|
|||
|
|
"totpCode": "6-digit TOTP code",
|
|||
|
|
"searchHostsAny": "Поиск хоста (попробуйте: tag:prod, user:root, ip:192.168)...",
|
|||
|
|
"confirmPassword": "Введите ваш пароль для подтверждения",
|
|||
|
|
"typeHere": "Введите здесь",
|
|||
|
|
"fileName": "Введите имя файла (например, example.txt)",
|
|||
|
|
"folderName": "Введите имя папки",
|
|||
|
|
"fullPath": "Введите полный путь к элементу",
|
|||
|
|
"currentPath": "Введите текущий путь к элементу",
|
|||
|
|
"newName": "Введите новое имя",
|
|||
|
|
"socks5Host": "127.0.0.1",
|
|||
|
|
"socks5Username": "имя прокси-сервера",
|
|||
|
|
"socks5Password": "пароль прокси",
|
|||
|
|
"socks5PresetName": "например, Рабочая цепочка VPN",
|
|||
|
|
"socks5PresetDescription": "например, цепочка прокси для доступа к рабочим серверам",
|
|||
|
|
"moshCommand": "mosh user@server",
|
|||
|
|
"defaultPort": "22",
|
|||
|
|
"defaultEndpointPort": "224",
|
|||
|
|
"defaultMaxRetries": "3",
|
|||
|
|
"defaultRetryInterval": "10"
|
|||
|
|
},
|
|||
|
|
"leftSidebar": {
|
|||
|
|
"failedToLoadHosts": "Не удалось загрузить хосты",
|
|||
|
|
"noFolder": "Нет папки",
|
|||
|
|
"passwordRequired": "Требуется пароль",
|
|||
|
|
"failedToDeleteAccount": "Не удалось удалить аккаунт",
|
|||
|
|
"failedToMakeUserAdmin": "Не удалось сделать администратора пользователя",
|
|||
|
|
"userIsNowAdmin": "Пользователь {{username}} теперь является администратором",
|
|||
|
|
"removeAdminConfirm": "Вы уверены, что хотите удалить статус администратора из {{username}}?",
|
|||
|
|
"deleteUserConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие не может быть отменено.",
|
|||
|
|
"deleteAccount": "Удалить аккаунт",
|
|||
|
|
"closeDeleteAccount": "Закрыть аккаунт",
|
|||
|
|
"deleteAccountWarning": "Это действие нельзя отменить. Это действие окончательно удалит ваш аккаунт и все связанные с ним данные.",
|
|||
|
|
"deleteAccountWarningDetails": "Удаление учетной записи удалит все ваши данные, включая SSH хосты, конфигурации и настройки. Это действие необратимо.",
|
|||
|
|
"deleteAccountWarningShort": "Это действие необратимо и окончательно удалит ваш аккаунт.",
|
|||
|
|
"cannotDeleteAccount": "Не удается удалить аккаунт",
|
|||
|
|
"lastAdminWarning": "Вы являетесь последним пользователем администратора. Вы не можете удалить свою учетную запись, так как это покинет систему без каких-либо администраторов. Сначала сделайте другого пользователя администратором или обратитесь в службу поддержки.",
|
|||
|
|
"confirmPassword": "Подтверждение пароля",
|
|||
|
|
"deleting": "Удаление...",
|
|||
|
|
"cancel": "Отмена"
|
|||
|
|
},
|
|||
|
|
"interface": {
|
|||
|
|
"sidebar": "Sidebar",
|
|||
|
|
"toggleSidebar": "Переключить боковую панель",
|
|||
|
|
"close": "Закрыть",
|
|||
|
|
"online": "Онлайн",
|
|||
|
|
"offline": "Оффлайн",
|
|||
|
|
"maintenance": "Техническое обслуживание",
|
|||
|
|
"degraded": "Ухудшение",
|
|||
|
|
"noTunnelConnections": "туннельные соединения не настроены",
|
|||
|
|
"discord": "Discord",
|
|||
|
|
"connectToSshForOperations": "Подключитесь к SSH для использования операций с файлами",
|
|||
|
|
"uploadFile": "Загрузить файл",
|
|||
|
|
"newFile": "Новый файл",
|
|||
|
|
"newFolder": "Новая папка",
|
|||
|
|
"rename": "Переименовать",
|
|||
|
|
"deleteItem": "Удалить элемент",
|
|||
|
|
"createNewFile": "Создать новый файл",
|
|||
|
|
"createNewFolder": "Создать новую папку",
|
|||
|
|
"renameItem": "Переименовать элемент",
|
|||
|
|
"clickToSelectFile": "Щелкните, чтобы выбрать файл",
|
|||
|
|
"noSshHosts": "Нет SSH хостов",
|
|||
|
|
"sshHosts": "SSH хосты",
|
|||
|
|
"importSshHosts": "Импорт хостов SSH из JSON",
|
|||
|
|
"clientId": "ID клиента",
|
|||
|
|
"clientSecret": "Секрет клиента",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"warning": "Предупреждение",
|
|||
|
|
"deleteAccount": "Удалить аккаунт",
|
|||
|
|
"closeDeleteAccount": "Закрыть аккаунт",
|
|||
|
|
"cannotDeleteAccount": "Не удается удалить аккаунт",
|
|||
|
|
"confirmPassword": "Подтверждение пароля",
|
|||
|
|
"deleting": "Удаление...",
|
|||
|
|
"externalAuth": "Внешняя аутентификация (OIDC)",
|
|||
|
|
"configureExternalProvider": "Настройка внешнего поставщика идентификации для",
|
|||
|
|
"waitingForRetry": "Ожидание повтора",
|
|||
|
|
"retryingConnection": "Повторная попытка подключения",
|
|||
|
|
"resetSplitSizes": "Сбросить разделенные размеры",
|
|||
|
|
"sshManagerAlreadyOpen": "SSH менеджер уже открыт",
|
|||
|
|
"disabledDuringSplitScreen": "Отключено во время разделения экрана",
|
|||
|
|
"unknown": "Неизвестен",
|
|||
|
|
"connected": "Подключено",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"maxRetriesExhausted": "Максимальное количество повторов исчерпано",
|
|||
|
|
"endpointHostNotFound": "Хост конечной точки не найден",
|
|||
|
|
"administrator": "Администратор",
|
|||
|
|
"user": "Пользователь",
|
|||
|
|
"external": "Внешний",
|
|||
|
|
"local": "Локальный",
|
|||
|
|
"saving": "Сохранение...",
|
|||
|
|
"saveConfiguration": "Сохранить конфигурацию",
|
|||
|
|
"loading": "Загрузка...",
|
|||
|
|
"refresh": "Обновить",
|
|||
|
|
"adding": "Добавление...",
|
|||
|
|
"makeAdmin": "Сделать админом",
|
|||
|
|
"verifying": "Проверка...",
|
|||
|
|
"verifyAndEnable": "Проверить и включить",
|
|||
|
|
"secretKey": "Секретный ключ",
|
|||
|
|
"totpQrCode": "TOTP QR Code",
|
|||
|
|
"passwordRequired": "Пароль требуется при использовании аутентификации пароля",
|
|||
|
|
"sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа",
|
|||
|
|
"keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа",
|
|||
|
|
"validSshConfigRequired": "Необходимо выбрать корректную конфигурацию SSH из списка",
|
|||
|
|
"updateHost": "Обновить хост",
|
|||
|
|
"addHost": "Добавить хост",
|
|||
|
|
"editHost": "Изменить хост",
|
|||
|
|
"pinConnection": "Прикрепить соединение",
|
|||
|
|
"authentication": "Проверка подлинности",
|
|||
|
|
"password": "Пароль",
|
|||
|
|
"key": "Ключ",
|
|||
|
|
"sshPrivateKey": "SSH закрытый ключ",
|
|||
|
|
"keyPassword": "Пароль ключа",
|
|||
|
|
"keyType": "Тип ключа",
|
|||
|
|
"enableTerminal": "Включить терминал",
|
|||
|
|
"enableTunnel": "Включить Туннель",
|
|||
|
|
"enableFileManager": "Включить Диспетчер файлов",
|
|||
|
|
"defaultPath": "Путь по умолчанию",
|
|||
|
|
"tunnelConnections": "Туннель соединения",
|
|||
|
|
"maxRetries": "Макс. повторов",
|
|||
|
|
"upload": "Выгрузить",
|
|||
|
|
"updateKey": "Обновить ключ",
|
|||
|
|
"productionFolder": "Производство",
|
|||
|
|
"databaseServer": "Сервер базы данных",
|
|||
|
|
"developmentServer": "Сервер разработки",
|
|||
|
|
"developmentFolder": "Развитие",
|
|||
|
|
"webServerProduction": "Веб сервер - Производство",
|
|||
|
|
"unknownError": "Неизвестная ошибка",
|
|||
|
|
"failedToInitiatePasswordReset": "Не удалось сбросить пароль",
|
|||
|
|
"failedToVerifyResetCode": "Не удалось проверить код сброса",
|
|||
|
|
"failedToCompletePasswordReset": "Не удалось завершить сброс пароля",
|
|||
|
|
"invalidTotpCode": "Invalid TOTP code",
|
|||
|
|
"failedToStartOidcLogin": "Не удалось запустить вход OIDC",
|
|||
|
|
"failedToGetUserInfoAfterOidc": "Не удалось получить информацию о пользователе после входа в OIDC",
|
|||
|
|
"loginWithExternalProvider": "Войти через внешнего провайдера",
|
|||
|
|
"loginWithExternal": "Войти через внешнего провайдера",
|
|||
|
|
"sendResetCode": "Отправить код сброса",
|
|||
|
|
"verifyCode": "Проверить код",
|
|||
|
|
"resetPassword": "Сбросить пароль",
|
|||
|
|
"login": "Логин",
|
|||
|
|
"signUp": "Регистрация",
|
|||
|
|
"failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC",
|
|||
|
|
"failedToMakeUserAdmin": "Не удалось сделать администратора пользователя",
|
|||
|
|
"failedToStartTotpSetup": "Не удалось запустить настройку TOTP",
|
|||
|
|
"invalidVerificationCode": "Неверный код подтверждения",
|
|||
|
|
"failedToDisableTotp": "Не удалось отключить TOTP",
|
|||
|
|
"failedToGenerateBackupCodes": "Не удалось создать резервные коды"
|
|||
|
|
},
|
|||
|
|
"mobile": {
|
|||
|
|
"selectHostToStart": "Выберите хост для запуска терминального сеанса",
|
|||
|
|
"limitedSupportMessage": "Мобильная поддержка сайта продолжается. Используйте мобильное приложение для лучшей работы.",
|
|||
|
|
"mobileAppInProgress": "Выполняется мобильное приложение",
|
|||
|
|
"mobileAppInProgressDesc": "Мы работаем над выделенным мобильным приложением для улучшения работы на мобильных устройствах.",
|
|||
|
|
"viewMobileAppDocs": "Установить мобильное приложение",
|
|||
|
|
"mobileAppDocumentation": "Документация по мобильному приложению"
|
|||
|
|
},
|
|||
|
|
"dashboard": {
|
|||
|
|
"title": "Панель",
|
|||
|
|
"loading": "Загрузка панели управления...",
|
|||
|
|
"github": "GitHub",
|
|||
|
|
"support": "Поддержка",
|
|||
|
|
"discord": "Discord",
|
|||
|
|
"donate": "Пожертвовать",
|
|||
|
|
"serverOverview": "Обзор сервера",
|
|||
|
|
"version": "Версии",
|
|||
|
|
"upToDate": "Актуально",
|
|||
|
|
"updateAvailable": "Доступно обновление",
|
|||
|
|
"uptime": "Время работы",
|
|||
|
|
"database": "База данных",
|
|||
|
|
"healthy": "Здоровые",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"totalServers": "Всего серверов",
|
|||
|
|
"totalTunnels": "Всего туннелей",
|
|||
|
|
"totalCredentials": "Полномочия",
|
|||
|
|
"recentActivity": "Недавняя активность",
|
|||
|
|
"reset": "Reset",
|
|||
|
|
"loadingRecentActivity": "Загрузка недавней активности...",
|
|||
|
|
"noRecentActivity": "Нет недавних действий",
|
|||
|
|
"quickActions": "Быстрые действия",
|
|||
|
|
"addHost": "Добавить хост",
|
|||
|
|
"addCredential": "Добавить учетные данные",
|
|||
|
|
"adminSettings": "Админ настройки",
|
|||
|
|
"userProfile": "Профиль пользователя",
|
|||
|
|
"serverStats": "Статистика сервера",
|
|||
|
|
"loadingServerStats": "Загрузка статистики сервера...",
|
|||
|
|
"noServerData": "Нет доступных данных сервера",
|
|||
|
|
"cpu": "ЦП",
|
|||
|
|
"ram": "RAM",
|
|||
|
|
"notAvailable": "Н/Д",
|
|||
|
|
"customizeLayout": "Настроить панель",
|
|||
|
|
"dashboardSettings": "Настройки панели инструментов",
|
|||
|
|
"enableDisableCards": "Включить/выключить карты",
|
|||
|
|
"resetLayout": "Сброс по умолчанию",
|
|||
|
|
"serverOverviewCard": "Обзор сервера",
|
|||
|
|
"recentActivityCard": "Недавняя активность",
|
|||
|
|
"networkGraphCard": "Сетевой график",
|
|||
|
|
"networkGraph": "Сетевой график",
|
|||
|
|
"quickActionsCard": "Быстрые действия",
|
|||
|
|
"serverStatsCard": "Статистика сервера"
|
|||
|
|
},
|
|||
|
|
"networkGraph": {
|
|||
|
|
"title": "Сетевой график",
|
|||
|
|
"addHost": "Добавить хост",
|
|||
|
|
"addGroup": "Добавить группу",
|
|||
|
|
"addLink": "Добавить ссылку",
|
|||
|
|
"deleteSelected": "Удалить выбранные",
|
|||
|
|
"zoomIn": "Увеличить",
|
|||
|
|
"zoomOut": "Уменьшить",
|
|||
|
|
"resetView": "Сбросить вид",
|
|||
|
|
"exportJson": "Экспорт JSON",
|
|||
|
|
"importJson": "Импорт JSON",
|
|||
|
|
"selectHost": "Выберите хост",
|
|||
|
|
"chooseHost": "Выберите хост...",
|
|||
|
|
"parentGroup": "Родительская группа",
|
|||
|
|
"noGroup": "Нет группы",
|
|||
|
|
"groupName": "Название группы",
|
|||
|
|
"color": "Цвет",
|
|||
|
|
"source": "Источник",
|
|||
|
|
"target": "Target",
|
|||
|
|
"moveToGroup": "Переместить в группу",
|
|||
|
|
"selectGroup": "Выберите группу...",
|
|||
|
|
"addConnection": "Добавить соединение",
|
|||
|
|
"hostDetails": "Детали хоста",
|
|||
|
|
"connectToHost": "Подключиться к хосту",
|
|||
|
|
"openTerminal": "Открыть терминал",
|
|||
|
|
"openFileManager": "Открыть файловый менеджер",
|
|||
|
|
"openTunnel": "Открытые туннели",
|
|||
|
|
"openDocker": "Открыть докер",
|
|||
|
|
"openServerStats": "Открыть детали сервера",
|
|||
|
|
"moveToGroupAction": "Переместить в группу",
|
|||
|
|
"removeFromGroup": "Удалить из группы",
|
|||
|
|
"addHostHere": "Добавить узел здесь",
|
|||
|
|
"editGroup": "Изменить группу",
|
|||
|
|
"delete": "Удалить",
|
|||
|
|
"cancel": "Отмена",
|
|||
|
|
"add": "Добавить",
|
|||
|
|
"create": "Создать",
|
|||
|
|
"update": "Обновить",
|
|||
|
|
"move": "Переместить",
|
|||
|
|
"connect": "Подключиться",
|
|||
|
|
"close": "Закрыть",
|
|||
|
|
"createGroup": "Создать группу",
|
|||
|
|
"noAvailableHosts": "Нет доступных хостов",
|
|||
|
|
"selectSourcePlaceholder": "Выберите источник...",
|
|||
|
|
"selectTargetPlaceholder": "Select Target...",
|
|||
|
|
"invalidFile": "Недопустимый файл",
|
|||
|
|
"hostAlreadyExists": "Хост уже находится в топологии",
|
|||
|
|
"sourceTargetMustDiffer": "Источник и цель должны отличаться",
|
|||
|
|
"connectionExists": "Соединение уже существует",
|
|||
|
|
"unknown": "Неизвестен",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"ip": "IP",
|
|||
|
|
"status": "Статус",
|
|||
|
|
"id": "ID",
|
|||
|
|
"failedToLoadData": "Не удалось загрузить данные топологии сети",
|
|||
|
|
"failedToAddNode": "Не удалось добавить узел",
|
|||
|
|
"sourceDifferentFromTarget": "Источник и цель должны отличаться",
|
|||
|
|
"exportJSON": "Экспорт JSON",
|
|||
|
|
"importJSON": "Импорт JSON",
|
|||
|
|
"searchHost": "Поиск узлов...",
|
|||
|
|
"noHostFound": "Хосты не найдены",
|
|||
|
|
"searchGroup": "Поиск групп...",
|
|||
|
|
"noGroupFound": "Группы не найдены",
|
|||
|
|
"searchNode": "Поиск узлов...",
|
|||
|
|
"noNodeFound": "Узлы не найдены",
|
|||
|
|
"terminal": "Терминал",
|
|||
|
|
"fileManager": "Файловый менеджер",
|
|||
|
|
"tunnel": "Туннель",
|
|||
|
|
"docker": "Докер",
|
|||
|
|
"serverStats": "Статистика сервера"
|
|||
|
|
},
|
|||
|
|
"rbac": {
|
|||
|
|
"shareHost": "Поделиться хостом",
|
|||
|
|
"shareHostTitle": "Поделиться доступом к хосту",
|
|||
|
|
"shareHostDescription": "Предоставить временный или постоянный доступ к этому узлу",
|
|||
|
|
"targetUser": "Целевой пользователь",
|
|||
|
|
"selectUser": "Выберите пользователя для отправки",
|
|||
|
|
"duration": "Продолжительность",
|
|||
|
|
"durationHours": "Продолжительность (часы)",
|
|||
|
|
"neverExpires": "Никогда не истекает",
|
|||
|
|
"permissionLevel": "Уровень разрешений",
|
|||
|
|
"permissionLevels": {
|
|||
|
|
"readonly": "Только чтение",
|
|||
|
|
"readonlyDesc": "Можно просматривать только без ввода команды",
|
|||
|
|
"restricted": "Ограничено",
|
|||
|
|
"restrictedDesc": "Блокирует опасные команды (passwd, rm -rf и т. д.)",
|
|||
|
|
"monitored": "Мониторинг",
|
|||
|
|
"monitoredDesc": "Записывает все команды, но не блокирует (Рекомендуется)",
|
|||
|
|
"full": "Полный доступ",
|
|||
|
|
"fullDesc": "Без ограничений (не рекомендуется)"
|
|||
|
|
},
|
|||
|
|
"blockedCommands": "Заблокированные команды",
|
|||
|
|
"blockedCommandsPlaceholder": "Введите команды для блокировки, например, passwd, rm, dd",
|
|||
|
|
"maxSessionDuration": "Максимальная длительность сессии (минуты)",
|
|||
|
|
"createTempUser": "Создать временного пользователя",
|
|||
|
|
"createTempUserDesc": "Создает ограниченного пользователя на сервере вместо того, чтобы делиться вашими учетными данными. Требуется sudo доступ. Самая безопасная опция.",
|
|||
|
|
"expiresAt": "Истекает",
|
|||
|
|
"expiresIn": "Срок действия истекает через {{hours}} часов",
|
|||
|
|
"expired": "Истёк",
|
|||
|
|
"grantedBy": "Предоставлено",
|
|||
|
|
"accessLevel": "Уровень доступа",
|
|||
|
|
"lastAccessed": "Последний доступ",
|
|||
|
|
"accessCount": "Счетчик доступа",
|
|||
|
|
"revokeAccess": "Отозвать доступ",
|
|||
|
|
"confirmRevokeAccess": "Вы уверены, что хотите отозвать доступ для {{username}}?",
|
|||
|
|
"hostSharedSuccessfully": "Хост успешно поделился с {{username}}",
|
|||
|
|
"hostAccessUpdated": "Доступ к хосту обновлен",
|
|||
|
|
"failedToShareHost": "Не удалось поделиться узлом",
|
|||
|
|
"accessRevokedSuccessfully": "Доступ успешно отозван",
|
|||
|
|
"failedToRevokeAccess": "Не удалось отменить доступ",
|
|||
|
|
"shared": "Общий доступ",
|
|||
|
|
"sharedHosts": "Общие хосты",
|
|||
|
|
"sharedWithMe": "Поделиться со мной",
|
|||
|
|
"noSharedHosts": "Нет узлов с вами",
|
|||
|
|
"owner": "Владелец",
|
|||
|
|
"viewAccessList": "Просмотр списка доступа",
|
|||
|
|
"accessList": "Список доступа",
|
|||
|
|
"noAccessGranted": "Нет доступа для этого узла",
|
|||
|
|
"noAccessGrantedMessage": "Пользователям пока не предоставлен доступ к этому узлу",
|
|||
|
|
"manageAccessFor": "Управление доступом для",
|
|||
|
|
"totalAccessRecords": "{{count}} доступ к записи(ям)",
|
|||
|
|
"neverAccessed": "Никогда",
|
|||
|
|
"timesAccessed": "{{count}} раз(ы)",
|
|||
|
|
"daysRemaining": "{{days}} день(а)",
|
|||
|
|
"hoursRemaining": "{{hours}} час(а)",
|
|||
|
|
"failedToFetchAccessList": "Не удалось получить список доступа",
|
|||
|
|
"currentAccess": "Текущий доступ",
|
|||
|
|
"securityWarning": "Предупреждение о безопасности",
|
|||
|
|
"securityWarningMessage": "Совместное использование учетных данных дает пользователю полный доступ для выполнения любых операций на сервере, включая изменение паролей и удаление файлов. Делится только доверенными пользователями.",
|
|||
|
|
"tempUserRecommended": "Мы рекомендуем включить опцию «Создать временного пользователя» для повышения безопасности.",
|
|||
|
|
"roleManagement": "Управление ролями",
|
|||
|
|
"manageRoles": "Управление ролями",
|
|||
|
|
"manageRolesFor": "Управление ролями {{username}}",
|
|||
|
|
"assignRole": "Назначить роль",
|
|||
|
|
"removeRole": "Удалить роль",
|
|||
|
|
"userRoles": "Роли пользователей",
|
|||
|
|
"permissions": "Права доступа",
|
|||
|
|
"systemRole": "Системная роль",
|
|||
|
|
"customRole": "Настраиваемая роль",
|
|||
|
|
"roleAssignedSuccessfully": "Роль назначена {{username}} успешно",
|
|||
|
|
"failedToAssignRole": "Не удалось назначить роль",
|
|||
|
|
"roleRemovedSuccessfully": "Роль удалена из {{username}} успешно",
|
|||
|
|
"failedToRemoveRole": "Не удалось удалить роль",
|
|||
|
|
"cannotRemoveSystemRole": "Невозможно удалить системную роль",
|
|||
|
|
"cannotShareWithSelf": "Невозможно поделиться узлом с самим собой",
|
|||
|
|
"noCustomRolesToAssign": "Пользовательские роли недоступны. Системные роли назначаются автоматически.",
|
|||
|
|
"credentialSharingWarning": "Аутентификация учетных данных не поддерживается для общего доступа",
|
|||
|
|
"credentialRequired": "Полномочия требуются при совместном использовании узла",
|
|||
|
|
"credentialRequiredDescription": "Этот хост не использует аутентификацию на основе учётных данных. Чтобы поделиться хостами из-за шифрования для каждого пользователя, хост должен использовать аутентификацию на основе учетных данных.",
|
|||
|
|
"auditLogs": "Журнал аудита",
|
|||
|
|
"viewAuditLogs": "Просмотр журналов аудита",
|
|||
|
|
"action": "Действие",
|
|||
|
|
"resourceType": "Тип ресурса",
|
|||
|
|
"resourceName": "Название ресурса",
|
|||
|
|
"timestamp": "Отметка времени",
|
|||
|
|
"ipAddress": "IP-адрес",
|
|||
|
|
"userAgent": "User Agent",
|
|||
|
|
"success": "Успешно",
|
|||
|
|
"failed": "Неудачный",
|
|||
|
|
"details": "Детали",
|
|||
|
|
"noAuditLogs": "Нет доступных журналов аудита",
|
|||
|
|
"sessionRecordings": "Записи сессий",
|
|||
|
|
"viewRecording": "Просмотр записи",
|
|||
|
|
"downloadRecording": "Загрузить запись",
|
|||
|
|
"dangerousCommand": "Опасные команды обнаружены",
|
|||
|
|
"commandBlocked": "Команда заблокирована",
|
|||
|
|
"terminateSession": "Завершить сеанс",
|
|||
|
|
"sessionTerminated": "Сеанс завершен владельцем узла",
|
|||
|
|
"sharedAccessExpired": "Ваш общий доступ к этому узлу истек",
|
|||
|
|
"sharedAccessExpiresIn": "Общий доступ истекает через {{hours}} часов",
|
|||
|
|
"roles": {
|
|||
|
|
"label": "Роли",
|
|||
|
|
"admin": "Администратор",
|
|||
|
|
"user": "Пользователь"
|
|||
|
|
},
|
|||
|
|
"createRole": "Создать роль",
|
|||
|
|
"editRole": "Изменить роль",
|
|||
|
|
"roleName": "Название роли",
|
|||
|
|
"displayName": "Показать имя",
|
|||
|
|
"description": "Описание",
|
|||
|
|
"assignRoles": "Назначить роли",
|
|||
|
|
"userRoleAssignment": "Назначение роли пользователя",
|
|||
|
|
"selectUserPlaceholder": "Выберите пользователя",
|
|||
|
|
"searchUsers": "Поиск пользователей...",
|
|||
|
|
"noUserFound": "Пользователь не найден",
|
|||
|
|
"currentRoles": "Текущие роли",
|
|||
|
|
"noRolesAssigned": "Роли не назначены",
|
|||
|
|
"assignNewRole": "Назначить новую роль",
|
|||
|
|
"selectRolePlaceholder": "Выберите роль",
|
|||
|
|
"searchRoles": "Поиск ролей...",
|
|||
|
|
"noRoleFound": "Роль не найдена",
|
|||
|
|
"assign": "Назначить",
|
|||
|
|
"roleCreatedSuccessfully": "Роль успешно создана",
|
|||
|
|
"roleUpdatedSuccessfully": "Роль успешно обновлена",
|
|||
|
|
"roleDeletedSuccessfully": "Роль успешно удалена",
|
|||
|
|
"failedToLoadRoles": "Не удалось загрузить роли",
|
|||
|
|
"failedToSaveRole": "Не удалось сохранить роль",
|
|||
|
|
"failedToDeleteRole": "Не удалось удалить роль",
|
|||
|
|
"roleDisplayNameRequired": "Требуется отображаемое имя роли",
|
|||
|
|
"roleNameRequired": "Требуется название роли",
|
|||
|
|
"roleNameHint": "Использовать только строчные буквы, цифры, подчеркивания и дефисы",
|
|||
|
|
"displayNamePlaceholder": "Разработчик",
|
|||
|
|
"descriptionPlaceholder": "Разработчики и инженеры ПО",
|
|||
|
|
"confirmDeleteRole": "Удалить роль",
|
|||
|
|
"confirmDeleteRoleDescription": "Вы уверены, что хотите удалить роль '{{name}}'? Это действие необратимо.",
|
|||
|
|
"confirmRemoveRole": "Удалить роль",
|
|||
|
|
"confirmRemoveRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?",
|
|||
|
|
"editRoleDescription": "Обновить информацию о роли",
|
|||
|
|
"createRoleDescription": "Создать новую роль для группировки пользователей",
|
|||
|
|
"assignRolesDescription": "Управление назначением ролей для пользователей",
|
|||
|
|
"noRoles": "Роли не найдены",
|
|||
|
|
"selectRole": "Выберите роль",
|
|||
|
|
"type": "Тип",
|
|||
|
|
"user": "Пользователь",
|
|||
|
|
"role": "Роль",
|
|||
|
|
"saveHostFirst": "Сохранить хост сначала",
|
|||
|
|
"saveHostFirstDescription": "Пожалуйста, сохраните узел перед настройкой параметров общего доступа.",
|
|||
|
|
"shareWithUser": "Поделиться с пользователем",
|
|||
|
|
"shareWithRole": "Поделиться с ролью",
|
|||
|
|
"share": "Поделиться",
|
|||
|
|
"target": "Target",
|
|||
|
|
"expires": "Истекает",
|
|||
|
|
"never": "Никогда",
|
|||
|
|
"noAccessRecords": "Не найдено записей доступа",
|
|||
|
|
"sharedSuccessfully": "Успешно поделились",
|
|||
|
|
"failedToShare": "Не удалось поделиться",
|
|||
|
|
"confirmRevokeAccessDescription": "Вы уверены, что хотите отменить этот доступ?",
|
|||
|
|
"hours": "часов",
|
|||
|
|
"sharing": "Поделиться",
|
|||
|
|
"selectUserAndRole": "Пожалуйста, выберите пользователя и роль",
|
|||
|
|
"view": "Только просмотр",
|
|||
|
|
"viewDesc": "Из-за системы шифрования Termix другие уровни прав доступа появятся позднее."
|
|||
|
|
},
|
|||
|
|
"commandPalette": {
|
|||
|
|
"searchPlaceholder": "Поиск узлов или быстрых действий...",
|
|||
|
|
"recentActivity": "Недавняя активность",
|
|||
|
|
"navigation": "Navigation",
|
|||
|
|
"addHost": "Добавить хост",
|
|||
|
|
"addCredential": "Добавить учетные данные",
|
|||
|
|
"adminSettings": "Админ настройки",
|
|||
|
|
"userProfile": "Профиль пользователя",
|
|||
|
|
"updateLog": "Обновить журнал",
|
|||
|
|
"hosts": "Узлы",
|
|||
|
|
"openServerDetails": "Открыть детали сервера",
|
|||
|
|
"openFileManager": "Открыть файловый менеджер",
|
|||
|
|
"edit": "Редактирование",
|
|||
|
|
"links": "Ссылки",
|
|||
|
|
"github": "GitHub",
|
|||
|
|
"support": "Поддержка",
|
|||
|
|
"discord": "Discord",
|
|||
|
|
"donate": "Пожертвовать",
|
|||
|
|
"press": "Пресса",
|
|||
|
|
"toToggle": "переключить",
|
|||
|
|
"close": "Закрыть",
|
|||
|
|
"hostManager": "Менеджер хостов",
|
|||
|
|
"pressToToggle": "Чтобы открыть командную палитру дважды нажмите левый Shift"
|
|||
|
|
},
|
|||
|
|
"docker": {
|
|||
|
|
"notEnabled": "Docker не включен для этого узла",
|
|||
|
|
"validating": "Проверка докера...",
|
|||
|
|
"connectingToHost": "Подключение к хосту...",
|
|||
|
|
"connecting": "Подключение...",
|
|||
|
|
"error": "Ошибка",
|
|||
|
|
"errorCode": "Код ошибки: {{code}}",
|
|||
|
|
"version": "Докер {{version}}",
|
|||
|
|
"connectionFailed": "Не удалось подключиться к Docker",
|
|||
|
|
"totpVerificationFailed": "Ошибка проверки TOTP. Пожалуйста, попробуйте еще раз.",
|
|||
|
|
"warpgateVerificationFailed": "Ошибка аутентификации Warpgate. Пожалуйста, попробуйте еще раз.",
|
|||
|
|
"verificationCodePrompt": "Введите код подтверждения",
|
|||
|
|
"loadingContainers": "Загрузка контейнеров...",
|
|||
|
|
"containerStarted": "Запущен контейнер {{name}}",
|
|||
|
|
"failedToStartContainer": "Не удалось запустить контейнер {{name}}",
|
|||
|
|
"containerStopped": "Контейнер {{name}} остановлен",
|
|||
|
|
"failedToStopContainer": "Не удалось остановить контейнер {{name}}",
|
|||
|
|
"containerRestarted": "Контейнер {{name}} перезапущен",
|
|||
|
|
"failedToRestartContainer": "Не удалось перезапустить контейнер {{name}}",
|
|||
|
|
"containerPaused": "Контейнер {{name}} приостановлен",
|
|||
|
|
"containerUnpaused": "Контейнер {{name}} снят на паузе",
|
|||
|
|
"failedToTogglePauseContainer": "Не удалось переключить состояние паузы для контейнера {{name}}",
|
|||
|
|
"containerRemoved": "Контейнер {{name}} удален",
|
|||
|
|
"failedToRemoveContainer": "Не удалось удалить контейнер {{name}}",
|
|||
|
|
"image": "Изображение",
|
|||
|
|
"idLabel": "ID",
|
|||
|
|
"ports": "Порты",
|
|||
|
|
"noPorts": "Нет портов",
|
|||
|
|
"created": "Создано",
|
|||
|
|
"start": "Начать",
|
|||
|
|
"stop": "Остановить",
|
|||
|
|
"pause": "Пауза",
|
|||
|
|
"unpause": "Unpause",
|
|||
|
|
"restart": "Перезапустить",
|
|||
|
|
"remove": "Удалить",
|
|||
|
|
"removeContainer": "Удалить контейнер",
|
|||
|
|
"confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие нельзя отменить.",
|
|||
|
|
"runningContainerWarning": "Предупреждение: Этот контейнер в настоящее время запущен. Удаление его сначала остановит контейнер.",
|
|||
|
|
"removing": "Удаление...",
|
|||
|
|
"noContainersFound": "Контейнеры не найдены",
|
|||
|
|
"noContainersFoundHint": "На этом узле нет доступных контейнеров Docker",
|
|||
|
|
"searchPlaceholder": "Поиск контейнеров...",
|
|||
|
|
"filterByStatusPlaceholder": "Фильтр по статусу",
|
|||
|
|
"allContainersCount": "Все ({{count}})",
|
|||
|
|
"statusCount": "{{status}} ({{count}})",
|
|||
|
|
"noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам",
|
|||
|
|
"noContainersMatchFiltersHint": "Попробуйте изменить критерии поиска или фильтра",
|
|||
|
|
"containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики",
|
|||
|
|
"failedToFetchStats": "Не удалось получить статистику контейнера",
|
|||
|
|
"containerNotRunning": "Контейнер не запущен",
|
|||
|
|
"startContainerToViewStats": "Запустите контейнер для просмотра статистики",
|
|||
|
|
"loadingStats": "Загрузка статистики...",
|
|||
|
|
"errorLoadingStats": "Ошибка загрузки статистики",
|
|||
|
|
"noStatsAvailable": "Нет доступной статистики",
|
|||
|
|
"cpuUsage": "Загрузка ЦП",
|
|||
|
|
"current": "Текущее",
|
|||
|
|
"memoryUsage": "Использование памяти",
|
|||
|
|
"usedLimit": "Использовано / Лимит",
|
|||
|
|
"percentage": "Процент",
|
|||
|
|
"networkIo": "Сеть I/O",
|
|||
|
|
"input": "Input",
|
|||
|
|
"output": "Вывод",
|
|||
|
|
"blockIo": "Блок I/O",
|
|||
|
|
"read": "Чтение",
|
|||
|
|
"write": "Написать",
|
|||
|
|
"pids": "PIDs",
|
|||
|
|
"containerInformation": "Информация о контейнере",
|
|||
|
|
"name": "Наименование",
|
|||
|
|
"id": "ID",
|
|||
|
|
"state": "Состояние",
|
|||
|
|
"disconnectedFromContainer": "Отключено от контейнера",
|
|||
|
|
"containerMustBeRunning": "Контейнер должен быть запущен для доступа к консоли",
|
|||
|
|
"authenticationRequired": "Требуется аутентификация",
|
|||
|
|
"connectedTo": "Подключено к {{containerName}}",
|
|||
|
|
"disconnected": "Отключено",
|
|||
|
|
"consoleError": "Ошибка консоли",
|
|||
|
|
"errorMessage": "Ошибка: {{message}}",
|
|||
|
|
"failedToConnect": "Не удалось подключиться к контейнеру",
|
|||
|
|
"console": "Консоль",
|
|||
|
|
"selectShell": "Выберите оболочку",
|
|||
|
|
"bash": "Баш",
|
|||
|
|
"sh": "сч",
|
|||
|
|
"ash": "пепел",
|
|||
|
|
"connect": "Подключиться",
|
|||
|
|
"disconnect": "Отключиться",
|
|||
|
|
"notConnected": "Не подключен",
|
|||
|
|
"clickToConnect": "Нажмите \"Подключиться\", чтобы начать сеанс оболочки",
|
|||
|
|
"connectingTo": "Подключение к {{containerName}}...",
|
|||
|
|
"containerNotFound": "Контейнер не найден",
|
|||
|
|
"backToList": "Назад к списку",
|
|||
|
|
"logs": "Логи",
|
|||
|
|
"stats": "Статистика",
|
|||
|
|
"consoleTab": "Консоль",
|
|||
|
|
"startContainerToAccess": "Запустите контейнер для доступа к консоли",
|
|||
|
|
"log": {
|
|||
|
|
"connecting": "Подключение к хосту Docker...",
|
|||
|
|
"authStarted": "Определение учётных данных для аутентификации...",
|
|||
|
|
"totpRequired": "Требуется подтверждение TOTP",
|
|||
|
|
"warpgateRequired": "Требуется аутентификация по Warpgate",
|
|||
|
|
"sessionCreated": "Создана SSH сессия Docker",
|
|||
|
|
"sessionReady": "Готово к операциям с докером",
|
|||
|
|
"error": "Сбой подключения к Docker: {{error}}"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"stats": {
|
|||
|
|
"log": {
|
|||
|
|
"connecting": "Запуск коллекции метрик...",
|
|||
|
|
"existingSession": "Использование существующей сессии метрик",
|
|||
|
|
"totpVerifying": "Требуется подтверждение TOTP",
|
|||
|
|
"sessionEstablished": "Сессия по метрикам создана",
|
|||
|
|
"collecting": "Сбор показателей сервера",
|
|||
|
|
"heartbeat": "Сохранять подключение живым",
|
|||
|
|
"stopped": "Сбор метрик остановлен",
|
|||
|
|
"error": "Сбор метрик не удался: {{error}}"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"sftp": {
|
|||
|
|
"log": {
|
|||
|
|
"connecting": "Подключение к SFTP серверу...",
|
|||
|
|
"jumpHost": "Подключение через прыжок хост {{host}}...",
|
|||
|
|
"connected": "Соединение с SFTP установлено",
|
|||
|
|
"authFailed": "Аутентификация не удалась",
|
|||
|
|
"error": "Ошибка операции SFTP: {{error}}"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"theme": {
|
|||
|
|
"switchToLight": "Переключиться на светлый",
|
|||
|
|
"switchToDark": "Переключиться на темную"
|
|||
|
|
}
|
|||
|
|
}
|