2380 lines
181 KiB
JSON
2380 lines
181 KiB
JSON
{
|
||
"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}}\" успешно добавлены",
|
||
"general": "Общие",
|
||
"description": "Описание",
|
||
"folder": "Папка",
|
||
"tags": "Теги",
|
||
"addTagsSpaceToAdd": "Добавить теги (нажмите пробел для добавления)",
|
||
"password": "Пароль",
|
||
"key": "Ключ",
|
||
"sshPrivateKey": "Закрытый ключ SSH",
|
||
"upload": "Загрузка",
|
||
"updateKey": "Обновление ключа",
|
||
"keyPassword": "Пароль ключа",
|
||
"keyType": "Тип ключа",
|
||
"keyTypeRSA": "RSA",
|
||
"keyTypeECDSA": "ECDSA",
|
||
"keyTypeEd25519": "Ed25519",
|
||
"basicInfo": "Основная информация",
|
||
"authentication": "Аутентификация",
|
||
"organization": "Организация",
|
||
"basicInformation": "Основная информация",
|
||
"basicInformationDescription": "Введите основную информацию для этих учетных данных",
|
||
"authenticationMethod": "Метод аутентификации",
|
||
"authenticationMethodDescription": "Выберите способ аутентификации с SSH-серверами",
|
||
"organizationDescription": "Упорядочьте свои учетные данные с помощью папок и тегов",
|
||
"enterCredentialName": "Введите имя учетных данных",
|
||
"enterCredentialDescription": "Введите описание (необязательно)",
|
||
"enterUsername": "Введите имя пользователя",
|
||
"nameIsRequired": "Имя учетных данных обязательно",
|
||
"usernameIsRequired": "Имя пользователя обязательно",
|
||
"authenticationType": "Тип аутентификации",
|
||
"passwordAuthDescription": "Использовать аутентификацию по паролю",
|
||
"sshKeyAuthDescription": "Использовать аутентификацию по SSH-ключу",
|
||
"passwordIsRequired": "Пароль обязателен",
|
||
"sshKeyIsRequired": "SSH-ключ обязателен",
|
||
"sshKeyType": "Тип SSH-ключа",
|
||
"privateKey": "Закрытый ключ",
|
||
"enterPassword": "Введите пароль",
|
||
"enterPrivateKey": "Введите закрытый ключ",
|
||
"keyPassphrase": "Парольная фраза ключа",
|
||
"enterKeyPassphrase": "Введите парольную фразу ключа (необязательно)",
|
||
"keyPassphraseOptional": "Необязательно: оставьте пустым, если у вашего ключа нет парольной фразы",
|
||
"leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение",
|
||
"uploadKeyFile": "Загрузить файл ключа",
|
||
"generateKeyPairButton": "Сгенерировать пару ключей",
|
||
"generateKeyPair": "Сгенерировать пару ключей",
|
||
"generateKeyPairDescription": "Сгенерировать новую пару SSH-ключей. Если вы хотите защитить ключ парольной фразой, сначала введите ее в поле «Пароль ключа» ниже.",
|
||
"deploySSHKey": "Развертывание SSH-ключа",
|
||
"deploySSHKeyDescription": "Развертывание открытого ключа на целевом сервере",
|
||
"sourceCredential": "Исходные учетные данные",
|
||
"targetHost": "Целевой хост",
|
||
"deploymentProcess": "Процесс развертывания",
|
||
"deploymentProcessDescription": "Это безопасно добавит открытый ключ в файл ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция обратима.",
|
||
"chooseHostToDeploy": "Выберите хост для развертывания...",
|
||
"deploying": "Развертывание...",
|
||
"name": "Имя",
|
||
"noHostsAvailable": "Нет доступных хостов",
|
||
"noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу",
|
||
"sshKeyGenerationNotImplemented": "Функция генерации SSH-ключей появится в ближайшее время",
|
||
"connectionTestingNotImplemented": "Функция проверки соединения появится в ближайшее время",
|
||
"testConnection": "Проверка соединения",
|
||
"selectOrCreateFolder": "Выбор или создание папки",
|
||
"noFolder": "Нет папки",
|
||
"orCreateNewFolder": "Или создание новой папки",
|
||
"addTag": "Добавление тега",
|
||
"saving": "Сохранение...",
|
||
"credentialId": "Идентификатор учетных данных",
|
||
"overview": "Обзор",
|
||
"security": "Безопасность",
|
||
"usage": "Использование",
|
||
"securityDetails": "Подробная информация о безопасности",
|
||
"securityDetailsDescription": "Просмотр зашифрованной информации об учетных данных",
|
||
"credentialSecured": "Учетные данные защищены",
|
||
"credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256",
|
||
"passwordAuthentication": "Аутентификация по паролю",
|
||
"keyAuthentication": "Аутентификация по ключу",
|
||
"securityReminder": "Напоминание о безопасности",
|
||
"securityReminderText": "Никогда не передавайте свои учетные данные третьим лицам. Все данные шифруются в состоянии покоя.",
|
||
"hostsUsingCredential": "Хосты, использующие эти учетные данные",
|
||
"noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные",
|
||
"timesUsed": "Количество использований",
|
||
"lastUsed": "Последнее использование",
|
||
"connectedHosts": "Подключенные хосты",
|
||
"created": "Создано",
|
||
"lastModified": "Последнее изменение",
|
||
"usageStatistics": "Статистика использования",
|
||
"copiedToClipboard": "{{field}} скопировано в буфер обмена",
|
||
"failedToCopy": "Не удалось скопировать в буфер обмена",
|
||
"sshKey": "SSH-ключ",
|
||
"createCredentialDescription": "Создать новые учетные данные SSH для безопасного доступа",
|
||
"editCredentialDescription": "Обновить информацию об учетных данных",
|
||
"listView": "Список",
|
||
"folderView": "Папки",
|
||
"unknownCredential": "Неизвестно",
|
||
"confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{{folder}}\"? Учетные данные будут перемещены в \"Без категории\".",
|
||
"removedFromFolder": "Учетные данные \"{{name}}\" успешно удалены из папки",
|
||
"failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки",
|
||
"folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
|
||
"failedToRenameFolder": "Не удалось переименовать папку",
|
||
"movedToFolder": "Учетные данные \"{{name}}\" успешно перемещены в \"{{folder}}\"",
|
||
"failedToMoveToFolder": "Не удалось переместить учетные данные в папку",
|
||
"sshPublicKey": "Открытый ключ SSH",
|
||
"publicKeyNote": "Открытый ключ необязателен, но рекомендуется для проверки ключа",
|
||
"publicKeyUploaded": "Открытый ключ загружен",
|
||
"uploadPublicKey": "Загрузить открытый ключ",
|
||
"uploadPrivateKeyFile": "Загрузить файл закрытого ключа",
|
||
"uploadPublicKeyFile": "Загрузить файл открытого ключа",
|
||
"privateKeyRequiredForGeneration": "Для генерации открытого ключа требуется закрытый ключ",
|
||
"failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ",
|
||
"generatePublicKey": "Сгенерировать из закрытого ключа",
|
||
"publicKeyGeneratedSuccessfully": "Открытый ключ успешно сгенерирован",
|
||
"detectedKeyType": "Обнаружен тип ключа",
|
||
"detectingKeyType": "Обнаружение...",
|
||
"optional": "Необязательно",
|
||
"generateKeyPairNew": "Сгенерировать новую пару ключей",
|
||
"generateEd25519": "Сгенерировать Ed25519",
|
||
"generateECDSA": "Сгенерировать ECDSA",
|
||
"generateRSA": "Сгенерировать RSA",
|
||
"keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
|
||
"keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
|
||
"keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
|
||
"keyTypeDsa": "DSA (SSH)",
|
||
"keyTypeRsaSha256": "RSA-SHA2-256",
|
||
"keyTypeRsaSha512": "RSA-SHA2-512",
|
||
"keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно сгенерирована",
|
||
"failedToGenerateKeyPair": "Не удалось сгенерировать ключ пара",
|
||
"generateKeyPairNote": "Сгенерировать новую пару SSH-ключей напрямую. Это заменит все существующие ключи в форме.",
|
||
"invalidKey": "Неверный ключ",
|
||
"detectionError": "Ошибка обнаружения",
|
||
"removing": "Удаление:",
|
||
"clickToEditCredential": "Нажмите, чтобы отредактировать учетные данные",
|
||
"dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
|
||
"keyBasedOnlyForDeployment": "Развертывание возможно только с использованием учетных данных на основе SSH-ключа",
|
||
"publicKeyRequiredForDeployment": "Для развертывания требуется открытый ключ",
|
||
"selectTargetHost": "Пожалуйста, выберите целевой хост",
|
||
"keyDeployedSuccessfully": "SSH-ключ успешно развернут",
|
||
"deploymentFailed": "Развертывание не удалось",
|
||
"failedToDeployKey": "Не удалось развернуть SSH-ключ",
|
||
"clickToRenameFolder": "Нажмите, чтобы переименовать папку",
|
||
"renameFolder": "Переименовать папку",
|
||
"idLabel": "ID:"
|
||
},
|
||
"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": "Создать фрагмент кода для сохранения часто используемых команд",
|
||
"name": "Имя",
|
||
"description": "Описание",
|
||
"content": "Команда",
|
||
"namePlaceholder": "например, Перезапустить Nginx",
|
||
"descriptionPlaceholder": "Необязательное описание",
|
||
"contentPlaceholder": "например, sudo systemctl restart nginx",
|
||
"nameRequired": "Имя обязательно",
|
||
"contentRequired": "Команда обязательна",
|
||
"createDescription": "Создать новый фрагмент команды для быстрого выполнения",
|
||
"editDescription": "Редактировать этот фрагмент команды",
|
||
"deleteConfirmTitle": "Удалить Фрагмент кода",
|
||
"deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?",
|
||
"createSuccess": "Фрагмент кода успешно создан",
|
||
"updateSuccess": "Фрагмент кода успешно обновлен",
|
||
"deleteSuccess": "Фрагмент кода успешно удален",
|
||
"createFailed": "Не удалось создать фрагмент кода",
|
||
"updateFailed": "Не удалось обновить фрагмент кода",
|
||
"deleteFailed": "Не удалось удалить фрагмент кода",
|
||
"failedToFetch": "Не удалось получить фрагменты кода",
|
||
"executeSuccess": "Выполнение: {{name}}",
|
||
"copySuccess": "Скопировано \"{{name}}\" в буфер обмена",
|
||
"runTooltip": "Выполнить этот фрагмент в терминале",
|
||
"copyTooltip": "Скопировать фрагмент в буфер обмена",
|
||
"editTooltip": "Редактировать этот фрагмент",
|
||
"deleteTooltip": "Удалить этот фрагмент",
|
||
"newFolder": "Новая папка",
|
||
"reorderSameFolder": "Можно изменять порядок фрагментов только в пределах одной папки",
|
||
"reorderSuccess": "Порядок фрагментов успешно изменен",
|
||
"reorderFailed": "Не удалось изменить порядок фрагментов",
|
||
"deleteFolderConfirm": "Удалить папку \"{{name}}\"? Все фрагменты будут перемещены в рубрику \"Без категории\".",
|
||
"deleteFolderSuccess": "Папка успешно удалена",
|
||
"deleteFolderFailed": "Не удалось удалить папку",
|
||
"updateFolderSuccess": "Папка успешно обновлена",
|
||
"createFolderSuccess": "Папка успешно создана",
|
||
"updateFolderFailed": "Не удалось обновить папку",
|
||
"createFolderFailed": "Не удалось создать папку",
|
||
"selectTerminals": "Выберите терминалы (необязательно)",
|
||
"executeOnSelected": "Выполнить на {{count}} выбранных терминалах",
|
||
"executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)",
|
||
"folder": "Папка",
|
||
"selectFolder": "Выберите папку или оставьте поле пустым",
|
||
"noFolder": "Нет папки (Без категории)",
|
||
"folderName": "Название папки",
|
||
"folderNameRequired": "Название папки обязательно",
|
||
"folderColor": "Цвет папки",
|
||
"folderIcon": "Значок папки",
|
||
"preview": "Предварительный просмотр",
|
||
"updateFolder": "Обновить папку",
|
||
"createFolder": "Создать папку",
|
||
"editFolder": "Редактировать папку",
|
||
"editFolderDescription": "Настроить папку для фрагментов кода",
|
||
"createFolderDescription": "Организовать фрагменты кода по папкам"
|
||
},
|
||
"commandHistory": {
|
||
"title": "История",
|
||
"searchPlaceholder": "Поиск команд...",
|
||
"noTerminal": "Нет активного терминала",
|
||
"noTerminalHint": "Открыть терминал, чтобы просмотреть историю его команд.",
|
||
"empty": "История команд пока отсутствует",
|
||
"emptyHint": "Выполнить команды в активном терминале, чтобы создать его историю.",
|
||
"noResults": "Команды не найдены",
|
||
"noResultsHint": "Нет команд, соответствующих \"{{query}}\"",
|
||
"deleteSuccess": "Команда удалена из истории",
|
||
"deleteFailed": "Не удалось удалить команду.",
|
||
"deleteTooltip": "Удалить команду",
|
||
"tabHint": "Используйте клавишу Tab в терминале для автозаполнения из истории команд",
|
||
"authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.",
|
||
"dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, пройдите повторную аутентификацию.",
|
||
"loading": "Загрузка истории команд...",
|
||
"error": "Ошибка загрузки истории"
|
||
},
|
||
"splitScreen": {
|
||
"title": "Разделенный экран",
|
||
"none": "Нет",
|
||
"twoSplit": "2-сторонний",
|
||
"threeSplit": "3-сторонний",
|
||
"fourSplit": "4-сторонний",
|
||
"availableTabs": "Доступные вкладки",
|
||
"dragTabsHint": "Перетащите вкладки в ячейки макета ниже, чтобы назначить их",
|
||
"layout": "Макет разделенного экрана",
|
||
"dropHere": "Перетащите вкладку сюда",
|
||
"apply": "Применить разделение",
|
||
"clear": "Очистить разделение",
|
||
"selectMode": "Выберите режим разделенного экрана",
|
||
"helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно",
|
||
"success": "Разделенный экран успешно применен",
|
||
"cleared": "Разделенный экран очищен",
|
||
"error": {
|
||
"noAssignments": "Пожалуйста, назначьте хотя бы одну вкладку макету",
|
||
"fillAllSlots": "Пожалуйста, заполните все {{count}} слотов перед применением"
|
||
}
|
||
},
|
||
"homepage": {
|
||
"loggedInTitle": "Вход выполнен!",
|
||
"loggedInMessage": "Вы вошли в систему! Используйте боковую панель для доступа ко всем доступным инструментам. Для начала создайте SSH-хост на вкладке «Менеджер SSH». После создания вы сможете подключиться к этому хосту, используя другие приложения на боковой панели.",
|
||
"failedToLoadAlerts": "Не удалось загрузить оповещения",
|
||
"failedToDismissAlert": "Не удалось закрыть оповещение"
|
||
},
|
||
"serverConfig": {
|
||
"title": "Конфигурация сервера",
|
||
"description": "Настройте URL-адрес сервера Termix для подключения к вашим внутренним службам",
|
||
"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": "URL-адрес сервера должен начинаться с http:// или https://"
|
||
},
|
||
"versionCheck": {
|
||
"error": "Ошибка проверки версии",
|
||
"checkFailed": "Не удалось проверить наличие обновлений",
|
||
"upToDate": "Приложение обновлено",
|
||
"currentVersion": "Вы используете версию {{version}}",
|
||
"updateAvailable": "Доступно обновление",
|
||
"newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но доступна версия {{latest}}.",
|
||
"releasedOn": "Выпущено 29.02.2020",
|
||
"downloadUpdate": "Скачать обновление",
|
||
"dismiss": "Закрыть",
|
||
"checking": "Проверка обновлений...",
|
||
"checkUpdates": "Проверить наличие обновлений",
|
||
"checkingUpdates": "Проверка обновлений...",
|
||
"refresh": "Обновить",
|
||
"updateRequired": "Требуется обновление",
|
||
"updateDismissed": "Уведомление об обновлении отклонено",
|
||
"noUpdatesFound": "Обновления не найдены"
|
||
},
|
||
"common": {
|
||
"close": "Закрыть",
|
||
"minimize": "Свернуть",
|
||
"online": "Онлайн",
|
||
"offline": "Офлайн",
|
||
"continue": "Продолжить",
|
||
"maintenance": "Техническое обслуживание",
|
||
"degraded": "Сниженное состояние",
|
||
"discord": "Discord",
|
||
"error": "Ошибка",
|
||
"warning": "Предупреждение",
|
||
"info": "Информация",
|
||
"success": "Успех",
|
||
"loading": "Загрузка...",
|
||
"required": "Обязательно",
|
||
"optional": "Необязательно",
|
||
"connect": "Подключение",
|
||
"connecting": "Подключение...",
|
||
"creating": "Создание...",
|
||
"clear": "Очистить",
|
||
"toggleSidebar": "Переключить боковую панель",
|
||
"sidebar": "Боковая панель",
|
||
"home": "Главная",
|
||
"expired": "Срок действия истек",
|
||
"expiresToday": "Срок действия истекает сегодня",
|
||
"expiresTomorrow": "Срок действия истекает через {{date}} дней",
|
||
"updateAvailable": "Доступно обновление",
|
||
"sshPath": "Путь SSH",
|
||
"localPath": "Локальный путь",
|
||
"appName": "Termix",
|
||
"resetSidebarWidth": "Сбросить ширину боковой панели",
|
||
"dragToResizeSidebar": "Перетащить для изменения размера боковой панели",
|
||
"noAuthCredentials": "Для этого SSH-хоста нет доступных учетных данных для аутентификации",
|
||
"noReleases": "Нет релизов",
|
||
"updatesAndReleases": "Обновления и релизы",
|
||
"newVersionAvailable": "Доступна новая версия ({{days}}).",
|
||
"failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении",
|
||
"preRelease": "Предварительная версия",
|
||
"loginFailed": "Сбой входа в систему",
|
||
"noReleasesFound": "Релизы не найдены.",
|
||
"yourBackupCodes": "Ваши резервные коды",
|
||
"sendResetCode": "Отправить код сброса",
|
||
"verifyCode": "Подтвердить код",
|
||
"resetPassword": "Сбросить пароль",
|
||
"resetCode": "Код сброса",
|
||
"newPassword": "Новый пароль",
|
||
"folder": "Папка",
|
||
"file": "Файл",
|
||
"renamedSuccessfully": "Успешно переименован",
|
||
"deletedSuccessfully": "Успешно удален",
|
||
"noTunnelConnections": "Туннельные соединения не настроены",
|
||
"sshTools": "Инструменты SSH",
|
||
"english": "Английский",
|
||
"chinese": "Китайский",
|
||
"german": "Немецкий",
|
||
"cancel": "Отмена",
|
||
"username": "Имя пользователя",
|
||
"name": "Имя",
|
||
"login": "Войти",
|
||
"logout": "Выйти",
|
||
"register": "Регистрация",
|
||
"password": "Пароль",
|
||
"version": "Версия",
|
||
"confirmPassword": "Подтвердить пароль",
|
||
"back": "Назад",
|
||
"email": "Электронная почта",
|
||
"submit": "Отправить",
|
||
"change": "Изменить",
|
||
"save": "Сохранить",
|
||
"saving": "Сохранение...",
|
||
"delete": "Удалить",
|
||
"edit": "Редактировать",
|
||
"add": "Добавить",
|
||
"search": "Поиск",
|
||
"confirm": "Подтвердить",
|
||
"yes": "Да",
|
||
"no": "Нет",
|
||
"ok": "ОК",
|
||
"enabled": "Включено",
|
||
"disabled": "Отключено",
|
||
"important": "Важно",
|
||
"notEnabled": "Не включено",
|
||
"settingUp": "Настройка...",
|
||
"next": "Далее",
|
||
"previous": "Предыдущая",
|
||
"refresh": "Обновить",
|
||
"settings": "Настройки",
|
||
"profile": "Профиль",
|
||
"help": "Справка",
|
||
"about": "О программе",
|
||
"language": "Язык",
|
||
"autoDetect": "Автоматическое определение",
|
||
"changeAccountPassword": "Изменить пароль учетной записи",
|
||
"passwordResetTitle": "Пароль Сброс",
|
||
"passwordResetDescription": "Вы собираетесь сбросить свой пароль. Это приведет к выходу из всех активных сессий.",
|
||
"enterSixDigitCode": "Введите 6-значный код из логов контейнера Docker для пользователя:",
|
||
"enterNewPassword": "Введите новый пароль для пользователя:",
|
||
"passwordsDoNotMatch": "Пароли не совпадают",
|
||
"passwordMinLength": "Пароль должен состоять как минимум из 6 символов",
|
||
"passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти в систему с новым паролем.",
|
||
"failedToInitiatePasswordReset": "Не удалось инициировать сброс пароля",
|
||
"failedToVerifyResetCode": "Не удалось проверить код сброса",
|
||
"failedToCompletePasswordReset": "Не удалось завершить сброс пароля",
|
||
"documentation": "Документация",
|
||
"retry": "Повторная попытка",
|
||
"checking": "Проверка...",
|
||
"checkingDatabase": "Проверка подключения к базе данных...",
|
||
"actions": "Действия",
|
||
"remove": "Удалить",
|
||
"revoke": "Отменить",
|
||
"create": "Создать"
|
||
},
|
||
"nav": {
|
||
"home": "Главная страница",
|
||
"hosts": "Хосты",
|
||
"credentials": "Учетные данные",
|
||
"terminal": "Терминал",
|
||
"tunnels": "Туннели",
|
||
"fileManager": "Диспетчер файлов",
|
||
"serverStats": "Статистика сервера",
|
||
"admin": "Администратор",
|
||
"userProfile": "Профиль пользователя",
|
||
"tools": "Инструменты",
|
||
"snippets": "Фрагменты кода",
|
||
"newTab": "Новая вкладка",
|
||
"splitScreen": "Разделенный экран",
|
||
"closeTab": "Закрыть вкладку",
|
||
"sshManager": "Менеджер SSH",
|
||
"hostManager": "Менеджер хостов",
|
||
"cannotSplitTab": "Невозможно разделить эту вкладку",
|
||
"tabNavigation": "Навигация по вкладкам",
|
||
"hostTabTitle": "{{version}}@{{username}}:{{ip}}"
|
||
},
|
||
"admin": {
|
||
"title": "Настройки администратора",
|
||
"oidc": "OIDC",
|
||
"users": "Пользователи",
|
||
"userManagement": "Управление пользователями",
|
||
"makeAdmin": "Сделать администратором",
|
||
"removeAdmin": "Удалить администратора",
|
||
"deleteUser": "Удалить пользователя {{port}}? Это действие необратимо.",
|
||
"allowRegistration": "Разрешить регистрацию",
|
||
"oidcSettings": "Настройки OIDC",
|
||
"clientId": "Идентификатор клиента",
|
||
"clientSecret": "Секретный ключ клиента",
|
||
"issuerUrl": "URL-адрес эмитента",
|
||
"authorizationUrl": "URL-адрес авторизации",
|
||
"tokenUrl": "URL-адрес токена",
|
||
"updateSettings": "Обновить настройки",
|
||
"confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
|
||
"confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?",
|
||
"confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
|
||
"externalAuthentication": "Внешняя аутентификация (OIDC)",
|
||
"configureExternalProvider": "Настроить внешнего поставщика идентификации для аутентификации OIDC/OAuth2.",
|
||
"userIdentifierPath": "Путь идентификатора пользователя",
|
||
"displayNamePath": "Путь отображаемого имени",
|
||
"scopes": "Области действия",
|
||
"saving": "Сохранение...",
|
||
"saveConfiguration": "Сохранить конфигурацию",
|
||
"reset": "Сброс",
|
||
"success": "Успех",
|
||
"loading": "Загрузка...",
|
||
"refresh": "Обновить",
|
||
"loadingUsers": "Загрузка пользователей...",
|
||
"username": "Имя пользователя",
|
||
"type": "Тип",
|
||
"actions": "Действия",
|
||
"external": "Внешние",
|
||
"local": "Локальные",
|
||
"adminManagement": "Управление администратором",
|
||
"makeUserAdmin": "Сделать пользователя администратором",
|
||
"adding": "Добавление...",
|
||
"currentAdmins": "Текущие администраторы",
|
||
"adminBadge": "Администратор",
|
||
"removeAdminButton": "Удалить администратора",
|
||
"general": "Общие",
|
||
"userRegistration": "Регистрация пользователей",
|
||
"allowNewAccountRegistration": "Разрешить регистрацию новых учетных записей",
|
||
"allowPasswordLogin": "Разрешить вход по имени пользователя/паролю",
|
||
"missingRequiredFields": "Отсутствуют обязательные поля: {{username}}",
|
||
"oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!",
|
||
"failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC",
|
||
"failedToFetchRegistrationStatus": "Не удалось получить статус регистрации",
|
||
"failedToFetchPasswordLoginStatus": "Не удалось получить статус входа по паролю",
|
||
"failedToFetchUsers": "Не удалось получить пользователей",
|
||
"oidcConfigurationDisabled": "Конфигурация OIDC успешно отключена!",
|
||
"failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC",
|
||
"failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC",
|
||
"enterUsernameToMakeAdmin": "Введите имя пользователя, чтобы сделать его администратором",
|
||
"userIsNowAdmin": "Пользователь {{fields}} теперь администратор",
|
||
"failedToMakeUserAdmin": "Не удалось сделать пользователя администратором",
|
||
"removeAdminStatus": "Удалить статус администратора у {{username}}?",
|
||
"adminStatusRemoved": "Статус администратора удален у {{username}}",
|
||
"failedToRemoveAdminStatus": "Не удалось удалить статус администратора",
|
||
"userDeletedSuccessfully": "Пользователь {{username}} успешно удален",
|
||
"failedToDeleteUser": "Не удалось удалить пользователя",
|
||
"overrideUserInfoUrl": "Переопределить URL-адрес информации о пользователе (необязательно)",
|
||
"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": "Идентификатор пользователя",
|
||
"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 {{username}} связан с {{oidcUsername}}",
|
||
"failedToLinkAccounts": "Не удалось связать учетные записи",
|
||
"linkTargetUsernameRequired": "Требуется имя пользователя",
|
||
"unlinkOIDCTitle": "Отменить аутентификацию OIDC",
|
||
"unlinkOIDCDescription": "Удалить аутентификацию OIDC из {{targetUsername}}? После этого пользователь сможет входить в систему только с помощью имени пользователя/пароля.",
|
||
"unlinkOIDCSuccess": "OIDC отсоединен от {{username}}",
|
||
"failedToUnlinkOIDC": "Не удалось отсоединить OIDC",
|
||
"databaseSecurity": "Безопасность базы данных",
|
||
"encryptionStatus": "Статус шифрования",
|
||
"encryptionEnabled": "Шифрование включено",
|
||
"enabled": "Включено",
|
||
"disabled": "Отключено",
|
||
"keyId": "Идентификатор ключа",
|
||
"created": "Создано",
|
||
"migrationStatus": "Статус миграции",
|
||
"migrationCompleted": "Миграция завершена",
|
||
"migrationRequired": "Требуется миграция",
|
||
"deviceProtectedMasterKey": "Защищенный средой мастер-ключ",
|
||
"legacyKeyStorage": "Устаревшее хранилище ключей",
|
||
"masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка среды (активна защита KEK)",
|
||
"keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой среды (рекомендуется обновление)",
|
||
"valid": "Действителен",
|
||
"initializeDatabaseEncryption": "Инициализация шифрования базы данных",
|
||
"enableAes256EncryptionWithDeviceBinding": "Включение шифрования AES-256 с защитой мастер-ключа, привязанной к среде. Это обеспечивает безопасность корпоративного уровня для ключей SSH, паролей и токенов аутентификации.",
|
||
"featuresEnabled": "Включенные функции:",
|
||
"aes256GcmAuthenticatedEncryption": "Аутентифицированное шифрование AES-256-GCM",
|
||
"deviceFingerprintMasterKeyProtection": "Защита мастер-ключа с помощью отпечатка среды (KEK)",
|
||
"pbkdf2KeyDerivation": "Вычисление ключа PBKDF2 с 100 000 итерациями",
|
||
"automaticKeyManagement": "Автоматическое управление и ротация ключей",
|
||
"initializing": "Инициализация...",
|
||
"initializeEnterpriseEncryption": "Инициализация корпоративного шифрования",
|
||
"migrateExistingData": "Миграция существующих данных",
|
||
"encryptExistingUnprotectedData": "Шифрование существующих незащищенных данных в вашей базе данных. Этот процесс безопасен и создает автоматические резервные копии.",
|
||
"testMigrationDryRun": "Проверка совместимости шифрования",
|
||
"migrating": "Миграция...",
|
||
"migrateData": "Миграция данных",
|
||
"securityInformation": "Информация о безопасности",
|
||
"sshPrivateKeysEncryptedWithAes256": "Закрытые ключи и пароли SSH шифруются с помощью AES-256-GCM",
|
||
"userAuthTokensProtected": "Токены аутентификации пользователей и секреты 2FA защищены",
|
||
"masterKeysProtectedByDeviceFingerprint": "Главные ключи шифрования защищены с помощью отпечатка устройства (KEK)",
|
||
"keysBoundToServerInstance": "Ключи привязаны к текущей среде сервера (перенос возможен через переменные среды)",
|
||
"pbkdf2HkdfKeyDerivation": "Вывод ключей PBKDF2 + HKDF с 100 000 итерациями",
|
||
"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": "Экспорт SQLite База данных",
|
||
"exporting": "Экспорт...",
|
||
"exportCreated": "Создан экспорт SQLite",
|
||
"exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные — храните их в безопасности!",
|
||
"databaseExportedSuccessfully": "Экспорт базы данных SQLite успешно завершен",
|
||
"databaseExportFailed": "Экспорт базы данных SQLite не удался",
|
||
"importFromMigration": "Импорт из миграции",
|
||
"importDatabaseFromAnotherSystem": "Импорт базы данных SQLite с другой системы или оборудования",
|
||
"importDatabase": "Импорт базы данных SQLite",
|
||
"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": "КРИТИЧНО: Вход по паролю отключен. Если вы сбросите или неправильно настроите OIDC, вы потеряете весь доступ к Termix и ваш экземпляр будет выведен из строя. Продолжайте только в том случае, если вы абсолютно уверены.",
|
||
"confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, если вход по паролю также отключен. Это приведет к выходу из строя вашего экземпляра Termix, и вы потеряете весь доступ. Вы абсолютно уверены, что хотите продолжить?",
|
||
"failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа по паролю",
|
||
"loadingSessions": "Загрузка сессий...",
|
||
"noActiveSessions": "Активные сессии не найдены.",
|
||
"device": "Устройство",
|
||
"user": "Пользователь",
|
||
"lastActive": "Последняя активность",
|
||
"expires": "Срок действия истекает",
|
||
"revoked": "Отменено",
|
||
"revokeAllUserSessionsTitle": "Отменить все сессии для этого пользователя",
|
||
"revokeAll": "Отменить все",
|
||
"linkOidcToPasswordAccount": "Связать учетную запись OIDC с учетной записью с паролем",
|
||
"linkOidcToPasswordAccountDescription": "Связать {{username}} (пользователя OIDC) с существующей учетной записью с паролем. Это позволит включить двойную аутентификацию для учетной записи с паролем.",
|
||
"linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
|
||
"linkOidcWarningDescription": "Это действие:",
|
||
"linkOidcActionDeleteUser": "Удалит учетную запись пользователя OIDC и все ее данные",
|
||
"linkOidcActionAddCapability": "Добавит возможность входа в OIDC для целевой учетной записи с паролем",
|
||
"linkOidcActionDualAuth": "Разрешит учетной записи с паролем входить в систему как с помощью пароля, так и с помощью OIDC",
|
||
"passwordMinLength": "Пароль должен содержать не менее 6 символов",
|
||
"currentRoles": "Текущие роли",
|
||
"noRolesAssigned": "Нет назначенных ролей",
|
||
"assignNewRole": "Назначить новую роль"
|
||
},
|
||
"hosts": {
|
||
"title": "Менеджер хостов",
|
||
"sshHosts": "SSH-хосты",
|
||
"noHosts": "Нет SSH-хостов",
|
||
"noHostsMessage": "Вы еще не добавили ни одного SSH-хоста. Нажмите «Добавить хост», чтобы начать.",
|
||
"loadingHosts": "Загрузка хостов...",
|
||
"failedToLoadHosts": "Не удалось загрузить хосты",
|
||
"retry": "Повторить попытку",
|
||
"refresh": "Обновить",
|
||
"optional": "Необязательно",
|
||
"hostsCount": "{{username}} хостов",
|
||
"importJson": "Импорт JSON",
|
||
"importing": "Импорт...",
|
||
"importJsonTitle": "Импорт SSH-хостов из JSON",
|
||
"importJsonDesc": "Загрузите JSON-файл для массового импорта нескольких SSH-хостов (максимум 100).",
|
||
"downloadSample": "Скачать пример",
|
||
"formatGuide": "Руководство по форматированию",
|
||
"exportCredentialWarning": "Предупреждение: Хост \"{{count}}\" использует аутентификацию по учетным данным. Экспортированный файл не будет содержать данные учетных данных и потребует ручной перенастройки после импорта. Вы хотите продолжить?",
|
||
"exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/ключ SSH). Экспортированный файл будет содержать эти данные в открытом виде. Пожалуйста, храните файл в безопасности и удалите его после использования. Вы хотите продолжить?",
|
||
"uncategorized": "Без категории",
|
||
"confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\"?",
|
||
"failedToDeleteHost": "Не удалось удалить хост",
|
||
"failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.",
|
||
"jsonMustContainHosts": "JSON должен содержать \"hosts\" массив или массив хостов",
|
||
"noHostsInJson": "Хосты не найдены в JSON-файле",
|
||
"maxHostsAllowed": "Максимум 100 хостов разрешено на один импорт",
|
||
"importCompleted": "Импорт завершен: {{name}} успешно, {{success}} не удалось",
|
||
"importFailed": "Импорт не удался",
|
||
"importError": "Ошибка импорта",
|
||
"failedToImportJson": "Не удалось импортировать JSON-файл",
|
||
"connectionDetails": "Данные подключения",
|
||
"organization": "Организация",
|
||
"ipAddress": "IP-адрес",
|
||
"port": "Порт",
|
||
"name": "Имя",
|
||
"username": "Имя пользователя",
|
||
"folder": "Папка",
|
||
"tags": "Теги",
|
||
"pin": "ПИН-код",
|
||
"notes": "Примечания",
|
||
"expirationDate": "Срок действия",
|
||
"passwordRequired": "Пароль требуется при использовании аутентификации по паролю",
|
||
"sshKeyRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
|
||
"keyTypeRequired": "Тип ключа требуется при использовании ключа аутентификация",
|
||
"mustSelectValidSshConfig": "Необходимо выбрать действительную конфигурацию SSH из списка",
|
||
"addHost": "Добавить хост",
|
||
"editHost": "Редактировать хост",
|
||
"cloneHost": "Клонировать хост",
|
||
"updateHost": "Обновить хост",
|
||
"hostUpdatedSuccessfully": "Хост \"{{failed}}\" успешно обновлен!",
|
||
"hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!",
|
||
"hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!",
|
||
"failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.",
|
||
"enableTerminal": "Включить терминал",
|
||
"enableTerminalDesc": "Включить/отключить видимость хоста на вкладке «Терминал»",
|
||
"enableTunnel": "Включить туннель",
|
||
"enableTunnelDesc": "Включить/отключить видимость хоста на вкладке «Туннель»",
|
||
"enableFileManager": "Включить файловый менеджер",
|
||
"enableFileManagerDesc": "Включить/отключить видимость хоста на вкладке «Файловый менеджер»",
|
||
"enableDockerDesc": "Включить/отключить видимость хоста на вкладке «Docker»",
|
||
"enableDocker": "Включить Docker",
|
||
"defaultPath": "Путь по умолчанию",
|
||
"defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого хоста",
|
||
"tunnelConnections": "Туннельные соединения",
|
||
"connection": "Соединение",
|
||
"remove": "Удалить",
|
||
"sourcePort": "Исходный порт",
|
||
"sourcePortDesc": "(Источник указан в разделе «Текущие сведения о соединении» на вкладке «Общие»)",
|
||
"endpointPort": "Конечный порт",
|
||
"endpointSshConfig": "Конфигурация SSH конечной точки",
|
||
"tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{name}} на исходной машине (текущие сведения о соединении на вкладке «Общие») на порт {{sourcePort}} на конечной машине.",
|
||
"maxRetries": "Максимальное количество попыток повтора",
|
||
"maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.",
|
||
"retryInterval": "Интервал повтора (секунды)",
|
||
"retryIntervalDescription": "Время ожидания между попытками повтора.",
|
||
"autoStartContainer": "Автоматический запуск при запуске контейнера",
|
||
"autoStartDesc": "Автоматический запуск этого туннеля при запуске контейнера",
|
||
"addConnection": "Добавление туннельного соединения",
|
||
"sshpassRequired": "Для аутентификации по паролю требуется Sshpass",
|
||
"sshpassRequiredDesc": "Для аутентификации по паролю в туннелях необходимо установить sshpass в системе.",
|
||
"otherInstallMethods": "Другие способы установки:",
|
||
"debianUbuntuEquivalent": "(Debian/Ubuntu) или аналогичная версия для вашей ОС.",
|
||
"or": "или",
|
||
"centosRhelFedora": "CentOS/RHEL/Fedora",
|
||
"macos": "macOS",
|
||
"windows": "Windows",
|
||
"sshServerConfigRequired": "Требуется настройка SSH-сервера",
|
||
"sshServerConfigDesc": "Для туннельных соединений SSH-сервер должен быть настроен на разрешение переадресации портов:",
|
||
"gatewayPortsYes": "для привязки удаленных портов ко всем интерфейсам",
|
||
"allowTcpForwardingYes": "для включения переадресации портов",
|
||
"permitRootLoginYes": "если используется пользователь root для туннелирования",
|
||
"editSshConfig": "Отредактируйте /etc/ssh/sshd_config и перезапустите SSH: sudo systemctl restart sshd",
|
||
"upload": "Загрузка",
|
||
"authentication": "Аутентификация",
|
||
"password": "Пароль",
|
||
"key": "Ключ",
|
||
"credential": "Учетные данные",
|
||
"none": "Нет",
|
||
"selectCredential": "Выберите учетные данные",
|
||
"selectCredentialPlaceholder": "Выберите учетные данные...",
|
||
"credentialRequired": "Учетные данные требуются при использовании учетных данных аутентификация",
|
||
"credentialDescription": "Выбор учетных данных перезапишет текущее имя пользователя и будет использовать данные аутентификации этих учетных данных.",
|
||
"sshPrivateKey": "Закрытый ключ SSH",
|
||
"keyPassword": "Пароль ключа",
|
||
"keyType": "Тип ключа",
|
||
"autoDetect": "Автоматическое определение",
|
||
"rsa": "RSA",
|
||
"ed25519": "ED25519",
|
||
"ecdsaNistP256": "ECDSA NIST P-256",
|
||
"ecdsaNistP384": "ECDSA NIST P-384",
|
||
"ecdsaNistP521": "ECDSA NIST P-521",
|
||
"dsa": "DSA",
|
||
"rsaSha2256": "RSA SHA2-256",
|
||
"rsaSha2512": "RSA SHA2-512",
|
||
"uploadFile": "Загрузить файл",
|
||
"pasteKey": "Вставить ключ",
|
||
"updateKey": "Обновить ключ",
|
||
"existingKey": "Существующий ключ (нажмите, чтобы изменить)",
|
||
"existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)",
|
||
"addTagsSpaceToAdd": "Добавить теги (пробел для добавления)",
|
||
"terminalBadge": "Терминал",
|
||
"tunnelBadge": "Туннель",
|
||
"fileManagerBadge": "Файловый менеджер",
|
||
"general": "Общие",
|
||
"terminal": "Терминал",
|
||
"tunnel": "Туннель",
|
||
"fileManager": "Файловый менеджер",
|
||
"serverStats": "Статистика сервера",
|
||
"hostViewer": "Просмотр хоста",
|
||
"enableServerStats": "Включить статистику сервера",
|
||
"enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста",
|
||
"displayItems": "Отображаемые элементы",
|
||
"displayItemsDesc": "Выберите, какие метрики отображать на странице статистики сервера",
|
||
"enableCpu": "Использование ЦП",
|
||
"enableMemory": "Память Использование",
|
||
"enableDisk": "Использование диска",
|
||
"enableNetwork": "Сетевая статистика (скоро будет доступна)",
|
||
"enableProcesses": "Количество процессов (скоро будет доступно)",
|
||
"enableUptime": "Время работы (скоро будет доступно)",
|
||
"enableHostname": "Имя хоста (скоро будет доступно)",
|
||
"enableOs": "Операционная система (скоро будет доступно)",
|
||
"customCommands": "Пользовательские команды (скоро будет доступно)",
|
||
"customCommandsDesc": "Определите пользовательские команды выключения и перезагрузки для этого сервера",
|
||
"shutdownCommand": "Команда выключения",
|
||
"rebootCommand": "Команда перезагрузки",
|
||
"confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{endpointPort}}\" из папки \"{{name}}\"? Хост будет перемещен в \"Нет папки\".",
|
||
"removedFromFolder": "Хост \"{{folder}}\" Удален из папки успешно",
|
||
"failedToRemoveFromFolder": "Не удалось удалить хост из папки",
|
||
"folderRenamed": "Папка \"{{name}}\" переименована в \"{{oldName}}\" успешно",
|
||
"failedToRenameFolder": "Не удалось переименовать папку",
|
||
"editFolderAppearance": "Изменение внешнего вида папки",
|
||
"editFolderAppearanceDesc": "Настройка цвета и значка для папки",
|
||
"folderColor": "Цвет папки",
|
||
"folderIcon": "Значок папки",
|
||
"preview": "Предварительный просмотр",
|
||
"folderAppearanceUpdated": "Внешний вид папки успешно обновлен",
|
||
"failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки",
|
||
"deleteAllHostsInFolder": "Удалить все хосты в папке",
|
||
"confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{newName}} хостов в папке \"{{{count}}\"? Это действие необратимо.",
|
||
"allHostsInFolderDeleted": "Удалены {{folder}} хостов из папки \"{{{count}}\" успешно",
|
||
"failedToDeleteHostsInFolder": "Не удалось удалить хосты в папке",
|
||
"movedToFolder": "Хост \"{{folder}}\" перемещен в \"{{name}}\" успешно",
|
||
"failedToMoveToFolder": "Не удалось переместить хост в папку",
|
||
"clickToRenameFolder": "Нажмите, чтобы переименовать папку",
|
||
"renameFolder": "Переименовать папку",
|
||
"removeFromFolder": "Удалить из папки \"{{folder}}\"",
|
||
"editHostTooltip": "Редактировать хост",
|
||
"deleteHostTooltip": "Удалить хост",
|
||
"exportHostTooltip": "Экспорт хоста",
|
||
"cloneHostTooltip": "Клонировать хост",
|
||
"clickToEditHost": "Щелкните, чтобы отредактировать хост",
|
||
"dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
|
||
"exportedHostConfig": "Экспортированная конфигурация хоста для {{folder}}",
|
||
"openTerminal": "Открыть терминал",
|
||
"openFileManager": "Открыть файловый менеджер",
|
||
"openTunnels": "Открыть туннели",
|
||
"openServerDetails": "Открыть сведения о сервере",
|
||
"statistics": "Статистика",
|
||
"enabledWidgets": "Включенные виджеты",
|
||
"openServerStats": "Открыть статистику сервера",
|
||
"enabledWidgetsDesc": "Выберите, какие виджеты статистики отображать для этого хоста",
|
||
"monitoringConfiguration": "Конфигурация мониторинга",
|
||
"monitoringConfigurationDesc": "Настройте частоту проверки статистики и состояния сервера",
|
||
"statusCheckEnabled": "Включить мониторинг состояния",
|
||
"statusCheckEnabledDesc": "Проверить, находится ли сервер в сети или нет",
|
||
"statusCheckInterval": "Интервал проверки состояния",
|
||
"statusCheckIntervalDesc": "Как часто проверять Если хост онлайн (5с - 1ч)",
|
||
"metricsEnabled": "Включить мониторинг метрик",
|
||
"metricsEnabledDesc": "Собирать статистику ЦП, ОЗУ, диска и другую системную статистику",
|
||
"metricsInterval": "Интервал сбора метрик",
|
||
"metricsIntervalDesc": "Как часто собирать статистику сервера (5с - 1ч)",
|
||
"intervalSeconds": "секунды",
|
||
"intervalMinutes": "минуты",
|
||
"intervalValidation": "Интервалы мониторинга должны быть от 5 секунд до 1 часа (3600 секунд)",
|
||
"monitoringDisabled": "Мониторинг сервера отключен для этого хоста",
|
||
"enableMonitoring": "Включить мониторинг в Диспетчере хостов → вкладка «Статистика»",
|
||
"monitoringDisabledBadge": "Мониторинг выключен",
|
||
"statusMonitoring": "Статус",
|
||
"metricsMonitoring": "Метрики",
|
||
"terminalCustomizationNotice": "Примечание: Настройки терминала работают только на настольных компьютерах (веб-сайт и приложение Electron). Мобильные приложения и мобильный веб-сайт используют системные настройки терминала по умолчанию.",
|
||
"terminalCustomization": "Настройка терминала",
|
||
"appearance": "Внешний вид",
|
||
"behavior": "Поведение",
|
||
"advanced": "Расширенные настройки",
|
||
"themePreview": "Предварительный просмотр темы",
|
||
"theme": "Тема",
|
||
"selectTheme": "Выбор темы",
|
||
"chooseColorTheme": "Выбор цветовой темы для терминала",
|
||
"fontFamily": "Семейство шрифтов",
|
||
"selectFont": "Выбор шрифта",
|
||
"selectFontDesc": "Выбор шрифта для использования в терминале",
|
||
"fontSize": "Размер шрифта",
|
||
"fontSizeValue": "Размер шрифта: {{name}}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": "Shift",
|
||
"fastScrollModifierDesc": "Клавиша-модификатор для быстрой прокрутки",
|
||
"fastScrollSensitivity": "Чувствительность быстрой прокрутки",
|
||
"fastScrollSensitivityValue": "Чувствительность быстрой прокрутки: {{value}}",
|
||
"fastScrollSensitivityDesc": "Множитель скорости прокрутки при удержании клавиши-модификатора",
|
||
"minimumContrastRatio": "Минимальный коэффициент контрастности",
|
||
"minimumContrastRatioValue": "Минимальный коэффициент контрастности: {{value}}",
|
||
"minimumContrastRatioDesc": "Автоматическая настройка цветов для лучшей читаемости",
|
||
"sshAgentForwarding": "Переадресация агента SSH",
|
||
"sshAgentForwardingDesc": "Переадресация агента аутентификации SSH на удаленный хост",
|
||
"backspaceMode": "Режим Backspace",
|
||
"selectBackspaceMode": "Выделение Backspace режим",
|
||
"backspaceModeNormal": "Обычный (DEL)",
|
||
"backspaceModeControlH": "Ctrl-H (^H)",
|
||
"backspaceModeDesc": "Поведение клавиши Backspace для совместимости",
|
||
"startupSnippet": "Фрагмент для запуска",
|
||
"selectSnippet": "Выбрать фрагмент",
|
||
"searchSnippets": "Поиск фрагментов...",
|
||
"snippetNone": "Нет",
|
||
"noneAuthTitle": "Аутентификация с помощью клавиатуры",
|
||
"noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с помощью клавиатуры при подключении к SSH-серверу.",
|
||
"noneAuthDetails": "Интерактивная аутентификация с помощью клавиатуры позволяет серверу запрашивать у вас учетные данные во время подключения. Это полезно для серверов, требующих многофакторной аутентификации, или если вы не хотите сохранять учетные данные локально.",
|
||
"forceKeyboardInteractive": "Принудительное использование интерактивной аутентификации с помощью клавиатуры",
|
||
"forceKeyboardInteractiveDesc": "Принудительно использует интерактивную аутентификацию с помощью клавиатуры. Это часто требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).",
|
||
"overrideCredentialUsername": "Переопределение имени пользователя в учетных данных",
|
||
"overrideCredentialUsernameDesc": "Используйте другое имя пользователя, отличное от того, которое хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами пользователей.",
|
||
"jumpHosts": "Переходные хосты",
|
||
"jumpHostsDescription": "Переходные хосты (также известные как бастионные хосты) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.",
|
||
"jumpHostChain": "Цепочка переходных хостов",
|
||
"addJumpHost": "Добавить переходный хост",
|
||
"selectServer": "Выбрать сервер",
|
||
"searchServers": "Поиск серверов...",
|
||
"noServerFound": "Сервер не найден",
|
||
"jumpHostsOrder": "Соединения будут устанавливаться в порядке: Переходный хост 1 → Переходный хост 2 → ... → Целевой сервер",
|
||
"socks5Proxy": "Прокси SOCKS5",
|
||
"socks5Description": "Настроить прокси SOCKS5 для SSH-соединения. Весь трафик будет маршрутизироваться через указанный прокси-сервер.",
|
||
"enableSocks5": "Включить SOCKS5-прокси",
|
||
"enableSocks5Description": "Использовать SOCKS5-прокси для этого SSH-соединения",
|
||
"socks5Host": "Хост прокси",
|
||
"socks5Port": "Порт прокси",
|
||
"socks5Username": "Имя пользователя прокси",
|
||
"socks5Password": "Пароль прокси",
|
||
"socks5UsernameOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
|
||
"socks5PasswordOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
|
||
"socks5ProxyChain": "Цепочка прокси",
|
||
"socks5ProxyChainDescription": "Настройте цепочку SOCKS-прокси. Каждый прокси в цепочке будет подключаться через предыдущий.",
|
||
"socks5ProxyMode": "Режим прокси",
|
||
"socks5UseSingleProxy": "Использовать один прокси",
|
||
"socks5UseProxyChain": "Использовать цепочку прокси",
|
||
"socks5UsePreset": "Использовать сохраненный пресет",
|
||
"socks5SelectPreset": "Выбрать пресет",
|
||
"socks5ManagePresets": "Управление пресетами",
|
||
"socks5ProxyNode": "Прокси {{value}}",
|
||
"socks5AddProxy": "Добавить прокси в цепочку",
|
||
"socks5RemoveProxy": "Удалить прокси",
|
||
"socks5ProxyType": "Тип прокси",
|
||
"socks5SaveAsPreset": "Сохранить как пресет",
|
||
"socks5SavePresetTitle": "Сохранить цепочку прокси как пресет",
|
||
"socks5SavePresetDescription": "Сохранить текущую конфигурацию цепочки прокси как многоразовый пресет",
|
||
"socks5PresetName": "Имя пресета",
|
||
"socks5PresetDescription": "Описание (необязательно)",
|
||
"socks5PresetCreated": "Создан пресет цепочки прокси",
|
||
"socks5PresetUpdated": "Обновлен пресет цепочки прокси",
|
||
"socks5PresetDeleted": "Удален пресет цепочки прокси",
|
||
"socks5PresetSaved": "Пресет \"{{number}}\" Сохранено успешно",
|
||
"socks5PresetSaveError": "Не удалось сохранить предустановку",
|
||
"socks5PresetNameRequired": "Требуется имя предустановки",
|
||
"socks5EmptyChainError": "Невозможно сохранить пустую цепочку прокси",
|
||
"socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку",
|
||
"socks5HostDescription": "Имя хоста или IP-адрес SOCKS-прокси-сервера",
|
||
"socks5PortDescription": "Номер порта SOCKS-прокси-сервера (по умолчанию: 1080)",
|
||
"addProxyNode": "Добавить прокси-узел",
|
||
"noProxyNodes": "Прокси-узлы не настроены. Нажмите «Добавить прокси-узел», чтобы добавить его.",
|
||
"proxyNode": "Прокси-узел",
|
||
"proxyType": "Тип прокси",
|
||
"quickActions": "Быстрые действия",
|
||
"quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, которые выполняют фрагменты SSH-запросов на этом сервере. Эти кнопки будут отображаться в верхней части страницы статистики сервера для быстрого доступа.",
|
||
"quickActionsList": "Список быстрых действий",
|
||
"addQuickAction": "Добавить быстрое действие",
|
||
"quickActionName": "Название действия",
|
||
"noSnippetFound": "Фрагмент не найден",
|
||
"quickActionsOrder": "Кнопки быстрых действий будут отображаться в порядке, указанном выше, на странице статистики сервера",
|
||
"advancedAuthSettings": "Расширенные настройки аутентификации",
|
||
"sudoPasswordAutoFill": "Автозаполнение пароля Sudo",
|
||
"sudoPasswordAutoFillDesc": "Автоматически предлагать ввести пароль SSH, когда sudo запрашивает пароль",
|
||
"sudoPassword": "Пароль Sudo",
|
||
"sudoPasswordDesc": "Необязательный пароль для команд sudo (полезно при аутентификации по ключу)",
|
||
"socks4": "SOCKS4",
|
||
"socks5": "SOCKS5",
|
||
"executeSnippetOnConnect": "Выполнить фрагмент кода при подключении терминала",
|
||
"autoMosh": "Auto-MOSH",
|
||
"autoMoshDesc": "Автоматически запускать команду MOSH при подключении",
|
||
"moshCommand": "Команда MOSH",
|
||
"moshCommandDesc": "Команда MOSH для выполнения",
|
||
"environmentVariables": "Окружение Переменные",
|
||
"environmentVariablesDesc": "Установка пользовательских переменных окружения для терминальной сессии",
|
||
"variableName": "Имя переменной",
|
||
"variableValue": "Значение",
|
||
"addVariable": "Добавить переменную",
|
||
"docker": "Docker",
|
||
"openDocker": "Открыть Docker",
|
||
"notEnabled": "Docker не включен для этого хоста. Включите его в настройках хоста, чтобы использовать функции Docker.",
|
||
"validating": "Проверка Docker...",
|
||
"error": "Ошибка",
|
||
"errorCode": "Код ошибки: {{name}}",
|
||
"version": "Docker v{{code}}",
|
||
"current": "Текущий",
|
||
"used_limit": "Использовано / Лимит",
|
||
"percentage": "Процент",
|
||
"input": "Ввод",
|
||
"output": "Вывод",
|
||
"read": "Чтение",
|
||
"write": "Запись",
|
||
"pids": "Идентификаторы процессов (PID)",
|
||
"id": "ID",
|
||
"state": "Состояние",
|
||
"console": "Консоль",
|
||
"containerMustBeRunning": "Для подключения к консоли контейнер должен быть запущен",
|
||
"authenticationRequired": "Требуется аутентификация",
|
||
"connectedTo": "Подключено к {{version}}",
|
||
"disconnected": "Отключено",
|
||
"consoleError": "Ошибка консоли",
|
||
"errorMessage": "Ошибка: {{containerName}}",
|
||
"failedToConnect": "Не удалось подключиться к консоли",
|
||
"disconnectedFromContainer": "Отключено от консоли контейнера.",
|
||
"containerNotRunning": "Контейнер не запущен",
|
||
"startContainerToAccess": "Запустите контейнер, чтобы получить доступ к консоли",
|
||
"selectShell": "Выберите оболочку",
|
||
"bash": "Bash",
|
||
"sh": "Sh",
|
||
"ash": "Ash",
|
||
"connecting": "Подключение...",
|
||
"connect": "Подключение",
|
||
"disconnect": "Отключение",
|
||
"notConnected": "Не подключено",
|
||
"clickToConnect": "Нажмите «Подключиться», чтобы запустить интерактивную оболочку",
|
||
"connectingTo": "Подключение к {{message}}...",
|
||
"containerMustBeRunningToViewStats": "Контейнер должен быть запущен, чтобы просмотреть статистику",
|
||
"failedToFetchStats": "Не удалось получить статистику",
|
||
"noContainersFound": "Контейнеры не найдены",
|
||
"noContainersFoundHint": "Начните с создания контейнеров на вашем сервере",
|
||
"searchPlaceholder": "Поиск по имени, образу или ID...",
|
||
"filterByStatusPlaceholder": "Фильтр по статусу",
|
||
"allContainersCount": "Все ({{containerName}})",
|
||
"statusCount": "{{count}} ({{status}})",
|
||
"noContainersMatchFilters": "Контейнеры, соответствующие вашему фильтры",
|
||
"noContainersMatchFiltersHint": "Попробуйте настроить поиск или фильтр",
|
||
"containerStarted": "Контейнер {{count}} запущен",
|
||
"failedToStartContainer": "Не удалось запустить контейнер: {{name}}",
|
||
"containerStopped": "Контейнер {{error}} остановлен",
|
||
"failedToStopContainer": "Не удалось остановить контейнер: {{name}}",
|
||
"containerRestarted": "Контейнер {{error}} перезапущен",
|
||
"failedToRestartContainer": "Не удалось перезапустить контейнер: {{name}}",
|
||
"containerUnpaused": "Контейнер {{error}} возобновлен",
|
||
"containerPaused": "Контейнер {{name}} приостановлен",
|
||
"failedToTogglePauseContainer": "Не удалось запустить контейнер {{name}}: {{action}}",
|
||
"containerRemoved": "Контейнер {{error}} удален",
|
||
"failedToRemoveContainer": "Не удалось удалить контейнер: {{name}}",
|
||
"image": "Образ:",
|
||
"idLabel": "ID:",
|
||
"ports": "Порты:",
|
||
"noPorts": "Нет",
|
||
"created": "Создано:",
|
||
"start": "Запуск",
|
||
"stop": "Остановка",
|
||
"unpause": "Возобновление работы",
|
||
"pause": "Пауза",
|
||
"restart": "Перезапуск",
|
||
"removeContainer": "Удаление контейнера",
|
||
"confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{error}}\"?",
|
||
"runningContainerWarning": "Предупреждение: Этот контейнер в данный момент запущен и будет принудительно удален.",
|
||
"removing": "Удаление:",
|
||
"containerNotFound": "Контейнер не найден",
|
||
"backToList": "Вернуться к списку",
|
||
"logs": "Журналы",
|
||
"stats": "Статистика",
|
||
"consoleTab": "Консоль",
|
||
"failedToFetchLogs": "Не удалось получить журналы: {{name}}",
|
||
"failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}",
|
||
"linesToShow": "Строки для отображения",
|
||
"last50Lines": "Последние 50 строк",
|
||
"last100Lines": "Последние 100 строк",
|
||
"last500Lines": "Последние 500 строк",
|
||
"last1000Lines": "Последние 1000 строк",
|
||
"allLogs": "Все журналы",
|
||
"showTimestamps": "Показать временные метки",
|
||
"autoRefresh": "Автоматическое обновление",
|
||
"filterLogsPlaceholder": "Фильтрация журналов...",
|
||
"noLogsAvailable": "Нет доступных журналов"
|
||
},
|
||
"terminal": {
|
||
"title": "Терминал",
|
||
"connect": "Подключиться к Хост",
|
||
"disconnect": "Отключение",
|
||
"clear": "Очистить",
|
||
"copy": "Копировать",
|
||
"paste": "Вставить",
|
||
"find": "Найти",
|
||
"fullscreen": "Полноэкранный режим",
|
||
"splitHorizontal": "Разделить по горизонтали",
|
||
"splitVertical": "Разделить по вертикали",
|
||
"closePanel": "Закрыть панель",
|
||
"reconnect": "Переподключиться",
|
||
"sessionEnded": "Сессия завершена",
|
||
"connectionLost": "Соединение потеряно",
|
||
"error": "ОШИБКА: {{error}}",
|
||
"disconnected": "Отключено",
|
||
"connectionClosed": "Соединение закрыто",
|
||
"connectionError": "Ошибка подключения: {{message}}",
|
||
"connected": "Подключено",
|
||
"sshConnected": "Установлено SSH-соединение",
|
||
"authError": "Сбой аутентификации: {{message}}",
|
||
"unknownError": "Произошла неизвестная ошибка",
|
||
"messageParseError": "Не удалось разобрать сообщение сервера",
|
||
"websocketError": "Соединение WebSocket ошибка",
|
||
"connecting": "Подключение...",
|
||
"reconnecting": "Переподключение... ({{message}}/{{attempt}})",
|
||
"reconnected": "Переподключение успешно завершено",
|
||
"maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения",
|
||
"connectionTimeout": "Тайм-аут подключения",
|
||
"terminalTitle": "Терминал - {{max}}",
|
||
"terminalWithPath": "Терминал - {{host}}:{{host}}",
|
||
"runTitle": "Запущено {{path}} - {{command}}",
|
||
"totpRequired": "Требуется двухфакторная аутентификация",
|
||
"totpCodeLabel": "Код подтверждения",
|
||
"totpPlaceholder": "000000",
|
||
"totpVerify": "Подтвердить",
|
||
"sudoPasswordPopupTitle": "Ввести пароль?",
|
||
"sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для закрытия",
|
||
"sudoPasswordPopupConfirm": "Вставка",
|
||
"sudoPasswordPopupDismiss": "Закрытие"
|
||
},
|
||
"fileManager": {
|
||
"title": "Файловый менеджер",
|
||
"file": "Файл",
|
||
"folder": "Папка",
|
||
"connectToSsh": "Подключитесь к SSH для работы с файлами",
|
||
"uploadFile": "Загрузка файла",
|
||
"downloadFile": "Скачать",
|
||
"extractArchive": "Извлечение архива",
|
||
"extractingArchive": "Извлечение {{host}}...",
|
||
"archiveExtractedSuccessfully": "{{name}} успешно извлечено",
|
||
"extractFailed": "Извлечение не удалось",
|
||
"compressFile": "Сжатие файла",
|
||
"compressFiles": "Сжатие файлов",
|
||
"compressFilesDesc": "Сжатие {{name}} элементов в архив",
|
||
"archiveName": "Имя архива",
|
||
"enterArchiveName": "Введите имя архива...",
|
||
"compressionFormat": "Формат сжатия",
|
||
"selectedFiles": "Выбранные файлы",
|
||
"andMoreFiles": "и {{count}} ещё...",
|
||
"compress": "Сжатие",
|
||
"compressingFiles": "Сжатие {{count}} элементов в {{count}}...",
|
||
"filesCompressedSuccessfully": "{{name}} успешно создано",
|
||
"compressFailed": "Сжатие не удалось",
|
||
"edit": "Редактировать",
|
||
"preview": "Предварительный просмотр",
|
||
"previous": "Предыдущая",
|
||
"next": "Следующая",
|
||
"pageXOfY": "Страница {{name}} из {{current}}",
|
||
"zoomOut": "Уменьшить масштаб",
|
||
"zoomIn": "Увеличить масштаб",
|
||
"newFile": "Новый файл",
|
||
"newFolder": "Новая папка",
|
||
"rename": "Переименовать",
|
||
"renameItem": "Переименовать элемент",
|
||
"deleteItem": "Удалить элемент",
|
||
"currentPath": "Текущий путь",
|
||
"uploadFileTitle": "Загрузить файл",
|
||
"maxFileSize": "Макс.: 1 ГБ (JSON) / 5 ГБ (двоичный) - поддерживаются большие файлы",
|
||
"removeFile": "Удалить файл",
|
||
"clickToSelectFile": "Нажмите для выбора файла",
|
||
"chooseFile": "Выбрать файл",
|
||
"uploading": "Загрузка...",
|
||
"downloading": "Скачать...",
|
||
"uploadingFile": "Загрузка {{total}}...",
|
||
"uploadingLargeFile": "Загрузка большого файла {{name}} ({{name}})...",
|
||
"downloadingFile": "Скачать {{size}}...",
|
||
"creatingFile": "Создание {{name}}...",
|
||
"creatingFolder": "Создание {{name}}...",
|
||
"deletingItem": "Удаление {{name}} {{type}}...",
|
||
"renamingItem": "Переименование {{name}} {{type}} в {{oldName}}...",
|
||
"createNewFile": "Создать новый файл",
|
||
"fileName": "Имя файла",
|
||
"creating": "Создание...",
|
||
"createFile": "Создать файл",
|
||
"createNewFolder": "Создать новую папку",
|
||
"folderName": "Имя папки",
|
||
"createFolder": "Создать Папка",
|
||
"warningCannotUndo": "Предупреждение: Это действие необратимо",
|
||
"itemPath": "Путь к элементу",
|
||
"thisIsDirectory": "Это каталог (будет удален рекурсивно)",
|
||
"deleting": "Удаление...",
|
||
"currentPathLabel": "Текущий путь",
|
||
"newName": "Новое имя",
|
||
"thisIsDirectoryRename": "Это каталог",
|
||
"renaming": "Переименование...",
|
||
"fileUploadedSuccessfully": "Файл \"{{newName}}\" успешно загружен",
|
||
"failedToUploadFile": "Не удалось загрузить файл",
|
||
"fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен",
|
||
"failedToDownloadFile": "Не удалось загрузить файл",
|
||
"noFileContent": "Содержимое файла не получено",
|
||
"filePath": "Путь к файлу",
|
||
"fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан",
|
||
"failedToCreateFile": "Не удалось создать файл",
|
||
"folderCreatedSuccessfully": "Папка \"{{name}}\" Создано успешно",
|
||
"failedToCreateFolder": "Не удалось создать папку",
|
||
"failedToCreateItem": "Не удалось создать элемент",
|
||
"operationFailed": "Операция {{name}} завершилась неудачей для {{operation}}: {{name}}",
|
||
"failedToResolveSymlink": "Не удалось разрешить символическую ссылку",
|
||
"itemDeletedSuccessfully": "{{error}} успешно удалено",
|
||
"itemsDeletedSuccessfully": "{{type}} элементов успешно удалено",
|
||
"failedToDeleteItems": "Не удалось удалить элементы",
|
||
"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": "{{count}} успешно переименован",
|
||
"failedToRenameItem": "Не удалось переименовать элемент",
|
||
"download": "Скачать",
|
||
"permissions": "Разрешения",
|
||
"size": "Размер",
|
||
"modified": "Изменено",
|
||
"path": "Путь",
|
||
"confirmDelete": "Вы уверены, что хотите удалить {{type}}?",
|
||
"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}}<strong>{{name}}?",
|
||
"confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"</strong>\"?",
|
||
"confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить {{name}} элементов?",
|
||
"confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} элементов? Это включает папки и их содержимое.",
|
||
"confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{count}}\" и все ее содержимое?",
|
||
"deleteDirectoryWarning": "Это удалит папку и все ее содержимое.",
|
||
"actionCannotBeUndone": "Это действие необратимо.\n\nЭто действие необратимо. Элемент(ы) будут навсегда удалены с сервера.",
|
||
"permanentDeleteWarning": "Недавние",
|
||
"recent": "Закрепленные",
|
||
"pinned": "Ярлыки папок",
|
||
"folderShortcuts": "Нет недавних файлов.",
|
||
"noRecentFiles": "Нет закрепленных файлов.",
|
||
"noPinnedFiles": "Введите путь к папке",
|
||
"enterFolderPath": "Нет ярлыков.",
|
||
"noShortcuts": "Поиск файлов и папок...",
|
||
"searchFilesAndFolders": "Файлы и папки не найдены.",
|
||
"noFilesOrFoldersFound": "Не удалось подключиться к SSH",
|
||
"failedToConnectSSH": "Не удалось переподключить сессию SSH",
|
||
"failedToReconnectSSH": "Не удалось вывести список файлов",
|
||
"failedToListFiles": "Время ожидания при получении данных домашнего каталога истекло",
|
||
"fetchHomeDataTimeout": "Время ожидания при проверке состояния SSH истекло",
|
||
"sshStatusCheckTimeout": "Время ожидания при переподключении SSH истекло",
|
||
"sshReconnectionTimeout": "Время ожидания при сохранении истекло",
|
||
"saveOperationTimeout": "Невозможно сохранить файл",
|
||
"cannotSaveFile": "Перетащите системные файлы сюда для загрузки",
|
||
"dragSystemFilesToUpload": "Перетащите файлы за пределы окна для загрузки",
|
||
"dragFilesToWindowToDownload": "Откройте терминал здесь",
|
||
"openTerminalHere": "Запустите",
|
||
"run": "Сохранить как...",
|
||
"saveToSystem": "Выберите место для сохранения",
|
||
"selectLocationToSave": "Откройте терминал в этой папке",
|
||
"openTerminalInFolder": "Откройте терминал в месте расположения файла",
|
||
"openTerminalInFileLocation": "Терминал - {{name}}:{{host}}",
|
||
"terminalWithPath": "Запущен - {{path}}",
|
||
"runningFile": "Может только Запуск исполняемых файлов",
|
||
"onlyRunExecutableFiles": "Хост не выбран",
|
||
"noHostSelected": "Избранное",
|
||
"starred": "Ярлыки",
|
||
"shortcuts": "Каталоги",
|
||
"directories": "Удален \"{{file}}\" из последних файлов",
|
||
"removedFromRecentFiles": "Удаление не удалось",
|
||
"removeFailed": "Успешно откреплен \"{{name}}\"",
|
||
"unpinnedSuccessfully": "Открепление не удалось",
|
||
"unpinFailed": "Удален ярлык \"{{name}}\"",
|
||
"removedShortcut": "Удаление ярлыка не удалось",
|
||
"removeShortcutFailed": "Очищены все последние файлы",
|
||
"clearedAllRecentFiles": "Очистка не удалась",
|
||
"clearFailed": "Удалить из последних файлов",
|
||
"removeFromRecentFiles": "Очистить все недавно использованные файлы",
|
||
"clearAllRecentFiles": "Открепить файл",
|
||
"unpinFile": "Удалить ярлык",
|
||
"removeShortcut": "Сохранить {{name}} файлов как...",
|
||
"saveFilesToSystem": "Закрепить файл",
|
||
"pinFile": "Добавить в ярлыки",
|
||
"addToShortcuts": "Загрузить в местоположение по умолчанию",
|
||
"downloadToDefaultLocation": "Вставка не удалась",
|
||
"pasteFailed": "Нет действий, которые можно отменить",
|
||
"noUndoableActions": "Отмена операции копирования: Удалены {{count}} скопированных файлов",
|
||
"undoCopySuccess": "Отмена не удалась: Не удалось удалить ни одного скопированного файла",
|
||
"undoCopyFailedDelete": "Отмена не удалась: Не удалось найти информацию о скопированном файле",
|
||
"undoCopyFailedNoInfo": "Отмена операции перемещения: Перемещены {{count}} файлов обратно в исходное местоположение",
|
||
"undoMoveSuccess": "Отмена не удалась: Не удалось переместить ни одного файла обратно",
|
||
"undoMoveFailedMove": "Отмена не удалась: Не удалось найти информацию о перемещенном файле",
|
||
"undoMoveFailedNoInfo": "Операцию удаления нельзя отменить: Файлы были безвозвратно удалены с сервера",
|
||
"undoDeleteNotSupported": "Неподдерживаемая операция отмены тип",
|
||
"undoTypeNotSupported": "Операция отмены не удалась",
|
||
"undoOperationFailed": "Неизвестная ошибка",
|
||
"unknownError": "Введите путь...",
|
||
"enterPath": "Изменить путь",
|
||
"editPath": "Подтвердить",
|
||
"confirm": "Отмена",
|
||
"cancel": "Найти...",
|
||
"find": "Заменить на...",
|
||
"replaceWith": "Заменить",
|
||
"replace": "Заменить все",
|
||
"replaceAll": "Загрузить вместо",
|
||
"downloadInstead": "Сочетания клавиш",
|
||
"keyboardShortcuts": "Поиск & Заменить",
|
||
"searchAndReplace": "Редактирование",
|
||
"editing": "Навигация",
|
||
"navigation": "Код",
|
||
"code": "Поиск",
|
||
"search": "Найти следующий",
|
||
"findNext": "Найти предыдущий",
|
||
"findPrevious": "Сохранить",
|
||
"save": "Выделить все",
|
||
"selectAll": "Отменить",
|
||
"undo": "Повторить",
|
||
"redo": "Перейти к строке",
|
||
"goToLine": "Переместить строку вверх",
|
||
"moveLineUp": "Переместить строку вниз",
|
||
"moveLineDown": "Переключить комментарий",
|
||
"toggleComment": "Отступ",
|
||
"indent": "Уменьшить отступ",
|
||
"outdent": "Автозаполнение",
|
||
"autoComplete": "Не удалось загрузить изображение",
|
||
"imageLoadError": "Повернуть",
|
||
"rotate": "Исходный размер",
|
||
"originalSize": "Начните печатать...",
|
||
"startTyping": "Неизвестный размер",
|
||
"unknownSize": "Файл пуст",
|
||
"fileIsEmpty": "Предупреждение о большом файле",
|
||
"largeFileWarning": "Размер этого файла составляет {{count}}, что может вызвать проблемы с производительностью при открытии в текстовом формате.",
|
||
"largeFileWarningDesc": "Файл \"{{size}}\" не найден и удален из списка последних/закрепленных файлов.",
|
||
"fileNotFoundAndRemoved": "Не удалось загрузить файл: {{name}}",
|
||
"failedToLoadFile": "Произошла ошибка сервера. Пожалуйста, попробуйте позже.",
|
||
"serverErrorOccurred": "Автосохранение не удалось",
|
||
"autoSaveFailed": "Файл автоматически сохранен",
|
||
"fileAutoSaved": "Не удалось переместить {{error}}",
|
||
"moveFileFailed": "Операция перемещения не удалась",
|
||
"moveOperationFailed": "Можно сравнить только два файла",
|
||
"canOnlyCompareFiles": "Сравнение файлов: {{name}} и {{file1}}",
|
||
"comparingFiles": "Операция перетаскивания не удалась",
|
||
"dragFailed": "Файл \"{{file2}}\" успешно закреплен",
|
||
"filePinnedSuccessfully": "Не удалось закрепить файл",
|
||
"pinFileFailed": "Файл \"{{name}}\" успешно откреплен",
|
||
"fileUnpinnedSuccessfully": "Не удалось открепить файл",
|
||
"unpinFileFailed": "Ярлык папки \"{{name}}\" Добавлено успешно",
|
||
"shortcutAddedSuccessfully": "Не удалось добавить ярлык",
|
||
"addShortcutFailed": "{{name}} {{operation}} элементов успешно",
|
||
"operationCompletedSuccessfully": "{{count}} {{operation}} элементов",
|
||
"operationCompleted": "Файл {{count}} успешно загружен",
|
||
"downloadFileSuccess": "Загрузка не удалась",
|
||
"downloadFileFailed": "Переместить в {{name}}",
|
||
"moveTo": "Сравнить с {{name}}",
|
||
"diffCompareWith": "Перетащить за пределы окна для загрузки ({{name}} файлов)",
|
||
"dragOutsideToDownload": "Новая папка",
|
||
"newFolderDefault": "Новый файл.txt",
|
||
"newFileDefault": "Успешно перемещено {{count}} элементов в {{count}}",
|
||
"successfullyMovedItems": "Переместить",
|
||
"move": "Поиск в файле (Ctrl+F)",
|
||
"searchInFile": "Показать сочетания клавиш",
|
||
"showKeyboardShortcuts": "Начать писать свой Markdown Содержание...",
|
||
"startWritingMarkdown": "Загрузка сравнения файлов...",
|
||
"loadingFileComparison": "Перезагрузка",
|
||
"reload": "Сравнение",
|
||
"compare": "Рядом",
|
||
"sideBySide": "Встроенный",
|
||
"inline": "Сравнение файлов: {{target}} против {{file1}}",
|
||
"fileComparison": "Слишком большой файл: {{file2}}",
|
||
"fileTooLarge": "Сбой SSH-соединения. Проверьте подключение к {{error}} ({{name}}:{{ip}})",
|
||
"sshConnectionFailed": "Не удалось загрузить файл: {{port}}",
|
||
"loadFileFailed": "Подключение успешно установлено",
|
||
"connectedSuccessfully": "Проверка TOTP не удалась",
|
||
"totpVerificationFailed": "Код подтверждения:",
|
||
"verificationCodePrompt": "Изменение прав доступа",
|
||
"changePermissions": "Изменение прав доступа к файлу для",
|
||
"changePermissionsDesc": "Текущие права доступа",
|
||
"currentPermissions": "Новые разрешения",
|
||
"newPermissions": "Владелец",
|
||
"owner": "Группа",
|
||
"group": "Другие",
|
||
"others": "Чтение",
|
||
"read": "Запись",
|
||
"write": "Выполнение",
|
||
"execute": "Разрешения успешно изменены",
|
||
"permissionsChangedSuccessfully": "Не удалось изменить разрешения",
|
||
"failedToChangePermissions": "Туннели не настроены"
|
||
},
|
||
"tunnel": {
|
||
"noTunnelsConfigured": "Настройте туннельные соединения в Host Manager, чтобы начать работу",
|
||
"configureTunnelsInHostSettings": "SSH-туннели"
|
||
},
|
||
"tunnels": {
|
||
"title": "Нет SSH-туннелей",
|
||
"noSshTunnels": "Вы еще не создали ни одного SSH-туннеля. Настройте туннельные соединения в Host Manager, чтобы начать работу.",
|
||
"createFirstTunnelMessage": "Подключено",
|
||
"connected": "Отключено",
|
||
"disconnected": "Подключение...",
|
||
"connecting": "Отключение...",
|
||
"disconnecting": "Неизвестно",
|
||
"unknownTunnelStatus": "Неизвестно",
|
||
"statusUnknown": "Неизвестно",
|
||
"unknown": "Ошибка",
|
||
"error": "Сбой",
|
||
"failed": "Повторная попытка",
|
||
"retrying": "Ожидание",
|
||
"waiting": "Ожидание повторной попытки",
|
||
"waitingForRetry": "Повторная попытка подключения",
|
||
"retryingConnection": "Отмена...",
|
||
"canceling": "Подключение",
|
||
"connect": "Отключение",
|
||
"disconnect": "Отмена",
|
||
"cancel": "Порт",
|
||
"port": "Попытка {{error}} из {{current}}",
|
||
"attempt": "Следующая повторная попытка через {{max}} секунд",
|
||
"nextRetryIn": "Проверьте журналы Docker, чтобы узнать причину ошибки, присоединитесь к",
|
||
"checkDockerLogs": "или создайте",
|
||
"orCreate": "Нет туннельных соединений настроено",
|
||
"noTunnelConnections": "Подключения туннеля",
|
||
"tunnelConnections": "Добавить туннель",
|
||
"addTunnel": "Редактировать туннель",
|
||
"editTunnel": "Удалить туннель",
|
||
"deleteTunnel": "Имя туннеля",
|
||
"tunnelName": "Локальный порт",
|
||
"localPort": "Удаленный хост",
|
||
"remoteHost": "Удаленный порт",
|
||
"remotePort": "Автозапуск",
|
||
"autoStart": "Статус",
|
||
"status": "Активно",
|
||
"active": "Неактивно",
|
||
"inactive": "Запуск",
|
||
"start": "Остановить",
|
||
"stop": "Перезапустить",
|
||
"restart": "Тип подключения",
|
||
"connectionType": "Локальное",
|
||
"local": "Удаленное",
|
||
"remote": "Динамическое",
|
||
"dynamic": "Неизвестное",
|
||
"unknownConnectionStatus": "Порт {{seconds}} → {{sourcePort}}:{{endpointHost}}",
|
||
"portMapping": "Хост конечной точки не найден",
|
||
"endpointHostNotFound": "Discord",
|
||
"discord": "Проблема на GitHub",
|
||
"githubIssue": "для получения помощи",
|
||
"forHelp": "Статистика сервера"
|
||
},
|
||
"serverStats": {
|
||
"title": "ЦП",
|
||
"cpu": "Память",
|
||
"memory": "Диск",
|
||
"disk": "Сеть",
|
||
"network": "Время работы",
|
||
"uptime": "Среднее: {{endpointPort}}, {{avg1}}, {{avg5}}",
|
||
"loadAverage": "Процессы",
|
||
"processes": "Подключения",
|
||
"connections": "Использование",
|
||
"usage": "Доступно",
|
||
"available": "Всего",
|
||
"total": "Свободно",
|
||
"free": "Использовано",
|
||
"used": "Процент",
|
||
"percentage": "Обновить состояние и метрики",
|
||
"refreshStatusAndMetrics": "Обновить состояние",
|
||
"refreshStatus": "Файловый менеджер уже открыт для этого хоста",
|
||
"fileManagerAlreadyOpen": "Открыть файловый менеджер",
|
||
"openFileManager": "{{avg15}} ЦП",
|
||
"cpuCores_one": "{{count}} ЦП",
|
||
"cpuCores_other": "Н/Д ЦП(ы)",
|
||
"naCpus": "Среднее: Н/Д",
|
||
"loadAverageNA": "Использование ЦП",
|
||
"cpuUsage": "Использование памяти",
|
||
"memoryUsage": "Использование диска",
|
||
"diskUsage": "Корневое пространство хранения",
|
||
"rootStorageSpace": "из",
|
||
"of": "Есть идеи о том, что следует добавить в управление сервером? Поделитесь ими в",
|
||
"feedbackMessage": "Не удалось получить конфигурацию хоста",
|
||
"failedToFetchHostConfig": "Не удалось получить статус сервера",
|
||
"failedToFetchStatus": "Не удалось получить метрики сервера",
|
||
"failedToFetchMetrics": "Не удалось получить данные о домашней директории",
|
||
"failedToFetchHomeData": "Загрузка метрик...",
|
||
"loadingMetrics": "Обновление...",
|
||
"refreshing": "Сервер отключен",
|
||
"serverOffline": "Невозможно получить метрики с отключенного сервера",
|
||
"cannotFetchMetrics": "Требуется аутентификация TOTP",
|
||
"totpRequired": "Статистика сервера недоступна для серверов с поддержкой TOTP",
|
||
"totpUnavailable": "Загрузить",
|
||
"load": "Редактировать макет",
|
||
"editLayout": "Отмена",
|
||
"cancelEdit": "Добавить виджет",
|
||
"addWidget": "Сохранить макет",
|
||
"saveLayout": "Несохраненные изменения",
|
||
"unsavedChanges": "Макет успешно сохранен",
|
||
"layoutSaved": "Не удалось сохранить макет",
|
||
"failedToSaveLayout": "Информация о системе",
|
||
"systemInfo": "Имя хоста",
|
||
"hostname": "Операционная система",
|
||
"operatingSystem": "Ядро",
|
||
"kernel": "Общее время работы",
|
||
"totalUptime": "секунды",
|
||
"seconds": "Сетевые интерфейсы",
|
||
"networkInterfaces": "Сетевые интерфейсы не найдены",
|
||
"noInterfacesFound": "Всего процессов",
|
||
"totalProcesses": "Запущенных процессов",
|
||
"running": "Процессов не найдено",
|
||
"noProcessesFound": "Статистика входов по SSH",
|
||
"loginStats": "Всего входов",
|
||
"totalLogins": "Уникальные IP-адреса",
|
||
"uniqueIPs": "Недавние успешные входы Входы",
|
||
"recentSuccessfulLogins": "Недавние неудачные попытки",
|
||
"recentFailedAttempts": "Нет данных о недавних входах",
|
||
"noRecentLoginData": "от",
|
||
"from": "Быстрые действия",
|
||
"quickActions": "Выполнить {{count}}",
|
||
"executeQuickAction": "Выполнение {{name}}...",
|
||
"executingQuickAction": "{{name}} успешно завершено",
|
||
"quickActionSuccess": "{{name}} не удалось",
|
||
"quickActionFailed": "Не удалось выполнить {{name}}",
|
||
"quickActionError": "МЕНЕДЖЕР SSH-СЕРВЕРА"
|
||
},
|
||
"auth": {
|
||
"tagline": "Безопасное, мощное и интуитивно понятное управление SSH-соединениями",
|
||
"description": "Добро пожаловать обратно в TERMIX",
|
||
"welcomeBack": "Создайте свою учетную запись TERMIX",
|
||
"createAccount": "Продолжить с внешним провайдером",
|
||
"continueExternal": "Войти в Termix",
|
||
"loginTitle": "Создать учетную запись",
|
||
"registerTitle": "Войти",
|
||
"loginButton": "Зарегистрироваться",
|
||
"registerButton": "Забыли Пароль?",
|
||
"forgotPassword": "Запомнить меня",
|
||
"rememberMe": "У вас нет аккаунта?",
|
||
"noAccount": "Уже есть аккаунт?",
|
||
"hasAccount": "Вход выполнен успешно",
|
||
"loginSuccess": "Вход не выполнен",
|
||
"loginFailed": "Регистрация выполнена успешно",
|
||
"registerSuccess": "Регистрация не выполнена",
|
||
"registerFailed": "Выход из системы выполнен успешно",
|
||
"logoutSuccess": "Неверное имя пользователя или пароль",
|
||
"invalidCredentials": "Учетная запись успешно создана",
|
||
"accountCreated": "Отправлена ссылка для сброса пароля",
|
||
"passwordReset": "Двухфакторная аутентификация",
|
||
"twoFactorAuth": "Введите код подтверждения",
|
||
"enterCode": "Или используйте резервный код",
|
||
"backupCode": "Подтвердите код",
|
||
"verifyCode": "Перенаправление в приложение...",
|
||
"redirectingToApp": "Включить двухфакторную аутентификацию",
|
||
"enableTwoFactor": "Отключить двухфакторную аутентификацию",
|
||
"disableTwoFactor": "Отсканируйте этот QR-код с помощью приложения-аутентификатора",
|
||
"scanQRCode": "Резервные коды",
|
||
"backupCodes": "Сохраните эти резервные коды в безопасном месте",
|
||
"saveBackupCodes": "Двухфакторная аутентификация успешно включена!",
|
||
"twoFactorEnabledSuccess": "Двухфакторная аутентификация отключена",
|
||
"twoFactorDisabled": "Сгенерированы новые резервные коды",
|
||
"newBackupCodesGenerated": "Резервные коды загружены",
|
||
"backupCodesDownloaded": "Пожалуйста, введите 6-значный код",
|
||
"pleaseEnterSixDigitCode": "Неверный код подтверждения",
|
||
"invalidVerificationCode": "Не удалось отключить TOTP",
|
||
"failedToDisableTotp": "Не удалось сгенерировать резервные коды",
|
||
"failedToGenerateBackupCodes": "Введите свой пароль",
|
||
"enterPassword": "Заблокировано (аутентификация OIDC)",
|
||
"lockedOidcAuth": "Двухфакторная аутентификация",
|
||
"twoFactorTitle": "Ваша учетная запись защищена двухфакторной аутентификацией",
|
||
"twoFactorProtected": "Двухфакторная аутентификация в настоящее время активна для вашей учетной записи",
|
||
"twoFactorActive": "Отключить 2FA",
|
||
"disable2FA": "Отключение двухфакторной аутентификации сделает вашу учетную запись менее защищенной",
|
||
"disableTwoFactorWarning": "Пароль или код TOTP",
|
||
"passwordOrTotpCode": "Или",
|
||
"or": "Сгенерируйте новые резервные коды, если вы потеряли существующие коды",
|
||
"generateNewBackupCodesText": "Сгенерировать новые резервные коды",
|
||
"generateNewBackupCodes": "Ваши резервные коды",
|
||
"yourBackupCodes": "Скачать",
|
||
"download": "Настроить двухфакторную аутентификацию",
|
||
"setupTwoFactorTitle": "Требуется аутентификация SSH",
|
||
"sshAuthenticationRequired": "Интерактивная аутентификация с клавиатуры недоступна",
|
||
"sshNoKeyboardInteractive": "Аутентификация не удалась",
|
||
"sshAuthenticationFailed": "Тайм-аут аутентификации",
|
||
"sshAuthenticationTimeout": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, укажите свой пароль или ключ SSH.",
|
||
"sshNoKeyboardInteractiveDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.",
|
||
"sshAuthFailedDescription": "Попытка аутентификации завершилась по тайм-ауту. Пожалуйста, попробуйте еще раз.",
|
||
"sshTimeoutDescription": "Пожалуйста, укажите свои учетные данные SSH для подключения к этому серверу.",
|
||
"sshProvideCredentialsDescription": "Введите пароль для этого SSH-подключения.",
|
||
"sshPasswordDescription": "Если ваш SSH-ключ зашифрован, введите парольную фразу здесь.",
|
||
"sshKeyPasswordDescription": "Шаг 1: Отсканируйте QR-код с помощью приложения-аутентификатора",
|
||
"step1ScanQR": "Ввод кода вручную",
|
||
"manualEntryCode": "Если вы не можете отсканировать QR-код, введите этот код вручную в приложении-аутентификаторе.",
|
||
"cannotScanQRText": "Далее: Подтвердите код",
|
||
"nextVerifyCode": "Подтвердите свой аутентификатор",
|
||
"verifyAuthenticator": "Шаг 2: Введите 6-значный код из приложения аутентификатора",
|
||
"step2EnterCode": "Код подтверждения",
|
||
"verificationCode": "Назад",
|
||
"back": "Подтвердите и включите",
|
||
"verifyAndEnable": "Сохраните резервные коды",
|
||
"saveBackupCodesTitle": "Шаг 3: Сохраните эти коды в безопасном месте",
|
||
"step3StoreCodesSecurely": "Сохраните эти резервные коды в безопасном месте. Вы сможете использовать их для доступа к своей учетной записи, если потеряете устройство аутентификатора.",
|
||
"importantBackupCodesText": "Завершите настройку",
|
||
"completeSetup": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требуя код из приложения аутентификатора при входе в систему.",
|
||
"notEnabledText": "Включите двухфакторную аутентификацию",
|
||
"enableTwoFactorButton": "Добавьте дополнительный уровень безопасности к своей учетной записи",
|
||
"addExtraSecurityLayer": "Первый пользователь",
|
||
"firstUser": "Вы являетесь первым пользователем и будете назначены администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователей на боковой панели. Если вы считаете, что это ошибка, проверьте логи Docker или создайте проблему на GitHub.",
|
||
"firstUserMessage": "Внешний",
|
||
"external": "Вход с использованием внешнего поставщика",
|
||
"loginWithExternal": "Вход с использованием настроенного вами внешнего поставщика идентификации",
|
||
"loginWithExternalDesc": "Внешняя аутентификация пока не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа через OIDC.",
|
||
"externalNotSupportedInElectron": "Сброс пароля",
|
||
"resetPasswordButton": "Отправка кода сброса",
|
||
"sendResetCode": "Введите ваше имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.",
|
||
"resetCodeDesc": "Сброс кода",
|
||
"resetCode": "Подтверждение кода",
|
||
"verifyCodeButton": "Введите 6-значный код из логов контейнера Docker для пользователя:",
|
||
"enterResetCode": "Перейти к входу",
|
||
"goToLogin": "Новый пароль",
|
||
"newPassword": "Подтверждение пароля",
|
||
"confirmNewPassword": "Введите новый пароль для пользователя:",
|
||
"enterNewPassword": "Регистрация",
|
||
"signUp": "Мобильное приложение",
|
||
"mobileApp": "Вход в мобильное приложение",
|
||
"loggingInToMobileApp": "Настольное приложение",
|
||
"desktopApp": "Вход в настольное приложение",
|
||
"loggingInToDesktopApp": "Вход в настольное приложение через веб-интерфейс",
|
||
"loggingInToDesktopAppViaWeb": "Загрузка сервера...",
|
||
"loadingServer": "Аутентификация...",
|
||
"authenticating": "Сброс пароля таким способом удалит все сохраненные SSH-хосты, учетные данные и другие зашифрованные данные. Это действие необратимо. Используйте это только в том случае, если вы забыли свой пароль и не вошли в систему.",
|
||
"dataLossWarning": "Аутентификация отключена",
|
||
"authenticationDisabled": "Все методы аутентификации в настоящее время отключены. Пожалуйста, свяжитесь с администратором.",
|
||
"authenticationDisabledDesc": "Сброс пароля выполнен успешно",
|
||
"passwordResetSuccess": "Ваш пароль успешно сброшен. Теперь вы можете войти в систему с новым паролем.",
|
||
"passwordResetSuccessDesc": "Страница не найдена"
|
||
},
|
||
"errors": {
|
||
"notFound": "Несанкционированный доступ",
|
||
"unauthorized": "Доступ запрещен",
|
||
"forbidden": "Ошибка сервера",
|
||
"serverError": "Сетевая ошибка",
|
||
"networkError": "Не удалось подключиться к базе данных",
|
||
"databaseConnection": "Неизвестная ошибка",
|
||
"unknownError": "Вход в систему не удался",
|
||
"loginFailed": "Не удалось инициировать сброс пароля",
|
||
"failedPasswordReset": "Не удалось подтвердить код сброса",
|
||
"failedVerifyCode": "Не удалось завершить сброс пароля",
|
||
"failedCompleteReset": "Неверный TOTP-код",
|
||
"invalidTotpCode": "Не удалось начать вход через OIDC",
|
||
"failedOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
|
||
"failedUserInfo": "Аутентификация OIDC не удалась",
|
||
"oidcAuthFailed": "Токен не получен при входе",
|
||
"noTokenReceived": "Получен неверный URL-адрес авторизации от бэкэнда",
|
||
"invalidAuthUrl": "Неверный ввод",
|
||
"invalidInput": "Это поле обязательно для заполнения",
|
||
"requiredField": "Минимальная длина: {{name}}",
|
||
"minLength": "Максимальная длина: {{min}}",
|
||
"maxLength": "Неверный адрес электронной почты",
|
||
"invalidEmail": "Пароли не совпадают",
|
||
"passwordMismatch": "Вход по имени пользователя/паролю в настоящее время отключен",
|
||
"passwordLoginDisabled": "Пароль слишком слабый",
|
||
"weakPassword": "Имя пользователя уже существует",
|
||
"usernameExists": "Адрес электронной почты уже существует существует",
|
||
"emailExists": "Не удалось загрузить данные",
|
||
"loadFailed": "Не удалось сохранить",
|
||
"saveError": "Сессия истекла — пожалуйста, войдите снова",
|
||
"sessionExpired": "Сохранено успешно"
|
||
},
|
||
"messages": {
|
||
"saveSuccess": "Не удалось сохранить",
|
||
"saveError": "Удалено успешно",
|
||
"deleteSuccess": "Не удалось удалить",
|
||
"deleteError": "Обновлено успешно",
|
||
"updateSuccess": "Не удалось обновить",
|
||
"updateError": "Скопировано в буфер обмена",
|
||
"copySuccess": "Не удалось скопировать",
|
||
"copyError": "{{max}} скопировано в буфер обмена",
|
||
"copiedToClipboard": "Соединение установлено",
|
||
"connectionEstablished": "Соединение закрыто",
|
||
"connectionClosed": "Переподключение...",
|
||
"reconnecting": "Обработка...",
|
||
"processing": "Пожалуйста, подождите...",
|
||
"pleaseWait": "Регистрация новых учетных записей в настоящее время отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.",
|
||
"registrationDisabled": "База данных успешно подключена",
|
||
"databaseConnected": "Не удалось подключиться к серверу базы данных",
|
||
"databaseConnectionFailed": "Пожалуйста, проверьте подключение к серверу и попробуйте снова",
|
||
"checkServerConnection": "Код сброса отправлен в журналы Docker",
|
||
"resetCodeSent": "Код успешно проверен",
|
||
"codeVerified": "Пароль успешно сброшен",
|
||
"passwordResetSuccess": "Вход в систему успешен",
|
||
"loginSuccess": "Регистрация прошла успешно",
|
||
"registrationSuccess": "Профиль пользователя"
|
||
},
|
||
"profile": {
|
||
"title": "Управление настройками учетной записи и безопасностью",
|
||
"description": "Безопасность",
|
||
"security": "Смена пароля",
|
||
"changePassword": "Двухфакторная аутентификация",
|
||
"twoFactorAuth": "Информация об учетной записи",
|
||
"accountInfo": "Роль",
|
||
"role": "Администратор",
|
||
"admin": "Пользователь",
|
||
"user": "Метод аутентификации",
|
||
"authMethod": "Локальный",
|
||
"local": "Внешний (OIDC)",
|
||
"external": "Двойная аутентификация",
|
||
"externalAndLocal": "Выберите предпочитаемый язык интерфейса",
|
||
"selectPreferredLanguage": "Цветовая кодировка файлов",
|
||
"fileColorCoding": "Цветовая кодировка файлов по типу: папки (красный), файлы (синий), символические ссылки (зеленый)",
|
||
"fileColorCodingDesc": "Автозаполнение команд",
|
||
"commandAutocomplete": "Включить подсказки автозаполнения с помощью клавиши Tab для команд терминала на основе истории команд",
|
||
"commandAutocompleteDesc": "Сворачивать папки с фрагментами по умолчанию",
|
||
"defaultSnippetFoldersCollapsed": "При включении все папки с фрагментами будут свернуты при открытии вкладки «Фрагменты»",
|
||
"defaultSnippetFoldersCollapsedDesc": "Подсветка синтаксиса терминала",
|
||
"terminalSyntaxHighlighting": "Показывать теги хостов",
|
||
"showHostTags": "Отображать теги под каждым хостом на боковой панели. Отключите, чтобы скрыть все теги.",
|
||
"showHostTagsDesc": "Учетная запись",
|
||
"account": "Внешний вид",
|
||
"appearance": "Язык и локализация",
|
||
"languageLocalization": "Файловый менеджер",
|
||
"fileManagerSettings": "Терминал",
|
||
"terminalSettings": "Главная и боковая панель",
|
||
"hostSidebarSettings": "Фрагменты кода",
|
||
"snippetsSettings": "Текущий пароль",
|
||
"currentPassword": "Пароль успешно изменен! Пожалуйста, войдите снова.",
|
||
"passwordChangedSuccess": "Не удалось изменить пароль. Пожалуйста, проверьте свой текущий пароль и попробуйте снова.",
|
||
"failedToChangePassword": "Не удалось загрузить информацию о версии"
|
||
},
|
||
"user": {
|
||
"failedToLoadVersionInfo": "000000"
|
||
},
|
||
"placeholders": {
|
||
"enterCode": "127.0.0.1",
|
||
"ipAddress": "22",
|
||
"port": "3",
|
||
"maxRetries": "10",
|
||
"retryInterval": "Язык",
|
||
"language": "имя пользователя",
|
||
"username": "имя хоста",
|
||
"hostname": "папка",
|
||
"folder": "пароль",
|
||
"password": "пароль ключа",
|
||
"keyPassword": "пароль sudo (необязательно)",
|
||
"sudoPassword": "добавить примечания об этом хосте...",
|
||
"notes": "Выберите дату истечения срока действия",
|
||
"expirationDate": "Вставьте свой закрытый ключ сюда...",
|
||
"pastePrivateKey": "Вставьте свой открытый ключ сюда...",
|
||
"pastePublicKey": "Мой SSH-сервер",
|
||
"credentialName": "Описание учетных данных SSH",
|
||
"description": "Поиск учетных данных по имени, имени пользователя или тегам...",
|
||
"searchCredentials": "конечная точка ssh конфигурация",
|
||
"sshConfig": "/home",
|
||
"homePath": "your-client-id",
|
||
"clientId": "ваш-секрет-клиента",
|
||
"clientSecret": "https://your-provider.com/application/o/authorize/",
|
||
"authUrl": "https://your-provider.com/application/o/termix/",
|
||
"redirectUrl": "https://your-provider.com/application/o/token/",
|
||
"tokenUrl": "подразделение",
|
||
"userIdField": "имя",
|
||
"usernameField": "профиль электронной почты openid",
|
||
"scopes": "https://your-provider.com/application/o/userinfo/",
|
||
"userinfoUrl": "Введите имя пользователя для создания администратора",
|
||
"enterUsername": "Поиск хостов по имени, имени пользователя, IP-адресу, папке, тегам...",
|
||
"searchHosts": "Введите свой пароль",
|
||
"enterPassword": "6-значный TOTP-код",
|
||
"totpCode": "Поиск хостов (попробуйте: tag:prod, user:root, ip:192.168)...",
|
||
"searchHostsAny": "Введите свой пароль для подтверждения",
|
||
"confirmPassword": "Введите здесь",
|
||
"typeHere": "Введите имя файла (например, example.txt)",
|
||
"fileName": "Введите имя папки",
|
||
"folderName": "Введите полный путь к элементу",
|
||
"fullPath": "Введите текущий путь к элементу",
|
||
"currentPath": "Введите новое имя",
|
||
"newName": "127.0.0.1",
|
||
"socks5Host": "Имя пользователя прокси",
|
||
"socks5Username": "Пароль прокси",
|
||
"socks5Password": "например, Work VPN Chain",
|
||
"socks5PresetName": "например, Proxy chain for accessing work servers",
|
||
"socks5PresetDescription": "mosh user@server",
|
||
"moshCommand": "22",
|
||
"defaultPort": "224",
|
||
"defaultEndpointPort": "3",
|
||
"defaultMaxRetries": "10",
|
||
"defaultRetryInterval": "Не удалось загрузить хосты"
|
||
},
|
||
"leftSidebar": {
|
||
"failedToLoadHosts": "Нет папки",
|
||
"noFolder": "Требуется пароль",
|
||
"passwordRequired": "Не удалось удалить учетную запись",
|
||
"failedToDeleteAccount": "Не удалось создать пользователя Администратор",
|
||
"failedToMakeUserAdmin": "Пользователь {{item}} теперь администратор",
|
||
"userIsNowAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
|
||
"removeAdminConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие необратимо.",
|
||
"deleteUserConfirm": "Удалить учетную запись",
|
||
"deleteAccount": "Закрыть/Удалить учетную запись",
|
||
"closeDeleteAccount": "Это действие необратимо. Это навсегда удалит вашу учетную запись и все связанные с ней данные.",
|
||
"deleteAccountWarning": "Удаление вашей учетной записи удалит все ваши данные, включая хосты SSH, конфигурации и настройки. Это действие необратимо.",
|
||
"deleteAccountWarningDetails": "Это действие необратимо и навсегда удалит вашу учетную запись.",
|
||
"deleteAccountWarningShort": "Невозможно удалить учетную запись",
|
||
"cannotDeleteAccount": "Вы последний пользователь-администратор. Вы не можете удалить свою учетную запись, так как это оставит систему без администраторов. Пожалуйста, сначала назначьте администратором другого пользователя или обратитесь в службу поддержки системы.",
|
||
"lastAdminWarning": "Подтверждение пароля",
|
||
"confirmPassword": "Удаление...",
|
||
"deleting": "Отмена",
|
||
"cancel": "Боковая панель"
|
||
},
|
||
"interface": {
|
||
"sidebar": "Переключить боковую панель",
|
||
"toggleSidebar": "Закрыть",
|
||
"close": "Онлайн",
|
||
"online": "Офлайн",
|
||
"offline": "Техническое обслуживание",
|
||
"maintenance": "Сниженное состояние",
|
||
"degraded": "Нет настроенных туннельных соединений",
|
||
"noTunnelConnections": "Discord",
|
||
"discord": "Подключитесь к SSH для работы с файлами",
|
||
"connectToSshForOperations": "Загрузить файл",
|
||
"uploadFile": "Новый файл",
|
||
"newFile": "Новая папка",
|
||
"newFolder": "Переименовать",
|
||
"rename": "Удалить элемент",
|
||
"deleteItem": "Создать новый файл",
|
||
"createNewFile": "Создать новую папку",
|
||
"createNewFolder": "Переименовать элемент",
|
||
"renameItem": "Нажмите, чтобы выбрать файл",
|
||
"clickToSelectFile": "Нет SSH-хостов",
|
||
"noSshHosts": "SSH-хосты",
|
||
"sshHosts": "Импорт SSH-хостов из JSON",
|
||
"importSshHosts": "Идентификатор клиента",
|
||
"clientId": "Секретный ключ клиента",
|
||
"clientSecret": "Ошибка",
|
||
"error": "Предупреждение",
|
||
"warning": "Удалить Учетная запись",
|
||
"deleteAccount": "Закрыть/Удалить учетную запись",
|
||
"closeDeleteAccount": "Невозможно удалить учетную запись",
|
||
"cannotDeleteAccount": "Подтверждение пароля",
|
||
"confirmPassword": "Удаление...",
|
||
"deleting": "Внешняя аутентификация (OIDC)",
|
||
"externalAuth": "Настройка внешнего поставщика идентификации для",
|
||
"configureExternalProvider": "Ожидание повторной попытки",
|
||
"waitingForRetry": "Повторная попытка подключения",
|
||
"retryingConnection": "Сброс размеров разделения",
|
||
"resetSplitSizes": "Менеджер SSH уже открыт",
|
||
"sshManagerAlreadyOpen": "Отключено во время разделенного экрана",
|
||
"disabledDuringSplitScreen": "Неизвестно",
|
||
"unknown": "Подключено",
|
||
"connected": "Отключено",
|
||
"disconnected": "Исчерпано максимальное количество попыток",
|
||
"maxRetriesExhausted": "Хост конечной точки не найден",
|
||
"endpointHostNotFound": "Администратор",
|
||
"administrator": "Пользователь",
|
||
"user": "Внешний",
|
||
"external": "Локальный",
|
||
"local": "Сохранение...",
|
||
"saving": "Сохранить Настройки",
|
||
"saveConfiguration": "Загрузка...",
|
||
"loading": "Обновить",
|
||
"refresh": "Добавить...",
|
||
"adding": "Создать администратора",
|
||
"makeAdmin": "Проверка...",
|
||
"verifying": "Проверить и включить",
|
||
"verifyAndEnable": "Секретный ключ",
|
||
"secretKey": "QR-код TOTP",
|
||
"totpQrCode": "Пароль требуется при использовании аутентификации по паролю",
|
||
"passwordRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
|
||
"sshKeyRequired": "Тип ключа требуется при использовании аутентификации по ключу",
|
||
"keyTypeRequired": "Необходимо выбрать действительную конфигурацию SSH из списка",
|
||
"validSshConfigRequired": "Обновить хост",
|
||
"updateHost": "Добавить хост",
|
||
"addHost": "Редактировать хост",
|
||
"editHost": "ПИН-код подключения",
|
||
"pinConnection": "Аутентификация",
|
||
"authentication": "Пароль",
|
||
"password": "Ключ",
|
||
"key": "Закрытый ключ SSH",
|
||
"sshPrivateKey": "Пароль ключа",
|
||
"keyPassword": "Тип ключа",
|
||
"keyType": "Включить терминал",
|
||
"enableTerminal": "Включить туннель",
|
||
"enableTunnel": "Включить файловый менеджер",
|
||
"enableFileManager": "По умолчанию Путь",
|
||
"defaultPath": "Туннельные соединения",
|
||
"tunnelConnections": "Максимальное количество попыток",
|
||
"maxRetries": "Загрузка",
|
||
"upload": "Ключ обновления",
|
||
"updateKey": "Производство",
|
||
"productionFolder": "Сервер базы данных",
|
||
"databaseServer": "Сервер разработки",
|
||
"developmentServer": "Разработка",
|
||
"developmentFolder": "Веб-сервер - Производство",
|
||
"webServerProduction": "Неизвестная ошибка",
|
||
"unknownError": "Не удалось инициировать сброс пароля",
|
||
"failedToInitiatePasswordReset": "Не удалось подтвердить код сброса",
|
||
"failedToVerifyResetCode": "Не удалось завершить сброс пароля",
|
||
"failedToCompletePasswordReset": "Неверный TOTP-код",
|
||
"invalidTotpCode": "Не удалось начать вход через OIDC",
|
||
"failedToStartOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
|
||
"failedToGetUserInfoAfterOidc": "Вход через внешнего провайдера",
|
||
"loginWithExternalProvider": "Вход через внешнего провайдера",
|
||
"loginWithExternal": "Отправить код сброса",
|
||
"sendResetCode": "Подтвердить код",
|
||
"verifyCode": "Сброс Пароль",
|
||
"resetPassword": "Вход",
|
||
"login": "Регистрация",
|
||
"signUp": "Не удалось обновить конфигурацию OIDC",
|
||
"failedToUpdateOidcConfig": "Не удалось назначить пользователя администратором",
|
||
"failedToMakeUserAdmin": "Не удалось запустить настройку TOTP",
|
||
"failedToStartTotpSetup": "Неверный код подтверждения",
|
||
"invalidVerificationCode": "Не удалось отключить TOTP",
|
||
"failedToDisableTotp": "Не удалось сгенерировать резервные коды",
|
||
"failedToGenerateBackupCodes": "Выберите хост, чтобы начать сеанс терминала"
|
||
},
|
||
"mobile": {
|
||
"selectHostToStart": "Поддержка мобильных устройств на сайте находится в разработке. Используйте мобильное приложение для лучшего взаимодействия.",
|
||
"limitedSupportMessage": "Разработка мобильного приложения продолжается",
|
||
"mobileAppInProgress": "Мы работаем над специальным мобильным приложением, чтобы обеспечить лучшее взаимодействие на мобильных устройствах.",
|
||
"mobileAppInProgressDesc": "Установить мобильное приложение",
|
||
"viewMobileAppDocs": "Документация к мобильному приложению",
|
||
"mobileAppDocumentation": "Панель управления"
|
||
},
|
||
"dashboard": {
|
||
"title": "GitHub",
|
||
"github": "Поддержка",
|
||
"support": "Discord",
|
||
"discord": "Пожертвовать",
|
||
"donate": "Обзор сервера",
|
||
"serverOverview": "Версия",
|
||
"version": "Актуально",
|
||
"upToDate": "Доступно обновление",
|
||
"updateAvailable": "Время работы",
|
||
"uptime": "База данных",
|
||
"database": "В норме",
|
||
"healthy": "Ошибка",
|
||
"error": "Всего серверов",
|
||
"totalServers": "Всего туннелей",
|
||
"totalTunnels": "Всего учетных данных",
|
||
"totalCredentials": "Последняя активность",
|
||
"recentActivity": "Сброс",
|
||
"reset": "Загрузка последней активности...",
|
||
"loadingRecentActivity": "Нет последней активности",
|
||
"noRecentActivity": "Быстрые действия",
|
||
"quickActions": "Добавить хост",
|
||
"addHost": "Добавить учетные данные",
|
||
"addCredential": "Администратор Настройки",
|
||
"adminSettings": "Профиль пользователя",
|
||
"userProfile": "Статистика сервера",
|
||
"serverStats": "Загрузка статистики сервера...",
|
||
"loadingServerStats": "Данные сервера недоступны",
|
||
"noServerData": "ЦП",
|
||
"cpu": "ОЗУ",
|
||
"ram": "Н/Д",
|
||
"notAvailable": "Хост общего доступа"
|
||
},
|
||
"rbac": {
|
||
"shareHost": "Доступ к хосту общего доступа",
|
||
"shareHostTitle": "Предоставить временный или постоянный доступ к этому хосту",
|
||
"shareHostDescription": "Целевой пользователь",
|
||
"targetUser": "Выберите пользователя для предоставления доступа",
|
||
"selectUser": "Длительность",
|
||
"duration": "Длительность (часы)",
|
||
"durationHours": "Никогда не истекает",
|
||
"neverExpires": "Уровень разрешений",
|
||
"permissionLevel": "Только для чтения",
|
||
"permissionLevels": {
|
||
"readonly": "Только для просмотра, ввод команд запрещен",
|
||
"readonlyDesc": "Ограниченный доступ",
|
||
"restricted": "Блокирует опасные команды (passwd, rm -rf и т. д.)",
|
||
"restrictedDesc": "Мониторинг",
|
||
"monitored": "Записывает все команды, но не блокирует (рекомендуется)",
|
||
"monitoredDesc": "Полный доступ",
|
||
"full": "Без ограничений (не рекомендуется)",
|
||
"fullDesc": "Блокированные команды"
|
||
},
|
||
"blockedCommands": "Введите команды для блокировки, например, passwd, rm, dd",
|
||
"blockedCommandsPlaceholder": "Максимальная продолжительность сеанса (минуты)",
|
||
"maxSessionDuration": "Создать временного пользователя",
|
||
"createTempUser": "Создает ограниченного пользователя на сервере вместо предоставления ваших учетных данных. Требуется доступ sudo. Наиболее безопасный вариант.",
|
||
"createTempUserDesc": "Срок действия истекает в",
|
||
"expiresAt": "Срок действия истекает через {{username}} часов",
|
||
"expiresIn": "Срок действия истек",
|
||
"expired": "Предоставлено",
|
||
"grantedBy": "Уровень доступа",
|
||
"accessLevel": "Последнее обращение",
|
||
"lastAccessed": "Количество обращений",
|
||
"accessCount": "Отменить доступ",
|
||
"revokeAccess": "Вы уверены, что хотите отозвать доступ для {{hours}}?",
|
||
"confirmRevokeAccess": "Хост успешно предоставлен в общий доступ {{username}}",
|
||
"hostSharedSuccessfully": "Доступ к хосту обновлен",
|
||
"hostAccessUpdated": "Не удалось предоставить общий доступ к хосту",
|
||
"failedToShareHost": "Доступ успешно отозван",
|
||
"accessRevokedSuccessfully": "Не удалось отозвать доступ",
|
||
"failedToRevokeAccess": "Общий доступ",
|
||
"shared": "Общие хосты",
|
||
"sharedHosts": "Доступен мне",
|
||
"sharedWithMe": "Нет хостов, предоставленных вам в общий доступ",
|
||
"noSharedHosts": "Владелец",
|
||
"owner": "Просмотр списка доступа",
|
||
"viewAccessList": "Список доступа",
|
||
"accessList": "Доступ к этому хосту не предоставлен",
|
||
"noAccessGranted": "Ни одному пользователю пока не предоставлен доступ к этому хосту",
|
||
"noAccessGrantedMessage": "Управление доступом для",
|
||
"manageAccessFor": "{{username}} записей доступа",
|
||
"totalAccessRecords": "Никогда",
|
||
"neverAccessed": "{{count}} раз(а)",
|
||
"timesAccessed": "{{count}} день(а)",
|
||
"daysRemaining": "{{days}} час(а)",
|
||
"hoursRemaining": "Не удалось получить список доступа",
|
||
"failedToFetchAccessList": "Текущий доступ",
|
||
"currentAccess": "Предупреждение безопасности",
|
||
"securityWarning": "Предоставление доступа к учетным данным дает пользователю полный доступ к выполнению любых операций на сервере, включая изменение паролей и удаление файлов. Предоставляйте доступ только доверенным пользователям.",
|
||
"securityWarningMessage": "Рекомендуем включить функцию «Создать временного пользователя» для повышения безопасности.",
|
||
"tempUserRecommended": "Управление ролями",
|
||
"roleManagement": "Управление ролями",
|
||
"manageRoles": "Управление ролями для {{hours}}",
|
||
"manageRolesFor": "Назначить роль",
|
||
"assignRole": "Удалить роль",
|
||
"removeRole": "Роли пользователей",
|
||
"userRoles": "Разрешения",
|
||
"permissions": "Системная роль",
|
||
"systemRole": "Пользовательская роль",
|
||
"customRole": "Роль успешно назначена пользователю {{username}}",
|
||
"roleAssignedSuccessfully": "Не удалось назначить роль",
|
||
"failedToAssignRole": "Роль успешно удалена у пользователя {{username}}",
|
||
"roleRemovedSuccessfully": "Не удалось удалить роль",
|
||
"failedToRemoveRole": "Невозможно удалить системную роль",
|
||
"cannotRemoveSystemRole": "Невозможно предоставить доступ к хосту самому себе",
|
||
"cannotShareWithSelf": "Пользовательские роли недоступны. Системные роли назначаются автоматически.",
|
||
"noCustomRolesToAssign": "Аутентификация на основе учетных данных не поддерживается для совместного использования",
|
||
"credentialSharingWarning": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, которым предоставляется доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, к которым вы собираетесь предоставить доступ.",
|
||
"credentialSharingWarningDescription": "Для аутентификации с использованием учетных данных требуются учетные данные.",
|
||
"credentialRequired": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, использующие общий доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы другим лицам. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, которые вы собираетесь использовать совместно.",
|
||
"credentialRequiredDescription": "Журналы аудита",
|
||
"auditLogs": "Просмотр журналов аудита",
|
||
"viewAuditLogs": "Действие",
|
||
"action": "Тип ресурса",
|
||
"resourceType": "Имя ресурса",
|
||
"resourceName": "Временная метка",
|
||
"timestamp": "IP-адрес",
|
||
"ipAddress": "Агент пользователя",
|
||
"userAgent": "Успех",
|
||
"success": "Сбой",
|
||
"failed": "Подробности",
|
||
"details": "Журналы аудита отсутствуют",
|
||
"noAuditLogs": "Записи сеансов",
|
||
"sessionRecordings": "Просмотр записи",
|
||
"viewRecording": "Загрузка записи",
|
||
"downloadRecording": "Обнаружена опасная команда",
|
||
"dangerousCommand": "Команда заблокирована",
|
||
"commandBlocked": "Завершение сеанса",
|
||
"terminateSession": "Сеанс завершен владельцем хоста",
|
||
"sessionTerminated": "Ваш общий доступ к этому хосту истек",
|
||
"sharedAccessExpired": "Срок действия общего доступа истекает через {{username}} часы",
|
||
"sharedAccessExpiresIn": "Роли",
|
||
"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": "Вы уверены, что хотите удалить роль «{{hours}}»? Это действие необратимо. #__#\nУдалить роль",
|
||
"confirmDeleteRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?",
|
||
"confirmRemoveRole": "Обновить информацию о роли",
|
||
"confirmRemoveRoleDescription": "Создать новую пользовательскую роль для группировки пользователей",
|
||
"editRoleDescription": "Управлять назначениями ролей для пользователей",
|
||
"createRoleDescription": "Роли не найдены",
|
||
"assignRolesDescription": "Выбрать роль",
|
||
"noRoles": "Тип",
|
||
"selectRole": "Пользователь",
|
||
"type": "Роль",
|
||
"user": "Сначала сохранить хост",
|
||
"role": "Пожалуйста, сохраните хост перед настройкой параметров общего доступа.",
|
||
"saveHostFirst": "Поделиться с пользователем",
|
||
"saveHostFirstDescription": "Поделиться с ролью",
|
||
"shareWithUser": "Поделиться",
|
||
"shareWithRole": "Цель",
|
||
"share": "Срок действия истекает",
|
||
"target": "Никогда",
|
||
"expires": "Записи доступа не найдены",
|
||
"never": "Поделиться успешно",
|
||
"noAccessRecords": "Не удалось поделиться",
|
||
"sharedSuccessfully": "Вы уверены, что хотите отозвать этот доступ?",
|
||
"failedToShare": "часов",
|
||
"confirmRevokeAccessDescription": "Поделиться",
|
||
"hours": "Пожалуйста, выберите пользователя и роль",
|
||
"sharing": "Только просмотр",
|
||
"selectUserAndRole": "Можно просматривать и подключаться к хосту в режиме только для чтения",
|
||
"view": "Использовать",
|
||
"viewDesc": "Можно использовать хост в обычном режиме, но нельзя изменять конфигурацию хоста",
|
||
"use": "Управление",
|
||
"useDesc": "Полный контроль, включая изменение конфигурации хоста и параметров общего доступа",
|
||
"manage": "Поиск хостов или быстрых действий...",
|
||
"manageDesc": "Недавняя активность"
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "Навигация",
|
||
"recentActivity": "Добавить хост",
|
||
"navigation": "Добавить учетные данные",
|
||
"addHost": "Настройки администратора",
|
||
"addCredential": "Профиль пользователя",
|
||
"adminSettings": "Журнал обновлений",
|
||
"userProfile": "Хосты",
|
||
"updateLog": "Открыть сведения о сервере",
|
||
"hosts": "Открыть файловый менеджер",
|
||
"openServerDetails": "Редактировать",
|
||
"openFileManager": "Ссылки",
|
||
"edit": "GitHub",
|
||
"links": "Поддержка",
|
||
"github": "Discord",
|
||
"support": "Пожертвовать",
|
||
"discord": "Нажмите",
|
||
"donate": "для переключения",
|
||
"press": "Закрыть",
|
||
"toToggle": "Менеджер хостов",
|
||
"close": "Дважды нажмите левую клавишу Shift, чтобы открыть палитру команд",
|
||
"hostManager": "Docker не включен для этого хоста",
|
||
"pressToToggle": "Проверка Docker..."
|
||
},
|
||
"docker": {
|
||
"notEnabled": "Подключение к хост...",
|
||
"validating": "Ошибка",
|
||
"connectingToHost": "Код ошибки: {{name}}",
|
||
"error": "Docker {{code}}",
|
||
"errorCode": "Контейнер {{version}} запущен",
|
||
"version": "Не удалось запустить контейнер {{name}}",
|
||
"containerStarted": "Контейнер {{name}} остановлен",
|
||
"failedToStartContainer": "Не удалось остановить контейнер {{name}}",
|
||
"containerStopped": "Контейнер {{name}} перезапущен",
|
||
"failedToStopContainer": "Не удалось перезапустить контейнер {{name}}",
|
||
"containerRestarted": "Контейнер {{name}} приостановлен",
|
||
"failedToRestartContainer": "Контейнер {{name}} возобновлен",
|
||
"containerPaused": "Не удалось переключить состояние паузы для контейнера {{name}}",
|
||
"containerUnpaused": "Контейнер {{name}} удален",
|
||
"failedToTogglePauseContainer": "Не удалось удалить контейнер {{name}}",
|
||
"containerRemoved": "Изображение",
|
||
"failedToRemoveContainer": "ID",
|
||
"image": "Порты",
|
||
"idLabel": "Нет портов",
|
||
"ports": "Создано",
|
||
"noPorts": "Запуск",
|
||
"created": "Остановка",
|
||
"start": "Пауза",
|
||
"stop": "Возобновление паузы",
|
||
"pause": "Перезапуск",
|
||
"unpause": "Удалить",
|
||
"restart": "Удалить контейнер",
|
||
"remove": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие необратимо.",
|
||
"removeContainer": "Предупреждение: Этот контейнер в данный момент запущен. Удаление контейнера сначала остановит его.",
|
||
"confirmRemoveContainer": "Удаление...",
|
||
"runningContainerWarning": "Контейнеры не найдены",
|
||
"removing": "На этом хосте нет доступных контейнеров Docker",
|
||
"noContainersFound": "Поиск контейнеров...",
|
||
"noContainersFoundHint": "Фильтр по статусу",
|
||
"searchPlaceholder": "Все ({{name}})",
|
||
"filterByStatusPlaceholder": "{{count}} ({{status}})",
|
||
"allContainersCount": "Контейнеры, соответствующие вашим фильтрам, отсутствуют",
|
||
"statusCount": "Попробуйте изменить критерии поиска или фильтрации",
|
||
"noContainersMatchFilters": "Для просмотра статистики контейнер должен быть запущен",
|
||
"noContainersMatchFiltersHint": "Не удалось получить статистику контейнера",
|
||
"containerMustBeRunningToViewStats": "Контейнер не запущен",
|
||
"failedToFetchStats": "Запустите контейнер для просмотра статистики",
|
||
"containerNotRunning": "Загрузка статистики...",
|
||
"startContainerToViewStats": "Ошибка загрузки статистики",
|
||
"loadingStats": "Статистика недоступна",
|
||
"errorLoadingStats": "Использование ЦП",
|
||
"noStatsAvailable": "Текущий",
|
||
"cpuUsage": "Использование памяти",
|
||
"current": "Использовано / Ограничение",
|
||
"memoryUsage": "Проценты",
|
||
"usedLimit": "Сетевой ввод/вывод",
|
||
"percentage": "Ввод",
|
||
"networkIo": "Вывод",
|
||
"input": "Блочный ввод/вывод",
|
||
"output": "Чтение",
|
||
"blockIo": "Запись",
|
||
"read": "Идентификаторы процессов (PID)",
|
||
"write": "Информация о контейнере",
|
||
"pids": "Имя",
|
||
"containerInformation": "ID",
|
||
"name": "Состояние",
|
||
"id": "Отключено от контейнера",
|
||
"state": "Контейнер должен быть запущен для доступа к консоли",
|
||
"disconnectedFromContainer": "Требуется аутентификация",
|
||
"containerMustBeRunning": "Подключено к {{count}}",
|
||
"authenticationRequired": "Отключено",
|
||
"connectedTo": "Ошибка консоли",
|
||
"disconnected": "Ошибка: {{containerName}}",
|
||
"consoleError": "Не удалось подключиться к контейнеру",
|
||
"errorMessage": "Консоль",
|
||
"failedToConnect": "Выбрать shell",
|
||
"console": "Bash",
|
||
"selectShell": "sh",
|
||
"bash": "ash",
|
||
"sh": "Connection...",
|
||
"ash": "Connect",
|
||
"connecting": "Отключиться",
|
||
"connect": "Не подключено",
|
||
"disconnect": "Нажмите «Подключиться», чтобы начать сеанс командной оболочки",
|
||
"notConnected": "Подключение к {{message}}...",
|
||
"clickToConnect": "Контейнер не найден",
|
||
"connectingTo": "Вернуться к списку",
|
||
"containerNotFound": "Журналы",
|
||
"backToList": "Статистика",
|
||
"logs": "Консоль",
|
||
"stats": "Запустите контейнер, чтобы получить доступ к консоли"
|
||
}
|
||
} |