mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-31 07:35:24 +00:00
2082 lines
149 KiB
JSON
2082 lines
149 KiB
JSON
{
|
||
"connection": {
|
||
"retryingIn": "Повторная попытка через {{seconds}}с ({{attempt}}/{{max}})",
|
||
"retryingNow": "Повторная попытка... ({{attempt}}/{{max}})",
|
||
"disconnected": "Не удалось подключиться",
|
||
"reconnect": "Переподключитесь"
|
||
},
|
||
"credentials": {
|
||
"folders": "Папки",
|
||
"folder": "Папка",
|
||
"password": "Пароль",
|
||
"key": "Ключ",
|
||
"sshPrivateKey": "SSH-приватный ключ",
|
||
"upload": "Загрузить",
|
||
"keyPassword": "Пароль ключа",
|
||
"sshKey": "SSH-ключ",
|
||
"uploadPrivateKeyFile": "Загрузить файл приватного ключа",
|
||
"searchCredentials": "Поиск учётных данных...",
|
||
"addCredential": "Добавить учётные данные",
|
||
"caCertificate": "CA-сертификат (-cert.pub)",
|
||
"caCertificateDescription": "Необязательно: загрузите или вставьте файл сертификата, подписанного CA (например, id_ed25519-cert.pub). Требуется, если ваш SSH-сервер использует авторизацию на основе сертификатов.",
|
||
"uploadCertFile": "Загрузить файл -cert.pub",
|
||
"clearCert": "Очистить",
|
||
"certLoaded": "Сертификат загружен",
|
||
"certPublicKeyLabel": "CA-сертификат",
|
||
"certTypeLabel": "Тип сертификата",
|
||
"pasteOrUploadCert": "Вставьте или загрузите сертификат -cert.pub...",
|
||
"hasCaCert": "Имеет CA-сертификат",
|
||
"noCaCert": "Нет CA-сертификата",
|
||
"noPublicKeyAvailable": "Публичный ключ недоступен. Сначала откройте редактор учётных данных.",
|
||
"deployCommandCopied": "Команда для развёртывания скопирована",
|
||
"sortCredentials": "Сортировка учётных данных",
|
||
"sortDefault": "Порядок по умолчанию",
|
||
"sortNameAsc": "Имя (А → Я)",
|
||
"sortNameDesc": "Имя (Я → А)",
|
||
"sortUsernameAsc": "Имя пользователя (А → Я)",
|
||
"sortUsernameDesc": "Имя пользователя (Я → А)",
|
||
"filterCredentials": "Фильтр учётных данных",
|
||
"filterClearAll": "Очистить фильтры",
|
||
"filterTypeGroup": "Тип",
|
||
"filterTypePassword": "Пароль",
|
||
"filterTypeKey": "SSH-ключ",
|
||
"filterTagsGroup": "Теги",
|
||
"copyDeployCommand": "Скопировать команду развертывания",
|
||
"cloneCredentialAction": "Клонировать учетные данные",
|
||
"clonedCredential": "Клонировано {{name}}",
|
||
"clonedCredentialName": "{{name}} (копия)",
|
||
"shareCredentialAction": "Поделиться учетными данными",
|
||
"sharedBadge": "общий",
|
||
"sharedBy": "Поделился {{owner}}",
|
||
"share": {
|
||
"title": "Поделиться \"{{name}}\"",
|
||
"description": "Получатели получают собственную зашифрованную копию секретов. Она обновляется при каждом изменении учетных данных и удаляется при отзыве доступа.",
|
||
"levelUse": "Использовать",
|
||
"levelManage": "Управлять",
|
||
"levelUseDesc": "Применение: прикрепите учетные данные к хостам и подключитесь. Сам секретный ключ останется скрытым.",
|
||
"levelManageDesc": "Управление: также можно редактировать учетные данные и делиться ими с другими.",
|
||
"noAccessEntries": "This credential has not been shared yet",
|
||
"accessRevoked": "Доступ отозван",
|
||
"shared": "Учетные данные были переданы."
|
||
},
|
||
"deleteCredentialAction": "Удалить учетные данные",
|
||
"editCredentialAction": "Изменить учетные данные",
|
||
"failedToCloneCredential": "Не удалось клонировать учетные данные.",
|
||
"failedToDeleteCredential": "Не удалось удалить учетные данные.",
|
||
"keyBadge": "КЛЮЧ",
|
||
"passwordBadge": "ЛСД",
|
||
"renameFolder": "Переименовать папку",
|
||
"deleteFolder": "Удалить папку",
|
||
"deleteCredentialConfirm": "Удалить учетные данные \"{{name}}\"?",
|
||
"deletedCredential": "Удалено {{name}}",
|
||
"deploySSHKeyTitle": "Разверните ключ на хосте",
|
||
"loadingCredentials": "Загрузка учетных данных...",
|
||
"noCredentialsFound": "Учетные данные не найдены",
|
||
"noCredentialsMatchSearch": "В результатах поиска нет соответствующих учетных данных.",
|
||
"addCredentialBtn": "Добавить учетные данные",
|
||
"failedToReorder": "Не удалось изменить порядок учетных данных.",
|
||
"failedToMoveCredential": "Не удалось переместить учетные данные.",
|
||
"sortManual": "Вручную (перетащите для изменения порядка)",
|
||
"customizeSidebar": "Настройте боковую панель",
|
||
"customizeSidebarDescription": "Выберите внешний вид и поведение списка учетных данных.",
|
||
"customizeDensityTitle": "Плотность",
|
||
"densityComfortableDesc": "В каждой строке — одни учетные данные с дополнительной информацией.",
|
||
"densityCompactDesc": "Для длинных списков — одна строка на каждое удостоверение.",
|
||
"displayDensityComfortable": "Комфортный",
|
||
"displayDensityCompact": "Компактный",
|
||
"customizeBehaviorTitle": "Поведение",
|
||
"showCredentialTags": "Показать теги",
|
||
"showCredentialTagsDesc": "Отображение тегов в списке учетных данных",
|
||
"actionsVisibility": "Действия с учетными данными",
|
||
"actionsVisibilityDesc": "Когда на каждом из учетных данных появятся кнопки подключения и управления",
|
||
"actionsAlways": "Всегда видимый",
|
||
"actionsOnly": "Подключайтесь только, остальное — щелчком мыши.",
|
||
"actionsHover": "Отображать при наведении курсора",
|
||
"actionsClick": "Показать при клике",
|
||
"customizeSortHint": "Порядок сортировки находится в меню сортировки на панели инструментов.",
|
||
"expandActions": "Развернуть действия",
|
||
"collapseActions": "Свернуть действия",
|
||
"backToHosts": "Вернуться к списку организаторов",
|
||
"backToCredentials": "Вернуться к учетным данным",
|
||
"searchCredentialsPlaceholder": "Учетные данные для поиска…",
|
||
"deployDialogTitle": "Развернуть SSH-ключ",
|
||
"deployDialogDesc": "Развернуть {{name}} в authorized_keys хоста.",
|
||
"targetHostLabel": "Целевой хост",
|
||
"selectHostOption": "Выберите хост...",
|
||
"deployingBtn": "Развертывание...",
|
||
"deployBtn": "Развертывать",
|
||
"keyDeployedSuccess": "Ключ успешно развернут.",
|
||
"failedToDeployKey": "Не удалось развернуть ключ.",
|
||
"folderRenamedTo": "Папка переименована в \"{{name}}\"",
|
||
"failedToRenameFolder": "Не удалось переименовать папку.",
|
||
"arrangeUnlockedSwitchedToManual": "Переключены на ручную сортировку, поэтому ваш заказ сохранится.",
|
||
"arrangeUnlocked": "Разблокируйте перетаскивание для изменения порядка."
|
||
},
|
||
"versionCheck": {
|
||
"updateLinkLabel": "Update available. Open the release notes on GitHub"
|
||
},
|
||
"common": {
|
||
"close": "Закрыть",
|
||
"minimize": "Свернуть",
|
||
"online": "В сети",
|
||
"offline": "Не в сети",
|
||
"signInFailed": "Sign in failed",
|
||
"unknown": "Неизвестно",
|
||
"continue": "Продолжить",
|
||
"maintenance": "Обслуживание",
|
||
"degraded": "Деградировано",
|
||
"error": "Ошибка",
|
||
"warning": "Предупреждение",
|
||
"unsavedChanges": "Несохранённые изменения",
|
||
"dismiss": "Скрыть",
|
||
"more": "Более",
|
||
"loading": "Загрузка...",
|
||
"host": "Хост",
|
||
"selectHost": "Выберите хост...",
|
||
"noHostConfigured": "Хост не настроен",
|
||
"optional": "Необязательно",
|
||
"connect": "Подключиться",
|
||
"copied": "Скопировано",
|
||
"connecting": "Подключение...",
|
||
"updateAvailable": "Доступно обновление",
|
||
"appName": "Termix",
|
||
"openInNewTab": "Открыть в новой вкладке",
|
||
"noReleases": "Нет выпусков",
|
||
"updatesAndReleases": "Обновления и выпуски",
|
||
"newVersionAvailable": "Доступна новая версия ({{version}}).",
|
||
"failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении",
|
||
"preRelease": "Предварительная версия",
|
||
"noReleasesFound": "Релизы не найдены.",
|
||
"cancel": "Отмена",
|
||
"username": "Имя пользователя",
|
||
"login": "Войти",
|
||
"logout": "Выйти",
|
||
"register": "Регистрация",
|
||
"password": "Пароль",
|
||
"confirmPassword": "Подтверждение пароля",
|
||
"back": "Назад",
|
||
"save": "Сохранить",
|
||
"saving": "Сохранение...",
|
||
"delete": "Удалить",
|
||
"rename": "Переименовать",
|
||
"edit": "Редактировать",
|
||
"confirm": "Подтвердить",
|
||
"no": "Нет",
|
||
"or": "ИЛИ",
|
||
"next": "Далее",
|
||
"previous": "Предыдущий",
|
||
"refresh": "Обновить",
|
||
"language": "Язык",
|
||
"checking": "Проверка...",
|
||
"checkingDatabase": "Проверка подключения к базе данных...",
|
||
"checkingAuthentication": "Проверка аутентификации...",
|
||
"backendReconnected": "Подключение к серверу восстановлено",
|
||
"connectionDegraded": "Подключение к серверу потеряно, восстановление…",
|
||
"reload": "Перезагрузить",
|
||
"create": "Создать",
|
||
"copy": "Копировать",
|
||
"copyFailed": "Не удалось скопировать в буфер обмена",
|
||
"maximize": "Развернуть",
|
||
"restore": "Восстановить",
|
||
"of": "из",
|
||
"saved": "Сохранено",
|
||
"deleted": "Удалено",
|
||
"deleteFailed": "Не удалось удалить",
|
||
"saveFailed": "Не удалось сохранить",
|
||
"required": "Обязательно",
|
||
"remove": "Удалить",
|
||
"add": "Добавить",
|
||
"update": "Обновить",
|
||
"noResults": "No results found"
|
||
},
|
||
"onboarding": {
|
||
"stepCounter": "Шаг {{current}} из {{total}}",
|
||
"skip": "Пропустить настройку",
|
||
"next": "Следующий",
|
||
"finish": "Начать",
|
||
"welcomeTitle": "Добро пожаловать в Termix!",
|
||
"welcomeIntro": "Termix управляет вашими серверами из одного места. Настройка занимает около минуты, и ничто здесь не является постоянным.",
|
||
"welcome_hosts": "Сохраните свои серверы",
|
||
"welcome_hosts_desc": "Храните все управляемые вами устройства в одном списке.",
|
||
"welcome_terminal": "Подключайтесь мгновенно",
|
||
"welcome_terminal_desc": "Откройте терминал во вкладке, отдельный SSH-клиент не требуется.",
|
||
"welcome_files": "Просматривайте и редактируйте файлы.",
|
||
"welcome_files_desc": "Загружайте, скачивайте и редактируйте удаленные файлы.",
|
||
"presetTitle": "Сколько информации вы хотите видеть на экране?",
|
||
"presetIntro": "Termix может быть как простым, так и сложным, в зависимости от ваших предпочтений. Выберите отправную точку.",
|
||
"presetChangeLater": "Вы можете переключать предустановленные настройки или изменять любые отдельные параметры позже в разделе «Настройки», в подразделе «Интерфейс».",
|
||
"appearanceTitle": "Сделайте это своим",
|
||
"appearanceIntro": "Выберите тему оформления, акцентный цвет и язык. Все три параметра можно изменить позже в настройках.",
|
||
"featuresTitle": "Чем еще занимается Termix?",
|
||
"featuresIntro": "Каждый сохраненный вами сервер можно открыть не только в терминале. Вот что скрывается за значками слева.",
|
||
"featuresRailHint": "Не нуждаетесь ни в одном из этих значков? Скройте любой значок на боковой панели в настройках, в разделе «Навигация».",
|
||
"workflowTitle": "Передвигайтесь быстрее.",
|
||
"workflowIntro": "Несколько привычек, которые помогут сэкономить больше всего времени, если у вас есть пара серверов.",
|
||
"workflow_palette": "Палитра команд",
|
||
"workflow_palette_desc": "Чтобы перейти к любому серверу или действию, введите текст. Дважды нажмите Shift, чтобы открыть его.",
|
||
"workflow_split": "Разделенный экран",
|
||
"workflow_split_desc": "Show several tabs side by side, for example to watch logs while you work.",
|
||
"workflow_dock": "Боковая панель",
|
||
"workflow_dock_desc": "Чтобы открыть значок боковой панели в виде вкладки или закрепить его справа, щелкните по нему средней или правой кнопкой мыши.",
|
||
"securityTitle": "Обеспечение безопасности ваших учетных данных",
|
||
"securityIntro": "Termix сохраняет ваши учетные данные, поэтому стоит потратить минуту, чтобы посмотреть, как это работает.",
|
||
"security_credentials": "Многоразовые учетные данные",
|
||
"security_credentials_desc": "Сохраните ключ или пароль один раз и привяжите его к неограниченному количеству серверов.",
|
||
"security_twofa": "Двухфакторная аутентификация и пароли",
|
||
"security_twofa_desc": "Добавьте TOTP-код или пароль к своей учетной записи в разделе «Настройки», в подразделе «Безопасность».",
|
||
"security_identity": "Идентификатор смеси",
|
||
"security_identity_desc": "Вместо копирования ключей на каждый сервер используйте краткосрочные SSH-сертификаты.",
|
||
"security_sharing": "Совместное использование",
|
||
"security_sharing_desc": "Предоставьте другим пользователям доступ к серверу, не раскрывая пароль.",
|
||
"securityEncryptionNote": "Учетные данные шифруются перед сохранением и расшифровываются только тогда, когда это необходимо для установления соединения.",
|
||
"doneTitle": "Всё готово",
|
||
"doneHeading": "Настройка завершена.",
|
||
"doneDesc": "Выберите сервер на боковой панели, чтобы открыть терминал, просмотреть его файлы или ознакомиться с его метриками.",
|
||
"done_settings": "Изменить что-либо позже",
|
||
"done_settings_desc": "Темы оформления, плотность расположения элементов и отображаемые значки — все это находится в настройках.",
|
||
"done_rerun": "Хотите еще раз?",
|
||
"done_rerun_desc": "Откройте «Настройки», перейдите в раздел «Интерфейс» и выберите «Запустить настройку», чтобы повторить эти шаги.",
|
||
"done_desktop": "Настольное приложение",
|
||
"done_desktop_desc": "Termix работает как настольное приложение на Windows, macOS и Linux.",
|
||
"done_desktop_link": "Загрузите настольное приложение",
|
||
"done_mobile": "Мобильное приложение",
|
||
"done_mobile_desc": "Переносите свои серверы с собой на устройства iOS и Android.",
|
||
"done_mobile_link": "Скачайте мобильное приложение",
|
||
"done_docs": "Полная документация",
|
||
"done_docs_desc": "Руководства по каждой функции, включая те, которые здесь не описаны.",
|
||
"done_docs_link": "Откройте документы",
|
||
"done_cli": "Инструмент командной строки",
|
||
"done_cli_desc": "Управляйте своими серверами из терминала и используйте Termix в своих собственных скриптах.",
|
||
"done_cli_link": "Откройте документацию по командной строке.",
|
||
"desktopTitle": "How do you want to use Termix?",
|
||
"desktopBody": "You can change this any time from Sync in the sidebar.",
|
||
"desktopLocalTitle": "On this device only",
|
||
"desktopLocalBody": "Everything is stored here. Nothing to set up.",
|
||
"desktopLinkTitle": "With my Termix server",
|
||
"desktopLinkBody": "Sign in to your server to use the same hosts and settings on every device.",
|
||
"desktopLinked": "Linked to {{server}}"
|
||
},
|
||
"nav": {
|
||
"home": "Главная",
|
||
"terminal": "Терминал",
|
||
"fileManager": "Файловый менеджер",
|
||
"serverStats": "Метрики хоста",
|
||
"admin": "Администрирование",
|
||
"userProfile": "Профиль пользователя",
|
||
"confirmClose": "Закрыть активный сеанс?",
|
||
"close": "Закрыть",
|
||
"cancel": "Отмена",
|
||
"sshManager": "SSH-менеджер",
|
||
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
||
"copyPassword": "Копировать пароль",
|
||
"copySudoPassword": "Копировать пароль sudo",
|
||
"passwordCopied": "Пароль скопирован в буфер обмена",
|
||
"noPasswordAvailable": "Пароль недоступен",
|
||
"failedToCopyPassword": "Не удалось скопировать пароль",
|
||
"refreshTab": "Обновить соединение",
|
||
"renameTab": "Переименовать вкладку",
|
||
"dashboard": "Панель мониторинга",
|
||
"quickConnect": "Быстрое подключение",
|
||
"openAsTabHint": "Нажмите Ctrl+клик или среднюю кнопку мыши, чтобы открыть вкладку.",
|
||
"openAsTab": "Открыть как вкладку",
|
||
"openInRightDock": "Открыть в правом доке",
|
||
"closeRightDock": "Ближний правый причал",
|
||
"toggleRightDock": "Переключить правую панель",
|
||
"multiPanelHintTitle": "Работа с несколькими панелями",
|
||
"multiPanelHintBody": "Держите эту панель открытой, пока боковая панель используется для чего-то другого. Есть два способа переместить её:",
|
||
"multiPanelHintTabHow": "Нажмите Ctrl+клик на значок рельса или воспользуйтесь кнопкой в этом заголовке.",
|
||
"multiPanelHintDockHow": "Щелкните правой кнопкой мыши по значку направляющей или воспользуйтесь значком панели на панели вкладок.",
|
||
"sidebarSettings": "Настройки боковой панели...",
|
||
"hosts": "Хосты",
|
||
"hostManager": "Менеджер хостов",
|
||
"credentials": "Учетные данные",
|
||
"connections": "Подключения",
|
||
"keepSideMenuOpen": "Оставить меню открытым",
|
||
"collapseSideMenu": "Свернуть меню",
|
||
"roleAdministrator": "Администратор",
|
||
"roleUser": "Пользователь",
|
||
"sync": "Sync",
|
||
"reconnectDisconnectedTerminals": "Reconnect all disconnected terminals",
|
||
"reconnectingTerminals_one": "Reconnecting {{count}} terminal",
|
||
"reconnectingTerminals_other": "Reconnecting {{count}} terminals",
|
||
"noDisconnectedTerminals": "No disconnected terminals are ready to reconnect",
|
||
"reconnectTerminalsFailed_one": "Could not start reconnecting {{count}} terminal",
|
||
"reconnectTerminalsFailed_other": "Could not start reconnecting {{count}} terminals",
|
||
"fullscreenUnsupported": "Fullscreen is not supported by this browser",
|
||
"fullscreenFailed": "Could not toggle fullscreen",
|
||
"resetSidebarWidth": "Reset width",
|
||
"collapseSidebar": "Collapse sidebar",
|
||
"openSidebar": "Open sidebar",
|
||
"confirmCloseHost": "Close {{host}}?",
|
||
"enterFullscreen": "Enter fullscreen (Ctrl+Shift+F)",
|
||
"exitFullscreen": "Exit fullscreen (Ctrl+Shift+F)"
|
||
},
|
||
"hosts": {
|
||
"hosts": "Хосты",
|
||
"noHosts": "Нет SSH-хостов",
|
||
"retry": "Повторить",
|
||
"refresh": "Обновить",
|
||
"optional": "Опционально",
|
||
"downloadSample": "Скачать образец",
|
||
"failedToDeleteHost": "Не удалось удалить {{name}}",
|
||
"importSkipExisting": "Импорт (пропускать существующие)",
|
||
"importSSHConfig": "Импорт из конфигурации SSH",
|
||
"connectionDetails": "Детали подключения",
|
||
"ssh": "SSH",
|
||
"telnet": "Telnet",
|
||
"port": "Порт",
|
||
"username": "Имя пользователя",
|
||
"folder": "Папка",
|
||
"tags": "Теги",
|
||
"pin": "Закрепить",
|
||
"addHost": "Добавить хост",
|
||
"editHost": "Редактировать хост",
|
||
"cloneHost": "Клонировать хост",
|
||
"defaultPath": "Путь по умолчанию",
|
||
"connection": "Подключение",
|
||
"upload": "Загрузить",
|
||
"authentication": "Аутентификация",
|
||
"password": "Пароль",
|
||
"passwordSaved": "Пароль сохранен, введите для изменения.",
|
||
"key": "Ключ",
|
||
"credential": "Учётные данные",
|
||
"sshPrivateKey": "Приватный ключ SSH",
|
||
"keyType": "Тип ключа",
|
||
"uploadFile": "Загрузить файл",
|
||
"tabGeneral": "Общие",
|
||
"tabSsh": "SSH",
|
||
"tabStats": "Метрики хоста",
|
||
"tabSharing": "Общий доступ",
|
||
"tabAuthentication": "Аутентификация",
|
||
"terminal": "Терминал",
|
||
"tunnel": "Туннель",
|
||
"serverStats": "Метрики хоста",
|
||
"status": {
|
||
"available": "Доступный",
|
||
"reachable": "Доступен, но вход не выполнен",
|
||
"offline": "Офлайн",
|
||
"monitoringDisabled": "Мониторинг отключен",
|
||
"label": "Статус"
|
||
},
|
||
"folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
|
||
"failedToRenameFolder": "Не удалось переименовать папку",
|
||
"unsavedChangesDescription": "Изменения, внесенные на вашем хостинге, не были сохранены. Отменить их?",
|
||
"keepEditing": "Продолжайте редактирование",
|
||
"discardChanges": "Отменить изменения",
|
||
"movedToFolder": "Перемещено {{count}} хост(а/ов) в \"{{folder}}\"",
|
||
"editHostTooltip": "Редактировать хост",
|
||
"behavior": "Поведение",
|
||
"scrollbackBuffer": "Буфер прокрутки",
|
||
"sshAgentForwarding": "Проброс SSH-агента",
|
||
"selectSnippet": "Выбрать сниппет",
|
||
"forceKeyboardInteractive": "Принудительно Keyboard-Interactive",
|
||
"overrideCredentialUsername": "Переопределить имя пользователя учётных данных",
|
||
"overrideCredentialUsernameDesc": "Использовать указанное выше имя пользователя вместо имени из учётных данных",
|
||
"oidcUsernameHint": "Use $external.username to fill in the name you signed in with through SSO or LDAP.",
|
||
"jumpHostChain": "Цепочка Jump Host",
|
||
"portKnocking": "Port Knocking",
|
||
"addKnock": "Добавить порт",
|
||
"addProxyNode": "Добавить узел",
|
||
"proxyNode": "Прокси-узел",
|
||
"proxyType": "Тип прокси",
|
||
"sudoPassword": "Пароль sudo",
|
||
"keepaliveInterval": "Интервал keepalive (мс)",
|
||
"environmentVariables": "Переменные окружения",
|
||
"addVariable": "Добавить переменную",
|
||
"docker": "Docker",
|
||
"failedToConnect": "Не удалось подключиться к консоли",
|
||
"connect": "Подключиться",
|
||
"disconnect": "Отключиться",
|
||
"start": "Запустить",
|
||
"enableStatusCheck": "Включить проверку статуса",
|
||
"enableMetrics": "Включить метрики",
|
||
"bulkUpdateFailed": "Массовое обновление не удалось",
|
||
"selectAll": "Выбрать все",
|
||
"deselectAll": "Снять выделение со всех",
|
||
"protocols": "Протоколы",
|
||
"secureShell": "SSH",
|
||
"addressIp": "Адрес / IP",
|
||
"friendlyName": "Понятное имя",
|
||
"folderAndAdvanced": "Папка и Дополнительно",
|
||
"showAdvancedSettings": "Показать расширенные настройки",
|
||
"hideAdvancedSettings": "Скрыть расширенные настройки",
|
||
"privateNotes": "Личные заметки",
|
||
"privateNotesPlaceholder": "Подробности об этом сервере...",
|
||
"pinToTop": "Закрепить вверху",
|
||
"pinToTopDesc": "Всегда показывать этот хост вверху списка",
|
||
"portKnockingSequence": "Последовательность порт-нокинга",
|
||
"addKnockBtn": "Добавить нок",
|
||
"noPortKnocking": "Порт-нокинг не настроен.",
|
||
"knockPort": "Knock-порт",
|
||
"protocol": "Протокол",
|
||
"delayAfterMs": "Задержка после (мс)",
|
||
"useSocks5Proxy": "Использовать SOCKS5-прокси",
|
||
"useSocks5ProxyDesc": "Маршрутизировать подключение через прокси-сервер",
|
||
"connectionOrigin": "Источник подключения",
|
||
"connectionOriginDesc": "Источник подключения данного хоста. Переопределяет глобальное значение по умолчанию для настольного приложения.",
|
||
"connectionOriginDefault": "Использовать значение по умолчанию",
|
||
"connectionOriginLocal": "Это устройство (локальная сеть)",
|
||
"connectionOriginRemote": "Удаленный сервер",
|
||
"proxyHost": "Прокси-хост",
|
||
"proxyPort": "Прокси-порт",
|
||
"proxyUsername": "Имя пользователя прокси",
|
||
"proxyPassword": "Пароль прокси",
|
||
"proxySingleMode": "Одиночный прокси",
|
||
"proxyChainMode": "Цепочка прокси",
|
||
"you": "Вы",
|
||
"jumpHostChainLabel": "Цепочка транзитных хостов",
|
||
"addJumpBtn": "Добавить Jump",
|
||
"noJumpHosts": "Транзитные хосты не настроены.",
|
||
"selectAServer": "Выберите сервер...",
|
||
"sshPort": "SSH-порт",
|
||
"authMethod": "Метод аутентификации",
|
||
"authenticationMethod": "Метод аутентификации",
|
||
"authenticationMethodDesc": "Выберите один из методов, который Termix будет использовать для аутентификации этого SSH-соединения. Другие методы автоматически не используются.",
|
||
"storedCredential": "Сохранённые учётные данные",
|
||
"selectACredential": "Выберите учётные данные...",
|
||
"keyTypeLabel": "Тип ключа",
|
||
"keyTypeAuto": "Автоопределение",
|
||
"keyPasteTab": "Вставить",
|
||
"keyUploadTab": "Загрузить",
|
||
"keyFileLoaded": "Файл ключа загружен",
|
||
"keyUploadClick": "Нажмите, чтобы загрузить .pem / .key / .ppk",
|
||
"clearKey": "Очистить ключ",
|
||
"keySaved": "SSH-ключ сохранён",
|
||
"keyReplaceNotice": "вставьте новый ключ ниже, чтобы заменить его",
|
||
"keyPassphraseSaved": "Парольная фраза сохранена, введите для изменения",
|
||
"replaceKey": "Заменить ключ",
|
||
"docsLink": "Документация",
|
||
"agentLabel": "SSH-агент",
|
||
"agentDesc": "Аутентификация с помощью SSH-агента, запущенного на сервере Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент должен работать на машине, где размещён Termix.",
|
||
"agentAuthenticationDesc": "Для аутентификации этого соединения используйте ключи от SSH-агента. Оставьте поле пути к сокету пустым, чтобы использовать SSH_AUTH_SOCK.",
|
||
"agentSocketPathLabel": "Путь к сокету агента",
|
||
"agentSocketPathPlaceholder": "Оставьте пустым для использования SSH_AUTH_SOCK",
|
||
"agentSocketPathHint": "Оставьте пустым для автоопределения из переменной окружения SSH_AUTH_SOCK или укажите свой путь к сокету (например, /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||
"agentIdentityLabel": "Идентификатор агента (открытый ключ)",
|
||
"agentIdentityPlaceholder": "Оставьте поле пустым, чтобы попробовать все клавиши от агента.",
|
||
"agentIdentityHint": "Вставьте открытый ключ (например, ssh-ed25519 AAAA...), чтобы агент предлагал только этот ключ. Рекомендуется, если у агента много ключей, чтобы избежать превышения лимита MaxAuthTries сервера.",
|
||
"shareSshAuthLabel": "Совместное использование SSH-аутентификации",
|
||
"shareSshAuthDesc": "Передайте получателям зашифрованные копии данных SSH-аутентификации этого хоста. При этом персональные учётные данные получателя имеют приоритет.",
|
||
"forceKeyboardInteractiveLabel": "Принудительный Keyboard Interactive",
|
||
"forceKeyboardInteractiveShortDesc": "Принудительный ввод пароля вручную, даже если ключи присутствуют",
|
||
"allowLegacyAlgorithmsLabel": "Разрешить устаревшие алгоритмы",
|
||
"allowLegacyAlgorithmsDesc": "Включить устаревшие алгоритмы SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для подключения к старым устройствам, которые нельзя обновить.",
|
||
"insecure": "Небезопасный",
|
||
"syntaxHighlightingCategories": "Категории подсветки",
|
||
"syntaxHighlightingCategoriesDesc": "Выберите типы содержимого для раскрашивания",
|
||
"sshAgentForwardingLabel": "Проброс SSH-агента",
|
||
"sshAgentForwardingShortDesc": "Разрешите этому удалённому хосту использовать ваш локальный SSH-агент для дальнейших подключений. Это не требуется для аутентификации агента.",
|
||
"sudoPasswordAutoFillShortDesc": "Автоматически вводить пароль sudo при запросе",
|
||
"sudoPasswordLabel": "Пароль sudo",
|
||
"sudoPasswordSaved": "Пароль сохранен, введите для изменения.",
|
||
"environmentVariablesLabel": "Переменные окружения",
|
||
"addVariableBtn": "Добавить переменную",
|
||
"noEnvVars": "Переменные окружения не настроены.",
|
||
"keepaliveIntervalLabel": "Интервал keepalive (секунд)",
|
||
"maxKeepaliveMisses": "Макс. пропусков keepalive",
|
||
"sameHost": "Этот хост (прямой туннель)",
|
||
"statusChecksLabel": "Проверки состояния",
|
||
"enableStatusChecks": "Включить проверки состояния",
|
||
"enableStatusChecksDesc": "Периодически пинговать этот хост для проверки доступности",
|
||
"useGlobalInterval": "Использовать глобальный интервал",
|
||
"useGlobalIntervalDesc": "Переопределить глобальным интервалом проверки состояния сервера",
|
||
"checkIntervalS": "Интервал проверки (с)",
|
||
"checkIntervalDesc": "Секунд между проверками связи",
|
||
"cpuUsageLabel": "Использование ЦП",
|
||
"cpuUsageDesc": "Процент загрузки ЦП, средние значения нагрузки, график-спарклайн",
|
||
"memoryLabel": "Использование памяти",
|
||
"memoryDesc": "Использование ОЗУ, подкачка, кэш",
|
||
"storageLabel": "Использование диска",
|
||
"storageDesc": "Использование диска по точкам монтирования",
|
||
"networkLabel": "Сетевые интерфейсы",
|
||
"networkDesc": "Список интерфейсов и пропускная способность",
|
||
"uptimeLabel": "Время работы",
|
||
"uptimeDesc": "Время работы системы и время загрузки",
|
||
"systemInfoLabel": "Информация о системе",
|
||
"systemInfoDesc": "ОС, ядро, имя хоста, архитектура",
|
||
"recentLoginsLabel": "Недавние входы",
|
||
"recentLoginsDesc": "Успешные и неудачные попытки входа",
|
||
"topProcessesLabel": "Топ процессов",
|
||
"topProcessesDesc": "PID, %ЦП, %памяти, команда",
|
||
"listeningPortsLabel": "Прослушиваемые порты",
|
||
"listeningPortsDesc": "Открытые порты с процессом и состоянием",
|
||
"firewallLabel": "Брандмауэр",
|
||
"firewallDesc": "Статус брандмауэра, AppArmor, SELinux",
|
||
"hostSharedSuccessfully": "Хост успешно открыт для общего доступа",
|
||
"failedToShareHost": "Не удалось открыть хост для общего доступа",
|
||
"accessRevoked": "Доступ отозван",
|
||
"failedToRevokeAccess": "Не удалось отозвать доступ",
|
||
"cancelBtn": "Отмена",
|
||
"savingBtn": "Сохранение...",
|
||
"addHostBtn": "Добавить хост",
|
||
"hostUpdated": "Хост обновлён",
|
||
"hostCreated": "Хост создан",
|
||
"failedToSave": "Не удалось сохранить хост",
|
||
"credentialUpdated": "Учётные данные обновлены",
|
||
"credentialCreated": "Учётные данные созданы",
|
||
"failedToSaveCredential": "Не удалось сохранить учётные данные",
|
||
"credentialNameRequired": "Требуется имя учётных данных",
|
||
"credentialAuthRequired": "Добавьте пароль, SSH-ключ или и то, и другое",
|
||
"createCredentialFromHostBtn": "Создать учетные данные",
|
||
"createCredentialFromHostTitle": "Создание учетных данных с хоста",
|
||
"createCredentialFromHostDesc": "Создайте многоразовую, доступную для совместного использования запись учетных данных, предварительно заполненную текущим именем пользователя, паролем и/или SSH-ключом этого хоста.",
|
||
"backToHosts": "Назад к хостам",
|
||
"pinned": "Закреплённые",
|
||
"noHostsFound": "Хосты не найдены",
|
||
"tryDifferentTerm": "Попробуйте другой запрос",
|
||
"addFirstHost": "Добавьте первый хост, чтобы начать",
|
||
"noCredentialsFound": "Учётные данные не найдены",
|
||
"addCredentialBtn": "Добавить учётные данные",
|
||
"updateCredentialBtn": "Обновить учётные данные",
|
||
"editCredentialAction": "Изменить учетные данные",
|
||
"backToHost": "Вернуться к хосту",
|
||
"saveCredentialAsNewBtn": "Сохранить как новый",
|
||
"saveCredentialAsNewDesc": "Создает новые учетные данные с учетом внесенных изменений и назначает их данному хосту. Исходные учетные данные остаются без изменений.",
|
||
"credentialSavedAsNew": "Сохранено как новые учетные данные.",
|
||
"failedToSaveCredentialAsNew": "Не удалось сохранить новые учетные данные.",
|
||
"features": "Функции",
|
||
"noFolder": "(Нет папки)",
|
||
"deleteSelected": "Удалить",
|
||
"exitSelection": "Отменить выбор",
|
||
"importSkip": "Импорт (пропустить существующие)",
|
||
"importOverwrite": "Импорт (перезаписать)",
|
||
"collapseBtn": "Свернуть",
|
||
"importExportBtn": "Импорт / Экспорт",
|
||
"hostStatusesRefreshed": "Статусы хостов обновлены",
|
||
"failedToRefreshHosts": "Не удалось обновить хосты",
|
||
"movedHostTo": "Хост {{host}} перемещён в \"{{folder}}\"",
|
||
"failedToMoveHost": "Не удалось переместить хост",
|
||
"deletedFolder": "Папка \"{{name}}\" удалена",
|
||
"failedToDeleteFolder": "Не удалось удалить папку",
|
||
"deleteAllInFolder": "Удалить все хосты в папке \"{{name}}\"? Это действие нельзя отменить.",
|
||
"folderPickerPlaceholder": "Нет папки",
|
||
"folderPickerSearch": "Поиск или создание (используйте / для подпапок)...",
|
||
"folderPickerNone": "Нет папки",
|
||
"folderPickerCreate": "Создать \"{{path}}\"",
|
||
"folderPickerEmpty": "Нет подходящих папок",
|
||
"parentHost": "Родительский хост",
|
||
"useFolderInstead": "Используйте папку вместо этого.",
|
||
"useParentHostInstead": "Вместо этого используйте родительский хост.",
|
||
"parentHostPickerPlaceholder": "Нет родительского хоста",
|
||
"parentHostPickerSearch": "Поиск хостов...",
|
||
"parentHostPickerNone": "Нет родительского хоста",
|
||
"parentHostPickerEmpty": "Нет подходящих хостов",
|
||
"collapseSubHosts": "Свернуть дочерние хосты",
|
||
"expandSubHosts": "Развернуть подхосты",
|
||
"cannotNestUnderDescendant": "Нельзя вложить хост под собственный подхост",
|
||
"movedToParent": "Перемещены хосты {{count}} в раздел \"{{parent}}\"",
|
||
"newFolder": "Новая папка",
|
||
"createFolderTitle": "Создать папку",
|
||
"editFolderTitle": "Редактировать папку",
|
||
"folderDialogDescription": "Выберите имя, цвет и значок. Используйте / для вложенных папок.",
|
||
"folderNameLabel": "Имя папки",
|
||
"folderNamePlaceholder": "например Production/Web",
|
||
"folderNestingHint": "Используйте / для разделения уровней и создания вложенных папок.",
|
||
"folderNameDuplicate": "Папка с таким именем здесь уже существует.",
|
||
"folderColor": "Цвет",
|
||
"folderIcon": "Значок",
|
||
"folderCredential": "Удостоверение личности",
|
||
"folderCredentialNone": "Учетные данные не назначены",
|
||
"folderCredentialHint": "Хосты в этой папке, использующие аутентификацию \"Сохраненные учетные данные\" без выбора собственных учетных данных, унаследуют эти данные.",
|
||
"folderPreview": "Предпросмотр",
|
||
"folderNameFallback": "Безымянная папка",
|
||
"createFolderButton": "Создать папку",
|
||
"saveFolderButton": "Сохранить папку",
|
||
"cancel": "Отмена",
|
||
"iconSearchPlaceholder": "Поиск значков...",
|
||
"openAllSessions": "Открыть все сессии",
|
||
"editFolder": "Редактировать папку",
|
||
"deleteFolder": "Удалить папку",
|
||
"selectFolder": "Выберите все хосты в папке",
|
||
"deselectFolder": "Снимите выделение со всех хостов в папке.",
|
||
"folderSaved": "Папка сохранена",
|
||
"failedToSaveFolder": "Не удалось сохранить папку",
|
||
"folderDeleted": "Удалена папка \"{{name}}\"",
|
||
"deleteFolderConfirm": "Удалить \"{{name}}\" и {{count}} хост(ов)? Это действие необратимо.",
|
||
"failedToMoveHosts": "Не удалось переместить хосты",
|
||
"failedToReorder": "Не удалось оформить повторный заказ.",
|
||
"expandAll": "Развернуть все папки",
|
||
"collapseAll": "Свернуть все папки",
|
||
"moreActions": "Ещё",
|
||
"groupBy": "Группировать по",
|
||
"GroupByFolder": "Папка",
|
||
"GroupByTag": "Тег",
|
||
"GroupByStatus": "Статус",
|
||
"GroupByProtocol": "Протокол",
|
||
"GroupByAuth": "Тип аутентификации",
|
||
"groupUngrouped": "Несгруппированные",
|
||
"customizeSidebar": "Настройте боковую панель",
|
||
"customizeSidebarDescription": "Выберите внешний вид и поведение списка хостов.",
|
||
"customizeDensityTitle": "Плотность",
|
||
"customizeBehaviorTitle": "Поведение",
|
||
"customizeSortHint": "Порядок сортировки и группировка отображаются в меню сортировки и группировки на панели инструментов.",
|
||
"densityComfortableDesc": "Более подробная информация по каждому хосту: адрес, теги и использование ресурсов.",
|
||
"densityCompactDesc": "Для более длинных списков достаточно одной строки на каждый хост.",
|
||
"display": "Отображать",
|
||
"displayDensity": "Плотность",
|
||
"displayDensityComfortable": "Комфортный",
|
||
"displayDensityCompact": "Компактный",
|
||
"displayShowTags": "Показать теги",
|
||
"displayTrayOnClick": "Действия открываются по клику (а не при наведении курсора).",
|
||
"actionsVisibility": "Отображение действий хоста",
|
||
"actionsVisibilityDesc": "Выберите момент, когда действия хоста разворачиваются. Выберите «кликнуть», чтобы восстановить прежнее поведение «кликнуть для разворачивания».",
|
||
"actionsAlways": "Всегда видимый",
|
||
"actionsOnly": "Подключайтесь только, остальное — щелчком мыши.",
|
||
"actionsHover": "Отображать при наведении курсора",
|
||
"actionsClick": "Нажмите, чтобы развернуть/свернуть",
|
||
"openOnDoubleClick": "Открывается двойным щелчком",
|
||
"openOnDoubleClickDesc": "Для открытия сессии хоста теперь требуется двойной щелчок вместо одного.",
|
||
"showFolderPaths": "Show folder paths",
|
||
"showFolderPathsDesc": "Show the parent folder path above nested subfolder names. Subfolders stay indented either way.",
|
||
"hostClickBehavior": "Clicking a host",
|
||
"hostClickBehaviorDesc": "What happens when you click a host that already has an open tab. Ctrl/Cmd click, middle click, or \"Open in new tab\" always start a new one.",
|
||
"hostClickNewTab": "Always open a new tab",
|
||
"hostClickFocusExisting": "Switch to the open tab",
|
||
"hostClickFocusExistingDoubleNew": "Click to switch, double click for a new tab",
|
||
"openInNewTab": "Open in new tab",
|
||
"deletedHost": "Удалён {{name}}",
|
||
"copiedToClipboard": "Скопировано в буфер обмена",
|
||
"remoteDesktopUrlCopied": "Скопирован URL удаленного рабочего стола",
|
||
"expandActions": "Развернуть действия",
|
||
"collapseActions": "Свернуть действия",
|
||
"cloneHostAction": "Клонировать хост",
|
||
"copyAddress": "Копировать адрес",
|
||
"copyLink": "Копировать ссылку",
|
||
"deleteCredentialConfirm": "Удалить учетные данные \"{{name}}\"?",
|
||
"deletedCredential": "Удалено {{name}}",
|
||
"deleteHostsConfirm": "Удалить {{count}} хост{{plural}}? Это действие нельзя отменить.",
|
||
"movedToRoot": "Перемещено в корень",
|
||
"addTagsPlaceholder": "Добавить теги...",
|
||
"authDetails": "Данные аутентификации",
|
||
"credType": "Тип",
|
||
"generateKeyPairDesc": "Создать новую пару ключей, закрытый и публичный ключи будут заполнены автоматически.",
|
||
"generatingKey": "Генерация...",
|
||
"generateLabel": "Создать {{label}}",
|
||
"uploadFileBtn": "Загрузить файл",
|
||
"keyPassphraseOptional": "Парольная фраза ключа (необязательно)",
|
||
"sshPublicKeyOptional": "Публичный ключ SSH (необязательно)",
|
||
"publicKeyGenerated": "Публичный ключ создан",
|
||
"failedToGeneratePublicKey": "Не удалось получить публичный ключ",
|
||
"publicKeyCopied": "Публичный ключ скопирован",
|
||
"keyPairGenerated": "Пара ключей {{label}} создана",
|
||
"failedToGenerateKeyPair": "Не удалось создать пару ключей",
|
||
"searchHostsPlaceholder": "Поиск хостов, адресов, тегов…",
|
||
"refreshBtn": "Обновить",
|
||
"addTag": "Добавить теги...",
|
||
"deleteConfirmBtn": "Удалить",
|
||
"deleteHostConfirm": "Удалить \"{{name}}\"?",
|
||
"enableAtLeastOneProtocol": "Включите хотя бы один протокол выше, чтобы настроить параметры аутентификации и подключения.",
|
||
"keyPassphrase": "Парольная фраза ключа",
|
||
"basicInformation": "Основная информация",
|
||
"authDetailsSection": "Данные аутентификации",
|
||
"credTypeLabel": "Тип",
|
||
"hostsTab": "Хосты",
|
||
"credentialsTab": "Учетные данные",
|
||
"selectMultiple": "Выбрать несколько",
|
||
"selectHosts": "Выбрать хосты",
|
||
"connectionLabel": "Подключение",
|
||
"authenticationLabel": "Аутентификация",
|
||
"generateKeyPairTitle": "Сгенерировать пару ключей",
|
||
"generateKeyPairDescription": "Сгенерировать новую пару ключей, закрытый и открытый ключи будут заполнены автоматически.",
|
||
"generateFromPrivateKey": "Сгенерировать из закрытого ключа",
|
||
"refreshBtn2": "Обновить",
|
||
"exitSelectionTitle": "Выйти из выбора",
|
||
"addHostBtn2": "Добавить хост",
|
||
"addCredentialBtn2": "Добавить учётные данные",
|
||
"checkingHostStatuses": "Проверка статусов хостов...",
|
||
"pinnedSection": "Закреплённые",
|
||
"hostsExported": "Хосты успешно экспортированы",
|
||
"export": {
|
||
"menuItem": "Экспорт...",
|
||
"title": "Экспорт хостов",
|
||
"scope": "Объем",
|
||
"scopeAll": "Все",
|
||
"scopeSelected": "Избранные",
|
||
"searchHosts": "Поиск хостов...",
|
||
"include": "Включать",
|
||
"groupConnection": "Связь",
|
||
"groupCredentials": "Реквизиты для входа",
|
||
"groupNotes": "Примечания",
|
||
"groupTags": "Теги и значок",
|
||
"groupProxy": "Proxy",
|
||
"groupJumpHosts": "Переключение хостов",
|
||
"groupFeatureFlags": "Флаги функций",
|
||
"groupAdvanced": "Расширенные настройки",
|
||
"preview": "Предварительный просмотр",
|
||
"moreHosts": "... {{count}} больше хостов",
|
||
"summary": "{{selected}} из {{total}} хостов",
|
||
"credentialsIncluded": "в число документов, подтверждающих квалификацию, вошли",
|
||
"credentialsExcluded": "учетные данные исключены",
|
||
"noneSelected": "Хосты не выбраны",
|
||
"cancel": "Отмена",
|
||
"confirm": "Экспорт",
|
||
"fetchFailed": "Не удалось загрузить хосты для экспорта.",
|
||
"bulkButton": "Экспорт"
|
||
},
|
||
"sampleDownloaded": "Образец файла загружен",
|
||
"failedToDeleteCredential2": "Не удалось удалить учётные данные",
|
||
"noFolderOption": "(Без папки)",
|
||
"nSelected": "{{count}} выбрано",
|
||
"featuresMenu": "Функции",
|
||
"moveMenu": "Переместить",
|
||
"connectSelected": "Подключиться",
|
||
"cancelSelection": "Отмена",
|
||
"deletedCount": "Удалено {{count}} хостов",
|
||
"failedToDeleteCount": "Не удалось удалить {{count}} хостов",
|
||
"duplicatedHost": "\"{{name}}\" дублирован",
|
||
"failedToDuplicateHost": "Не удалось дублировать хост",
|
||
"updatedCount": "Обновлено хостов: {{count}}",
|
||
"friendlyNameLabel": "Дружественное имя",
|
||
"descriptionLabel": "Описание",
|
||
"loadingHosts": "Загрузка хостов...",
|
||
"loadingCredentials": "Загрузка учётных данных...",
|
||
"noHostsYet": "Пока нет хостов",
|
||
"noHostsYetHint": "Добавьте сервер, чтобы открывать терминалы, просматривать файлы и отслеживать метрики.",
|
||
"noHostsMatchSearch": "Нет хостов по вашему запросу",
|
||
"searchHosts": "Поиск хостов...",
|
||
"sortHosts": "Сортировка хостов",
|
||
"sortDefault": "По умолчанию",
|
||
"sortNameAsc": "Имя (А → Я)",
|
||
"sortNameDesc": "Имя (Я → А)",
|
||
"sortIpAsc": "IP-адрес (по возрастанию)",
|
||
"sortIpDesc": "IP-адрес (по убыванию)",
|
||
"sortOnlineFirst": "Сначала онлайн",
|
||
"sortOfflineFirst": "Сначала офлайн",
|
||
"sortManual": "Вручную (перетащите для изменения порядка)",
|
||
"sortPinnedFirst": "Сначала закреплённые",
|
||
"filterHosts": "Фильтр хостов",
|
||
"filterClearAll": "Очистить фильтры",
|
||
"filterStatusGroup": "Статус",
|
||
"filterOnline": "Онлайн",
|
||
"filterOffline": "Офлайн",
|
||
"filterPinned": "Закреплённые",
|
||
"filterAuthGroup": "Тип аутентификации",
|
||
"filterAuthPassword": "Пароль",
|
||
"filterAuthKey": "SSH-ключ",
|
||
"filterAuthCredential": "Учётные данные",
|
||
"filterAuthNone": "Нет",
|
||
"filterProtocolGroup": "Протокол",
|
||
"filterProtocolSsh": "SSH",
|
||
"filterTagsGroup": "Теги",
|
||
"editHostAction": "Редактировать хост",
|
||
"moreOptions": "Больше вариантов",
|
||
"shareHost": "Поделиться",
|
||
"shareHostTitle": "Поделиться: {{name}}",
|
||
"shareFolder": "Поделиться папкой",
|
||
"shareFolderTitle": "Общая папка: {{name}}",
|
||
"folderSharedSuccessfully": "Общие хосты {{count}} в папке",
|
||
"failedToShareFolder": "Не удалось предоставить общий доступ к папке.",
|
||
"sharing": {
|
||
"loadError": "Не удалось загрузить данные общего доступа. Попробуйте снова.",
|
||
"shareWithSection": "Поделиться с",
|
||
"usersTab": "Пользователи",
|
||
"rolesTab": "Роли",
|
||
"searchPlaceholder": "Поиск пользователей или ролей...",
|
||
"noMatches": "Совпадений не найдено",
|
||
"permissionLevelLabel": "Уровень доступа",
|
||
"levels": {
|
||
"connect": {
|
||
"label": "Подключение",
|
||
"description": "Только открытие сеансов: терминал, удалённый рабочий стол, файловый менеджер, туннели и Docker. Без доступа к конфигурации хоста."
|
||
},
|
||
"view": {
|
||
"label": "Просмотр",
|
||
"description": "Подключение и просмотр конфигурации хоста. Секреты не отображаются."
|
||
},
|
||
"edit": {
|
||
"label": "Редактирование",
|
||
"description": "Просмотр и изменение настроек хоста без аутентификации. SSH-аутентификация владельца остается конфиденциальной и доступна только владельцу."
|
||
},
|
||
"manage": {
|
||
"label": "Управление",
|
||
"description": "Редактирование, а также предоставление доступа другим, изменение уровней доступа и отзыв доступа."
|
||
}
|
||
},
|
||
"expiryLabel": "Срок действия доступа",
|
||
"expiry": {
|
||
"never": "Никогда",
|
||
"oneHour": "1 час",
|
||
"oneDay": "24 часа",
|
||
"sevenDays": "7 дней",
|
||
"thirtyDays": "30 дней",
|
||
"custom": "Настроить"
|
||
},
|
||
"customHoursPlaceholder": "Часов до окончания срока доступа",
|
||
"shareButton": "Поделиться",
|
||
"shareWithCount": "Поделиться ({{count}})",
|
||
"currentAccess": "Текущий доступ",
|
||
"noAccessEntries": "Данный хост еще не предоставлен другим пользователям",
|
||
"folderRulesTitle": "Применяется к хостам, добавленным позже.",
|
||
"folderRulesHint": "Эти общие ресурсы остаются в папке: хост, созданный в ней или перемещенный в нее (или в подпапку), автоматически получает тот же доступ. Удаление правила лишь предотвращает наследование прав в будущем.",
|
||
"folderRuleRemove": "Прекратите наследовать",
|
||
"folderShareSummary": "Общий доступ к {{shared}} хостам {{total}} в этой папке",
|
||
"grantedBy": "Кем предоставлен",
|
||
"expires": "Истекает",
|
||
"expired": "Истек",
|
||
"never": "Никогда",
|
||
"revoke": "Отозвать",
|
||
"accessUpdated": "Доступ обновлен",
|
||
"accessUpdateFailed": "Не удалось обновить доступ",
|
||
"sharedBadge": "Общий",
|
||
"sharedBadgeTooltip": "Предоставлен пользователем {{owner}} (доступ: {{level}})",
|
||
"viewOnlyBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом только для просмотра. Конфигурация доступна только для чтения.",
|
||
"sharedEditBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом на редактирование. Изменения применяются к реальному хосту; параметры аутентификации может изменять только владелец.",
|
||
"ownerOnlyControl": "Только владелец хоста может изменять это",
|
||
"ownerAuthPrivate": "Аутентификация SSH владельца хоста является частной. Используйте пункт «Настроить личную аутентификацию SSH» в меню хоста, чтобы выбрать собственные учетные данные.",
|
||
"ownerAuthShared": "Владелец хоста предоставил общий доступ к SSH-аутентификации для этого хоста. Вы можете использовать его или выбрать собственные учетные данные в разделе «Настройка персональной SSH-аутентификации».",
|
||
"authOverrideAction": "Настройте персональную аутентификацию SSH.",
|
||
"authOverrideActionProtocol": "Установить персональную аутентификацию {{protocol}}",
|
||
"authOverrideTitle": "Персональная SSH-аутентификация",
|
||
"authOverrideTitleProtocol": "Персональная {{protocol}} аутентификация",
|
||
"authOverrideDescriptionPrivate": "Учетные данные SSH владельца хоста остаются конфиденциальными. Выберите одни из сохраненных учетных данных для подключения к {{host}}.",
|
||
"authOverrideDescriptionShared": "Используйте данные для аутентификации, предоставленные владельцем хоста, или замените их одним из сохраненных вами учетных данных для подключения к {{host}}.",
|
||
"authOverrideCredentialLabel": "Учетные данные для аутентификации",
|
||
"useSharedAuthentication": "Используйте аутентификацию общего хоста.",
|
||
"noPersonalCredential": "Нет личных данных",
|
||
"authOverrideNoCredentials": "У вас пока нет сохраненных учетных данных SSH. Создайте их в разделе «Учетные данные» для подключения к хостам, требующим аутентификации.",
|
||
"authOverrideRequired": "Для подключения к этому хосту потребуется ввести одни из ваших сохраненных учетных данных.",
|
||
"authOverridePrivateHint": "Эти учетные данные являются вашей личной информацией. Владелец хоста и другие получатели не могут их видеть или использовать.",
|
||
"authOverrideSaved": "Сохранена персональная аутентификация SSH.",
|
||
"authOverrideCleared": "Персональная SSH-аутентификация удалена",
|
||
"authOverrideClearedToShared": "Использование аутентификации на общем хосте",
|
||
"authOverrideLoadError": "Не удалось загрузить вашу SSH-аутентификацию. Пожалуйста, попробуйте еще раз.",
|
||
"authOverrideSaveError": "Не удалось сохранить ваши SSH-аутентификационные данные."
|
||
},
|
||
"arrangeUnlockedSwitchedToManual": "Переключены на ручную сортировку, поэтому ваш заказ сохранится.",
|
||
"dragToRearrange": "Перетащите, чтобы изменить порядок.",
|
||
"arrangeUnlocked": "Разблокируйте перетаскивание для изменения порядка.",
|
||
"webUiBindHostUnreachable": "Ваш браузер не может получить доступ к адресу 127.0.0.1 на компьютере, на котором запущен Termix, поэтому эта конечная точка не загрузится. Используйте адрес, на который компьютер отвечает, например, 0.0.0.0.",
|
||
"webUiBindHostSharesSessionCookie": "В этом браузере переадресация будет осуществляться по тому же имени хоста, с которого работает Termix, поэтому туннелированный сервис получит вашу сессию Termix. Файлы cookie игнорируют порт. Эта конечная точка не откроется здесь; она работает из настольного приложения Termix или при открытии Termix на localhost.",
|
||
"webUiErrorLabelRequired": "Конечная точка {{row}} нуждается в метке.",
|
||
"webUiErrorLabelDuplicate": "Каждой конечной точке требуется своё имя.",
|
||
"webUiErrorPortRange": "Конечная точка {{row}} требует порт от 1 до 65535.",
|
||
"webUiErrorPathInvalid": "Конечная точка {{row}} имеет недопустимый путь. Используйте путь, например, /admin.",
|
||
"copyViewUrlAction": "Copy {{name}} link",
|
||
"filterAuthAgent": "SSH-агент",
|
||
"authTypeNeedsPlugin": "This host uses {{type}}, which needs {{plugin}}. It is turned off on this server.",
|
||
"authTypeUnknown": "This host uses {{type}}, which is not available on this server.",
|
||
"authFieldsAfterSave": "Save the host first, then fill in these fields.",
|
||
"enablePluginFeature": "Enable {{name}}",
|
||
"disablePluginFeature": "Disable {{name}}",
|
||
"filterFeaturesGroup": "Функции",
|
||
"localOnly": "Keep on this device only",
|
||
"localOnlyDesc": "This host is not sent to the server and does not appear on your other devices.",
|
||
"folderLocalOnly": "Keep on this device only",
|
||
"folderLocalOnlyDesc": "This folder and every host in it stay on this device and are not sent to the server.",
|
||
"sudoPasswordDesc": "Used when the terminal fills a sudo prompt, and by features that run commands with sudo.",
|
||
"editorCancel": "Отмена",
|
||
"editorSaving": "Сохранение…",
|
||
"editorUpdate": "Обновить хост",
|
||
"editorAdd": "Добавить хост",
|
||
"speedSearch": "Search hosts. Arrow keys to select, Enter to connect, Esc to close",
|
||
"speedSearchList": "Host list. Type or press / to search.",
|
||
"importNoHosts": "No hosts found in the file",
|
||
"importTooMany": "You can import up to {{max}} hosts at once",
|
||
"importSummary": "Import done: {{imported}} imported, {{updated}} updated, {{failed}} failed",
|
||
"importHostsFailed": "Failed to import hosts"
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "Поиск хостов, команд или настроек...",
|
||
"quickActions": "Быстрые действия",
|
||
"navigation": "Навигация",
|
||
"orShortcut": "или",
|
||
"hostManager": "Менеджер хостов",
|
||
"hostManagerDesc": "Управление, добавление и редактирование хостов",
|
||
"addNewHost": "Добавить новый хост",
|
||
"addNewHostDesc": "Зарегистрировать новый хост",
|
||
"adminSettings": "Настройки администратора",
|
||
"adminSettingsDesc": "Настройка системных параметров и пользователей",
|
||
"userProfile": "Профиль пользователя",
|
||
"userProfileDesc": "Управление учётной записью и настройками",
|
||
"addCredential": "Добавить учётные данные",
|
||
"addCredentialDesc": "Хранение SSH-ключей или паролей",
|
||
"recentActivity": "Недавняя активность",
|
||
"serversAndHosts": "Серверы и хосты",
|
||
"noHostsFound": "Не найдено хостов, соответствующих \"{{search}}\"",
|
||
"links": "Ссылки",
|
||
"navigate": "Перейти",
|
||
"select": "Выбрать",
|
||
"toggleWith": "Переключить с помощью",
|
||
"pluginActions": "Дополнительные действия",
|
||
"noTargetTab": "No terminal tab is open"
|
||
},
|
||
"splitScreen": {
|
||
"title": "Split screen",
|
||
"defaultLabel": "Split {{number}}",
|
||
"splitRight": "Разделить вправо",
|
||
"splitDown": "Разделить вниз",
|
||
"addToSplit": "Add to {{split}}",
|
||
"paneEmptyItem": "Pane {{index}}: empty",
|
||
"paneItem": "Pane {{index}}: {{label}}",
|
||
"paneNumber": "Панель {{index}}",
|
||
"newPaneRight": "New pane on the right",
|
||
"newPaneBelow": "New pane below",
|
||
"emptyTitle": "Empty pane",
|
||
"emptyHint": "Pick something to show here. While this pane is selected, anything you open from the sidebar also opens here.",
|
||
"openTabs": "Open tabs",
|
||
"noOpenTabs": "No other tabs are open",
|
||
"hosts": "Хосты",
|
||
"searchHosts": "Поиск хостов",
|
||
"noHosts": "No hosts match",
|
||
"newSession": "Создать",
|
||
"closePane": "Close pane",
|
||
"closeSession": "Close session",
|
||
"moveToTab": "Move to its own tab",
|
||
"swapWith": "Swap with",
|
||
"showHere": "Show in this pane",
|
||
"clearPane": "Empty this pane",
|
||
"zoom": "Zoom pane",
|
||
"unzoom": "Restore layout",
|
||
"unsplit": "Unsplit",
|
||
"layouts": "Layouts",
|
||
"applyLayout": "Change layout",
|
||
"newSplit": "New split",
|
||
"maxPanes": "A split can hold up to {{count}} panes",
|
||
"dropSplit": "Drop to split",
|
||
"dropHere": "Drop to show here",
|
||
"paneActions": "Pane actions",
|
||
"dividerHint": "Drag to resize. Double-click to even out.",
|
||
"openInSplit": "Open in split",
|
||
"openInNewSplit": "New split with the current tab",
|
||
"shortcuts": "Shortcuts",
|
||
"shortcutNavigate": "Move between panes",
|
||
"presets": {
|
||
"columns2": "Two side by side",
|
||
"rows2": "Two stacked",
|
||
"columns3": "Three side by side",
|
||
"mainLeft3": "One left, two right",
|
||
"mainBottom3": "Two top, one bottom",
|
||
"grid4": "Grid of four",
|
||
"grid5": "Three over two",
|
||
"grid6": "Grid of six"
|
||
}
|
||
},
|
||
"connections": {
|
||
"noConnections": "Нет подключений",
|
||
"noConnectionsDesc": "Откройте терминал, файловый менеджер или удалённый рабочий стол для отображения подключений",
|
||
"connectedFor": "Подключено {{duration}}",
|
||
"connected": "Подключено",
|
||
"disconnected": "Отключено",
|
||
"closeTab": "Закрыть вкладку",
|
||
"closeConnection": "Закрыть подключение",
|
||
"forgetTab": "Забыть",
|
||
"removeBackground": "Удалить",
|
||
"reconnect": "Переподключиться",
|
||
"reopenTab": "Открыть заново",
|
||
"sectionOpen": "Открытые",
|
||
"sectionBackground": "Фоновые",
|
||
"backgroundDesc": "Сеансы сохраняются в течение {{minutes}} минут после отключения и могут быть повторно подключены.",
|
||
"persisted": "Сохранено в фоне",
|
||
"expiresIn": "Истекает через {{duration}}",
|
||
"search": "Поиск подключений...",
|
||
"noSearchResults": "Нет подключений, соответствующих поиску",
|
||
"rename": "Переименовать сессию"
|
||
},
|
||
"terminal": {
|
||
"totpRequired": "Требуется двухфакторная аутентификация",
|
||
"totpCodeLabel": "Код подтверждения",
|
||
"totpVerify": "Подтвердить",
|
||
"mfaPromptRequired": "Требуется аутентификация",
|
||
"mfaPushRequired": "Требуется push-аутентификация",
|
||
"mfaMenuPlaceholder": "Введите свой ответ",
|
||
"mfaCodeOrPushPlaceholder": "Code or \"push\"",
|
||
"mfaWaitingApproval": "Ожидание подтверждения на вашем устройстве...",
|
||
"mfaSendRequest": "Отправить запрос",
|
||
"browserSignInCode": "Ключ безопасности",
|
||
"browserSignInUrl": "Sign-in URL",
|
||
"browserSignInOpen": "Открыть в браузере",
|
||
"browserSignInContinue": "I've Completed Sign-in",
|
||
"browserSignInRequired": "{{provider}} Sign-in Required",
|
||
"connectionLogTitle": "Журнал подключения",
|
||
"connectionLogCopy": "Копировать журналы в буфер обмена",
|
||
"connectionLogEmpty": "Журналы подключения пока отсутствуют",
|
||
"connectionLogWaiting": "Ожидание журналов подключения...",
|
||
"connectionLogCopied": "Журналы подключения скопированы в буфер обмена",
|
||
"connectionLogCopyFailed": "Не удалось скопировать журналы в буфер обмена"
|
||
},
|
||
"cardGrid": {
|
||
"dragToMove": "Перетащите для перемещения",
|
||
"dragToResize": "Перетащите для изменения размера",
|
||
"changeWidth": "Изменить ширину",
|
||
"removeCard": "Удалить {{label}}",
|
||
"addCard": "Добавить",
|
||
"columns": "Столбцы",
|
||
"empty": "Нет карточек. Используйте кнопку «Добавить» ниже, чтобы разместить карточки."
|
||
},
|
||
"auth": {
|
||
"tagline": "Собственное управление SSH и удалёнными рабочими столами",
|
||
"loginTitle": "С возвращением",
|
||
"registerTitle": "Создать учётную запись",
|
||
"forgotPassword": "Забыли пароль?",
|
||
"rememberMe": "Запомнить устройство на 30 дней (включая TOTP)",
|
||
"noAccount": "Нет учётной записи?",
|
||
"hasAccount": "Уже есть учётная запись?",
|
||
"twoFactorAuth": "Двухфакторная аутентификация",
|
||
"enterCode": "Введите проверочный код",
|
||
"redirectingToApp": "Перенаправление в приложение...",
|
||
"sshAuthenticationRequired": "Требуется аутентификация SSH",
|
||
"sshNoKeyboardInteractive": "Интерактивная аутентификация с клавиатурой недоступна",
|
||
"sshAuthenticationFailed": "Аутентификация не удалась",
|
||
"sshAuthenticationTimeout": "Время аутентификации истекло",
|
||
"sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с клавиатурой. Пожалуйста, укажите пароль или SSH-ключ.",
|
||
"sshAuthFailedDescription": "Предоставленные учётные данные неверны. Пожалуйста, попробуйте снова с правильными данными.",
|
||
"sshTimeoutDescription": "Время попытки аутентификации истекло. Пожалуйста, попробуйте снова.",
|
||
"sshProvideCredentialsDescription": "Пожалуйста, предоставьте ваши учётные данные SSH для подключения к этому серверу.",
|
||
"sshPasswordDescription": "Введите пароль для этого SSH-соединения.",
|
||
"sshKeyPasswordDescription": "Если ваш SSH-ключ зашифрован, введите парольную фразу здесь.",
|
||
"passphraseRequired": "Требуется парольная фраза",
|
||
"passphraseRequiredDescription": "SSH-ключ зашифрован. Введите парольную фразу для его разблокировки.",
|
||
"back": "Назад",
|
||
"firstUser": "Первый пользователь",
|
||
"firstUserMessage": "Вы первый пользователь и получите права администратора. Настройки администратора доступны в выпадающем меню пользователя на боковой панели. Если вы считаете это ошибкой, проверьте логи Docker или создайте задачу на GitHub.",
|
||
"external": "Внешний",
|
||
"loginWithExternal": "Войти через внешнего провайдера",
|
||
"loginWithExternalDesc": "Войти, используя настроенного внешнего провайдера идентификации",
|
||
"externalNotSupportedInElectron": "External sign-in is not supported in the desktop app yet. Please use the web version.",
|
||
"loginWithProvider": "Войти через {{name}}",
|
||
"orContinueWith": "или продолжить с",
|
||
"resetPasswordButton": "Сбросить пароль",
|
||
"sendResetCode": "Отправить код сброса",
|
||
"resetCodeDesc": "Введите имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.",
|
||
"resetCode": "Код сброса",
|
||
"verifyCodeButton": "Проверить код",
|
||
"enterResetCode": "Введите 6-значный код из логов контейнера Docker для пользователя:",
|
||
"newPassword": "Новый пароль",
|
||
"confirmNewPassword": "Подтвердите пароль",
|
||
"enterNewPassword": "Введите новый пароль для пользователя:",
|
||
"signUp": "Зарегистрироваться",
|
||
"desktopApp": "Настольное приложение",
|
||
"loggingInToDesktopApp": "Вход в настольное приложение",
|
||
"loadingServer": "Загрузка сервера...",
|
||
"dataLossWarning": "Сброс пароля таким образом удалит все сохранённые SSH-хосты, учётные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.",
|
||
"authenticationDisabled": "Аутентификация отключена",
|
||
"authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.",
|
||
"passwordLoginDisabledDesc": "Вход по паролю отключён. Используйте ключ доступа или внешнего провайдера аутентификации.",
|
||
"attemptsRemaining": "Осталось попыток: {{count}}",
|
||
"confirmResetDataWipe": "Эта учетная запись не входила с момента обновления шифрования, поэтому ее сохраненные данные не могут быть восстановлены без старого пароля. Сброс навсегда удалит ее хосты, учетные данные и сниппеты. Продолжить?",
|
||
"password": "Пароль",
|
||
"secondFactorUnavailable": "Your account uses a second factor that is not available right now. Contact an admin to reset it.",
|
||
"secondFactorNoUI": "This second factor cannot be shown on this screen. Contact an admin.",
|
||
"serverAuthentication": "Server sign-in",
|
||
"minChars": "min. {{min}} characters"
|
||
},
|
||
"hostKey": {
|
||
"verifyNewHost": "Проверить SSH-ключ хоста",
|
||
"keyChangedWarning": "Изменен ключ хоста SSH",
|
||
"firstConnectionTitle": "Первое подключение к этому хосту",
|
||
"firstConnectionDescription": "Подлинность этого хоста не может быть установлена. Проверьте, соответствует ли отпечаток ожидаемому.",
|
||
"keyChangedDescription": "Ключ хоста для этого сервера изменился с момента последнего подключения. Это может указывать на проблему с безопасностью.",
|
||
"previousKey": "Предыдущий ключ",
|
||
"newFingerprint": "Новый отпечаток",
|
||
"fingerprint": "Отпечаток",
|
||
"verifyInstructions": "Если вы доверяете этому хосту, нажмите «Принять», чтобы продолжить и сохранить отпечаток для следующих подключений.",
|
||
"securityWarning": "Предупреждение безопасности",
|
||
"acceptAndContinue": "Принять и продолжить",
|
||
"acceptNewKey": "Принять новый ключ и продолжить"
|
||
},
|
||
"errors": {
|
||
"databaseConnection": "Не удалось подключиться к базе данных",
|
||
"embeddedServerFailed": "Локальный сервер Termix не смог запуститься.",
|
||
"unknownError": "Неизвестная ошибка",
|
||
"loginFailed": "Не удалось войти",
|
||
"failedPasswordReset": "Не удалось инициировать сброс пароля",
|
||
"failedVerifyCode": "Не удалось проверить код сброса",
|
||
"failedCompleteReset": "Не удалось завершить сброс пароля",
|
||
"invalidTotpCode": "Неверный TOTP-код",
|
||
"failedOidcLogin": "Failed to start external sign-in",
|
||
"silentSigninOidcUnavailable": "Silent sign-in was requested, but no external sign-in is set up.",
|
||
"failedUserInfo": "Не удалось получить информацию о пользователе после входа",
|
||
"oidcAuthFailed": "External sign-in failed",
|
||
"invalidAuthUrl": "Получен некорректный URL авторизации от серверной части",
|
||
"requiredField": "Обязательное поле",
|
||
"minLength": "Минимальная длина: {{min}}",
|
||
"passwordMismatch": "Пароли не совпадают",
|
||
"passwordLoginDisabled": "Вход по логину и паролю в данный момент отключён",
|
||
"sessionExpired": "Сеанс истёк — войдите заново",
|
||
"totpRateLimited": "Превышена частота запросов: слишком много попыток проверки TOTP. Повторите попытку позже.",
|
||
"totpRateLimitedWithTime": "Подождите {{time}} секунд, прежде чем повторить попытку.",
|
||
"resetCodeRateLimited": "Превышена частота запросов: слишком много попыток проверки. Пожалуйста, попробуйте позже.",
|
||
"resetCodeRateLimitedWithTime": "Превышена частота запросов: слишком много попыток подтверждения. Подождите {{time}} секунд, прежде чем повторить попытку.",
|
||
"authTokenSaveFailed": "Не удалось сохранить токен аутентификации",
|
||
"authTokenMissing": "Сервер не вернул новый токен аутентификации. Пожалуйста, войдите в систему снова.",
|
||
"failedToLoadServer": "Не удалось загрузить сервер",
|
||
"sessionExpiredLogin": "Session expired. Please log in again."
|
||
},
|
||
"messages": {
|
||
"registrationDisabled": "Регистрация новых учетных записей отключена администратором. Войдите в систему или обратитесь к администратору.",
|
||
"userNotAllowed": "Ваша учетная запись не авторизована для регистрации. Обратитесь к администратору.",
|
||
"databaseConnectionFailed": "Не удалось подключиться к серверу базы данных",
|
||
"embeddedServerPortInUse": "Порт {{port}} уже используется другой программой. Обычно это контейнер Termix Docker или оставшийся процесс Termix с предыдущей сессии. Закройте его, затем перезапустите Termix.",
|
||
"embeddedServerPortInUseUnknownPort": "Один из портов, необходимых Termix, уже занят другой программой. Закройте программу, которая его использует, а затем перезапустите Termix.",
|
||
"embeddedServerCrashed": "Локальный сервер неожиданно остановился. Перезапустите Termix и проверьте журнал рабочего стола, если это будет повторяться.",
|
||
"resetCodeSent": "Код сброса отправлен в логи Docker",
|
||
"codeVerified": "Код успешно проверен",
|
||
"passwordResetSuccess": "Пароль успешно сброшен",
|
||
"loginSuccess": "Вход выполнен успешно",
|
||
"registrationSuccess": "Регистрация успешно завершена"
|
||
},
|
||
"placeholders": {
|
||
"language": "Язык",
|
||
"keyPassword": "пароль ключа",
|
||
"pastePrivateKey": "Вставьте свой закрытый ключ сюда...",
|
||
"enterPassword": "Введите пароль"
|
||
},
|
||
"dashboard": {
|
||
"title": "Панель управления",
|
||
"loading": "Загрузка панели управления...",
|
||
"github": "GitHub",
|
||
"support": "Поддержка",
|
||
"discord": "Discord",
|
||
"docs": "Документация",
|
||
"donate": "Пожертвовать",
|
||
"serverOverview": "Обзор сервера",
|
||
"version": "Версия",
|
||
"upToDate": "Актуальная версия",
|
||
"updateAvailable": "Доступно обновление",
|
||
"beta": "Бета",
|
||
"uptime": "Время работы",
|
||
"database": "База данных",
|
||
"healthy": "Исправен",
|
||
"error": "Ошибка",
|
||
"totalHosts": "Всего хостов",
|
||
"totalCredentials": "Всего учётных данных",
|
||
"recentActivity": "Недавняя активность",
|
||
"reset": "Сброс",
|
||
"loadingRecentActivity": "Загрузка недавней активности...",
|
||
"noRecentActivity": "Нет недавней активности",
|
||
"quickActions": "Быстрые действия",
|
||
"addHost": "Добавить хост",
|
||
"addCredential": "Добавить учётные данные",
|
||
"adminSettings": "Настройки администратора",
|
||
"userProfile": "Профиль пользователя",
|
||
"serverStats": "Статистика сервера",
|
||
"loadingServerStats": "Загрузка статистики сервера...",
|
||
"noServerData": "Нет данных о сервере",
|
||
"customizeLayout": "Настроить дашборд",
|
||
"dashboardSettings": "Настройки дашборда",
|
||
"enableDisableCards": "Включить/отключить карточки",
|
||
"resetLayout": "Сбросить по умолчанию",
|
||
"serverOverviewCard": "Обзор сервера",
|
||
"recentActivityCard": "Недавняя активность",
|
||
"quickActionsCard": "Быстрые действия",
|
||
"serverStatsCard": "Статистика сервера",
|
||
"panelMain": "Главная",
|
||
"panelSide": "Боковая",
|
||
"justNow": "только что",
|
||
"activityFileManager": "File manager"
|
||
},
|
||
"donation": {
|
||
"title": "Нравится Termix?",
|
||
"body": "Termix — бесплатный и с открытым исходным кодом, разрабатывается и поддерживается командой из двух человек в свободное время. Если он заменил коммерческий инструмент, за который вам пришлось бы платить, пожертвование поможет покрыть расходы на хостинг и продолжить разработку. На данный момент пожертвования принимаются только в криптовалюте.",
|
||
"milestones": "Пожертвования также помогают финансировать время на исследование и изучение необходимого для создания таких функций, как поддержка SAML и Kubernetes. Смотрите прогресс на странице пожертвований.",
|
||
"cta": "Пожертвовать",
|
||
"dismiss": "Возможно позже"
|
||
},
|
||
"dashboardTab": {
|
||
"stable": "СТАБИЛЬНАЯ",
|
||
"hostsOnline": "Хосты онлайн",
|
||
"registerNewServer": "Зарегистрировать новый сервер",
|
||
"storeSshKeysOrPasswords": "Хранить SSH-ключи или пароли",
|
||
"manageUsersAndRoles": "Управлять пользователями и ролями",
|
||
"manageYourAccount": "Управлять аккаунтом",
|
||
"hostStatus": "Статус хоста",
|
||
"noHostsConfigured": "Нет настроенных хостов",
|
||
"online": "ОНЛАЙН",
|
||
"offline": "ОФФЛАЙН",
|
||
"checking": "ПРОВЕРКА",
|
||
"onlineLower": "Онлайн",
|
||
"add": "Добавить:",
|
||
"commandPalette": "Командная палитра",
|
||
"done": "Готово",
|
||
"editModeInstructions": "Drag cards to reorder. Drag the column divider to resize columns. Drag the bottom edge of a card to change its height. Use the trash button to remove a card.",
|
||
"empty": "Пусто",
|
||
"clear": "Очистить",
|
||
"viewServerDetails": "Просмотреть сведения о сервере",
|
||
"dragToResizeColumns": "Drag to resize columns",
|
||
"hostsAvailable": "Hosts Available"
|
||
},
|
||
"admin": {
|
||
"sectionGeneral": "Общие",
|
||
"sectionUsers": "Пользователи",
|
||
"sectionSessions": "Сессии",
|
||
"sectionRoles": "Роли",
|
||
"sectionDatabase": "База данных",
|
||
"sectionApiKeys": "API-ключи",
|
||
"sectionAuditLog": "Журнал аудита",
|
||
"sectionSsl": "HTTPS certificate",
|
||
"sectionBranding": "Белая этикетка",
|
||
"brandingAppName": "Название приложения",
|
||
"brandingAppNameDesc": "Отображается на экране входа в систему и на вкладке браузера. Оставьте поле пустым, чтобы использовать \"Termix\".",
|
||
"brandingTagline": "Слоган",
|
||
"brandingTaglineDesc": "Отображается под названием приложения на экране входа в систему. Оставьте поле пустым, чтобы использовать слоган по умолчанию.",
|
||
"brandingLogo": "Логотип",
|
||
"brandingLogoDesc": "PNG, JPEG или WEBP, до 750 КБ. Заменяет значок по умолчанию на экране входа в систему и вкладке браузера.",
|
||
"brandingLogoUpload": "Загрузить логотип",
|
||
"brandingLogoReset": "Сбросить до значений по умолчанию",
|
||
"brandingLogoInvalid": "Недопустимое изображение. Используйте файл PNG, JPEG или WEBP размером до 750 КБ.",
|
||
"brandingSaved": "Сохранены настройки брендинга",
|
||
"brandingSaveFailed": "Не удалось сохранить настройки брендинга.",
|
||
"sslDescription": "The certificate Termix serves over HTTPS. Upload your own here, or get and renew one from Let's Encrypt in the ACME Certificates section.",
|
||
"sslDocsLink": "Документация SSL",
|
||
"sslCertStatus": "Статус сертификата",
|
||
"sslCertStatusNone": "Сертификат отсутствует",
|
||
"sslCertStatusValid": "Действительный",
|
||
"sslCertStatusExpiring": "Скоро истекает",
|
||
"sslCertStatusExpired": "Истек",
|
||
"sslCertExpiresAt": "Истекает {{date}}",
|
||
"sslInfoNote": "После выдачи или загрузки сертификата Termix автоматически включит HTTPS на SSL_PORT (по умолчанию 8443) в дополнение к существующему HTTP-порту. Убедитесь, что этот порт опубликован/сопоставлен с данным контейнером, чтобы он был доступен.",
|
||
"sslManualCert": "Сертификат (PEM)",
|
||
"sslManualCertPlaceholder": "-----НАЧАЛО ПОЛУЧЕНИЯ СЕРТИФИКАТА-----",
|
||
"sslManualKey": "Закрытый ключ (PEM)",
|
||
"sslManualKeyPlaceholder": "-----НАЧАЛО ПРИВАТНОГО КЛЮЧА-----",
|
||
"sslManualDesc": "Вставьте свой существующий сертификат и закрытый ключ, включая полную цепочку, если это требуется вашим центром сертификации.",
|
||
"sslManualUpload": "Загрузка и установка сертификата",
|
||
"sslManualUploadLoading": "Загрузка сертификата...",
|
||
"sslManualUploadSuccess": "Сертификат успешно загружен и установлен.",
|
||
"sslManualUploadFailed": "Загрузка сертификата не удалась.",
|
||
"sslManualRequiresFields": "Для работы требуются сертификат и закрытый ключ.",
|
||
"auditLogTotal": "Всего записей: {{total}}",
|
||
"auditLogEmpty": "Нет записей в журнале аудита",
|
||
"auditLogSuccess": "Успешно",
|
||
"auditLogFailed": "Неудачно",
|
||
"auditLogClearFilters": "Очистить фильтры",
|
||
"auditLogPage": "Страница {{page}} из {{totalPages}} (всего {{total}})",
|
||
"auditLogIp": "IP",
|
||
"auditLogResourceId": "ID ресурса",
|
||
"auditLogFilterUser": "Пользователь",
|
||
"auditLogFilterAction": "Действие",
|
||
"auditLogFilterResourceType": "Тип ресурса",
|
||
"auditLogFilterStatus": "Статус",
|
||
"auditLogFilterFrom": "С",
|
||
"auditLogFilterTo": "По",
|
||
"auditLogFilterAll": "Все",
|
||
"allowRegistration": "Разрешить регистрацию пользователей",
|
||
"allowRegistrationDesc": "Позволяет новым пользователям регистрироваться, указывая имя пользователя и пароль",
|
||
"allowPasswordLogin": "Разрешить вход по паролю",
|
||
"allowPasswordLoginDesc": "Вход по имени пользователя и паролю",
|
||
"oidcAutoProvision": "Auto-create external accounts",
|
||
"oidcAutoProvisionDesc": "Create an account the first time someone signs in through an external login such as SSO or LDAP, even when registration is off",
|
||
"secondFactorAfterExternalLogin": "Ask for a second factor after external logins (SSO, GitHub, Google, LDAP)",
|
||
"secondFactorAfterExternalLoginDesc": "Off, an enrolled second factor is only asked for after password and other local logins, same as before. On, it is asked for after every login method, including SSO and LDAP.",
|
||
"allowPasswordReset": "Разрешить сброс пароля",
|
||
"allowPasswordResetDesc": "Код сброса в логах Docker",
|
||
"auditForwardingTitle": "Переслать в SIEM",
|
||
"auditForwardingDesc": "Отправляйте копию каждой записи аудита внешнему сборщику данных в формате NDJSON. Локальные журналы остаются источником достоверной информации.",
|
||
"auditForwardingEnvNotice": "Переменная среды также настраивает переадресацию; URL-адрес, сохраненный здесь, имеет приоритет.",
|
||
"auditForwardingToken": "Токен носителя (необязательно)",
|
||
"auditForwardingTokenStored": "Токен носителя (сохраненный)",
|
||
"auditForwardingSaved": "Сохранены настройки пересылки аудита.",
|
||
"auditForwardingSaveError": "Не удалось сохранить настройки пересылки аудита.",
|
||
"sessionTimeout": "Тайм-аут сессии",
|
||
"hours": "часов",
|
||
"sessionTimeoutRange": "Min 1h, max 720h",
|
||
"monitoringDefaults": "Мониторинг по умолчанию",
|
||
"statusCheck": "Проверка состояния",
|
||
"sec": "сек",
|
||
"logLevel": "Уровень логирования",
|
||
"usersCount": "{{count}} пользователей",
|
||
"searchUsers": "Поиск пользователей...",
|
||
"noUsers": "Нет пользователей",
|
||
"noUsersMatch": "По вашему запросу нет пользователей.",
|
||
"pageOf": "Страница {{page}} из {{total}}",
|
||
"createUser": "Создать",
|
||
"newRole": "Новая роль",
|
||
"roleName": "Название",
|
||
"roleDisplayName": "Отображаемое имя",
|
||
"roleDescription": "Описание",
|
||
"rolesCount": "{{count}} ролей",
|
||
"createRole": "Создать",
|
||
"creating": "Создание...",
|
||
"exportDatabase": "Экспорт базы данных",
|
||
"exportDatabaseDesc": "Загрузите портативную резервную копию SQLite, содержащую все хосты, учетные данные и настройки.",
|
||
"export": "Экспортировать",
|
||
"exporting": "Экспортирование...",
|
||
"importDatabase": "Импорт базы данных",
|
||
"importDatabaseDesc": "Восстановление из портативной резервной копии .sqlite на любой базе данных.",
|
||
"importDatabaseSelected": "Выбрано: {{name}}",
|
||
"selectFile": "Выбрать файл",
|
||
"changeFile": "Изменить",
|
||
"import": "Импортировать",
|
||
"importing": "Импортирование...",
|
||
"apiKeysCount": "{{count}} ключей",
|
||
"apiKeysDocsLink": "Документация",
|
||
"apiKeysCliHint": "Используйте ключ API с интерфейсом командной строки Termix для управления серверами из вашего терминала.",
|
||
"apiKeysCliLink": "Просмотреть документацию по CLI",
|
||
"newApiKey": "Новый ключ API",
|
||
"apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, больше он показан не будет.",
|
||
"apiKeyName": "Имя",
|
||
"apiKeyUser": "Пользователь",
|
||
"apiKeySelectUser": "Выберите пользователя...",
|
||
"apiKeyExpiresAt": "Действует до",
|
||
"createKey": "Создать ключ",
|
||
"apiKeyNoExpiry": "Без срока действия",
|
||
"revokedBadge": "ОТОЗВАН",
|
||
"authTypeDual": "Двухфакторная аутентификация",
|
||
"authTypeOidc": "Внешний",
|
||
"authTypeLocal": "Локальная",
|
||
"adminStatusAdministrator": "Администратор",
|
||
"adminStatusRegularUser": "Обычный пользователь",
|
||
"adminBadge": "АДМИН",
|
||
"systemBadge": "СИСТ",
|
||
"customBadge": "ПОЛЬЗ.",
|
||
"youBadge": "ВЫ",
|
||
"sessionsActive": "{{count}} активных",
|
||
"sessionActive": "Активна: {{time}}",
|
||
"sessionExpires": "Истекает: {{time}}",
|
||
"revokeAll": "Все",
|
||
"revokeAllSessionsSuccess": "Все сеансы пользователя отозваны",
|
||
"revokeAllSessionsFailed": "Не удалось отозвать сеансы",
|
||
"revokeSessionFailed": "Не удалось отозвать сеанс",
|
||
"addRole": "Добавить роль",
|
||
"noCustomRoles": "Нет пользовательских ролей",
|
||
"removeRoleFailed": "Не удалось удалить роль",
|
||
"assignRoleFailed": "Не удалось назначить роль",
|
||
"deleteRoleFailed": "Не удалось удалить роль",
|
||
"userAdminAccess": "Администратор",
|
||
"userAdminAccessDesc": "Полный доступ ко всем настройкам администратора",
|
||
"userRoles": "Роли",
|
||
"revokeAllUserSessions": "Отозвать все сеансы",
|
||
"revokeAllUserSessionsDesc": "Принудительный повторный вход на всех устройствах",
|
||
"revoke": "Отозвать",
|
||
"deleteUserWarning": "Удаление этого пользователя необратимо.",
|
||
"deleteUser": "Удалить {{username}}",
|
||
"deleting": "Удаление...",
|
||
"deleteUserFailed": "Не удалось удалить пользователя",
|
||
"deleteUserSuccess": "Пользователь \"{{username}}\" удалён",
|
||
"deleteRoleSuccess": "Роль \"{{name}}\" удалена",
|
||
"revokeKeySuccess": "Ключ \"{{name}}\" отозван",
|
||
"revokeKeyFailed": "Не удалось отозвать ключ",
|
||
"copiedToClipboard": "Скопировано в буфер обмена",
|
||
"done": "Готово",
|
||
"createUserTitle": "Создать пользователя",
|
||
"createUserDesc": "Создать новую локальную учётную запись.",
|
||
"createUserUsername": "Имя пользователя",
|
||
"createUserPassword": "Пароль",
|
||
"createUserPasswordHint": "Минимум 6 символов.",
|
||
"createUserEnterUsername": "Введите имя пользователя",
|
||
"createUserEnterPassword": "Введите пароль",
|
||
"createUserSubmit": "Создать пользователя",
|
||
"editUserTitle": "Управление пользователем: {{username}}",
|
||
"editUserDesc": "Редактирование ролей, статуса администратора, сеансов и настроек учётной записи.",
|
||
"editUserUsername": "Имя пользователя",
|
||
"editUserAuthType": "Тип аутентификации",
|
||
"editUserAdminStatus": "Статус администратора",
|
||
"editUserUserId": "ID пользователя",
|
||
"linkAccountTitle": "Связать аккаунты",
|
||
"linkAccountDesc": "Merge the external account {{username}} with an existing local account.",
|
||
"linkAccountDescLocal": "Link a local account {{username}} with an existing external-only account.",
|
||
"linkAccountWarningTitle": "Будет выполнено:",
|
||
"linkAccountEffect1": "Delete the external-only account",
|
||
"linkAccountEffect2": "Add its external sign-in to the target account",
|
||
"linkAccountEffect3": "Allow both external and password sign-in",
|
||
"linkAccountTargetUsername": "Имя пользователя локального аккаунта",
|
||
"linkAccountTargetPlaceholder": "Введите имя пользователя локального аккаунта для связывания",
|
||
"linkAccountOidcUsername": "External Account Username",
|
||
"linkAccountOidcPlaceholder": "Enter the external-only account username to merge in",
|
||
"linkAccountOidcNotFound": "No external-only account found with that username",
|
||
"linkAccounts": "Связать аккаунты",
|
||
"linkAccountSuccess": "Аккаунты успешно связаны",
|
||
"linkAccountFailed": "Не удалось связать аккаунты",
|
||
"linkAccountInProgress": "Связывание...",
|
||
"unlinkAccountTitle": "Unlink External Sign-in",
|
||
"unlinkAccountDesc": "Remove external sign-in from {{username}}. They will only be able to log in with their password.",
|
||
"unlinkAccountWarning": "This will remove external sign-in from this account. The user must have a password set to keep logging in.",
|
||
"unlinkAccount": "Unlink External Sign-in",
|
||
"unlinkAccountInProgress": "Отвязывание...",
|
||
"unlinkAccountSuccess": "External sign-in unlinked",
|
||
"unlinkAccountFailed": "Failed to unlink external sign-in",
|
||
"saving": "Сохранение...",
|
||
"updateRegistrationFailed": "Не удалось обновить настройки регистрации",
|
||
"updatePasswordLoginFailed": "Не удалось обновить настройки входа по паролю",
|
||
"updateOidcAutoProvisionFailed": "Failed to update the auto-create setting",
|
||
"updateSecondFactorAfterExternalLoginFailed": "Failed to update second factor setting",
|
||
"updatePasswordResetFailed": "Не удалось обновить настройки сброса пароля",
|
||
"sessionTimeoutRange2": "Тайм-аут сеанса должен быть от 1 до 720 часов",
|
||
"sessionTimeoutSaved": "Таймаут сессии сохранён",
|
||
"sessionTimeoutSaveFailed": "Не удалось сохранить таймаут сессии",
|
||
"monitoringIntervalInvalid": "Недопустимые значения интервалов",
|
||
"monitoringSaved": "Настройки мониторинга сохранены",
|
||
"monitoringSaveFailed": "Не удалось сохранить настройки мониторинга",
|
||
"logLevelUpdateFailed": "Не удалось обновить уровень журналирования",
|
||
"createUserRequired": "Имя пользователя и пароль обязательны",
|
||
"createUserPasswordTooShort": "Пароль должен содержать не менее 6 символов",
|
||
"createUserSuccess": "Пользователь \"{{username}}\" создан",
|
||
"createUserFailed": "Не удалось создать пользователя",
|
||
"updateAdminStatusFailed": "Не удалось обновить статус администратора",
|
||
"allSessionsRevoked": "Все сессии завершены",
|
||
"revokeSessionsFailed": "Не удалось завершить сессии",
|
||
"manageUserData": "Управление данными пользователя",
|
||
"backToUsers": "Назад к пользователям",
|
||
"manageTabAccount": "Учётная запись",
|
||
"manageTabHosts": "Хосты",
|
||
"manageTabCredentials": "Учётные данные",
|
||
"manageTabSessions": "Сессии",
|
||
"manageTabDanger": "Опасность",
|
||
"manageEditorBack": "Назад к данным {{username}}",
|
||
"dataLockedBadge": "ЗАБЛОКИРОВАНО",
|
||
"dataLockedNotice": "Данные {{username}} остаются заблокированными до следующего входа. Хосты, учётные данные и сниппеты нельзя просмотреть или отредактировать до тех пор.",
|
||
"resetPasswordTitle": "Сброс пароля",
|
||
"resetPasswordOidcOnly": "Этот пользователь входит через внешнего провайдера и не имеет пароля.",
|
||
"resetPasswordPlaceholder": "Новый пароль",
|
||
"resetPasswordBtn": "Сбросить",
|
||
"resetPasswordWorking": "Сброс...",
|
||
"resetPasswordSuccess": "Пароль сброшен",
|
||
"resetPasswordSuccessWiped": "Пароль сброшен. Зашифрованные данные пользователя удалены.",
|
||
"resetPasswordFailed": "Не удалось сбросить пароль",
|
||
"resetPasswordConfirmWipe": "{{username}} не входил в систему после обновления шифрования, поэтому его данные не могут быть восстановлены. При сбросе будут удалены его хосты, учётные данные и сниппеты. Продолжить?",
|
||
"manageApiKeys": "API-ключи",
|
||
"apiKeyNamePlaceholder": "Имя ключа",
|
||
"apiKeyCopyNotice": "Скопируйте этот ключ сейчас, он больше не будет показан.",
|
||
"noApiKeysForUser": "Нет API-ключей",
|
||
"apiKeyDeleteFailed": "Не удалось удалить API-ключ",
|
||
"exportUserData": "Экспорт данных",
|
||
"exportUserDataDesc": "Скачать хосты, учётные данные и данные файлового менеджера этого пользователя в формате JSON. Секреты расшифрованы.",
|
||
"exportUserDataSuccess": "Данные пользователя экспортированы",
|
||
"exportUserDataFailed": "Не удалось экспортировать данные пользователя",
|
||
"hostsCount": "{{count}} хостов",
|
||
"addHostForUser": "Добавить хост",
|
||
"noHostsForUser": "У этого пользователя нет хостов",
|
||
"connectToHost": "Подключиться",
|
||
"deleteHostConfirm": "Удалить хост \"{{name}}\", принадлежащий пользователю {{username}}?",
|
||
"hostDeletedSuccess": "Хост удалён",
|
||
"hostDeleteFailed": "Не удалось удалить хост",
|
||
"credentialsCount": "{{count}} учётных данных",
|
||
"addCredentialForUser": "Добавить учётные данные",
|
||
"noCredentialsForUser": "У этого пользователя нет учётных данных",
|
||
"deleteCredentialConfirm": "Удалить учётные данные \"{{name}}\", принадлежащие {{username}}?",
|
||
"credentialDeletedSuccess": "Учётные данные удалены",
|
||
"credentialDeleteFailed": "Не удалось удалить учётные данные",
|
||
"noSessionsForUser": "Нет активных сессий",
|
||
"deleteSuccessorLabel": "Передайте хосты и учетные данные",
|
||
"deleteSuccessorMe": "Я (администратор, удаляющий файл)",
|
||
"deleteSuccessorNone": "Nobody, delete them",
|
||
"deleteSuccessorDesc": "Все, чем поделился этот пользователь, продолжает работать и у нового владельца; выбор варианта «никто» удаляет его хосты, учетные данные и общие ресурсы.",
|
||
"deleteUserDangerDesc": "Безвозвратно удалить {{username}} и все его данные (хосты, учётные данные, сниппеты, историю). Это действие нельзя отменить.",
|
||
"deleteUserConfirm": "Безвозвратно удалить {{username}} и все его данные?",
|
||
"deleteUserAdminBlocked": "Сначала снимите статус администратора, прежде чем удалять этого пользователя.",
|
||
"createRoleRequired": "Имя и отображаемое имя обязательны",
|
||
"createRoleSuccess": "Роль \"{{name}}\" создана",
|
||
"createRoleFailed": "Не удалось создать роль",
|
||
"apiKeyNameRequired": "Имя ключа обязательно",
|
||
"apiKeyUserRequired": "Требуется ID пользователя",
|
||
"apiKeyCreatedSuccess": "API-ключ \"{{name}}\" создан",
|
||
"apiKeyCreateFailed": "Не удалось создать API-ключ",
|
||
"exportSuccess": "База данных успешно экспортирована",
|
||
"exportFailed": "Не удалось экспортировать базу данных",
|
||
"importSelectFile": "Сначала выберите файл",
|
||
"importCompleted": "Импорт завершён: импортировано {{total}} элементов, пропущено {{skipped}}",
|
||
"importFailed": "Ошибка импорта: {{error}}",
|
||
"importError": "Не удалось импортировать базу данных",
|
||
"sectionHostDefaults": "Настройки хостов по умолчанию",
|
||
"minutes": "минут",
|
||
"rolePermissions": {
|
||
"count": "{{count}} разрешений",
|
||
"editAction": "Изменить разрешения",
|
||
"loadError": "Не удалось загрузить каталог разрешений",
|
||
"saved": "Разрешения роли сохранены",
|
||
"saveError": "Не удалось сохранить разрешения роли",
|
||
"save": "Сохранить",
|
||
"saving": "Сохранение…",
|
||
"pluginDisabled": "Feature disabled",
|
||
"groups": {
|
||
"hosts": "Хосты",
|
||
"credentials": "Учётные данные",
|
||
"admin": "Administration"
|
||
}
|
||
},
|
||
"notificationPrivateEndpoints": "Разрешены частные хосты для уведомлений",
|
||
"notificationPrivateEndpointsDesc": "Точные частные хосты, с которыми могут связываться каналы уведомлений. Разделяйте их запятыми.",
|
||
"updateNotificationEndpointsFailed": "Не удалось обновить список разрешенных конечных точек уведомлений.",
|
||
"secondFactorsSectionTitle": "Second factors",
|
||
"secondFactorsNone": "No second factors enrolled",
|
||
"secondFactorUnavailable": "Unavailable",
|
||
"resetSecondFactors": "Reset second factors",
|
||
"resetSecondFactorsConfirm": "Remove every second factor for {{username}}? They can sign in with their password or SSO and enrol again.",
|
||
"secondFactorsResetSuccess": "Second factors reset",
|
||
"secondFactorsResetFailed": "Failed to reset second factors",
|
||
"passwordLoginForced": "Password login is turned off, but no other login method is enabled, so it stays on for now. Nobody gets locked out.",
|
||
"sslNotRenewed": "Nothing renews this certificate. It expires {{date}}. Turn on automatic renewal in the ACME Certificates section, or upload a new one before then.",
|
||
"sslSelfSigned": "Self-signed certificate made by Termix. Browsers will warn about it.",
|
||
"sslRenewedBy": "Renewed automatically by {{plugin}}",
|
||
"sslIssuer": "Issued by {{issuer}}",
|
||
"sslNames": "Covers {{names}}",
|
||
"sslManualTitle": "Upload a certificate",
|
||
"updateExternalAutoProvisionFailed": "Failed to update the auto-create setting"
|
||
},
|
||
"newUi": {
|
||
"sidebar": {
|
||
"quickConnect": {
|
||
"hostLabel": "Хост",
|
||
"hostPlaceholder": "192.168.1.1 или example.com",
|
||
"portLabel": "Порт",
|
||
"portPlaceholder": "22",
|
||
"usernameLabel": "Имя пользователя",
|
||
"usernamePlaceholder": "имя пользователя",
|
||
"authLabel": "Аутентификация",
|
||
"passwordLabel": "Пароль",
|
||
"passwordPlaceholder": "пароль",
|
||
"privateKeyLabel": "Закрытый ключ",
|
||
"privateKeyPlaceholder": "Вставьте приватный ключ...",
|
||
"credentialLabel": "Учетные данные",
|
||
"credentialPlaceholder": "Выберите сохранённые учётные данные",
|
||
"protocolLabel": "Протокол",
|
||
"domainLabel": "Домен",
|
||
"domainPlaceholder": "необязательный",
|
||
"connectToAction": "Connect to {{name}}",
|
||
"sshProtocol": "SSH",
|
||
"noTarget": "Nothing installed can connect to this host type"
|
||
},
|
||
"keybindings": {
|
||
"title": "Клавиатурные сочетания",
|
||
"description": "Bind keys to actions in the terminal and the app, or change the built-in shortcuts.",
|
||
"defaultsHeading": "Встроенные сочетания клавиш",
|
||
"fixedHeading": "App Shortcuts",
|
||
"fixed": {
|
||
"splitRight": "Разделить вправо",
|
||
"splitDown": "Разделить вниз",
|
||
"zoomPane": "Zoom the focused pane",
|
||
"navigatePane": "Move between panes",
|
||
"nextTab": "Следующая вкладка",
|
||
"previousTab": "Предыдущая вкладка",
|
||
"jumpTab": "Jump to tab",
|
||
"previousView": "Back to the previous sidebar view",
|
||
"fullscreen": "Toggle fullscreen"
|
||
},
|
||
"customHeading": "Пользовательские сочетания клавиш",
|
||
"addBinding": "Добавить ярлык",
|
||
"addBindingTitle": "Добавить ярлык",
|
||
"editBindingTitle": "Редактировать ярлык",
|
||
"loading": "Загрузка...",
|
||
"noCustomBindings": "Пользовательские сочетания клавиш пока отсутствуют.",
|
||
"defaultBadge": "По умолчанию",
|
||
"customizedBadge": "Индивидуальный",
|
||
"customize": "Настроить",
|
||
"resetToDefault": "Сбросить до значений по умолчанию",
|
||
"resetAllToDefaults": "Сбросить все настройки до значений по умолчанию",
|
||
"close": "Закрывать",
|
||
"cancel": "Отмена",
|
||
"saveBinding": "Сохранить ярлык",
|
||
"saveError": "Не удалось сохранить сочетания клавиш.",
|
||
"pressKeysToRecord": "Комбинация клавиш",
|
||
"pressKeysPlaceholder": "Нажмите и удерживайте клавиши.",
|
||
"recording": "Нажимайте клавиши...",
|
||
"comboRequiredError": "Сначала нажмите комбинацию клавиш.",
|
||
"conflictWarning": "Эта комбинация уже привязана к {{combo}}. Сохранение активирует обе комбинации.",
|
||
"actionLabel": "Действие",
|
||
"actionNextTab": "Перейти к следующей вкладке",
|
||
"actionPreviousTab": "Перейти на предыдущую вкладку",
|
||
"actionOpenCommandPalette": "Открыть быстрый поиск",
|
||
"actionReconnectSession": "Reconnect current session",
|
||
"unavailableAction": "{{type}} (not available)",
|
||
"actionRequiredError": "Pick an action first"
|
||
},
|
||
"userProfile": {
|
||
"donateTitle": "Поддержите Termix",
|
||
"donateDescription": "Termix бесплатный, размещается самостоятельно и разрабатывается лишь несколькими людьми в свободное время. Если он сэкономил вам время или деньги, пожертвование в криптовалюте поможет продолжить развитие.",
|
||
"donateMilestones": "Пожертвования помогают оплатить время на исследование и обучение, необходимое для создания поддержки SAML, Kubernetes и Agent. Следите за прогрессом и поддержите.",
|
||
"donateButton": "Пожертвовать криптовалюту",
|
||
"storageModeLocal": "Браузер",
|
||
"storageModeCloud": "База данных",
|
||
"storageModeDescription": "Браузер сохраняет настройки только в этом браузере. База данных синхронизируется с сервером и загружается на любом устройстве.",
|
||
"resetToDefaults": "Сбросить настройки по умолчанию",
|
||
"resetToDefaultsSuccess": "Настройки сброшены до значений по умолчанию.",
|
||
"storageModeSwitch": "Хранилище настроек",
|
||
"sectionAccount": "Учетная запись",
|
||
"desktopProfileTitle": "This device only",
|
||
"desktopProfileDescription": "This profile lives on this device and signs in by itself. Link it to a Termix server to use the same hosts and settings on every device.",
|
||
"sectionInterface": "Интерфейс",
|
||
"interfacePresetDesc": "Termix демонстрирует невероятную детализацию. Все функции остаются доступными.",
|
||
"preset_simple": "Простой",
|
||
"preset_simple_desc": "Только самое необходимое.",
|
||
"preset_balanced": "Сбалансированный",
|
||
"preset_balanced_desc": "Стандартная компоновка.",
|
||
"preset_advanced": "Передовой",
|
||
"preset_advanced_desc": "Всё включено, плотно упаковано.",
|
||
"presetClearOverrides": "Сбросить все",
|
||
"presetOverridesTitle": "Индивидуальный",
|
||
"presetRevertArea": "Возвращаться",
|
||
"presetConfirmTitle": "Переключиться на {{preset}}?",
|
||
"presetConfirmDesc": "Это сбросит настройки боковой панели, навигации, макета панели управления, панели инструментов терминала и отображения файлового менеджера. Ваши хосты, учетные данные и домашняя страница останутся без изменений.",
|
||
"presetConfirmApply": "Применить предустановку",
|
||
"runSetupAgainDesc": "Повторите процедуру первоначальной настройки.",
|
||
"runSetupAgainButton": "Запуск настройки",
|
||
"uiArea_chrome": "Приложение Chrome",
|
||
"uiArea_hostList": "Список хостов",
|
||
"uiArea_credentialList": "Список учетных данных",
|
||
"uiArea_rail": "Навигация",
|
||
"uiArea_dashboard": "Панель управления",
|
||
"uiArea_terminal": "Терминал",
|
||
"uiArea_fileManager": "Файловый менеджер",
|
||
"uiArea_hostEditor": "Ведущий редактор",
|
||
"sectionAppearance": "Внешний вид",
|
||
"sectionSecurity": "Безопасность",
|
||
"sectionApiKeys": "API-ключи",
|
||
"sectionData": "Данные",
|
||
"usernameLabel": "Имя пользователя",
|
||
"roleLabel": "Роль",
|
||
"roleAdministrator": "Администратор",
|
||
"authMethodLabel": "Метод аутентификации",
|
||
"authMethodLocal": "Локальный",
|
||
"twoFaLabel": "2FA",
|
||
"twoFaOn": "Включено",
|
||
"twoFaOff": "Отключено",
|
||
"versionLabel": "Версия",
|
||
"betaProgramTitle": "Бета-программа",
|
||
"betaProgramDescription": "Попробуйте будущие функции раньше с помощью еженедельного тега :beta Docker. Нестабильно, не для продакшена.",
|
||
"betaProgramFeedback": "Нашли ошибку? Сообщите о ней здесь.",
|
||
"betaProgramLearnMore": "Подробнее",
|
||
"cliTitle": "Терминал командной строки Termix",
|
||
"cliDescription": "Открывайте терминалы, выполняйте команды и перемещайте файлы из своей оболочки.",
|
||
"cliLearnMore": "Узнать больше",
|
||
"deleteAccount": "Удалить учетную запись",
|
||
"deleteAccountDescription": "Безвозвратно удалить вашу учетную запись",
|
||
"changeServerDescription": "Переключиться на другой сервер Termix",
|
||
"deleteButton": "Удалить",
|
||
"deleteAccountPermanent": "Это действие необратимо и не может быть отменено.",
|
||
"deleteAccountWarning": "Все сеансы, хосты, учётные данные и настройки будут безвозвратно удалены.",
|
||
"confirmPasswordDeletePlaceholder": "Введите пароль для подтверждения",
|
||
"languageLabel": "Язык",
|
||
"themeLabel": "Тема",
|
||
"fontSizeLabel": "Размер шрифта",
|
||
"interfaceFontLabel": "Шрифт интерфейса",
|
||
"interfaceFontDescription": "Изменяет шрифт интерфейса приложения. Профили терминала сохраняют свои собственные настройки шрифта.",
|
||
"accentColorLabel": "Акцентный цвет",
|
||
"keyboardShortcuts": "Клавиатурные сочетания",
|
||
"keyboardShortcutsDescription": "Настройте сочетания клавиш для копирования, вставки и команд в терминале.",
|
||
"manageShortcuts": "Управлять",
|
||
"historyTracking": "История команд",
|
||
"historyTrackingDesc": "Отслеживать команды терминала",
|
||
"commandPalette": "Палитра команд",
|
||
"commandPaletteDesc": "Включить сочетание клавиш",
|
||
"reopenTabsOnLogin": "Восстанавливать вкладки при входе",
|
||
"reopenTabsOnLoginDesc": "Восстанавливать открытые вкладки при входе или обновлении страницы, в том числе с другого устройства",
|
||
"confirmTabClose": "Подтверждение закрытия вкладки",
|
||
"confirmTabCloseDesc": "Запрашивать подтверждение перед закрытием вкладок терминала",
|
||
"showTabNumbers": "Show Tab Numbers",
|
||
"showTabNumbersDesc": "Display a number on each tab to help tell them apart",
|
||
"settingsAppRail": "App Rail",
|
||
"sidebarSettingsMoved": "Настройки отображения боковой панели «Хозяева» перемещены в панель «Настройка боковой панели», которая открывается с панели инструментов «Хозяева».",
|
||
"showHostTags": "Показывать теги хостов",
|
||
"showHostTagsDesc": "Отображать теги в списке хостов",
|
||
"hostTrayOnClick": "Разворачивать действия хоста по клику",
|
||
"hostTrayOnClickDesc": "Всегда показывать кнопки подключения; клик для разворачивания параметров управления вместо наведения",
|
||
"compactHostView": "Компактный вид хостов",
|
||
"compactHostViewDesc": "Сворачивать каждый хост в одну строку, показывая только имя и адрес",
|
||
"statusColors": "Цвета состояния",
|
||
"statusColorsDesc": "Использовать зелёный/красный для отображения статуса онлайн/офлайн вместо акцентного цвета",
|
||
"pinAppRail": "Закрепить панель приложений",
|
||
"pinAppRailDesc": "Оставлять левую боковую панель приложений всегда развёрнутой, а не разворачивать при наведении",
|
||
"openFullscreenSettings": "Открыть настройки в полноэкранном режиме",
|
||
"exitFullscreenSettings": "Выйти из настроек полноэкранного режима",
|
||
"expandAppRailOnHover": "Разворачивать панель приложений при наведении",
|
||
"expandAppRailOnHoverDesc": "Позволять левой боковой панели приложений разворачиваться при наведении указателя",
|
||
"showPinAppRailButton": "Показать кнопку «Открыть» в панели инструментов приложения",
|
||
"showPinAppRailButtonDesc": "Отображать кнопку в боковой панели приложения для закрепления его в открытом состоянии. По умолчанию отключено.",
|
||
"settingsNavigation": "Навигация",
|
||
"navigationTabsDesc": "Выберите вкладки для отображения в боковой панели приложения",
|
||
"showSnippetCommands": "Показать команды",
|
||
"showSnippetCommandsDesc": "Отображать команду каждого фрагмента кода под её именем. Отключить эту опцию для более компактного списка.",
|
||
"foldersCollapsed": "Сворачивать папки",
|
||
"foldersCollapsedDesc": "Сворачивать папки по умолчанию",
|
||
"confirmExecution": "Подтверждать выполнение",
|
||
"confirmExecutionDesc": "Подтверждать перед запуском сниппетов",
|
||
"settingsUpdates": "Обновления",
|
||
"disableUpdateChecks": "Отключить проверку обновлений",
|
||
"disableUpdateChecksDesc": "Не проверять наличие обновлений",
|
||
"changePassword": "Сменить пароль",
|
||
"currentPasswordLabel": "Текущий пароль",
|
||
"currentPasswordPlaceholder": "Текущий пароль",
|
||
"newPasswordLabel": "Новый пароль",
|
||
"newPasswordPlaceholder": "Новый пароль",
|
||
"confirmPasswordLabel": "Подтвердите новый пароль",
|
||
"confirmPasswordPlaceholder": "Подтвердите новый пароль",
|
||
"updatePassword": "Обновить пароль",
|
||
"createApiKeyTitle": "Создать API-ключ",
|
||
"createApiKeyDescription": "Создать новый API-ключ для программного доступа.",
|
||
"apiKeyNameLabel": "Имя",
|
||
"apiKeyNamePlaceholder": "например, CI Pipeline",
|
||
"expiryDateLabel": "Срок действия",
|
||
"optional": "необязательно",
|
||
"cancel": "Отмена",
|
||
"createKey": "Создать ключ",
|
||
"apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, он больше не будет отображаться.",
|
||
"copyApiKey": "Скопировать ключ API",
|
||
"copiedToClipboard": "Скопировано в буфер обмена",
|
||
"apiKeyCount": "{{count}} ключей",
|
||
"newKey": "Новый ключ",
|
||
"noApiKeys": "Нет ключей API.",
|
||
"apiKeyActive": "Активен",
|
||
"apiKeyUsageHint": "Укажите ваш ключ в",
|
||
"apiKeyUsageHintHeader": "заголовке.",
|
||
"apiKeyPermissionsHint": "Ключи наследуют разрешения создавшего пользователя.",
|
||
"exportData": "Экспорт моих данных",
|
||
"exportDataDesc": "Загрузите резервную копию ваших хостов, учетных данных и настроек, чтобы перенести их на другое устройство.",
|
||
"export": "Экспорт",
|
||
"exporting": "Экспорт...",
|
||
"importData": "Импортировать мои данные",
|
||
"importDataDesc": "Восстановите хосты, учетные данные и настройки из файла резервной копии .sqlite.",
|
||
"importDataSelected": "Выбрано: {{name}}",
|
||
"selectFile": "Выберите файл",
|
||
"changeFile": "Изменять",
|
||
"import": "Импорт",
|
||
"importing": "Импорт...",
|
||
"exportSuccess": "Данные успешно экспортированы.",
|
||
"exportFailed": "Экспорт данных не удался",
|
||
"importSelectFile": "Пожалуйста, сначала выберите файл.",
|
||
"importCompleted": "Импорт завершен: импортировано {{total}} элементов, {{skipped}} пропущено",
|
||
"importFailed": "Импорт не удался: {{error}}",
|
||
"roleUser": "Пользователь",
|
||
"authMethodDual": "Двойная аутентификация",
|
||
"authMethodOidc": "Внешний",
|
||
"done": "Готово",
|
||
"apiKeyNameRequired": "Требуется имя ключа",
|
||
"apiKeyCreated": "API-ключ «{{name}}» создан",
|
||
"apiKeyCreateFailed": "Ошибка создания API-ключа",
|
||
"apiKeyUser": "Пользователь",
|
||
"apiKeyExpires": "Истекает",
|
||
"apiKeyRevoked": "API-ключ «{{name}}» отозван",
|
||
"apiKeyRevokeFailed": "Ошибка отзыва API-ключа",
|
||
"passwordFieldsRequired": "Требуются текущий и новый пароль",
|
||
"passwordMismatch": "Пароли не совпадают",
|
||
"passwordTooShort": "Пароль должен содержать не менее 6 символов",
|
||
"passwordUpdated": "Пароль успешно обновлен",
|
||
"passwordUpdateFailed": "Ошибка обновления пароля",
|
||
"deletePasswordRequired": "Для удаления аккаунта требуется пароль",
|
||
"deleteFailed": "Ошибка удаления аккаунта",
|
||
"deleting": "Удаление...",
|
||
"colorPickerTooltip": "Открыть палитру цветов",
|
||
"themeSystem": "Системная",
|
||
"themeLight": "Светлая",
|
||
"themeDark": "Темная",
|
||
"themeDracula": "Dracula",
|
||
"themeCatppuccin": "Catppuccin",
|
||
"themeNord": "Nord",
|
||
"themeSolarized": "Solarized",
|
||
"themeTokyoNight": "Tokyo Night",
|
||
"themeOneDark": "One Dark",
|
||
"themeGruvbox": "Gruvbox",
|
||
"linkedProfileTitle": "Signed in to {{server}}",
|
||
"linkedProfileDescription": "This device uses your account on the server and keeps a copy of your data, so it still works offline.",
|
||
"manageSync": "Manage sync",
|
||
"setUpSync": "Link to a server",
|
||
"settingsTabsAndShortcuts": "Tabs and Shortcuts"
|
||
}
|
||
}
|
||
},
|
||
"terminalToolbar": {},
|
||
"plugins": {
|
||
"capabilities": {
|
||
"credentials:read": {
|
||
"title": "See your passwords and keys",
|
||
"consequence": "It can read the stored secret for any host you can reach."
|
||
},
|
||
"ssh:connect": {
|
||
"title": "Run commands on your servers",
|
||
"consequence": "Any command, on hosts you connect it to, with your access."
|
||
},
|
||
"process:spawn": {
|
||
"title": "Run programs on this machine",
|
||
"consequence": "Programs run on the Termix server itself, not on your hosts."
|
||
},
|
||
"users:write": {
|
||
"title": "Create and change user accounts",
|
||
"consequence": "It can add users and change their roles."
|
||
},
|
||
"auth:provide": {
|
||
"title": "Handle sign in",
|
||
"consequence": "It can add a login method, a second factor or an SSH sign-in type."
|
||
},
|
||
"system:tls": {
|
||
"title": "Manage certificates",
|
||
"consequence": "It can replace the certificate Termix serves over HTTPS and answer domain checks from certificate authorities."
|
||
},
|
||
"device:serial": {
|
||
"title": "Access serial and USB devices",
|
||
"consequence": "It can open a physical serial port on the machine running Termix."
|
||
},
|
||
"hosts:write": {
|
||
"title": "Create and change hosts",
|
||
"consequence": "It can add hosts and edit the ones you already have."
|
||
},
|
||
"credentials:use": {
|
||
"title": "Connect to your servers",
|
||
"consequence": "It cannot see your passwords or keys."
|
||
},
|
||
"credentials:write": {
|
||
"title": "Save new credentials",
|
||
"consequence": "It can add passwords and keys to your saved credentials."
|
||
},
|
||
"network:outbound": {
|
||
"title": "Reach the internet",
|
||
"consequence": "It can send requests to outside services."
|
||
},
|
||
"network:serve": {
|
||
"title": "Accept connections",
|
||
"consequence": "It opens a port on the Termix server."
|
||
},
|
||
"network:broadcast": {
|
||
"title": "Send network broadcasts",
|
||
"consequence": "It can send packets to devices on the local network, such as a Wake-on-LAN signal."
|
||
},
|
||
"users:read": {
|
||
"title": "See usernames and roles",
|
||
"consequence": "Never password hashes, never two factor state."
|
||
},
|
||
"events:core": {
|
||
"title": "Watch everything happening",
|
||
"consequence": "Including activity from other users, not just yours."
|
||
},
|
||
"notify:send": {
|
||
"title": "Send alerts",
|
||
"consequence": "To you or other users, and through the channels they set up."
|
||
},
|
||
"notify:hub": {
|
||
"title": "Receive every alert",
|
||
"consequence": "Stores and delivers the alerts all plugins send, including their contents."
|
||
},
|
||
"audit:read": {
|
||
"title": "Read the audit log",
|
||
"consequence": "It can see who did what and when."
|
||
},
|
||
"desktop:window": {
|
||
"title": "Open desktop windows",
|
||
"consequence": "Only in the Termix desktop app."
|
||
},
|
||
"users:impersonate": {
|
||
"title": "Act as other users",
|
||
"consequence": "Runs background work with another user's access, such as scheduled jobs. Every use is written to the audit log."
|
||
},
|
||
"db:core-refs": {
|
||
"title": "Read core account tables",
|
||
"consequence": "Can query users, roles and hosts directly from the database."
|
||
},
|
||
"hosts:read": {
|
||
"title": "See your host list",
|
||
"consequence": "Names and addresses for hosts you can already see."
|
||
},
|
||
"db:own": {
|
||
"title": "Store its own data",
|
||
"consequence": "Kept in its own tables, separate from other plugins."
|
||
},
|
||
"kv:own": {
|
||
"title": "Remember small settings",
|
||
"consequence": "Kept separate from other plugins."
|
||
},
|
||
"files:own": {
|
||
"title": "Store its own files",
|
||
"consequence": "In its own folder on disk, separate from other plugins."
|
||
},
|
||
"secrets:own": {
|
||
"title": "Store its own secrets",
|
||
"consequence": "Encrypted by Termix. The plugin never holds the key."
|
||
},
|
||
"settings:read-core": {
|
||
"title": "Read Termix settings",
|
||
"consequence": "Server settings, not your hosts or credentials."
|
||
},
|
||
"plugins:read": {
|
||
"title": "See installed features",
|
||
"consequence": "It can see which features are installed and running."
|
||
},
|
||
"ui:surface": {
|
||
"title": "Add its own screens",
|
||
"consequence": "Tabs, panels and settings you can hide later."
|
||
}
|
||
},
|
||
"runtime": {
|
||
"needsPlugin": "{{name}} is not available",
|
||
"needsUnknownPlugin": "This feature is not available",
|
||
"disabledHint": "It is turned off on this server.",
|
||
"missingHint": "The feature it came from has been removed.",
|
||
"failed": "{{name}} could not start",
|
||
"failedHint": "An admin can check the server logs for details.",
|
||
"loading": "Loading {{name}}",
|
||
"crashed": "Something went wrong in {{name}}",
|
||
"retry": "Try again"
|
||
}
|
||
},
|
||
"settings": {
|
||
"secretSet": "Set",
|
||
"secretNotSet": "Not set",
|
||
"secretReplace": "Заменить",
|
||
"pluginSettingsSaved": "Settings saved",
|
||
"pluginSettingsInvalid": "Some settings could not be saved. Check the highlighted fields.",
|
||
"pluginSettingsSaveFailed": "Failed to save settings",
|
||
"pluginSettingsLoadFailed": "Failed to load settings",
|
||
"featureUnavailable": "{{name}} is unavailable right now. These settings are saved but will not take effect."
|
||
},
|
||
"managerCard": {
|
||
"refresh": "Обновить",
|
||
"retry": "Повторить",
|
||
"sudoHint": "Установите пароль sudo для этого хоста в редакторе хостов, чтобы включить привилегированные действия.",
|
||
"noData": "Нет данных",
|
||
"filter": "Фильтр..."
|
||
},
|
||
"sync": {
|
||
"server": "Termix server",
|
||
"account": "Учетная запись",
|
||
"status": "Статус",
|
||
"never": "никогда",
|
||
"justNow": "только что",
|
||
"minutesAgo_one": "{{count}} minute ago",
|
||
"minutesAgo_other": "{{count}} minutes ago",
|
||
"hoursAgo_one": "{{count}} hour ago",
|
||
"hoursAgo_other": "{{count}} hours ago",
|
||
"actionFailed": "That did not work. Try again.",
|
||
"unlinkedTitle": "This device only",
|
||
"unlinkedBody": "Termix works on its own on this device. Link it to your Termix server to keep everything in step.",
|
||
"unlinkedPointHosts": "Your hosts, credentials, snippets and settings follow you to every device.",
|
||
"unlinkedPointOffline": "Everything still works when the server cannot be reached, and catches up later.",
|
||
"unlinkedPointAccount": "You sign in with your server account, and hosts people shared with you show up here too.",
|
||
"linkButton": "Link to a server",
|
||
"state": {
|
||
"syncing": "Syncing",
|
||
"offline": "Server not reachable",
|
||
"error": "Sync stopped",
|
||
"signedOut": "Signed out",
|
||
"synced": "Synced {{time}}"
|
||
},
|
||
"pending_one": "{{count}} change waiting to sync",
|
||
"pending_other": "{{count}} changes waiting to sync",
|
||
"signInAgain": "Sign in again",
|
||
"syncNow": "Sync now",
|
||
"unlink": "Unlink",
|
||
"unlinked": "This device is no longer linked",
|
||
"unlinkTitle": "Unlink this device?",
|
||
"unlinkDescription": "It stops syncing and signs out of the server. Hosts shared with you by others are removed from this device either way.",
|
||
"unlinkKeepTitle": "Keep my data here",
|
||
"unlinkKeepBody": "Your hosts, credentials and settings stay on this device and keep working on their own.",
|
||
"unlinkRemoveTitle": "Remove synced data",
|
||
"unlinkRemoveBody": "Everything that came from the server is removed from this device. Hosts kept on this device only stay.",
|
||
"conflictsTitle": "Conflicts",
|
||
"conflictsDescription": "These were changed here and on the server at the same time. The server version is in use. Keep yours to send it to the server instead.",
|
||
"keepMine": "Keep mine",
|
||
"keepServer": "Keep server",
|
||
"errorsTitle": "Not synced",
|
||
"errorsDescription": "The server did not accept these changes. They stay on this device.",
|
||
"errorPermission": "Your account on the server is not allowed to make this change.",
|
||
"retry": "Try again",
|
||
"whatSyncs": "What syncs",
|
||
"whatSyncsDescription": "Turn off anything you want to keep on this device only.",
|
||
"coreGroup": "Termix",
|
||
"notOnServer": "The server does not have this",
|
||
"notOnDevice": "Not on this device yet",
|
||
"localOnlyHint": "You can also keep single hosts or folders on this device from their settings.",
|
||
"originTitle": "Where connections start",
|
||
"originDescription": "Connect to hosts from this device, or through the server. You can change this per host.",
|
||
"originLocal": "This device",
|
||
"originRemote": "The server",
|
||
"entities": {
|
||
"hosts": "Хосты",
|
||
"sshCredentials": "Учётные данные",
|
||
"sshFolders": "Папки",
|
||
"userPreferences": "Preferences",
|
||
"pluginUserSettings": "Feature settings",
|
||
"sharedHosts": "Hosts shared with you",
|
||
"sharedCredentials": "Credentials shared with you",
|
||
"vaultProfiles": "Vault profiles",
|
||
"snippetFolders": "Snippet folders",
|
||
"snippets": "Сниппеты",
|
||
"dashboardServiceLinks": "Service links",
|
||
"homepageItems": "Homepage items",
|
||
"networkTopology": "Network map",
|
||
"workspaces": "Workspaces"
|
||
},
|
||
"proxy": {
|
||
"title": "Reverse proxy",
|
||
"description": "Only needed when something like Cloudflare Access or a login page sits in front of your server.",
|
||
"headersTitle": "Extra headers",
|
||
"headersHint": "Sent with every request to the server, for example a Cloudflare Access service token.",
|
||
"headerName": "Header name",
|
||
"headerValue": "Value",
|
||
"savedValue": "Saved, type to change",
|
||
"addHeader": "Add header",
|
||
"removeHeader": "Remove header",
|
||
"basicAuthTitle": "Username and password",
|
||
"basicAuthHint": "For a proxy that asks for a username and password before Termix.",
|
||
"username": "Имя пользователя",
|
||
"password": "Пароль",
|
||
"allowInvalidCertificate": "Trust a self-signed certificate",
|
||
"allowInvalidCertificateHint": "Only for your own server, when its certificate is not from a known authority.",
|
||
"saved": "Сохранено"
|
||
},
|
||
"problems": {
|
||
"invalidUrl": "That does not look like a web address.",
|
||
"unreachable": "Could not reach the server. Check the address and that the server is running.",
|
||
"unreachableWithReason": "Could not reach the server: {{reason}}",
|
||
"tlsUntrusted": "The server certificate is not trusted. If this is your own server with a self-signed certificate, turn on the option below.",
|
||
"basicAuthRequired": "Something in front of the server asks for a username and password. Enter them below.",
|
||
"proxyLogin": "A login page or proxy answered instead of Termix. Add the headers it needs below, or check the address.",
|
||
"notTermix": "There is no Termix server at that address. If it runs under a path, include it, like https://example.com/termix.",
|
||
"versionMismatch": "That server runs an older Termix. Update it to 2.9 or newer to link.",
|
||
"differentAccount": "You signed in to a different account. Sign in to the account this device is linked to, or unlink first."
|
||
},
|
||
"wizard": {
|
||
"title": "Link to a Termix server",
|
||
"reloginTitle": "Sign in again",
|
||
"savedServers": "Recent servers",
|
||
"removeServer": "Remove from the list",
|
||
"serverDescription": "Enter the address you use to open Termix in your browser.",
|
||
"signinDescription": "Sign in to {{url}}",
|
||
"chooseDescription": "This device already has data. What should happen to it?",
|
||
"finishingDescription": "Linking this device.",
|
||
"serverUrl": "Server address",
|
||
"serverUrlHint": "For example https://termix.example.com",
|
||
"showProxySettings": "Reverse proxy settings",
|
||
"hideProxySettings": "Hide reverse proxy settings",
|
||
"continue": "Продолжить",
|
||
"back": "Назад",
|
||
"mergeTitle": "Add it to my account",
|
||
"mergeBody": "The {{count}} items on this device are added to your account. Items your account already has stay as they are on the server.",
|
||
"replaceTitle": "Replace it with my account",
|
||
"replaceBody": "The {{count}} items on this device are removed, and this device takes everything from your account. Hosts kept on this device only stay.",
|
||
"link": "Link",
|
||
"linking": "Linking and running the first sync...",
|
||
"linked": "Linked. Your data is syncing now.",
|
||
"signedInAgain": "Signed in. Sync is running again."
|
||
}
|
||
},
|
||
"hostDefaults": {
|
||
"source": {
|
||
"folder": "Folder {{name}}",
|
||
"user": "My defaults",
|
||
"admin": "Server",
|
||
"builtin": "Built-in"
|
||
},
|
||
"custom": "Пользовательский",
|
||
"setHere": "Set here",
|
||
"notSet": "Not set",
|
||
"notSetTitle": "No default is set for this",
|
||
"resetTitle": "This host sets its own value. Click to use the default from {{source}} again",
|
||
"clearTitle": "Set at this level. Click to clear it and use {{source}} instead",
|
||
"inheritedTitle": "Follows the default from {{source}}",
|
||
"titleAdmin": "Server host defaults",
|
||
"titleUser": "My host defaults",
|
||
"titleFolder": "Folder defaults: {{name}}",
|
||
"descriptionAdmin": "Defaults for every host on this server. A user's own defaults, a folder's defaults or the host itself can still set a different value. Change a field to set it here, or clear it to leave it unset.",
|
||
"descriptionUser": "Defaults for all of your hosts, over the server's. A folder or the host itself can still set a different value. Change a field to set it here, or clear it to leave it unset.",
|
||
"descriptionFolder": "Defaults for the hosts in this folder and its subfolders, over your own. A host can still set a different value. Change a field to set it here, or clear it to leave it unset.",
|
||
"save": "Save defaults",
|
||
"saved_one": "Defaults saved. {{count}} host was updated.",
|
||
"saved_other": "Defaults saved. {{count}} hosts were updated.",
|
||
"savedInBackground": "Defaults saved. Hosts are being updated in the background.",
|
||
"appliedToHosts_one": "{{count}} host was updated with the new defaults.",
|
||
"appliedToHosts_other": "{{count}} hosts were updated with the new defaults.",
|
||
"saveFailed": "Could not save the defaults",
|
||
"loadFailed": "Could not load the defaults",
|
||
"confirmTitle": "Save defaults?",
|
||
"confirmChanges_one": "{{count}} host follows these defaults and will change.",
|
||
"confirmChanges_other": "{{count}} hosts follow these defaults and will change.",
|
||
"confirmNoChanges": "No existing host changes. New hosts will start with these defaults.",
|
||
"menuMyDefaults": "My host defaults",
|
||
"folderDefaultsAction": "Folder defaults",
|
||
"adminSectionDescription": "Set the defaults every host on this server follows, for every setting a host has, including each feature's. Users and folders can set their own on top, and any host can still use its own value.",
|
||
"editServerDefaults": "Edit server defaults",
|
||
"resetMenu": "Сбросить",
|
||
"resetAll": "Everything to defaults",
|
||
"resetCore": "Connection and SSH to defaults",
|
||
"resetDone_one": "{{count}} host now follows its defaults.",
|
||
"resetDone_other": "{{count}} hosts now follow their defaults."
|
||
}
|
||
}
|