2026-03-08 18:21:21 -05:00
{
"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" : "Основная информация" ,
2026-04-22 17:10:21 -05:00
"authentication" : "Аутентификация" ,
2026-03-08 18:21:21 -05:00
"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" : "Создать новую пару ключей" ,
2026-04-22 17:10:21 -05:00
"generateEd25519" : "Сгенерировать Ed25519" ,
"generateECDSA" : "Сгенерировать ECDSA" ,
2026-03-08 18:21:21 -05:00
"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" : "Вставить ключ" ,
2026-04-22 17:10:21 -05:00
"credential" : "Учётные данные" ,
2026-03-08 18:21:21 -05:00
"overrideUsername" : "Переопределить имя пользователя" ,
"overrideUsernameDesc" : "Используйте другое имя пользователя, чем тот, который хранится в учетных данных" ,
"connectTerminal" : "Подключиться к терминалу" ,
"connectFileManager" : "Подключиться к файловому менеджеру" ,
"cancel" : "Отмена" ,
"passwordRequired" : "Требуется пароль" ,
"keyRequired" : "Требуется SSH ключ" ,
"credentialRequired" : "Требуется выбор учетных данных" ,
"connectionEstablished" : "Соединение успешно установлено" ,
"connectionFailed" : "Не удалось установить соединение" ,
"autoDetect" : "Автоопределение" ,
2026-04-22 17:10:21 -05:00
"authentication" : "Аутентификация"
2026-03-08 18:21:21 -05:00
},
"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" : "Удалить этот сниппет" ,
2026-04-22 17:10:21 -05:00
"shareTooltip" : "Поделиться сниппетом" ,
"sharedWithYou" : "Общий доступ" ,
"sharedBy" : "Поделились {{username}}" ,
"shareSnippet" : "Поделиться сниппетом" ,
"user" : "Пользователь" ,
"role" : "Роль" ,
"selectTarget" : "Выбрать..." ,
"currentAccess" : "Текущий доступ" ,
"shareSuccess" : "Сниппет успешно поделился" ,
"shareFailed" : "Не удалось поделиться сниппетом" ,
"revokeSuccess" : "Доступ отозван" ,
"revokeFailed" : "Не удалось отменить доступ" ,
"failedToLoadShareData" : "Не удалось загрузить данные обмена" ,
2026-03-08 18:21:21 -05:00
"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" : "Загрузка истории команд..." ,
2026-04-22 17:10:21 -05:00
"error" : "Ошибка загрузки истории" ,
"disabledTitle" : "История команд отключена" ,
"disabledDescription" : "Включите отслеживание команд в вашем профиле в настройках внешнего вида."
2026-03-08 18:21:21 -05:00
},
"splitScreen" : {
"title" : "Разделить экран" ,
"none" : "Нет" ,
"twoSplit" : "2 плитки" ,
"threeSplit" : "3 плитки" ,
"fourSplit" : "4 плитки" ,
2026-04-22 17:10:21 -05:00
"fiveSplit" : "5 плиток" ,
"sixSplit" : "6 плиток" ,
2026-03-08 18:21:21 -05:00
"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}} доступен." ,
2026-05-06 15:18:55 -05:00
"betaVersion" : "Бета-версия" ,
"betaVersionDesc" : "Вы используете {{current}}, который новее, чем последний стабильный релиз {{latest}}." ,
2026-03-08 18:21:21 -05:00
"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" : "Успешно" ,
2026-05-06 15:18:55 -05:00
"unsavedChanges" : "Несохраненные изменения" ,
"dismiss" : "Отклонить" ,
2026-03-08 18:21:21 -05:00
"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" : "Отмена" ,
2026-05-06 15:18:55 -05:00
"done" : "Готово" ,
2026-03-08 18:21:21 -05:00
"username" : "Имя пользователя" ,
"name" : "Наименование" ,
"login" : "Логин" ,
"logout" : "Выйти" ,
"register" : "Регистрация" ,
"password" : "Пароль" ,
"version" : "Версии" ,
"confirmPassword" : "Подтверждение пароля" ,
"back" : "Назад" ,
"email" : "Почта" ,
"submit" : "Отправить" ,
"change" : "Изменить" ,
"save" : "Сохранить" ,
"saving" : "Сохранение..." ,
"delete" : "Удалить" ,
2026-05-06 15:18:55 -05:00
"rename" : "Переименовать" ,
2026-03-08 18:21:21 -05:00
"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" : "Проверка подключения к базе данных..." ,
2026-04-22 17:10:21 -05:00
"checkingAuthentication" : "Проверка аутентификации..." ,
2026-03-08 18:21:21 -05:00
"backendReconnected" : "Соединение с сервером восстановлено" ,
2026-04-22 17:10:21 -05:00
"connectionDegraded" : "Соединение с сервером потеряно, восстановление…" ,
"reload" : "Reload" ,
2026-03-08 18:21:21 -05:00
"actions" : "Действия" ,
"remove" : "Удалить" ,
"revoke" : "Revoke" ,
"create" : "Создать" ,
"update" : "Обновить"
},
"nav" : {
"home" : "Домашний" ,
"hosts" : "Узлы" ,
2026-04-22 17:10:21 -05:00
"credentials" : "Учетные данные" ,
2026-03-08 18:21:21 -05:00
"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 пароль скопирован в буфер обмена" ,
2026-04-22 17:10:21 -05:00
"noPasswordAvailable" : "Пароль не доступен" ,
2026-05-06 15:18:55 -05:00
"failedToCopyPassword" : "Не удалось скопировать пароль" ,
"openFileManager" : "Открыть файловый менеджер"
2026-03-08 18:21:21 -05:00
},
"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" : "Не удалось загрузить глобальные настройки мониторинга" ,
2026-04-22 17:10:21 -05:00
"sessionTimeout" : "Таймаут сессии" ,
"sessionTimeoutDesc" : "Настройка продолжительности сессий пользователя до повторной аутентификации. Не влияет на сеансы (всегда 30 дней)." ,
"sessionTimeoutHours" : "Время ожидания" ,
"hours" : "часов" ,
"sessionTimeoutNote" : "Действующий диапазон - 1–720 часов. Изменения применяются только к новым сессиям." ,
"sessionTimeoutSaved" : "Таймаут сессии сохранен" ,
"failedToSaveSessionTimeout" : "Не удалось сохранить тайм-аут сессии" ,
2026-03-14 21:55:14 -05:00
"guacamoleIntegration" : "Удаленная интеграция рабочего стола (Guacamole)" ,
"guacamoleIntegrationDesc" : "Включить соединения RDP, VNC и Telnet через guacd. Для работы требуется guacd." ,
"enableGuacamole" : "Включить поддержку RDP/VNC/Telnet" ,
"guacdUrl" : "URL guacd (хост:порт)" ,
2026-03-14 20:07:53 -05:00
"guacdUrlPlaceholder" : "guacd:4822" ,
2026-03-14 21:55:14 -05:00
"guacdUrlNote" : "Для внесения изменений в guacd хост/порт требуется перезапуск сервера." ,
"guacamoleSettingsSaved" : "Настройки Guacamole сохранены" ,
"failedToSaveGuacamoleSettings" : "Не удалось сохранить настройки guacamole" ,
"failedToLoadGuacamoleSettings" : "Не удалось загрузить настройки guacamole" ,
2026-04-22 17:10:21 -05:00
"logLevel" : "Уровень журнала" ,
"logLevelDesc" : "Управление подробностью логов сервера. Более высокие уровни снижают выход журналов. Также может быть установлен с помощью переменной окружения LOG_LEVEL." ,
"logVerbosity" : "Свердость" ,
"logLevelNote" : "Изменения вступают в силу немедленно. Уровень отладки может повлиять на производительность." ,
"logLevelSaved" : "Журнал сохранен" ,
"failedToSaveLogLevel" : "Не удалось сохранить уровень журнала" ,
2026-03-14 20:07:53 -05:00
"clampedToValidRange" : "был скорректирован на действительный диапазон" ,
2026-03-08 18:21:21 -05:00
"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" : "Роли не назначены" ,
2026-05-06 15:18:55 -05:00
"assignNewRole" : "Назначить новую роль" ,
"apiKeys" : {
"tabLabel" : "Ключи API" ,
"title" : "Ключи API" ,
"createApiKey" : "Создать ключ API" ,
"createApiKeyDescription" : "Создайте новый API-ключ для определенного пользователя. Токен отображается только один раз." ,
"keyCreated" : "Ключ API создан" ,
"keyCreatedDescription" : "Скопируйте этот ключ сейчас — он не будет показан снова." ,
"keyName" : "Имя ключа" ,
"keyNamePlaceholder" : "напр. CI/CD конвейер" ,
"scopedUser" : "Облачный пользователь" ,
"selectUser" : "Выберите пользователя..." ,
"searchUsers" : "Поиск пользователей..." ,
"noUsersFound" : "Пользователи не найдены." ,
"expiresAt" : "Истекает" ,
"optional" : "опционально" ,
"expiresAtHelp" : "Оставьте пустым для ключа, который никогда не истекает." ,
"copyWarningTitle" : "Сохраните ключ API" ,
"copyWarningDescription" : "Этот ключ будет показан только один раз. Храните его в надежном месте." ,
"apiKey" : "Ключ API" ,
"tokenCopied" : "Маркер скопирован в буфер обмена" ,
"creating" : "Создание..." ,
"nameRequired" : "Требуется имя ключа" ,
"userRequired" : "Пожалуйста, выберите пользователя" ,
"failedToCreate" : "Не удалось создать ключ API" ,
"noKeys" : "Ключи API не найдены." ,
"name" : "Наименование" ,
"prefix" : "Префикс" ,
"lastUsed" : "Последнее Использовано" ,
"never" : "Никогда" ,
"revokeKey" : "Отозвать ключ" ,
"confirmRevoke" : "Вы уверены, что хотите отозвать API ключ \"{{name}}? Это действие не может быть отменено." ,
"revokedSuccessfully" : "API ключ успешно отозван" ,
"failedToRevoke" : "Не удалось отозвать ключ API" ,
"failedToFetch" : "Не удалось получить ключи API"
}
2026-03-08 18:21:21 -05:00
},
"hosts" : {
"title" : "Менеджер хостов" ,
"hosts" : "Узлы" ,
"sshHosts" : "SSH хосты" ,
"noHosts" : "Нет SSH хостов" ,
"noHostsMessage" : "Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать." ,
"loadingHosts" : "Загрузка узлов..." ,
"failedToLoadHosts" : "Не удалось загрузить хосты" ,
"retry" : "Повторить" ,
"refresh" : "Обновить" ,
"optional" : "Опционально" ,
"hostsCount" : "{{count}} узлов" ,
"importJson" : "Импорт JSON" ,
"importing" : "Импортируем..." ,
2026-04-22 17:10:21 -05:00
"exportAllJson" : "Экспортировать все" ,
"exporting" : "Экспортируется..." ,
"exportedAllHosts" : "Экспортировано узлов {{count}}" ,
"failedToExportAllHosts" : "Не удалось экспортировать узлы. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста." ,
"exportAllSensitiveWarning" : "Экспортированный файл будет содержать конфиденциальные данные проверки подлинности (пароли / SSH ключи) в обычном тексте. Пожалуйста, сохраните файл в безопасности и удалите его после использования." ,
2026-03-08 18:21:21 -05:00
"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" : "Детали подключения" ,
2026-03-14 21:55:14 -05:00
"connectionType" : "Тип соединения" ,
2026-03-14 20:07:53 -05:00
"ssh" : "SSH" ,
"rdp" : "RDP" ,
2026-04-22 17:10:21 -05:00
"vnc" : "VNC" ,
2026-03-14 20:07:53 -05:00
"telnet" : "Telnet" ,
2026-03-14 21:55:14 -05:00
"remoteDesktop" : "Удаленный рабочий стол" ,
"guacamoleSettings" : "Настройки удаленного рабочего стола" ,
2026-03-08 18:21:21 -05:00
"organization" : "Организация" ,
"ipAddress" : "IP-адрес или имя хоста" ,
2026-04-22 17:10:21 -05:00
"macAddress" : "MAC адрес" ,
"macAddressDesc" : "Для Wake-on-LAN. Формат: AA:BB:CC:DD:EE:FF" ,
"wakeOnLan" : "Wake-on-LAN" ,
"wolSent" : "Пакет Wake-on-LAN отправлен" ,
"wolFailed" : "Не удалось отправить пакет Wake-on-LAN" ,
2026-03-14 21:55:14 -05:00
"ipRequired" : "Требуется IP-адрес" ,
"portRequired" : "Требуется порт" ,
2026-03-08 18:21:21 -05:00
"port" : "Порт" ,
"name" : "Наименование" ,
"username" : "Имя пользователя" ,
2026-04-22 17:10:21 -05:00
"usernameRequired" : "Требуется имя пользователя (только SSH/Telnet)" ,
2026-03-08 18:21:21 -05:00
"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" : "Каталог по умолчанию при открытии файлового менеджера для этого узла" ,
"connection" : "Подключение" ,
"remove" : "Удалить" ,
"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" : "Выгрузить" ,
2026-04-22 17:10:21 -05:00
"authentication" : "Аутентификация" ,
2026-03-08 18:21:21 -05:00
"password" : "Пароль" ,
"key" : "Ключ" ,
2026-04-22 17:10:21 -05:00
"credential" : "Учётные данные" ,
2026-03-08 18:21:21 -05:00
"none" : "Нет" ,
"opkssh" : "OPKSSH" ,
"opksshAuthDescription" : "Запрашивает OPKSSH авторизацию при каждом подключении. Ваш токен авторизации будет длиться 24 часа, пока он не будет продлен." ,
"selectCredential" : "Выберите учетные данные" ,
"selectCredentialPlaceholder" : "Выберите учетные данные..." ,
"credentialRequired" : "Учетные данные требуются при использовании аутентификации" ,
2026-04-22 17:10:21 -05:00
"credentialDescription" : "Выбор учетных данных заменит текущее имя пользователя и будет использовать данные аутентификации, указанные в этих учетных данных." ,
2026-03-08 18:21:21 -05:00
"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" : "Статистика сервера" ,
2026-03-14 21:55:14 -05:00
"status" : "Статус" ,
2026-03-14 20:07:53 -05:00
"statistics" : "Статистика" ,
2026-03-08 18:21:21 -05:00
"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" : "Открыть терминал" ,
2026-04-22 17:10:21 -05:00
"openRdp" : "Открыть RDP" ,
"openVnc" : "Открыть VNC" ,
"openTelnet" : "Открыть Telnet" ,
2026-03-08 18:21:21 -05:00
"openFileManager" : "Открыть файловый менеджер" ,
"openTunnels" : "Открытые туннели" ,
"openServerDetails" : "Открыть детали сервера" ,
"enabledWidgets" : "Включенные виджеты" ,
"openServerStats" : "Открыть статистику сервера" ,
"enabledWidgetsDesc" : "Выберите, какие виджеты будут отображаться для этого узла" ,
"monitoringConfiguration" : "Мониторинг конфигурации" ,
"monitoringConfigurationDesc" : "Настройте как часто проверяется статистика и статус сервера" ,
"statusCheckEnabled" : "Включить мониторинг состояния" ,
"statusCheckEnabledDesc" : "Проверьте, включен ли сервер или оффлайн" ,
"statusCheckInterval" : "Интервал проверки состояния" ,
"statusCheckIntervalDesc" : "Как часто проверять, есть ли хост онлайн (5s - 1ч)" ,
2026-03-14 21:55:14 -05:00
"statusChecks" : "Проверки состояния" ,
"disableTcpPing" : "Отключить TCP пинг" ,
"disableTcpPingDescription" : "Отключить проверку статуса (онлайн/оффлайн обнаружение) для этого узла" ,
2026-03-08 18:21:21 -05:00
"useGlobalStatusInterval" : "Глобальные значения по умолчанию" ,
"useGlobalMetricsInterval" : "Глобальные значения по умолчанию" ,
"usingGlobalDefault" : "По умолчанию используется глобальный ({{value}}s)" ,
2026-03-14 21:55:14 -05:00
"metricsCollection" : "Коллекция метрик" ,
2026-03-08 18:21:21 -05:00
"metricsEnabled" : "Включить мониторинг метрик" ,
"metricsEnabledDesc" : "Сбор статистики CPU, RAM, диска и другой системы" ,
"metricsInterval" : "Интервал сбора метрик" ,
"metricsIntervalDesc" : "Как часто собирать статистику сервера (5s - 1ч)" ,
2026-03-14 21:55:14 -05:00
"metricsNotAvailableForConnectionType" : "Показатели сервера доступны только для SSH хостов. Проверка статуса пинга может быть включена выше." ,
2026-03-08 18:21:21 -05:00
"intervalSeconds" : "секунд" ,
"intervalMinutes" : "минуты" ,
"intervalValidation" : "Интервал наблюдения должен быть от 5 секунд до 1 часа (3600 секунд)" ,
"monitoringDisabled" : "Мониторинг сервера отключен для этого узла" ,
"enableMonitoring" : "Включить мониторинг в Хост Менеджере → Статистика" ,
"monitoringDisabledBadge" : "Мониторинг выкл" ,
"statusMonitoring" : "Статус" ,
"metricsMonitoring" : "Метрики" ,
"terminalCustomization" : "Настройка терминала" ,
"appearance" : "Внешний вид" ,
"behavior" : "Поведение" ,
"advanced" : "Расширенные" ,
"themePreview" : "Предпросмотр темы" ,
"theme" : "Тема" ,
"selectTheme" : "Выберите тему" ,
"chooseColorTheme" : "Выберите цвет темы для терминала" ,
"fontFamily" : "Семейство шрифтов" ,
2026-04-22 17:10:21 -05:00
"selectFont" : "Выбор шрифта" ,
2026-03-08 18:21:21 -05:00
"selectFontDesc" : "Выберите шрифт для использования в терминале" ,
2026-04-22 17:10:21 -05:00
"fontSize" : "Размер шрифта" ,
2026-03-08 18:21:21 -05:00
"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 прокси" ,
2026-04-22 17:10:21 -05:00
"portKnocking" : "Летание портов" ,
"portKnockingDesc" : "Отправить последовательность попыток подключения на указанные порты перед подключением. Используется для динамического открытия правил брандмауэра." ,
"addKnock" : "Добавить порт" ,
"delayMs" : "Задержка" ,
2026-03-08 18:21:21 -05:00
"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 команда для выполнения" ,
2026-04-22 17:10:21 -05:00
"autoTmux" : "Авто-тмукс" ,
"autoTmuxDesc" : "Автоматически прикреплять к существующей (или начать новый) tmux сессии для постоянных сессий и непрерывности перекрёстного устройства" ,
2026-03-08 18:21:21 -05:00
"environmentVariables" : "Переменные окружения" ,
"environmentVariablesDesc" : "Установить пользовательские переменные окружения для терминального сеанса" ,
"variableName" : "Имя переменной" ,
"variableValue" : "Значение" ,
"addVariable" : "Добавить переменную" ,
"docker" : "Докер" ,
"openDocker" : "Открыть докер" ,
"copyFullScreenUrl" : "Копировать URL полноэкранного режима" ,
"fullScreenUrlCopied" : "Полноэкранный URL скопирован в буфер обмена" ,
"failedToCopyUrl" : "Не удалось скопировать URL в буфер обмена" ,
"copyTerminalUrl" : "Копировать URL терминала" ,
"copyFileManagerUrl" : "Копировать URL диспетчера файлов" ,
"copyTunnelUrl" : "Скопировать URL туннеля" ,
"copyServerStatsUrl" : "Копировать URL статистики сервера" ,
"copyDockerUrl" : "Скопировать URL Docker" ,
2026-03-14 21:55:14 -05:00
"copyRemoteDesktopUrl" : "Копировать URL удаленного рабочего стола" ,
2026-03-08 18:21:21 -05:00
"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" : "Использовать глобальные по умолчанию (статус)" ,
2026-03-14 20:07:53 -05:00
"useGlobalMetricsDefault" : "Использовать глобальные значения (Метрики)" ,
2026-03-14 21:55:14 -05:00
"remoteDesktopSettings" : "Настройки удаленного рабочего стола" ,
"domain" : "Домен" ,
"securityMode" : "Режим безопасности" ,
"ignoreCert" : "Игнорировать сертификат" ,
"ignoreCertDesc" : "Пропустить проверку сертификата TLS для этого подключения" ,
"displaySettings" : "Настройки отображения" ,
"colorDepth" : "Глубина цвета" ,
2026-04-22 17:10:21 -05:00
"width" : "Ширина" ,
2026-03-14 21:55:14 -05:00
"height" : "Высота" ,
2026-04-22 17:10:21 -05:00
"dpi" : "DPI" ,
2026-03-14 21:55:14 -05:00
"resizeMethod" : "Изменить размер" ,
2026-04-22 17:10:21 -05:00
"forceLossless" : "Без потерь" ,
2026-03-14 21:55:14 -05:00
"audioSettings" : "Настройки звука" ,
"disableAudio" : "Отключить звук" ,
"enableAudioInput" : "Включить аудио ввод" ,
"rdpPerformance" : "Производительность" ,
"enableWallpaper" : "Включить обои" ,
"enableTheming" : "Включить тему" ,
"enableFontSmoothing" : "Включить сжатие шрифтов" ,
"enableFullWindowDrag" : "Включить полноэкранное переключение окна" ,
"enableDesktopComposition" : "Включить композицию рабочего стола" ,
"enableMenuAnimations" : "Включить анимацию меню" ,
"disableBitmapCaching" : "Отключить кэширование изображений" ,
"disableOffscreenCaching" : "Отключить кэширование" ,
"disableGlyphCaching" : "Отключить кэширование символов" ,
2026-04-22 17:10:21 -05:00
"enableGfx" : "Включить GFX" ,
2026-03-14 21:55:14 -05:00
"deviceRedirection" : "Перенаправление устройства" ,
"enablePrinting" : "Включить печать" ,
"enableDrive" : "Включить перенаправление диска" ,
"driveName" : "Имя диска" ,
"drivePath" : "Путь к диску" ,
"createDrivePath" : "Создать путь к диску" ,
"disableDownload" : "Отключить загрузку" ,
"disableUpload" : "Отключить загрузку" ,
2026-04-22 17:10:21 -05:00
"enableTouch" : "Включить сенсорное управление" ,
2026-03-14 21:55:14 -05:00
"rdpSession" : "Сессия" ,
"clientName" : "Имя Клиента" ,
"consoleSession" : "Сеанс консоли" ,
"initialProgram" : "Начальная программа" ,
"serverLayout" : "Раскладка клавиатуры сервера" ,
2026-04-22 17:10:21 -05:00
"timezone" : "Временная зона" ,
2026-03-14 21:55:14 -05:00
"gatewaySettings" : "Шлюз" ,
2026-04-22 17:10:21 -05:00
"gatewayHostname" : "Хостнейм шлюза" ,
2026-03-14 21:55:14 -05:00
"gatewayPort" : "Порт шлюза" ,
"gatewayUsername" : "Имя пользователя шлюза" ,
"gatewayPassword" : "Пароль шлюза" ,
"gatewayDomain" : "Домен шлюза" ,
"remoteApp" : "Удалить" ,
"remoteAppProgram" : "Удаленное приложение" ,
"remoteAppDir" : "Удаленная папка приложения" ,
"remoteAppArgs" : "Удаленные аргументы приложений" ,
"clipboardSettings" : "Буфер обмена" ,
"normalizeClipboard" : "Нормализовать буфер обмена" ,
"disableCopy" : "Отключить копирование" ,
"disablePaste" : "Отключить вставку" ,
"vncSettings" : "Настройки VNC" ,
"cursorMode" : "Режим курсора" ,
"swapRedBlue" : "Поменять красный/синий" ,
"readOnly" : "Только для чтения" ,
"recordingSettings" : "Запись" ,
"recordingPath" : "Путь записи" ,
"recordingName" : "Имя записи" ,
"createRecordingPath" : "Создать путь записи" ,
"excludeOutput" : "Исключить вывод" ,
"excludeMouse" : "Исключить мышь" ,
"includeKeys" : "Включить ключи" ,
"sendWolPacket" : "Отправить пакет WoL" ,
"wolMacAddr" : "MAC адрес" ,
"wolBroadcastAddr" : "Адрес трансляции" ,
2026-04-22 17:10:21 -05:00
"wolUdpPort" : "UDP порт" ,
2026-03-14 21:55:14 -05:00
"wolWaitTime" : "Время ожидания (секунд)" ,
"connectionSettings" : "Настройки соединения" ,
"rdpOnly" : "Только RDP" ,
"vncOnly" : "Только VNC" ,
"telnetTerminalSettings" : "Настройки терминала" ,
"terminalType" : "Тип терминала" ,
2026-04-22 17:10:21 -05:00
"guacFontName" : "Название шрифта" ,
"guacFontSize" : "Размер шрифта" ,
2026-03-14 21:55:14 -05:00
"guacColorScheme" : "Цветовая схема" ,
"guacBackspaceKey" : "Ключ Backspace"
2026-03-14 20:07:53 -05:00
},
"guacamole" : {
2026-03-14 21:55:14 -05:00
"connecting" : "Подключение к {{type}} сессии..." ,
"rdpConnecting" : "Подключение к RDP серверу..." ,
"vncConnecting" : "Подключение к VNC серверу..." ,
"telnetConnecting" : "Подключение к серверу Telnet..." ,
"connectionError" : "Ошибка подключения" ,
"connectionFailed" : "Не удалось подключиться" ,
"failedToConnect" : "Не удалось получить токен подключения"
2026-03-08 18:21:21 -05:00
},
"terminal" : {
"title" : "Терминал" ,
"connect" : "Подключиться к хосту" ,
"disconnect" : "Отключиться" ,
"clear" : "Очистить" ,
"copy" : "Копировать" ,
"paste" : "Вставить" ,
"find" : "Найти" ,
"fullscreen" : "Полноэкранный" ,
"splitHorizontal" : "Разделить по горизонтали" ,
"splitVertical" : "Разбить по вертикали" ,
"closePanel" : "Закрыть панель" ,
"reconnect" : "Переподключить" ,
2026-05-06 15:18:55 -05:00
"sessionEnded" : "Сессия завершена." ,
2026-03-08 18:21:21 -05:00
"connectionLost" : "Соединение потеряно" ,
"error" : "ОШИБКА: {{message}}" ,
"disconnected" : "Отключено" ,
"connectionClosed" : "Соединение закрыто" ,
"connectionError" : "Ошибка соединения: {{message}}" ,
"connected" : "Подключено" ,
"clipboardWriteFailed" : "Не удалось скопировать в буфер обмена. Убедитесь, что страница отправляется через HTTPS или localhost." ,
"clipboardReadFailed" : "Не удалось прочитать из буфера обмена. Убедитесь, что права доступа предоставлены." ,
2026-04-22 17:10:21 -05:00
"clipboardHttpWarning" : "Вставка требует HTTPS. Используйте Ctrl+Shift+V или используйте Termix по HTTPS." ,
2026-03-08 18:21:21 -05:00
"sshConnected" : "SSH соединение установлено" ,
"authError" : "Ошибка аутентификации: {{message}}" ,
"unknownError" : "Произошла неизвестная ошибка" ,
"messageParseError" : "Не удалось разобрать сообщение сервера" ,
"websocketError" : "Ошибка подключения к WebSocket" ,
"connecting" : "Подключение..." ,
"reconnecting" : "Переподключение... ({{attempt}}/{{max}})" ,
"reconnected" : "Переподключено успешно" ,
2026-04-22 17:10:21 -05:00
"tmuxSessionCreated" : "сеанс tmux создан: {{name}}" ,
"tmuxSessionAttached" : "прикрепленный сеанс tmux: {{name}}" ,
"tmuxUnavailable" : "tmux не установлен на удаленном хосте, возвращаясь к стандартной оболочке" ,
"tmuxSessionPickerTitle" : "tmux сеансы" ,
"tmuxSessionPickerDesc" : "Найденные на этом узле сеансы tmux. Выберите один для повторного присоединения или создания новой сессии." ,
"tmuxWindows" : "Окна" ,
"tmuxWindowCount" : "{{count}} окно" ,
"tmuxWindowCount_other" : "{{count}} окон" ,
"tmuxAttached" : "Прикрепленные клиенты" ,
"tmuxAttachedCount" : "{{count}} прикреплен" ,
"tmuxLastActivity" : "Последнее действие" ,
"tmuxTimeJustNow" : "только что" ,
"tmuxTimeMinutes" : "{{count}}m ago" ,
"tmuxTimeHours" : "{{count}}h ago" ,
"tmuxTimeDays" : "{{count}}d ago" ,
"tmuxCreateNew" : "Начать новую сессию" ,
"tmuxCopyHint" : "Настройте выделение и нажмите Enter для копирования в буфер обмена" ,
2026-03-08 18:21:21 -05:00
"maxReconnectAttemptsReached" : "Достигнуто максимальное число попыток восстановления соединения" ,
2026-04-22 17:10:21 -05:00
"closeTab" : "Закрыть" ,
2026-03-08 18:21:21 -05:00
"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" ,
2026-04-22 17:10:21 -05:00
"opksshSignInWith" : "Войти с помощью {{provider}}" ,
2026-03-08 18:21:21 -05:00
"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" : "Сессия была открыта в другой вкладке. Повторное подключение..." ,
2026-04-22 17:10:21 -05:00
"sessionAttachTimeout" : "Истекло время ожидания вложений сессии. Создание нового соединения..." ,
"openFileManagerHere" : "Открыть файловый менеджер здесь"
2026-03-08 18:21:21 -05:00
},
"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" : "По убыванию"
},
"tunnels" : {
"title" : "SSH туннели" ,
2026-05-06 15:18:55 -05:00
"noTunnelsConfigured" : "Туннели не настроены" ,
"configureTunnelsInHostSettings" : "Настроить туннельные соединения в менеджере хостов для начала" ,
2026-03-08 18:21:21 -05:00
"noSshTunnels" : "Нет SSH туннелей" ,
"createFirstTunnelMessage" : "Вы еще не создали SSH туннелей. Настройте туннельные соединения в менеджере хостов, чтобы начать." ,
"connected" : "Подключено" ,
"disconnected" : "Отключено" ,
"connecting" : "Подключение..." ,
"disconnecting" : "Отключение..." ,
"unknownTunnelStatus" : "Неизвестен" ,
"statusUnknown" : "Неизвестен" ,
"unknown" : "Неизвестен" ,
"error" : "Ошибка" ,
"failed" : "Неудачный" ,
"retrying" : "Повторить" ,
"waiting" : "Ожидание" ,
"waitingForRetry" : "Ожидание повтора" ,
"retryingConnection" : "Повторная попытка подключения" ,
"canceling" : "Отмена..." ,
"connect" : "Подключиться" ,
"disconnect" : "Отключиться" ,
"cancel" : "Отмена" ,
"port" : "Порт" ,
2026-05-06 15:18:55 -05:00
"localPort" : "Локальный порт" ,
"remotePort" : "Удаленный порт" ,
"currentHostPort" : "Текущий порт хоста" ,
"endpointPort" : "Порт точки входа" ,
"bindIp" : "Локальный IP" ,
"currentHostIp" : "Текущий IP хоста" ,
"endpointSshConfig" : "Конфигурация SSH" ,
"endpointSshConfigRequired" : "Требуется настройка SSH" ,
"endpointSshHost" : "Конечная точка SSH хоста" ,
"endpointSshHostPlaceholder" : "Выберите настроенный хост" ,
"endpointSshHostRequired" : "Выберите SSH хост конечной точки для каждого клиентского туннеля." ,
2026-03-08 18:21:21 -05:00
"attempt" : "Попытка {{current}} из {{max}}" ,
"nextRetryIn" : "Следующая повтор через {{seconds}} секунд" ,
"checkDockerLogs" : "Проверьте логи Docker по причине ошибки, присоединитесь" ,
"orCreate" : "или создать " ,
"noTunnelConnections" : "туннельные соединения не настроены" ,
"tunnelConnections" : "Туннель соединения" ,
2026-05-06 15:18:55 -05:00
"serverTunnels" : "Серверные туннели" ,
"serverTunnelsDesc" : "Управляемые бэкендом туннели, хранящиеся с этим хостом." ,
"clientTunnels" : "Клиентские туннели" ,
"clientTunnelsUnavailable" : "Клиентские туннели требуют клиента для рабочего стола." ,
"serverTunnel" : "Серверный туннель" ,
"clientTunnel" : "Клиентский Туннель" ,
"addServerTunnel" : "Добавить серверный туннель" ,
"addClientTunnel" : "Добавить клиентский туннель" ,
"noServerTunnels" : "Не настроены туннели сервера." ,
"noClientTunnels" : "На этом рабочем столе не настроены клиентские туннели." ,
"manageClientTunnels" : "Управление клиентскими туннелями" ,
2026-03-08 18:21:21 -05:00
"addTunnel" : "Добавить Туннель" ,
"editTunnel" : "Редактировать Туннель" ,
"deleteTunnel" : "Удалить Туннель" ,
"tunnelName" : "Название Туннеля" ,
"remoteHost" : "Удаленный хост" ,
"autoStart" : "Автозапуск" ,
2026-05-06 15:18:55 -05:00
"autoStartContainer" : "Автозапуск при запуске" ,
"autoStartContainerDesc" : "Автоматически запускать этот туннель при запуске сервера Termix." ,
"autoStartEnableFailed" : "Хост сохранен, но не удалось запустить автозапуск туннелей для {{name}}." ,
"clientAutoStartDesc" : "Запускается после открытия этого десктопного клиента и остаётся подключенным." ,
"clientManualStartDesc" : "Используйте Start and Stop from this row. Termix не будет открывать его автоматически." ,
"clientRemoteServerNote" : "Удаленная пересылка может потребовать AllowTcpForwarding и GatewayPorts на сервере SSH. Удаленный порт закрывается при отключении рабочего стола." ,
"clientTunnelStarted" : "Клиентский туннель запущен" ,
"clientTunnelStopped" : "Клиентский туннель остановлен" ,
"tunnelTestSucceeded" : "Туннельный тест выполнен" ,
"tunnelTestFailed" : "Тест туннеля не удался" ,
"localSaved" : "Клиентские туннели сохранены" ,
"localSaveError" : "Не удалось сохранить локальные клиентские туннели" ,
"invalidBindIp" : "Локальный IP должен быть действительным адресом IPv4." ,
"invalidLocalTargetIp" : "Локальный целевой IP должен быть действительным адресом IPv4." ,
"invalidCurrentHostIp" : "Текущий IP-адрес хоста должен быть действительным адресом IPv4." ,
"invalidLocalPort" : "Локальный порт должен быть от 1 до 65535." ,
"invalidRemotePort" : "Удаленный порт должен быть от 1 до 65535." ,
"invalidLocalTargetPort" : "Локальный целевой порт должен быть от 1 до 65535." ,
"invalidEndpointPort" : "Порт конечной точки должен быть от 1 до 65535." ,
"duplicateAutoStartBind" : "Только один клиентский туннель автозапуска может использовать {{bind}}." ,
"manualControlError" : "Не удалось обновить состояние туннеля." ,
"saveHostBeforeManualControl" : "Сохраните этот хост перед запуском или остановкой его серверных туннелей." ,
2026-03-08 18:21:21 -05:00
"status" : "Статус" ,
"active" : "Активный" ,
"inactive" : "Неактивный" ,
"start" : "Начать" ,
"stop" : "Остановить" ,
2026-05-06 15:18:55 -05:00
"test" : "Тест" ,
2026-03-08 18:21:21 -05:00
"restart" : "Перезапустить" ,
"connectionType" : "Тип соединения" ,
2026-05-06 15:18:55 -05:00
"type" : "Тип туннеля" ,
"typeLocal" : "Локальный (-L)" ,
"typeRemote" : "Удалённый (-R)" ,
"typeDynamic" : "Динамика (-D)" ,
"typeServerLocalDesc" : "Текущий хост до конечной точки." ,
"typeServerRemoteDesc" : "Вернуться к текущему хосту." ,
"typeClientLocalDesc" : "Локальный компьютер к конечной точке." ,
"typeClientRemoteDesc" : "Вернуться на локальный компьютер." ,
"typeClientDynamicDesc" : "SOCKS на локальном компьютере." ,
"typeDynamicDesc" : "Переадресация SOCKS5 CONNECT трафика через SSH" ,
"forwardDescriptionServerLocal" : "Текущий хост {{sourcePort}} → конечная точка {{endpointPort}}." ,
"forwardDescriptionServerRemote" : "Конечная точка {{endpointPort}} → текущий хост {{sourcePort}}." ,
"forwardDescriptionServerDynamic" : "SOCKS при текущем хосте {{sourcePort}}." ,
"forwardDescriptionClientLocal" : "Локальный {{sourcePort}} → удаленный {{endpointPort}}." ,
"forwardDescriptionClientRemote" : "Удаленная {{sourcePort}} → локальная {{endpointPort}}." ,
"forwardDescriptionClientDynamic" : "SOCKS на локальном порту {{sourcePort}}." ,
"summaryClientLocal" : "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}" ,
"summaryClientRemote" : "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}" ,
"summaryClientDynamic" : "{{localHost}}:{{localPort}} → SOCKS через {{endpoint}}" ,
"autoNameClientLocal" : "Локальная {{localPort}} → {{endpoint}} {{remotePort}}" ,
"autoNameClientRemote" : "{{endpoint}} {{remotePort}} → локальная {{localPort}}" ,
"autoNameClientDynamic" : "{{localPort}} SOCKS {{localPort}} через {{endpoint}}" ,
"route" : "Маршрут:" ,
"lastStarted" : "Последнее начало" ,
"lastTested" : "Последняя проверка" ,
"lastError" : "Последняя ошибка" ,
"maxRetries" : "Макс. повторов" ,
"maxRetriesDescription" : "Максимальное количество попыток повторной попытки." ,
"retryInterval" : "Интервал повтора (секунд)" ,
"retryIntervalDescription" : "Время ожидания между попытками повтора." ,
2026-03-08 18:21:21 -05:00
"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 ключ зашифрован, введите здесь ключевую фразу." ,
2026-05-06 15:18:55 -05:00
"passphraseRequired" : "Требуется пароль" ,
"passphraseRequiredDescription" : "SSH ключ зашифрован. Пожалуйста, введите парольную фразу для разблокировки." ,
2026-03-08 18:21:21 -05:00
"step1ScanQR" : "Шаг 1: Отсканируйте QR-код с вашим приложением-аутентификатором" ,
"manualEntryCode" : "Код входа вручную" ,
2026-04-22 17:10:21 -05:00
"cannotScanQRText" : "Если вы не можете сканировать QR-код, введите этот код вручную в приложении аутентификатора" ,
2026-03-08 18:21:21 -05:00
"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" ,
2026-05-06 15:18:55 -05:00
"failedUserInfo" : "Не удалось получить информацию о пользователе после входа" ,
2026-03-08 18:21:21 -05:00
"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 для команд терминалов на основе истории команд" ,
2026-04-22 17:10:21 -05:00
"commandHistoryTracking" : "Сохранить историю команд" ,
"commandHistoryTrackingDesc" : "Хранить команды терминала в истории автозаполнения и боковой панели. Отключено по умолчанию для приватности." ,
2026-03-08 18:21:21 -05:00
"defaultSnippetFoldersCollapsed" : "Свернуть папки сниппетов по умолчанию" ,
"defaultSnippetFoldersCollapsedDesc" : "Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов" ,
"terminalSyntaxHighlighting" : "Подсветка синтаксиса терминала" ,
"showHostTags" : "Показать теги хоста" ,
"showHostTagsDesc" : "Отображать теги под каждым хостом в боковой панели. Отключите, чтобы скрыть все теги." ,
"account" : "Аккаунт" ,
"appearance" : "Внешний вид" ,
2026-05-06 15:18:55 -05:00
"c2sTunnelConfigDesc" : "Местные настольные туннели, нацеленные на настроенные хосты SSH." ,
"c2sTunnelPresets" : "Пресеты клиентского туннеля" ,
"c2sTunnelPresetsDesc" : "Сохраните список локальных туннелей этого клиента в качестве именованного шаблона сервера или загрузите пресет обратно в этот клиент." ,
"c2sTunnelPresetsUnavailable" : "Пресеты Клиентского туннеля доступны только в клиенте для рабочего стола." ,
"c2sPresetName" : "Имя шаблона" ,
"c2sPresetNamePlaceholder" : "Имя шаблона клиента" ,
"c2sPresetToLoad" : "Пресет для загрузки" ,
"c2sNoPresetSelected" : "Пресет не выбран" ,
"c2sNoPresets" : "Пресеты не сохранены" ,
"c2sLoadPreset" : "Нагрузка" ,
"c2sCurrentLocalConfig" : "Конфигурация локального клиентского туннеля(ов) {{count}} на этом рабочем столе." ,
"c2sPresetSyncNote" : "Пресеты являются явными снимками; загрузка одной заменяет список локальных клиентских туннелей этого клиента." ,
"c2sPresetSaved" : "Предустановка туннеля клиента сохранена" ,
"c2sPresetLoaded" : "Конфигурация туннеля клиента загружена локально" ,
"c2sPresetRenamed" : "Предустановка туннеля клиента переименована" ,
"c2sPresetDeleted" : "Предустановка туннеля клиента удалена" ,
"c2sPresetLoadError" : "Не удалось загрузить пресеты туннеля клиента" ,
2026-03-08 18:21:21 -05:00
"languageLocalization" : "Язык и локализация" ,
"fileManagerSettings" : "Файловый менеджер" ,
"terminalSettings" : "Терминал" ,
"hostSidebarSettings" : "Узел и боковая панель" ,
"snippetsSettings" : "Сниппеты" ,
"confirmSnippetExecution" : "Подтвердите исполнение сниппета" ,
"confirmSnippetExecutionDesc" : "Показывать окно подтверждения перед выполнением сниппетов" ,
"updateSettings" : "Обновления" ,
"disableUpdateCheck" : "Отключить проверку обновлений" ,
"disableUpdateCheckDesc" : "Не проверять наличие новых версий при запуске и панели управления. Снижает сетевые запросы." ,
"currentPassword" : "Текущий пароль" ,
"passwordChangedSuccess" : "Пароль успешно изменен! Пожалуйста, войдите снова." ,
"failedToChangePassword" : "Не удалось изменить пароль. Пожалуйста, проверьте ваш текущий пароль и повторите попытку." ,
"theme" : "Тема" ,
"themeLight" : "Светлая" ,
"themeDark" : "Тёмная" ,
"themeSystem" : "Система" ,
"appearanceDesc" : "Выберите цвет темы для приложения" ,
"terminalSyntaxHighlightingDesc" : "Автоматически выделять команды, пути, IP-адреса и уровни журнала в выводе терминала" ,
"enableCommandPaletteShortcut" : "Включить ярлык в палитре команд" ,
"enableCommandPaletteShortcutDesc" : "Дважды нажмите левый Shift для открытия командной палитры для быстрого доступа к узлам" ,
2026-03-14 21:55:14 -05:00
"enableTerminalSessionPersistence" : "Постоянные вкладки и сессии" ,
2026-03-08 18:21:21 -05:00
"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" ,
2026-05-06 15:18:55 -05:00
"bindLocalhost" : "127.0.0.1 (привязка к localhost)" ,
"localListenerHost" : "127.0.0.1 (слушать локально)" ,
"localTargetHost" : "127.0.0.1 (цель на этом компьютере)" ,
"socksListenerHost" : "127.0.0.1 (SOCKS listener)" ,
2026-03-08 18:21:21 -05:00
"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" : "Прикрепить соединение" ,
2026-04-22 17:10:21 -05:00
"authentication" : "Аутентификация" ,
2026-03-08 18:21:21 -05:00
"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" : "Доступно обновление" ,
2026-05-06 15:18:55 -05:00
"beta" : "Бета" ,
2026-03-08 18:21:21 -05:00
"uptime" : "Время работы" ,
"database" : "База данных" ,
2026-04-22 17:10:21 -05:00
"healthy" : "Исправен" ,
2026-03-08 18:21:21 -05:00
"error" : "Ошибка" ,
2026-04-22 17:10:21 -05:00
"totalHosts" : "Всего хостов" ,
2026-03-08 18:21:21 -05:00
"totalTunnels" : "Всего туннелей" ,
2026-04-22 17:10:21 -05:00
"totalCredentials" : "Всего учетных данных" ,
2026-03-08 18:21:21 -05:00
"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" : "Аутентификация учетных данных не поддерживается для общего доступа" ,
2026-04-22 17:10:21 -05:00
"credentialRequired" : "Для совместного использования хоста требуются учетные данные" ,
2026-03-08 18:21:21 -05:00
"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}}"
}
},
2026-05-06 15:18:55 -05:00
"tunnel" : {
"log" : {
"connecting" : "Установка туннельного соединения..." ,
"sourceConnecting" : "Подключение к хосту источника {{host}}..." ,
"sourceConnected" : "Подключено к хосту источника" ,
"endpointResolving" : "Разрешение хоста конечной точки {{host}}..." ,
"endpointResolved" : "Хост конечной точки разрешен" ,
"forwarding" : "Настройка переадресации портов {{localPort}} → {{remotePort}}..." ,
"connected" : "Туннель успешно создан" ,
"retrying" : "Соединение не удалось, повторная попытка в {{countdown}}с (попытка {{attempt}}/{{max}})..." ,
"retryExhausted" : "Достигнут максимум попыток повтора" ,
"error" : "Сбой соединения с туннелем: {{error}}"
}
},
2026-03-08 18:21:21 -05:00
"sftp" : {
"log" : {
"connecting" : "Подключение к SFTP серверу..." ,
"jumpHost" : "Подключение через прыжок хост {{host}}..." ,
"connected" : "Соединение с SFTP установлено" ,
"authFailed" : "Аутентификация не удалась" ,
"error" : "Ошибка операции SFTP: {{error}}"
}
},
"theme" : {
"switchToLight" : "Переключиться на светлый" ,
"switchToDark" : "Переключиться на темную"
}
}