mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-29 22:55:24 +00:00
3575 lines
279 KiB
JSON
3575 lines
279 KiB
JSON
{
|
||
"connection": {
|
||
"retryingIn": "Повторная попытка через {{seconds}}с ({{attempt}}/{{max}})",
|
||
"retryingNow": "Повторная попытка... ({{attempt}}/{{max}})",
|
||
"disconnected": "Не удалось подключиться",
|
||
"reconnect": "Переподключитесь"
|
||
},
|
||
"termixId": {
|
||
"title": "Termix ID",
|
||
"loadFailed": "Не удалось загрузить Termix ID",
|
||
"claimTitle": "Зарегистрируйте свой Termix ID",
|
||
"claimIntro": "Выберите уникальный идентификатор. Ваши открытые ключи SSH будут опубликованы по общедоступному URL, который вы сможете добавить в файл authorized_keys на любом сервере.",
|
||
"handleLabel": "Идентификатор",
|
||
"handlePlaceholder": "alice",
|
||
"checking": "Проверка…",
|
||
"available": "Доступно",
|
||
"taken": "Уже занято",
|
||
"invalidHandle": "Только строчные буквы, цифры, - и _",
|
||
"descriptionLabel": "Описание (необязательно)",
|
||
"descriptionPlaceholder": "Ключи рабочего ноутбука и телефона",
|
||
"create": "Создать Termix ID",
|
||
"created": "Termix ID создан",
|
||
"createFailed": "Не удалось создать Termix ID",
|
||
"deleteConfirm": "Удалить свой Termix ID и все опубликованные ключи? Серверы, которые вы настроили, сохранят ключи, пока вы не удалите их вручную.",
|
||
"deleted": "Termix ID удалён",
|
||
"deleteFailed": "Не удалось удалить Termix ID",
|
||
"copyFailed": "Не удалось скопировать",
|
||
"resolverUrlLabel": "Общедоступный URL резолвера",
|
||
"provisionLabel": "Настроить сервер",
|
||
"publishTitle": "Опубликовать открытый ключ",
|
||
"generate": "Сгенерировать",
|
||
"generateTooltip": "Сгенерировать пару ключей Ed25519 — публикует открытый ключ и загружает закрытый ключ на ваше устройство",
|
||
"saveToVault": "Сохранить в учётные данные",
|
||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||
"labelPlaceholder": "Метка (необязательно)",
|
||
"add": "Добавить",
|
||
"importFromCredential": "Или импортировать из сохранённых учётных данных",
|
||
"keyPublished": "Ключ опубликован",
|
||
"addKeyFailed": "Не удалось добавить ключ",
|
||
"generatedSaved": "Пара ключей сгенерирована и сохранена в хранилище учётных данных. Закрытый ключ также загружен.",
|
||
"generatedOnly": "Пара ключей сгенерирована — закрытый ключ загружен (отображается только один раз).",
|
||
"generateFailed": "Не удалось сгенерировать ключ",
|
||
"imported": "Ключ импортирован из учётных данных",
|
||
"importFailed": "Не удалось импортировать ключ",
|
||
"noKeys": "Нет опубликованных открытых ключей.",
|
||
"keysTitle": "Опубликованные ключи",
|
||
"published": "Опубликован",
|
||
"hidden": "Скрыт",
|
||
"keyRemoved": "Ключ удалён",
|
||
"removeKeyFailed": "Не удалось удалить ключ",
|
||
"updateKeyFailed": "Не удалось обновить ключ",
|
||
"fromVault": "Из хранилища учётных данных",
|
||
"linkedToTermixId": "Опубликовано через Termix ID",
|
||
"selectCredential": "Выберите учётные данные…",
|
||
"import": "Импортировать",
|
||
"caTitle": "Центр сертификации",
|
||
"caIntro": "Доверьте этот центр сертификации на сервере, и он будет принимать любые сертификаты, подписанные вами. Ротация мгновенно отзывает все сертификаты; также сертификаты истекают автоматически.",
|
||
"caEnable": "Включить ЦС",
|
||
"caEnabled": "ЦС включён",
|
||
"caCreateFailed": "Не удалось включить ЦС",
|
||
"caPublicKeyLabel": "Открытый ключ ЦС",
|
||
"caTrustLabel": "Доверие на сервере (запустите от root)",
|
||
"caRotate": "Ротировать",
|
||
"caRotateConfirm": "Ротировать ЦС? Все выданные им сертификаты перестанут приниматься и потребуют перевыпуска.",
|
||
"caRotated": "ЦС ротирован — предыдущие сертификаты отозваны",
|
||
"caRotateFailed": "Не удалось ротировать ЦС",
|
||
"caDelete": "Удалить ЦС",
|
||
"caDeleteConfirm": "Удалить центр сертификации?",
|
||
"caDeleted": "ЦС удалён",
|
||
"caDeleteFailed": "Не удалось удалить ЦС",
|
||
"caValidityLabel": "Срок действия сертификата (дней)",
|
||
"issueCert": "Сертификат",
|
||
"issueCertTooltip": "Выпустить SSH-сертификат для этого ключа, подписанный вашим ЦС",
|
||
"certIssued": "Сертификат выпущен и загружен",
|
||
"certIssueFailed": "Не удалось выпустить сертификат"
|
||
},
|
||
"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": "Получатели получают собственную зашифрованную копию секретов. Она обновляется при каждом изменении учетных данных и удаляется при отзыве доступа.",
|
||
"users": "Пользователи",
|
||
"roles": "Роли",
|
||
"searchPlaceholder": "Поиск...",
|
||
"permission": "Разрешение",
|
||
"levelUse": "Использовать",
|
||
"levelManage": "Управлять",
|
||
"levelUseDesc": "Применение: прикрепите учетные данные к хостам и подключитесь. Сам секретный ключ останется скрытым.",
|
||
"levelManageDesc": "Управление: также можно редактировать учетные данные и делиться ими с другими.",
|
||
"expires": "Срок действия истекает",
|
||
"expiry": {
|
||
"never": "Никогда",
|
||
"oneDay": "1 день",
|
||
"sevenDays": "7 дней",
|
||
"thirtyDays": "30 дней"
|
||
},
|
||
"currentAccess": "Поделились с",
|
||
"revoke": "Отменить",
|
||
"shared": "Учетные данные были переданы.",
|
||
"shareButton": "Делиться"
|
||
},
|
||
"deleteCredentialAction": "Удалить учетные данные",
|
||
"editCredentialAction": "Изменить учетные данные",
|
||
"failedToCloneCredential": "Не удалось клонировать учетные данные.",
|
||
"failedToDeleteCredential": "Не удалось удалить учетные данные.",
|
||
"idBadge": "ИДЕНТИФИКАТОР",
|
||
"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": "Разблокируйте перетаскивание для изменения порядка."
|
||
},
|
||
"homepage": {
|
||
"title": "Главная страница",
|
||
"addWidget": "Добавить виджет",
|
||
"editWidget": "Изменить виджет",
|
||
"deleteWidget": "Удалить",
|
||
"widgetTypes": "Типы виджетов",
|
||
"serviceLink": "Ссылка на сервис",
|
||
"folder": "Папка",
|
||
"clock": "Часы",
|
||
"notes": "Заметки",
|
||
"hostStatus": "Статус хоста",
|
||
"bookmarkList": "Закладки",
|
||
"zoomIn": "Приблизить",
|
||
"zoomOut": "Отдалить",
|
||
"resetView": "Сбросить вид",
|
||
"lockLayout": "Заблокировать макет",
|
||
"unlockLayout": "Разблокировать макет",
|
||
"noWidgets": "Нажмите правой кнопкой мыши или на +, чтобы добавить первый виджет",
|
||
"openFullView": "Открыть полный вид",
|
||
"previewTitle": "Предпросмотр домашней страницы",
|
||
"cancel": "Отмена",
|
||
"save": "Сохранить",
|
||
"title_label": "Название",
|
||
"widgetTitlePlaceholder": "Название виджета (необязательно)",
|
||
"url": "URL",
|
||
"imageUrl": "Пользовательский URL изображения",
|
||
"imageUrlHint": "Оставьте пустым, чтобы автоматически использовать favicon сайта",
|
||
"showImage": "Показывать изображение",
|
||
"description": "Описание",
|
||
"color": "Цвет",
|
||
"icon": "Значок",
|
||
"expanded": "Развернуто по умолчанию",
|
||
"timezone": "Часовой пояс",
|
||
"invalidTimezone": "Неверный часовой пояс. Используйте название IANA, например, America/New_York.",
|
||
"showSeconds": "Показывать секунды",
|
||
"format12h": "12-часовой",
|
||
"format24h": "24-часовой",
|
||
"content": "Содержимое",
|
||
"backgroundColor": "Цвет фона",
|
||
"host": "Хост",
|
||
"showMetrics": "Показать метрики",
|
||
"links": "Ссылки",
|
||
"addLink": "Добавить ссылку",
|
||
"linkLabel": "Название",
|
||
"linkUrl": "URL",
|
||
"removeLink": "Удалить",
|
||
"categoryLinks": "Ссылки",
|
||
"categoryInfo": "Информация",
|
||
"categorySystem": "Система",
|
||
"widgetServiceLinkDesc": "Кликабельная плитка, ведущая на URL сервиса",
|
||
"widgetFolderDesc": "Контейнер для группировки связанных виджетов",
|
||
"widgetClockDesc": "Часы с настраиваемым часовым поясом",
|
||
"widgetNotesDesc": "Виджет для заметок в формате Markdown",
|
||
"widgetHostStatusDesc": "Показывает текущую загрузку ЦП, памяти и диска для SSH-хоста",
|
||
"widgetBookmarkListDesc": "Список быстрых ссылок",
|
||
"copyLink": "Копировать ссылку",
|
||
"linkCopied": "Ссылка скопирована!",
|
||
"location": "Местоположение",
|
||
"temperatureUnit": "Единица температуры",
|
||
"showForecast": "Показывать прогноз на 3 дня",
|
||
"scrolling": "Разрешить прокрутку",
|
||
"feedUrl": "URL ленты",
|
||
"maxItems": "Макс. элементов",
|
||
"showDescription": "Показывать описание",
|
||
"widgetWeatherName": "Погода",
|
||
"widgetWeatherDesc": "Актуальная погода для любого местоположения",
|
||
"widgetIframeName": "Встраивание iFrame",
|
||
"widgetIframeDesc": "Встраивает любой URL в iframe",
|
||
"widgetRssName": "RSS-лента",
|
||
"widgetRssDesc": "Отображает элементы из ленты RSS или Atom",
|
||
"dragToFolder": "Перетащите виджеты сюда или нажмите +, чтобы добавить",
|
||
"showDisk": "Показывать использование диска",
|
||
"addToFolder": "Добавить виджет в папку",
|
||
"noHostSelected": "Хост не выбран",
|
||
"metricsNotAvailable": "Метрики недоступны",
|
||
"selectHost": "Выберите хост...",
|
||
"displayedMetrics": "Отображаемые метрики",
|
||
"metricCpu": "ЦП",
|
||
"metricMemory": "Память",
|
||
"metricDisk": "Диск",
|
||
"metricUptime": "Время работы",
|
||
"metricSystem": "Система",
|
||
"metricOs": "ОС",
|
||
"metricKernel": "Ядро",
|
||
"metricHostname": "Имя хоста",
|
||
"metricNetwork": "Сеть",
|
||
"metricProcesses": "Процессы",
|
||
"metricProcessesTotal": "всего",
|
||
"metricProcessesRunning": "запущено",
|
||
"categoryMonitoring": "Мониторинг",
|
||
"loading": "Загрузка...",
|
||
"allClear": "Всё в порядке",
|
||
"noPingUrls": "URL-адреса не настроены",
|
||
"pingLabel": "Метка",
|
||
"addPingUrl": "Добавить URL",
|
||
"showLatency": "Показать задержку",
|
||
"refreshInterval": "Интервал обновления",
|
||
"seconds": "секунд",
|
||
"filterActivityTypes": "Типы фильтрации",
|
||
"filterTypesHint": "Оставьте пустым, чтобы показать все",
|
||
"showTimestamp": "Показывать метку времени",
|
||
"uptimeUnavailable": "Время работы недоступно",
|
||
"uptimeLabel": "Время работы",
|
||
"overviewVersion": "Версия",
|
||
"overviewUpdate": "Актуально",
|
||
"overviewUpdateLabel": "Обновлять",
|
||
"overviewUpdateAvailable": "Доступно обновление",
|
||
"overviewDatabase": "База данных",
|
||
"overviewUptime": "Время работы",
|
||
"noHosts": "Нет настроенных хостов",
|
||
"hostGridHosts": "Хосты",
|
||
"hostGridAllHint": "Оставьте пустым, чтобы показать все хосты",
|
||
"columns": "Колонки",
|
||
"showIp": "Показать IP-адрес",
|
||
"connectionType": "Тип подключения",
|
||
"layout": "Макет",
|
||
"showStatus": "Показать статус",
|
||
"showHostName": "Показать имя хоста",
|
||
"noDockerActivity": "Нет активности Docker",
|
||
"noActivity": "Нет активности",
|
||
"showAcknowledged": "Показать подтверждённые",
|
||
"widgetMetricsChartName": "График метрик",
|
||
"widgetMetricsChartDesc": "График истории использования ЦП, памяти, диска или сети для хоста",
|
||
"widgetHostGridName": "Сетка хостов",
|
||
"widgetHostGridDesc": "Представление статусов хостов SSH в виде сетки",
|
||
"widgetPingStatusName": "Статус ping",
|
||
"widgetPingStatusDesc": "Статус HTTP ping для одного или нескольких URL",
|
||
"widgetRecentActivityName": "Недавняя активность",
|
||
"widgetRecentActivityDesc": "Прокручиваемая лента недавней активности Termix",
|
||
"widgetTermixUptimeName": "Время работы Termix",
|
||
"widgetTermixUptimeDesc": "Счётчик времени работы сервера Termix в реальном времени",
|
||
"widgetSystemOverviewName": "Обзор системы",
|
||
"widgetSystemOverviewDesc": "Краткий обзор: версия Termix, состояние базы данных и время работы",
|
||
"widgetSshQuickConnectName": "Быстрое подключение по SSH",
|
||
"widgetSshQuickConnectDesc": "Кнопки для открытия сеансов SSH в один клик",
|
||
"widgetDockerActivityName": "Активность Docker",
|
||
"widgetDockerActivityDesc": "Недавние события контейнеров Docker на всех хостах",
|
||
"widgetCalendarName": "Календарь",
|
||
"widgetCalendarDesc": "Ежемесячный календарь с выделенным сегодняшним днём",
|
||
"widgetCountdownName": "Обратный отсчёт",
|
||
"widgetCountdownDesc": "Таймер обратного отсчёта до целевой даты",
|
||
"widgetSearchBarName": "Строка поиска",
|
||
"widgetSearchBarDesc": "Виджет быстрого веб-поиска",
|
||
"widgetTextBannerName": "Текстовый баннер",
|
||
"widgetTextBannerDesc": "Полужирная надпись или заголовок раздела для холста",
|
||
"widgetImageWidgetName": "Изображение",
|
||
"widgetImageWidgetDesc": "Отображать изображение по URL",
|
||
"widgetMarkdownNotesName": "Заметки Markdown",
|
||
"widgetMarkdownNotesDesc": "Расширенные заметки со встроенным рендерингом Markdown",
|
||
"widgetCustomApiName": "Пользовательский API",
|
||
"widgetCustomApiDesc": "Получать и отображать данные из любого JSON API",
|
||
"widgetServiceGridName": "Сетка сервисов",
|
||
"widgetServiceGridDesc": "Настраиваемая сетка плиток-ссылок на сервисы",
|
||
"widgetDashboardLinksName": "Ссылки панели управления",
|
||
"widgetDashboardLinksDesc": "Отображение настроенных ссылок на сервисы с панели управления",
|
||
"widgetSearchLinksName": "Поисковые ярлыки",
|
||
"widgetSearchLinksDesc": "Кнопки быстрого поиска со встроенным полем ввода",
|
||
"widgetLinkTreeName": "Дерево ссылок",
|
||
"widgetLinkTreeDesc": "Сгруппированные разделы ссылок с заголовками",
|
||
"calMon": "Пн",
|
||
"calTue": "Вт",
|
||
"calWed": "Ср",
|
||
"calThu": "Чт",
|
||
"calFri": "Пт",
|
||
"calSat": "Сб",
|
||
"calSun": "Вс",
|
||
"startOnMonday": "Начинать неделю с понедельника",
|
||
"countdownNoDate": "Целевая дата не задана",
|
||
"countdownPast": "Событие прошло",
|
||
"countdownDays": "дн.",
|
||
"countdownHours": "ч",
|
||
"countdownMinutes": "мин",
|
||
"countdownSeconds": "с",
|
||
"countdownLabel": "Название",
|
||
"countdownLabelPlaceholder": "например, День запуска",
|
||
"countdownShowDays": "Показать дни",
|
||
"countdownShowHours": "Показать часы",
|
||
"targetDate": "Целевая дата",
|
||
"searchEngine": "Поисковая система",
|
||
"customSearchUrl": "Пользовательский URL поиска",
|
||
"searchPlaceholder": "Поиск...",
|
||
"searchGo": "Искать",
|
||
"searchPlaceholderLabel": "Текст подсказки",
|
||
"searchPlaceholderHint": "Текст внутри поля поиска",
|
||
"openInNewTab": "Открывать в новой вкладке",
|
||
"searchQueryPlaceholder": "Введите запрос...",
|
||
"noSearchShortcuts": "Нет ярлыков поиска",
|
||
"addSearchShortcut": "Добавить ярлык",
|
||
"fontSize": "Размер шрифта",
|
||
"textAlign": "Выравнивание текста",
|
||
"fontWeight": "Жирность шрифта",
|
||
"clearColor": "Очистить цвет",
|
||
"imageFit": "Вписывание изображения",
|
||
"imageLinkUrl": "URL ссылки",
|
||
"noImage": "URL изображения не задан",
|
||
"altText": "Альтернативный текст",
|
||
"altTextPlaceholder": "Опишите изображение",
|
||
"renderMarkdown": "Отображать Markdown",
|
||
"displayMode": "Режим отображения",
|
||
"displayField": "Отображаемое поле",
|
||
"jsonPath": "Путь JSON",
|
||
"customApiLabel": "Название",
|
||
"customApiLabelPlaceholder": "например, Температура",
|
||
"customApiUnit": "Единица измерения",
|
||
"customApiNoUrl": "URL API не настроен",
|
||
"customApiError": "Не удалось загрузить данные",
|
||
"customApiNotArray": "Ответ не является массивом",
|
||
"addService": "Добавить сервис",
|
||
"showLabels": "Показывать метки",
|
||
"iconSize": "Размер иконок",
|
||
"noDashboardLinks": "Нет настроенных ссылок на панель",
|
||
"noLimit": "Без лимита",
|
||
"sectionHeading": "Заголовок раздела",
|
||
"addSection": "Добавить раздел",
|
||
"compactMode": "Компактный режим",
|
||
"showDetailed": "Показать подробности",
|
||
"selectHosts": "Выбрать хосты",
|
||
"allHosts": "Все хосты",
|
||
"listLayout": "Список",
|
||
"gridLayout": "Сетка",
|
||
"terminal": "Терминал",
|
||
"files": "Файлы",
|
||
"docker": "Docker",
|
||
"range15m": "15 минут",
|
||
"range1h": "1 час",
|
||
"range6h": "6 часов",
|
||
"range24h": "24 часа",
|
||
"metricNetRx": "Входящий",
|
||
"metricNetTx": "Исходящий",
|
||
"severityFilter": "Фильтр серьёзности",
|
||
"filterAll": "Все",
|
||
"accentColor": "Акцентный цвет",
|
||
"widgetSshTerminalName": "SSH Терминал",
|
||
"widgetSshTerminalDesc": "Встроенный SSH-терминал, подключённый к настроенному хосту",
|
||
"sshTerminalNoHost": "Хост не настроен",
|
||
"sshTerminalConnect": "Подключиться",
|
||
"sshTerminalAutoConnect": "Автоподключение при загрузке",
|
||
"widgetQuickConnectName": "Быстрое подключение",
|
||
"widgetQuickConnectDesc": "Кнопки для быстрого запуска одним кликом любого типа подключения к вашим хостам",
|
||
"connectionTypes": "Типы подключений",
|
||
"connType_terminal": "Терминал",
|
||
"connType_files": "Файловый менеджер",
|
||
"connType_docker": "Docker",
|
||
"connType_tunnel": "Туннель",
|
||
"connType_host-metrics": "Метрики хоста",
|
||
"connType_rdp": "RDP",
|
||
"connType_vnc": "VNC",
|
||
"connType_telnet": "Telnet",
|
||
"widgetFileManagerName": "Файловый менеджер",
|
||
"widgetFileManagerDesc": "Встроенный файловый менеджер по SFTP для настроенного хоста",
|
||
"widgetDockerName": "Менеджер Docker",
|
||
"widgetDockerDesc": "Встроенный менеджер контейнеров Docker для настроенного хоста",
|
||
"widgetTunnelName": "Менеджер туннелей",
|
||
"widgetTunnelDesc": "Встроенный менеджер SSH-туннелей для настроенного хоста",
|
||
"widgetNoHostSelected": "Хост не настроен"
|
||
},
|
||
"serverConfig": {
|
||
"title": "Конфигурация сервера",
|
||
"description": "Настройте URL сервера Termix для подключения к вашим внутренним службам",
|
||
"serverUrl": "URL сервера",
|
||
"enterServerUrl": "Пожалуйста, введите URL сервера",
|
||
"saveFailed": "Не удалось сохранить конфигурацию",
|
||
"saveError": "Ошибка сохранения конфигурации",
|
||
"saving": "Сохранение...",
|
||
"saveConfig": "Сохранить конфигурацию",
|
||
"helpText": "Введите URL, по которому работает ваш сервер Termix (например, http://localhost:30001 или https://your-server.com)",
|
||
"changeServer": "Сменить сервер",
|
||
"mustIncludeProtocol": "URL сервера должен начинаться с http:// или https://",
|
||
"allowInvalidCertificate": "Разрешить недействительный сертификат",
|
||
"allowInvalidCertificateDesc": "Используйте только для доверенных самостоятельно развёрнутых серверов с самоподписанными сертификатами или сертификатами для IP-адресов.",
|
||
"useEmbedded": "Использовать локальный сервер",
|
||
"embeddedDesc": "Запускать Termix со встроенным локальным сервером (удалённый сервер не требуется)",
|
||
"embeddedConnecting": "Подключение к локальному серверу...",
|
||
"embeddedNotReady": "Локальный сервер ещё не готов. Пожалуйста, подождите немного и попробуйте снова.",
|
||
"localServer": "Локальный сервер",
|
||
"savedServers": "Сохранённые серверы",
|
||
"noSavedServers": "Нет сохранённых серверов",
|
||
"removeServer": "Удалить"
|
||
},
|
||
"migrationNotice": {
|
||
"title": "Теперь Termix Desktop работает в автономном режиме.",
|
||
"body1": "Раньше это приложение напрямую подключалось к вашему серверу Termix. Теперь оно переработано так, чтобы работать полностью автономно: данные о хостах и учётные данные хранятся локально, поэтому приложение продолжает работать даже без подключения к интернету. Двунаправленная синхронизация с вашим собственным сервером Termix теперь является необязательной.",
|
||
"body2": "Ваши существующие хосты и учетные данные по-прежнему находятся на {{url}}. Включите удаленную синхронизацию и переподключитесь к этому серверу, чтобы восстановить их и обеспечить синхронизацию в дальнейшем.",
|
||
"dismiss": "Не сейчас",
|
||
"setUpSync": "Настроить удалённую синхронизацию"
|
||
},
|
||
"remoteSync": {
|
||
"title": "Удалённая синхронизация",
|
||
"description": "При желании подключите это настольное приложение к собственному серверу Termix, чтобы синхронизировать хосты, учётные данные и фрагменты кода между устройствами. Приложение в любом случае полностью работает в автономном режиме, независимо от того, подключаете вы сервер или нет.",
|
||
"notConnected": "Не подключено",
|
||
"connected": "Подключено",
|
||
"connectedTo": "Подключено к {{url}}",
|
||
"lastSynced": "Последняя синхронизация {{time}}",
|
||
"neverSynced": "Никогда не синхронизировалось",
|
||
"syncError": "Ошибка синхронизации: {{message}}",
|
||
"needsReauth": "Срок действия авторизации истек.",
|
||
"connectButton": "Подключиться к серверу",
|
||
"disconnectButton": "Отключить",
|
||
"syncNowButton": "Синхронизировать сейчас",
|
||
"syncing": "Синхронизация...",
|
||
"syncSuccess": "Удалённая синхронизация завершена.",
|
||
"syncUnavailable": "Не удалось запустить удаленную синхронизацию.",
|
||
"serverUrl": "URL сервера",
|
||
"enterServerUrl": "Пожалуйста, введите URL-адрес сервера.",
|
||
"mustIncludeProtocol": "URL-адрес сервера должен начинаться с http:// или https://",
|
||
"connectionTestFailed": "Не удалось подключиться к серверу Termix по указанному URL-адресу.",
|
||
"allowInvalidCertificate": "Разрешить использование недействительного сертификата",
|
||
"allowInvalidCertificateDesc": "Используйте только для доверенных серверов, размещённых самостоятельно, с самоподписанными сертификатами или сертификатами для IP-адреса.",
|
||
"savedServers": "Сохраненные серверы",
|
||
"removeServer": "Удалить",
|
||
"continueButton": "Продолжить",
|
||
"cancelButton": "Отмена",
|
||
"signInTitle": "Войдите в {{url}}",
|
||
"originTitle": "Источник соединения",
|
||
"originDescription": "По умолчанию выбирается место, откуда исходят SSH-соединения. Это можно изменить для каждого хоста отдельно.",
|
||
"originLocal": "Это устройство (локальная сеть)",
|
||
"originRemote": "Удаленный сервер",
|
||
"bannerReconnect": "Переподключитесь",
|
||
"bannerMessage": "Для удалённой синхронизации требуется повторная аутентификация."
|
||
},
|
||
"versionCheck": {
|
||
"error": "Ошибка проверки версии",
|
||
"checkFailed": "Не удалось проверить обновления",
|
||
"upToDate": "Приложение актуально",
|
||
"currentVersion": "Вы используете версию {{version}}",
|
||
"updateAvailable": "Доступно обновление",
|
||
"updateLinkLabel": "Доступно обновление — откройте примечания к выпуску на GitHub.",
|
||
"newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но доступна версия {{latest}}.",
|
||
"betaVersion": "Бета-версия",
|
||
"betaVersionDesc": "Вы используете {{current}}, которая новее последней стабильной версии {{latest}}.",
|
||
"releasedOn": "Выпущено {{date}}",
|
||
"downloadUpdate": "Скачать обновление",
|
||
"checking": "Проверка обновлений...",
|
||
"checkUpdates": "Проверить обновления",
|
||
"checkingUpdates": "Проверка обновлений...",
|
||
"updateRequired": "Требуется обновление"
|
||
},
|
||
"common": {
|
||
"close": "Закрыть",
|
||
"minimize": "Свернуть",
|
||
"online": "В сети",
|
||
"offline": "Не в сети",
|
||
"unknown": "Неизвестно",
|
||
"continue": "Продолжить",
|
||
"maintenance": "Обслуживание",
|
||
"degraded": "Деградировано",
|
||
"error": "Ошибка",
|
||
"warning": "Предупреждение",
|
||
"unsavedChanges": "Несохранённые изменения",
|
||
"dismiss": "Скрыть",
|
||
"more": "Более",
|
||
"loading": "Загрузка...",
|
||
"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": "Обновить"
|
||
},
|
||
"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": "Каждый сохраненный вами сервер можно открыть не только в терминале. Вот что скрывается за значками слева.",
|
||
"feature_files": "Файловый менеджер",
|
||
"feature_files_desc": "Просматривайте, загружайте, скачивайте и редактируйте файлы по протоколу SFTP, не выходя из приложения.",
|
||
"feature_tunnels": "Туннели",
|
||
"feature_tunnels_desc": "Перенаправляйте порты через сервер для доступа к службам, которые не доступны извне.",
|
||
"feature_snippets": "Фрагменты",
|
||
"feature_snippets_desc": "Сохраняйте часто выполняемые команды и отправляйте их на терминал одним щелчком мыши.",
|
||
"featuresRailHint": "Не нуждаетесь ни в одном из этих значков? Скройте любой значок на боковой панели в настройках, в разделе «Навигация».",
|
||
"workflowTitle": "Передвигайтесь быстрее.",
|
||
"workflowIntro": "Несколько привычек, которые помогут сэкономить больше всего времени, если у вас есть пара серверов.",
|
||
"workflow_palette": "Палитра команд",
|
||
"workflow_palette_desc": "Чтобы перейти к любому серверу или действию, введите текст. Дважды нажмите Shift, чтобы открыть его.",
|
||
"workflow_split": "Разделенный экран",
|
||
"workflow_split_desc": "Отобразите до четырех вкладок рядом, чтобы просматривать журналы во время работы.",
|
||
"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": "Откройте документацию по командной строке."
|
||
},
|
||
"nav": {
|
||
"collab": "Встречи",
|
||
"home": "Главная",
|
||
"terminal": "Терминал",
|
||
"localTerminal": "Локальный терминал",
|
||
"tunnels": "Туннели",
|
||
"fileManager": "Файловый менеджер",
|
||
"serverStats": "Метрики хоста",
|
||
"admin": "Администрирование",
|
||
"termixId": "ID",
|
||
"userProfile": "Профиль пользователя",
|
||
"splitScreen": "Разделить экран",
|
||
"confirmClose": "Закрыть активный сеанс?",
|
||
"close": "Закрыть",
|
||
"cancel": "Отмена",
|
||
"sshManager": "SSH-менеджер",
|
||
"cannotSplitTab": "Невозможно разделить эту вкладку",
|
||
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
||
"copyPassword": "Копировать пароль",
|
||
"copySudoPassword": "Копировать пароль sudo",
|
||
"passwordCopied": "Пароль скопирован в буфер обмена",
|
||
"noPasswordAvailable": "Пароль недоступен",
|
||
"failedToCopyPassword": "Не удалось скопировать пароль",
|
||
"refreshTab": "Обновить соединение",
|
||
"renameTab": "Переименовать вкладку",
|
||
"openFileManager": "Открыть файловый менеджер",
|
||
"dashboard": "Панель мониторинга",
|
||
"tmuxMonitor": "Монитор Tmux",
|
||
"homepage": "Главная",
|
||
"quickConnect": "Быстрое подключение",
|
||
"sshTools": "Инструменты SSH",
|
||
"history": "История",
|
||
"sessionLogs": "Журналы сессий",
|
||
"openAsTabHint": "Нажмите Ctrl+клик или среднюю кнопку мыши, чтобы открыть вкладку.",
|
||
"openAsTab": "Открыть как вкладку",
|
||
"openInRightDock": "Открыть в правом доке",
|
||
"closeRightDock": "Ближний правый причал",
|
||
"toggleRightDock": "Переключить правую панель",
|
||
"multiPanelHintTitle": "Работа с несколькими панелями",
|
||
"multiPanelHintBody": "Держите эту панель открытой, пока боковая панель используется для чего-то другого. Есть два способа переместить её:",
|
||
"multiPanelHintTabHow": "Нажмите Ctrl+клик на значок рельса или воспользуйтесь кнопкой в этом заголовке.",
|
||
"multiPanelHintDockHow": "Щелкните правой кнопкой мыши по значку направляющей или воспользуйтесь значком панели на панели вкладок.",
|
||
"sidebarSettings": "Настройки боковой панели...",
|
||
"hosts": "Хосты",
|
||
"snippets": "Сниппеты",
|
||
"macros": "Макросы",
|
||
"hostManager": "Менеджер хостов",
|
||
"credentials": "Учетные данные",
|
||
"portForwarding": "Пересылка",
|
||
"connections": "Подключения",
|
||
"serial": "Последовательный порт",
|
||
"keepSideMenuOpen": "Оставить меню открытым",
|
||
"collapseSideMenu": "Свернуть меню",
|
||
"roleAdministrator": "Администратор",
|
||
"roleUser": "Пользователь"
|
||
},
|
||
"hosts": {
|
||
"hosts": "Хосты",
|
||
"noHosts": "Нет SSH-хостов",
|
||
"retry": "Повторить",
|
||
"refresh": "Обновить",
|
||
"optional": "Опционально",
|
||
"downloadSample": "Скачать образец",
|
||
"failedToDeleteHost": "Не удалось удалить {{name}}",
|
||
"importSkipExisting": "Импорт (пропускать существующие)",
|
||
"importSSHConfig": "Импорт из конфигурации SSH",
|
||
"connectionDetails": "Детали подключения",
|
||
"ssh": "SSH",
|
||
"telnet": "Telnet",
|
||
"remoteDesktop": "Удаленный рабочий стол",
|
||
"port": "Порт",
|
||
"username": "Имя пользователя",
|
||
"folder": "Папка",
|
||
"tags": "Теги",
|
||
"pin": "Закрепить",
|
||
"addHost": "Добавить хост",
|
||
"editHost": "Редактировать хост",
|
||
"cloneHost": "Клонировать хост",
|
||
"enableTerminal": "Включить терминал",
|
||
"enableTunnel": "Включить туннель",
|
||
"enableFileManager": "Включить файловый менеджер",
|
||
"enableDocker": "Включить Docker",
|
||
"defaultPath": "Путь по умолчанию",
|
||
"connection": "Подключение",
|
||
"upload": "Загрузить",
|
||
"authentication": "Аутентификация",
|
||
"password": "Пароль",
|
||
"passwordSaved": "Пароль сохранен, введите для изменения.",
|
||
"key": "Ключ",
|
||
"credential": "Учётные данные",
|
||
"none": "Нет",
|
||
"sshPrivateKey": "Приватный ключ SSH",
|
||
"keyType": "Тип ключа",
|
||
"uploadFile": "Загрузить файл",
|
||
"tabGeneral": "Общие",
|
||
"tabSsh": "SSH",
|
||
"tabTerminal": "Терминал",
|
||
"tabRdp": "RDP",
|
||
"tabVnc": "VNC",
|
||
"tabTunnels": "Туннели",
|
||
"tabStats": "Метрики хоста",
|
||
"tabTelnet": "Telnet",
|
||
"tabSharing": "Общий доступ",
|
||
"tabAuthentication": "Аутентификация",
|
||
"terminal": "Терминал",
|
||
"tunnel": "Туннель",
|
||
"serverStats": "Метрики хоста",
|
||
"status": {
|
||
"available": "Доступный",
|
||
"reachable": "Доступен, но не авторизован.",
|
||
"offline": "Офлайн",
|
||
"monitoringDisabled": "Мониторинг отключен",
|
||
"label": "Статус"
|
||
},
|
||
"folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
|
||
"failedToRenameFolder": "Не удалось переименовать папку",
|
||
"unsavedChangesDescription": "Изменения, внесенные на вашем хостинге, не были сохранены. Отменить их?",
|
||
"keepEditing": "Продолжайте редактирование",
|
||
"discardChanges": "Отменить изменения",
|
||
"movedToFolder": "Перемещено {{count}} хост(а/ов) в \"{{folder}}\"",
|
||
"editHostTooltip": "Редактировать хост",
|
||
"statusChecks": "Проверки статуса",
|
||
"metricsCollection": "Сбор метрик",
|
||
"metricsInterval": "Интервал сбора метрик",
|
||
"metricsIntervalDesc": "Как часто собирать статистику сервера (5с - 1ч)",
|
||
"behavior": "Поведение",
|
||
"themePreview": "Предпросмотр темы",
|
||
"theme": "Тема",
|
||
"fontFamily": "Семейство шрифтов",
|
||
"fontSize": "Размер шрифта",
|
||
"letterSpacing": "Межбуквенный интервал",
|
||
"lineHeight": "Межстрочный интервал",
|
||
"cursorStyle": "Стиль курсора",
|
||
"cursorBlink": "Мигание курсора",
|
||
"scrollbackBuffer": "Буфер прокрутки",
|
||
"bellStyle": "Стиль звукового сигнала",
|
||
"rightClickSelectsWord": "Выделять слово правой кнопкой",
|
||
"fastScrollModifier": "Модификатор быстрой прокрутки",
|
||
"fastScrollSensitivity": "Чувствительность быстрой прокрутки",
|
||
"sshAgentForwarding": "Проброс SSH-агента",
|
||
"backspaceMode": "Режим Backspace",
|
||
"startupSnippet": "Сниппет запуска",
|
||
"selectSnippet": "Выбрать сниппет",
|
||
"forceKeyboardInteractive": "Принудительно Keyboard-Interactive",
|
||
"overrideCredentialUsername": "Переопределить имя пользователя учётных данных",
|
||
"overrideCredentialUsernameDesc": "Использовать указанное выше имя пользователя вместо имени из учётных данных",
|
||
"oidcUsernameHint": "Используйте $oidc.preferred_username для подстановки вашего имени входа OIDC.",
|
||
"jumpHostChain": "Цепочка Jump Host",
|
||
"portKnocking": "Port Knocking",
|
||
"addKnock": "Добавить порт",
|
||
"addProxyNode": "Добавить узел",
|
||
"proxyNode": "Прокси-узел",
|
||
"proxyType": "Тип прокси",
|
||
"quickActions": "Быстрые действия",
|
||
"sudoPasswordAutoFill": "Автозаполнение пароля sudo",
|
||
"sudoPassword": "Пароль sudo",
|
||
"keepaliveInterval": "Интервал keepalive (мс)",
|
||
"moshCommand": "Команда MOSH",
|
||
"environmentVariables": "Переменные окружения",
|
||
"addVariable": "Добавить переменную",
|
||
"docker": "Docker",
|
||
"copyTerminalUrl": "Копировать URL терминала",
|
||
"copyFileManagerUrl": "Копировать URL файлового менеджера",
|
||
"copyRemoteDesktopUrl": "Копировать URL удаленного рабочего стола",
|
||
"failedToConnect": "Не удалось подключиться к консоли",
|
||
"connect": "Подключиться",
|
||
"disconnect": "Отключиться",
|
||
"start": "Запустить",
|
||
"enableStatusCheck": "Включить проверку статуса",
|
||
"enableMetrics": "Включить метрики",
|
||
"bulkUpdateFailed": "Массовое обновление не удалось",
|
||
"selectAll": "Выбрать все",
|
||
"deselectAll": "Снять выделение со всех",
|
||
"protocols": "Протоколы",
|
||
"secureShell": "SSH",
|
||
"virtualNetwork": "Виртуальная сеть",
|
||
"unencryptedShell": "Незашифрованная оболочка",
|
||
"addressIp": "Адрес / IP",
|
||
"friendlyName": "Понятное имя",
|
||
"macAddress": "MAC-адрес",
|
||
"wolBroadcastAddress": "Широковещательный адрес WoL",
|
||
"wolBroadcastAddressDesc": "Опциональный направленный широковещательный адрес для сетей Docker/маршрутизируемых сетей (например, 192.168.1.255). Оставьте пустым, чтобы использовать 255.255.255.255.",
|
||
"folderAndAdvanced": "Папка и Дополнительно",
|
||
"showAdvancedSettings": "Показать расширенные настройки",
|
||
"hideAdvancedSettings": "Скрыть расширенные настройки",
|
||
"privateNotes": "Личные заметки",
|
||
"privateNotesPlaceholder": "Подробности об этом сервере...",
|
||
"pinToTop": "Закрепить вверху",
|
||
"pinToTopDesc": "Всегда показывать этот хост вверху списка",
|
||
"portKnockingSequence": "Последовательность порт-нокинга",
|
||
"addKnockBtn": "Добавить нок",
|
||
"noPortKnocking": "Порт-нокинг не настроен.",
|
||
"knockPort": "Knock-порт",
|
||
"protocol": "Протокол",
|
||
"delayAfterMs": "Задержка после (мс)",
|
||
"useSocks5Proxy": "Использовать SOCKS5-прокси",
|
||
"useSocks5ProxyDesc": "Маршрутизировать подключение через прокси-сервер",
|
||
"connectionOrigin": "Источник подключения",
|
||
"connectionOriginDesc": "Источник подключения данного хоста. Переопределяет глобальное значение по умолчанию для настольного приложения.",
|
||
"connectionOriginGuacamoleNote": "RDP, VNC и Telnet используют удаленный сервер, если вы не выберете «Это устройство», для которого требуется guacd, к которому может подключиться эта машина — задайте его в настройках URL-адреса guacd или для каждого хоста в разделе «Прокси guacd».",
|
||
"connectionOriginDefault": "Использовать значение по умолчанию",
|
||
"connectionOriginLocal": "Это устройство (локальная сеть)",
|
||
"connectionOriginRemote": "Удаленный сервер",
|
||
"proxyHost": "Прокси-хост",
|
||
"proxyPort": "Прокси-порт",
|
||
"proxyUsername": "Имя пользователя прокси",
|
||
"proxyPassword": "Пароль прокси",
|
||
"proxySingleMode": "Одиночный прокси",
|
||
"proxyChainMode": "Цепочка прокси",
|
||
"you": "Вы",
|
||
"jumpHostChainLabel": "Цепочка транзитных хостов",
|
||
"addJumpBtn": "Добавить Jump",
|
||
"noJumpHosts": "Транзитные хосты не настроены.",
|
||
"selectAServer": "Выберите сервер...",
|
||
"sshPort": "SSH-порт",
|
||
"authMethod": "Метод аутентификации",
|
||
"authenticationMethod": "Метод аутентификации",
|
||
"authenticationMethodDesc": "Выберите один из методов, который Termix будет использовать для аутентификации этого SSH-соединения. Другие методы автоматически не используются.",
|
||
"storedCredential": "Сохранённые учётные данные",
|
||
"selectACredential": "Выберите учётные данные...",
|
||
"vaultProfile": "Профиль подписчика Vault",
|
||
"selectAVaultProfile": "Выберите профиль Vault...",
|
||
"vaultProfileHint": "Настройки берутся из общего профиля; при подключении вы войдёте в Vault через OIDC. Секреты не хранятся.",
|
||
"vaultNewProfile": "Новый профиль",
|
||
"secretRefHint": "Вместо секретного ключа можно вставить ссылку на 1Password (op://vault/item/field); она будет получена из вашего источника секретных ключей при подключении.",
|
||
"secretSourcesManage": "Управление секретными источниками",
|
||
"secretSourcesTitle": "Секретные источники",
|
||
"secretSourcesDesc": "Внешние менеджеры паролей Termix считывают секретные ключи во время подключения. В настоящее время используется 1Password Connect (самостоятельно размещенный). Токен доступа хранится в зашифрованном виде с помощью вашего ключа данных.",
|
||
"secretSourceNew": "Новый источник",
|
||
"secretSourceUrlLabel": "URL-адрес сервера подключения",
|
||
"secretSourceTokenLabel": "Токен доступа для подключения",
|
||
"secretSourceTokenKeep": "Оставьте поле пустым, чтобы сохранить текущий токен.",
|
||
"secretSourceSharedLabel": "Предоставить доступ всем пользователям (только администраторам; решение принимается при авторизации).",
|
||
"secretSourceShared": "общий",
|
||
"secretSourceTest": "Тест",
|
||
"secretSourceTestOk": "Подключено — {{count}} хранилище(я) видны",
|
||
"secretSourceTestFailed": "Проверка соединения не удалась.",
|
||
"secretSourceRequired": "Необходимо указать имя, URL-адрес сервера и токен.",
|
||
"secretSourceSaved": "Секретный источник сохранен",
|
||
"secretSourceDeleted": "Секретный источник удален",
|
||
"vaultManageProfiles": "Управление профилями Vault",
|
||
"vaultAddrLabel": "Адрес Vault",
|
||
"vaultNamespaceLabel": "Пространство имён",
|
||
"vaultOidcMountLabel": "Монтирование аутентификации OIDC",
|
||
"vaultOidcRoleLabel": "Роль OIDC",
|
||
"vaultSshMountLabel": "Монтирование секретов SSH",
|
||
"vaultSshRoleLabel": "Роль подписчика SSH",
|
||
"vaultValidPrincipalsLabel": "Допустимые принципалы",
|
||
"vaultKeyTypeLabel": "Тип эфемерного ключа",
|
||
"vaultSharedLabel": "Общий доступ для всех пользователей",
|
||
"vaultCreateProfile": "Создать профиль",
|
||
"vaultProfileCreated": "Профиль Vault создан",
|
||
"vaultProfileSaved": "Профиль Vault сохранён",
|
||
"vaultProfileDeleted": "Профиль Vault удалён",
|
||
"vaultProfileSaveFailed": "Не удалось сохранить профиль Vault",
|
||
"vaultProfileDeleteFailed": "Не удалось удалить профиль Vault",
|
||
"vaultSaveProfile": "Сохранить профиль",
|
||
"vaultProfileValidationError": "Требуются имя, адрес Vault и роль SSH подписанта",
|
||
"vaultNoProfiles": "Пока нет профилей Vault.",
|
||
"vaultSharedBadge": "общий",
|
||
"keyTypeLabel": "Тип ключа",
|
||
"keyTypeAuto": "Автоопределение",
|
||
"keyPasteTab": "Вставить",
|
||
"keyUploadTab": "Загрузить",
|
||
"keyFileLoaded": "Файл ключа загружен",
|
||
"keyUploadClick": "Нажмите, чтобы загрузить .pem / .key / .ppk",
|
||
"clearKey": "Очистить ключ",
|
||
"keySaved": "SSH-ключ сохранён",
|
||
"keyReplaceNotice": "вставьте новый ключ ниже, чтобы заменить его",
|
||
"keyPassphraseSaved": "Парольная фраза сохранена, введите для изменения",
|
||
"replaceKey": "Заменить ключ",
|
||
"docsLink": "Документация",
|
||
"stepcaLabel": "Шаг CA",
|
||
"stepcaDesc": "Войдите в систему через своего поставщика идентификации и позвольте вашему центру сертификации Step CA выдать краткосрочный SSH-сертификат для этого хоста. URL-адрес центра сертификации, отпечаток корневого сертификата и средство подготовки OIDC задаются администратором в разделе «Настройки администратора».",
|
||
"opksshLabel": "OPKSSH",
|
||
"opksshDesc": "Входите на этот хост через своего провайдера идентификации вместо пароля или ключа. Требуется настроенный OPKSSH на сервере.",
|
||
"warpgateLabel": "Шлюз Warpgate",
|
||
"warpgateDesc": "Этот хост подключается через SSH-прокси Warpgate. Termix автоматически обработает процесс подтверждения в браузере после аутентификации.",
|
||
"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": "Небезопасный",
|
||
"terminalAppearance": "Внешний вид терминала",
|
||
"colorTheme": "Цветовая тема",
|
||
"fontFamilyLabel": "Семейство шрифтов",
|
||
"fontFamilyCustomOption": "Обычай...",
|
||
"fontFamilyCustomPlaceholder": "Точное название шрифта, например, MesloLGS NF",
|
||
"fontFamilyCustomHint": "Выберите шрифт из комплекта или выберите «Пользовательский» и введите точное название шрифта, уже установленного в вашей системе (например, MesloLGS NF, Noto Sans Mono). Termix не может установить шрифты автоматически, сначала установите его в свою операционную систему.",
|
||
"fontSizeLabel": "Размер шрифта",
|
||
"cursorStyleLabel": "Стиль курсора",
|
||
"letterSpacingPx": "Межбуквенное расстояние (px)",
|
||
"lineHeightLabel": "Высота строки",
|
||
"bellStyleLabel": "Стиль сигнала",
|
||
"backspaceModeLabel": "Режим Backspace",
|
||
"cursorBlinking": "Мигание курсора",
|
||
"cursorBlinkingDesc": "Включить анимацию мигания курсора терминала",
|
||
"rightClickSelectsWordLabel": "Правый клик выделяет слово",
|
||
"rightClickSelectsWordShortDesc": "Выделять слово под курсором при правом клике",
|
||
"macOptionIsMetaLabel": "Клавиша Option отправляет метаданные",
|
||
"macOptionIsMetaShortDesc": "Отключите возможность ввода специальных символов (например, @ или |) с помощью клавиши Option/Alt в macOS вместо отправки Meta.",
|
||
"backgroundImageLabel": "URL фонового изображения",
|
||
"backgroundImageDesc": "Необязательный URL для фонового изображения терминала",
|
||
"backgroundImageOpacityLabel": "Прозрачность фонового изображения",
|
||
"customThemeColors": "Пользовательские цвета",
|
||
"customThemeBackground": "Фон",
|
||
"customThemeForeground": "Текст",
|
||
"customThemeCursor": "Курсор",
|
||
"customThemeCursorAccent": "Акцент курсора",
|
||
"customThemeSelection": "Выделение",
|
||
"customThemeAnsiColors": "Цвета ANSI",
|
||
"customThemeBlack": "Чёрный",
|
||
"customThemeRed": "Красный",
|
||
"customThemeGreen": "Зелёный",
|
||
"customThemeYellow": "Жёлтый",
|
||
"customThemeBlue": "Синий",
|
||
"customThemeMagenta": "Пурпурный",
|
||
"customThemeCyan": "Голубой",
|
||
"customThemeWhite": "Белый",
|
||
"customThemeBrightBlack": "Ярко-чёрный",
|
||
"customThemeBrightRed": "Ярко-красный",
|
||
"customThemeBrightGreen": "Ярко-зелёный",
|
||
"customThemeBrightYellow": "Ярко-жёлтый",
|
||
"customThemeBrightBlue": "Ярко-синий",
|
||
"customThemeBrightMagenta": "Ярко-пурпурный",
|
||
"customThemeBrightCyan": "Ярко-голубой",
|
||
"customThemeBrightWhite": "Ярко-белый",
|
||
"customThemeResetTooltip": "Сбросить до значений по умолчанию",
|
||
"savedThemesLabel": "Сохраненные темы",
|
||
"saveAsGlobalTheme": "Сохранить как глобальную тему",
|
||
"saveGlobalThemeNamePrompt": "Введите название для этой темы.",
|
||
"saveGlobalThemeSuccess": "Тема сохранена",
|
||
"saveGlobalThemeError": "Не удалось сохранить тему.",
|
||
"applyGlobalThemeTooltip": "Примените эту тему",
|
||
"deleteGlobalThemeTooltip": "Удалить эту тему",
|
||
"noSavedThemes": "Сохранённых тем пока нет.",
|
||
"syntaxHighlightingLabel": "Подсветка синтаксиса",
|
||
"syntaxHighlightingDesc": "Раскрашивать вывод терминала (ошибки, пути, IP-адреса, временные метки)",
|
||
"syntaxHighlightingCategories": "Категории подсветки",
|
||
"syntaxHighlightingCategoriesDesc": "Выберите типы содержимого для раскрашивания",
|
||
"syntaxCategoryLogLevels": "Уровни логирования",
|
||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||
"syntaxCategoryPaths": "Пути к файлам",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||
"syntaxCategoryTimestamps": "Временные метки",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||
"syntaxCategoryIpAddresses": "IP-адреса",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryUrls": "URLs",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxCategoryNumbers": "Числа с метками",
|
||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||
"behaviorAndAdvanced": "Поведение и дополнительные настройки",
|
||
"scrollbackBufferLabel": "Буфер прокрутки",
|
||
"scrollbackMaxLines": "Максимальное количество строк, сохраняемых в истории",
|
||
"sshAgentForwardingLabel": "Проброс SSH-агента",
|
||
"sshAgentForwardingShortDesc": "Разрешите этому удалённому хосту использовать ваш локальный SSH-агент для дальнейших подключений. Это не требуется для аутентификации агента.",
|
||
"useSSHTitleLabel": "Использовать заголовок окна SSH",
|
||
"useSSHTitleDesc": "Обновлять заголовок вкладки из названия окна оболочки вместо имени хоста",
|
||
"enableAutoMosh": "Включить Auto-Mosh",
|
||
"enableAutoMoshDesc": "Предпочитать Mosh вместо SSH, если доступен",
|
||
"enableAutoTmux": "Включить Auto-Tmux",
|
||
"enableAutoTmuxDesc": "Поддерживайте работоспособность вашей оболочки и всего, что в ней работает, даже при разрыве соединения и перезапуске браузера, запустив tmux (tmux должен быть установлен на хосте).",
|
||
"enableSessionLogging": "Логирование сессии",
|
||
"enableSessionLoggingDesc": "Записывать вывод терминальной сессии для последующего просмотра",
|
||
"allowSessionSharing": "Разрешить совместное использование сеанса",
|
||
"allowSessionSharingDesc": "Разрешите делиться записями онлайн-сессий на этом хостинге по ссылке или с другими пользователями.",
|
||
"enableCommandHistory": "История команд",
|
||
"enableCommandHistoryDesc": "Сохранять команды, выполняемые в этом терминале, для истории и автодополнения",
|
||
"localEchoLabel": "Локальное эхо",
|
||
"localEchoDesc": "Предсказывает безопасные нажатия клавиш для печати локально даже при медленном соединении. Запросы паролей и управляющий ввод никогда не отображаются.",
|
||
"localEchoDefault": "Использовать глобальные настройки",
|
||
"localEchoOff": "Выключенный",
|
||
"localEchoAuto": "Автоматический",
|
||
"localEchoOn": "Всегда включено",
|
||
"linkClickBehaviorLabel": "Поведение при клике по ссылке",
|
||
"linkClickBehaviorDesc": "Определяет, что происходит при клике по ссылке в терминале. Используйте «По умолчанию», чтобы следовать настройкам приложения.",
|
||
"linkClickBehaviorDefault": "По умолчанию (следовать настройкам приложения)",
|
||
"linkClickBehaviorConfirm": "Показывать всплывающее окно для открытия или копирования",
|
||
"linkClickBehaviorDirect": "Открывать напрямую",
|
||
"sudoPasswordAutoFillLabel": "Автозаполнение пароля sudo",
|
||
"sudoPasswordAutoFillShortDesc": "Автоматически вводить пароль sudo при запросе",
|
||
"sudoPasswordAutoFillDesc": "Хранить пароль sudo, чтобы метрики хоста, запросы терминала и другие могли автоматически выполнять привилегированные команды.",
|
||
"sudoPasswordLabel": "Пароль sudo",
|
||
"sudoPasswordSaved": "Пароль сохранен, введите для изменения.",
|
||
"environmentVariablesLabel": "Переменные окружения",
|
||
"addVariableBtn": "Добавить переменную",
|
||
"noEnvVars": "Переменные окружения не настроены.",
|
||
"fastScrollModifierLabel": "Модификатор быстрой прокрутки",
|
||
"fastScrollSensitivityLabel": "Чувствительность быстрой прокрутки",
|
||
"moshCommandLabel": "Команда Mosh",
|
||
"startupSnippetLabel": "Фрагмент запуска",
|
||
"keepaliveIntervalLabel": "Интервал keepalive (секунд)",
|
||
"maxKeepaliveMisses": "Макс. пропусков keepalive",
|
||
"tunnelSettings": "Настройки туннеля",
|
||
"enableTunneling": "Включить туннелирование",
|
||
"enableTunnelingDesc": "Включить функциональность SSH-туннеля для этого хоста",
|
||
"serverTunnelsSection": "Серверные туннели",
|
||
"addTunnelBtn": "Добавить туннель",
|
||
"noTunnelsConfigured": "Туннели не настроены.",
|
||
"tunnelLabel": "Туннель {{number}}",
|
||
"tunnelType": "Тип туннеля",
|
||
"tunnelModeLocalDesc": "Пробросить локальный порт на порт удалённого сервера (или хоста, доступного с него).",
|
||
"tunnelModeRemoteDesc": "Пробросить порт на удалённом сервере на локальный порт вашей машины.",
|
||
"tunnelModeDynamicDesc": "Создать SOCKS5-прокси на локальном порту для динамического пробрасывания портов.",
|
||
"sameHost": "Этот хост (прямой туннель)",
|
||
"endpointHost": "Целевой хост",
|
||
"endpointHostPlaceholder": "Тот же хост, SSH-хост или доступный хост/IP-адрес",
|
||
"endpointPort": "Целевой порт",
|
||
"bindHost": "Хост для привязки",
|
||
"sourcePort": "Исходный порт",
|
||
"maxRetries": "Макс. число попыток",
|
||
"retryIntervalS": "Интервал повтора (с)",
|
||
"autoStartLabel": "Автозапуск",
|
||
"autoStartDesc": "Автоматически подключать этот туннель при загрузке хоста",
|
||
"tunnelConnecting": "Туннель подключается...",
|
||
"tunnelDisconnected": "Туннель отключён",
|
||
"failedToConnectTunnel": "Не удалось подключиться",
|
||
"failedToDisconnectTunnel": "Не удалось отключиться",
|
||
"enableTmuxMonitor": "Включить монитор Tmux",
|
||
"enableTmuxMonitorDesc": "Показывать этот хост в Мониторе Tmux и добавлять действия tmux в боковую панель",
|
||
"enableTerminalToolbar": "Включить панель инструментов терминала",
|
||
"enableTerminalToolbarDesc": "Отобразить панель быстрого доступа, закрепленную на активном терминале, для отображения инструментов и статистики этого хоста в режиме реального времени.",
|
||
"connectionToolbar": "Панель инструментов подключения",
|
||
"showConnectionToolbar": "Показать панель инструментов подключения",
|
||
"showConnectionToolbarDesc": "Отображать панель инструментов в сеансах SSH, RDP, VNC и Telnet этого хоста. Также можно временно скрыть её с самой панели инструментов.",
|
||
"enableAiAssistant": "Включить ИИ-помощника",
|
||
"enableAiAssistantDesc": "Разрешите помощнику с искусственным интеллектом помогать на терминале этого хоста. По умолчанию отключено, но для вашей учетной записи ИИ все равно должен быть включен.",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Успешно"
|
||
},
|
||
"proxmoxGuestsSelected_one": "{{count}} гость — {{selected}} выбрано",
|
||
"proxmoxGuestsSelected_other": "{{count}} гостей — {{selected}} выбрано",
|
||
"proxmoxImportButton_one": "Импортировать {{count}} хост",
|
||
"proxmoxImportButton_other": "Импортировать {{count}} хостов",
|
||
"proxmoxResultSkippedNoIp": "{{count}} пропущено (IP-адрес не найден)",
|
||
"proxmoxStatsUrlCopied": "URL-адрес статистики Proxmox скопирован в буфер обмена.",
|
||
"copyProxmoxStatsUrlAction": "Скопируйте URL-адрес статистики Proxmox.",
|
||
"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": "Для открытия сессии хоста теперь требуется двойной щелчок вместо одного.",
|
||
"deletedHost": "Удалён {{name}}",
|
||
"copiedToClipboard": "Скопировано в буфер обмена",
|
||
"terminalUrlCopied": "URL терминала скопирован",
|
||
"tunnelUrlCopied": "URL туннеля скопирован",
|
||
"dockerUrlCopied": "URL Docker скопирован",
|
||
"hostMetricsUrlCopied": "URL метрик хоста скопирован",
|
||
"tmuxMonitorUrlCopied": "Скопирован URL Tmux Monitor",
|
||
"rdpUrlCopied": "Скопирован URL RDP",
|
||
"vncUrlCopied": "Скопирован URL VNC",
|
||
"telnetUrlCopied": "Скопирован URL Telnet",
|
||
"remoteDesktopUrlCopied": "Скопирован URL удаленного рабочего стола",
|
||
"expandActions": "Развернуть действия",
|
||
"collapseActions": "Свернуть действия",
|
||
"wakeOnLanAction": "Wake on LAN",
|
||
"wakeOnLanSuccess": "Magic Packet отправлен на {{name}}",
|
||
"wakeOnLanError": "Не удалось отправить Magic Packet",
|
||
"cloneHostAction": "Клонировать хост",
|
||
"copyAddress": "Копировать адрес",
|
||
"copyLink": "Копировать ссылку",
|
||
"copyTerminalUrlAction": "Копировать URL терминала",
|
||
"copyTunnelUrlAction": "Копировать URL туннеля",
|
||
"copyDockerUrlAction": "Копировать URL Docker",
|
||
"copyHostMetricsUrlAction": "Копировать URL метрик хоста",
|
||
"copyTmuxMonitorUrlAction": "Копировать URL Tmux Monitor",
|
||
"copyRdpUrlAction": "Копировать URL RDP",
|
||
"copyVncUrlAction": "Копировать URL VNC",
|
||
"copyTelnetUrlAction": "Копировать URL Telnet",
|
||
"copyRemoteDesktopUrlAction": "Копировать URL удаленного рабочего стола",
|
||
"deleteCredentialConfirm": "Удалить учетные данные \"{{name}}\"?",
|
||
"deletedCredential": "Удалено {{name}}",
|
||
"deleteHostsConfirm": "Удалить {{count}} хост{{plural}}? Это действие нельзя отменить.",
|
||
"movedToRoot": "Перемещено в корень",
|
||
"enableTerminalFeature": "Включить терминал",
|
||
"disableTerminalFeature": "Отключить терминал",
|
||
"enableFilesFeature": "Включить файлы",
|
||
"disableFilesFeature": "Отключить файлы",
|
||
"enableTunnelsFeature": "Включить туннели",
|
||
"disableTunnelsFeature": "Отключить туннели",
|
||
"enableDockerFeature": "Включить Docker",
|
||
"disableDockerFeature": "Отключить Docker",
|
||
"enableProxmoxFeature": "Включить Proxmox",
|
||
"disableProxmoxFeature": "Отключить Proxmox",
|
||
"addTagsPlaceholder": "Добавить теги...",
|
||
"authDetails": "Данные аутентификации",
|
||
"credType": "Тип",
|
||
"generateKeyPairDesc": "Создать новую пару ключей, закрытый и публичный ключи будут заполнены автоматически.",
|
||
"generatingKey": "Генерация...",
|
||
"generateLabel": "Создать {{label}}",
|
||
"uploadFileBtn": "Загрузить файл",
|
||
"keyPassphraseOptional": "Парольная фраза ключа (необязательно)",
|
||
"sshPublicKeyOptional": "Публичный ключ SSH (необязательно)",
|
||
"publicKeyGenerated": "Публичный ключ создан",
|
||
"failedToGeneratePublicKey": "Не удалось получить публичный ключ",
|
||
"publicKeyCopied": "Публичный ключ скопирован",
|
||
"keyPairGenerated": "Пара ключей {{label}} создана",
|
||
"failedToGenerateKeyPair": "Не удалось создать пару ключей",
|
||
"searchHostsPlaceholder": "Поиск хостов, адресов, тегов…",
|
||
"refreshBtn": "Обновить",
|
||
"addTag": "Добавить теги...",
|
||
"deleteConfirmBtn": "Удалить",
|
||
"tunnelRequirementsText": "На SSH-сервере должны быть установлены параметры GatewayPorts yes, AllowTcpForwarding yes и PermitRootLogin yes в /etc/ssh/sshd_config.",
|
||
"deleteHostConfirm": "Удалить \"{{name}}\"?",
|
||
"enableAtLeastOneProtocol": "Включите хотя бы один протокол выше, чтобы настроить параметры аутентификации и подключения.",
|
||
"keyPassphrase": "Парольная фраза ключа",
|
||
"connectBtn": "Подключиться",
|
||
"disconnectBtn": "Отключиться",
|
||
"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": "Теги и значок",
|
||
"groupTunnels": "Туннели",
|
||
"groupJumpHosts": "Переключение хостов",
|
||
"groupQuickActions": "Быстрые действия",
|
||
"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": "Описание",
|
||
"loadingHost": "Загрузка хоста...",
|
||
"loadingHosts": "Загрузка хостов...",
|
||
"loadingCredentials": "Загрузка учётных данных...",
|
||
"noHostsYet": "Пока нет хостов",
|
||
"noHostsYetHint": "Добавьте сервер, чтобы открывать терминалы, просматривать файлы и отслеживать метрики.",
|
||
"noHostsMatchSearch": "Нет хостов по вашему запросу",
|
||
"hostNotFound": "Хост не найден",
|
||
"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": "Нет",
|
||
"filterAuthOpkssh": "OPKSSH",
|
||
"filterAuthStepca": "Шаг CA",
|
||
"filterProtocolGroup": "Протокол",
|
||
"filterProtocolSsh": "SSH",
|
||
"filterProtocolRdp": "RDP",
|
||
"filterProtocolVnc": "VNC",
|
||
"filterProtocolTelnet": "Telnet",
|
||
"filterFeaturesGroup": "Функции",
|
||
"filterFeatureTerminal": "Терминал",
|
||
"filterFeatureFileManager": "Файловый менеджер",
|
||
"filterFeatureTunnel": "Туннель",
|
||
"filterFeatureDocker": "Docker",
|
||
"filterTagsGroup": "Теги",
|
||
"connectRdp": "РДП",
|
||
"connectVnc": "ВНК",
|
||
"connectTelnet": "Телнет",
|
||
"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-аутентификационные данные."
|
||
},
|
||
"guac": {
|
||
"noCredential": "Нет учетных данных (прямые данные ниже)",
|
||
"authTypeDirect": "Прямой",
|
||
"authTypeCredential": "Учетные данные",
|
||
"authTypeNone": "Никто",
|
||
"colorDepth": "Глубина цвета",
|
||
"resizeMethod": "Метод изменения размера",
|
||
"recordingPath": "Путь записи",
|
||
"recordingName": "Имя записи",
|
||
"saveHostFirst": "Сначала сохраните хост.",
|
||
"sharingOptionsAfterSave": "Параметры общего доступа будут доступны после сохранения хоста.",
|
||
"permissionLevel": "Уровень разрешений",
|
||
"typeHeader": "Тип",
|
||
"targetHeader": "Цель",
|
||
"permissionHeader": "Разрешение",
|
||
"cancelBtn": "Отмена",
|
||
"savingBtn": "Сохранение...",
|
||
"updateHostBtn": "Обновить хост",
|
||
"addHostBtn": "Добавить хост"
|
||
},
|
||
"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."
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "Поиск хостов, команд или настроек...",
|
||
"quickActions": "Быстрые действия",
|
||
"navigation": "Навигация",
|
||
"orShortcut": "или",
|
||
"hostManager": "Менеджер хостов",
|
||
"hostManagerDesc": "Управление, добавление и редактирование хостов",
|
||
"addNewHost": "Добавить новый хост",
|
||
"addNewHostDesc": "Зарегистрировать новый хост",
|
||
"adminSettings": "Настройки администратора",
|
||
"adminSettingsDesc": "Настройка системных параметров и пользователей",
|
||
"userProfile": "Профиль пользователя",
|
||
"userProfileDesc": "Управление учётной записью и настройками",
|
||
"addCredential": "Добавить учётные данные",
|
||
"addCredentialDesc": "Хранение SSH-ключей или паролей",
|
||
"tmuxMonitor": "Мониторинг Tmux",
|
||
"tmuxMonitorDesc": "Мониторинг сессий tmux на ваших хостах",
|
||
"snippets": "Фрагменты",
|
||
"runSnippetDesc": "Запустите в активной вкладке терминала.",
|
||
"noSnippetsFound": "Фрагменты, соответствующие \"{{search}}\", не найдены.",
|
||
"recentActivity": "Недавняя активность",
|
||
"serversAndHosts": "Серверы и хосты",
|
||
"noHostsFound": "Не найдено хостов, соответствующих \"{{search}}\"",
|
||
"links": "Ссылки",
|
||
"navigate": "Перейти",
|
||
"select": "Выбрать",
|
||
"toggleWith": "Переключить с помощью",
|
||
"localTerminal": "Локальный терминал",
|
||
"localTerminalDesc": "Откройте командную оболочку на этом компьютере."
|
||
},
|
||
"splitScreen": {
|
||
"paneEmpty": "Панель {{index}} пуста",
|
||
"noTabAssigned": "Вкладка не назначена",
|
||
"focusedPane": "Активная панель"
|
||
},
|
||
"connections": {
|
||
"noConnections": "Нет подключений",
|
||
"noConnectionsDesc": "Откройте терминал, файловый менеджер или удалённый рабочий стол для отображения подключений",
|
||
"connectedFor": "Подключено {{duration}}",
|
||
"connected": "Подключено",
|
||
"disconnected": "Отключено",
|
||
"closeTab": "Закрыть вкладку",
|
||
"closeConnection": "Закрыть подключение",
|
||
"forgetTab": "Забыть",
|
||
"removeBackground": "Удалить",
|
||
"reconnect": "Переподключиться",
|
||
"reopenTab": "Открыть заново",
|
||
"sectionOpen": "Открытые",
|
||
"sectionBackground": "Фоновые",
|
||
"backgroundDesc": "Сеансы сохраняются в течение {{minutes}} минут после отключения и могут быть повторно подключены.",
|
||
"persisted": "Сохранено в фоне",
|
||
"expiresIn": "Истекает через {{duration}}",
|
||
"search": "Поиск подключений...",
|
||
"noSearchResults": "Нет подключений, соответствующих поиску",
|
||
"rename": "Переименовать сессию",
|
||
"sectionSharedWithMe": "Поделился со мной",
|
||
"sharedBy": "Поделился {{username}}",
|
||
"join": "Присоединиться",
|
||
"sharedSessionLabel": "{{hostName}} (совместно)"
|
||
},
|
||
"collab": {
|
||
"createRoom": "Новая комната",
|
||
"roomName": "Название комнаты",
|
||
"persistentRoom": "Постоянное помещение",
|
||
"persistentRoomHint": "Список свободных комнат сохраняется и после окончания встречи, и их можно использовать повторно.",
|
||
"noRooms": "Комнат пока нет. Создайте комнату, чтобы начать встречу.",
|
||
"openRoom": "Открыть",
|
||
"endRoom": "Завершение встречи",
|
||
"leaveRoom": "Оставлять",
|
||
"deleteMember": "Удалять",
|
||
"removeMember": "Удалить {{name}}",
|
||
"removeMemberTitle": "Удалить этого участника?",
|
||
"removeMemberDescription": "{{name}} немедленно потеряет доступ к этой комнате. Любой активный SSH-просмотрщик будет отключен.",
|
||
"invite": "Приглашать",
|
||
"inviteTitle": "Пригласить участников",
|
||
"members": "Члены",
|
||
"membersPanel": "Участники комнаты и запросы на управление",
|
||
"membersWithCount": "Участники ({{count}})",
|
||
"online": "онлайн",
|
||
"offline": "офлайн",
|
||
"you": "(ты)",
|
||
"hostBadge": "Хозяин",
|
||
"presenterBadge": "Презентация",
|
||
"present": "Подарок",
|
||
"presentTitle": "Выходите на сцену",
|
||
"presentHost": "Хозяин",
|
||
"searchHosts": "Поиск хостов",
|
||
"noHostsFound": "Доступных хостов не найдено.",
|
||
"presentProtocol": "Протокол",
|
||
"stopPresenting": "Прекратите презентацию",
|
||
"takeOver": "Перенимать",
|
||
"takeOverConfirmTitle": "Заменить текущую презентацию?",
|
||
"takeOverDescription": "{{name}} сейчас выступает. Перехват инициативы отключит всех от этой сцены.",
|
||
"emptyStage": "Никто не выступает с презентацией. Выходите на сцену, чтобы поделиться своим опытом.",
|
||
"stageLoading": "Подключение к сцене...",
|
||
"stageEnded": "Презентация завершилась.",
|
||
"roomEnded": "Встреча завершена.",
|
||
"presenterLabel": "{{name}} представляет",
|
||
"guestLink": "Гостевая ссылка",
|
||
"guestLinkOn": "Гостевая ссылка включена. Любой, у кого есть ссылка, может посмотреть выступление.",
|
||
"guestLinkOff": "Гостевая ссылка отключена.",
|
||
"copyLink": "Скопировать ссылку",
|
||
"rotateLink": "Повернуть ссылку",
|
||
"disableLink": "Отключить ссылку",
|
||
"rotateLinkConfirmTitle": "Повернуть гостевую ссылку?",
|
||
"rotateLinkDescription": "Текущее соединение немедленно перестанет работать. Подключенные через SSH гостевые системы будут отключены.",
|
||
"disableLinkConfirmTitle": "Отключить гостевую ссылку?",
|
||
"disableLinkDescription": "Анонимные пользователи SSH-сервера будут немедленно отключены, и текущая связь перестанет работать.",
|
||
"linkCopied": "Ссылка скопирована",
|
||
"roles": "Роли",
|
||
"users": "Пользователи",
|
||
"searchUsers": "Поиск пользователей",
|
||
"endConfirmTitle": "Закончить это совещание?",
|
||
"endDescription": "{{name}} завершится для всех и не может быть возобновлено.",
|
||
"endPersistentDescription": "Активная презентация в {{name}} будет остановлена. Комната остается доступной для повторного использования.",
|
||
"deleteRoom": "Удалить комнату",
|
||
"deleteConfirmTitle": "Удалить эту комнату?",
|
||
"deleteDescription": "{{name}} будет безвозвратно удалено для всех и не может быть отменено.",
|
||
"invitedTo": "Вас пригласили на \"{{name}}\"",
|
||
"guest": {
|
||
"title": "Встреча",
|
||
"waiting": "Ожидание выступления докладчика...",
|
||
"linkInvalid": "Эта гостевая ссылка недействительна, или встреча завершилась."
|
||
},
|
||
"reopenFromPanel": "Срок действия этой вкладки «Встречи» истек. Откройте комнату заново на панели «Встречи».",
|
||
"requestControl": "Управление запросами",
|
||
"cancelControlRequest": "Отменить запрос",
|
||
"controlQueue": "Запросы на управление",
|
||
"noControlRequests": "Нет ожидающих обработки запросов.",
|
||
"grantControlTo": "Передайте управление {{name}}",
|
||
"dismissControlRequest": "Отклонить запрос на управление от {{name}}",
|
||
"releaseControl": "Управление освобождением",
|
||
"grantControl": "Передайте контроль",
|
||
"revokeControl": "Верните себе контроль.",
|
||
"controlRequestedBy": "{{name}} запросил управление",
|
||
"grant": "Грант",
|
||
"controlBadge": "Под контролем",
|
||
"youArePresenting": "Вы ведёте презентацию в другой вкладке. Прекратите презентацию, чтобы передать слово другому пользователю.",
|
||
"created": "Комната создана",
|
||
"invited": "Приглашены члены",
|
||
"roomTab": "Встреча"
|
||
},
|
||
"sessionSharing": {
|
||
"guestView": {
|
||
"loading": "Подключение к общей сессии...",
|
||
"linkInvalid": "Данная ссылка для общего доступа недействительна, истек срок ее действия или она была аннулирована.",
|
||
"rateLimited": "Слишком много попыток, пожалуйста, попробуйте еще раз чуть позже.",
|
||
"sessionEnded": "Данная сессия завершена.",
|
||
"readOnlyBadge": "Только для просмотра",
|
||
"ownerLabel": "Владелец хостинга"
|
||
},
|
||
"modalTitle": "Совместное использование сессии",
|
||
"shareButton": "Делиться",
|
||
"notReadyToShare": "Сессия пока не готова к публикации.",
|
||
"modeTab": {
|
||
"link": "Связь",
|
||
"user": "Пользователь"
|
||
},
|
||
"linkModeDescription": "Присоединиться может любой, у кого есть эта ссылка, регистрация не требуется.",
|
||
"userModeDescription": "Предоставьте доступ конкретному пользователю, у которого уже есть доступ к этому хосту. Если у него еще нет доступа, сначала предоставьте ему доступ к хосту или используйте ссылку. После предоставления доступа сессия отобразится на вкладке «Подключения» этого пользователя.",
|
||
"permissionLevel": {
|
||
"label": "Уровень доступа",
|
||
"readOnly": "Только для чтения",
|
||
"readOnlyDescription": "Можно наблюдать за сессией в прямом эфире, но нельзя печатать или взаимодействовать с ней.",
|
||
"readWrite": "Чтение-запись",
|
||
"readWriteDescription": "Может печатать и взаимодействовать с сессией так же, как и её владелец."
|
||
},
|
||
"expiryLabel": "Срок действия ссылки истекает",
|
||
"createLinkButton": "Создать ссылку",
|
||
"createShareButton": "Поделиться с пользователем",
|
||
"searchUsersPlaceholder": "Поиск пользователей...",
|
||
"noUsersFound": "Пользователи не найдены",
|
||
"linkCreated": "Ссылка для обмена создана",
|
||
"linkCopied": "Ссылка скопирована в буфер обмена",
|
||
"copyLink": "Скопировать ссылку",
|
||
"shareCreated": "Сессия была проведена совместно. Она отобразится на вкладке «Подключения».",
|
||
"shareFailed": "Не удалось создать общий ресурс.",
|
||
"userLacksHostAccess": "У этого пользователя пока нет доступа к данному хосту. Сначала предоставьте ему доступ к хосту или используйте ссылку.",
|
||
"activeShares": "Активные акции",
|
||
"noActiveShares": "В текущей торговой сессии нет активных акций.",
|
||
"revoke": "Отменить",
|
||
"revokeConfirmTitle": "Отозвать эту публикацию?",
|
||
"revokeConfirmDescription": "Любой, кто воспользуется этой ссылкой, немедленно потеряет к ней доступ.",
|
||
"revoked": "Акция аннулирована",
|
||
"revokeFailed": "Не удалось отозвать акцию.",
|
||
"joinCount": "{{count}} присоединиться",
|
||
"joinCount_other": "{{count}} присоединяется",
|
||
"expiresAt": "Срок действия истекает {{date}}",
|
||
"linkShareBadge": "Связь",
|
||
"userShareBadge": "Пользователь: {{username}}",
|
||
"loadSharesFailed": "Не удалось загрузить активные акции."
|
||
},
|
||
"terminal": {
|
||
"sessionExpiredNotice": "Ваша предыдущая сессия на {{host}} завершилась через {{minutes}} минут после разрыва соединения; оболочка и все запущенные в ней программы удалены. Включите Auto-Tmux на этом хосте, чтобы поддерживать сессии активными.",
|
||
"sessionExpiredNoticeNoMinutes": "Ваша предыдущая сессия на {{host}} завершилась во время отключения; оболочка и все запущенные в ней приложения удалены. Включите Auto-Tmux на этом хосте, чтобы поддерживать сессии активными.",
|
||
"enableAutoTmuxAction": "Включить Auto-Tmux",
|
||
"autoTmuxEnabled": "Автоматический Tmux включен для {{host}}. Он применяется со следующего соединения.",
|
||
"autoTmuxEnableFailed": "Не удалось включить Auto-Tmux.",
|
||
"connect": "Подключиться к хосту",
|
||
"clear": "Очистить",
|
||
"paste": "Вставить",
|
||
"reconnect": "Переподключиться",
|
||
"connectionLost": "Соединение потеряно",
|
||
"connected": "Подключено",
|
||
"clipboardWriteFailed": "Не удалось скопировать в буфер обмена. Убедитесь, что страница загружена по HTTPS или с localhost.",
|
||
"clipboardReadFailed": "Не удалось прочитать из буфера обмена. Убедитесь, что предоставлены разрешения на доступ к буферу обмена.",
|
||
"clipboardHttpWarning": "Не удалось прочитать содержимое буфера обмена. Некоторые браузеры ограничивают доступ к буферу обмена вне протокола HTTPS — попробуйте использовать Ctrl+V или используйте Termix через HTTPS.",
|
||
"passwordPromptFillTitle": "Вставить сохраненный пароль в этот запрос?",
|
||
"unknownError": "Произошла неизвестная ошибка",
|
||
"websocketError": "Ошибка подключения WebSocket",
|
||
"connecting": "Подключение...",
|
||
"noHostSelected": "Не выбран хост",
|
||
"reconnecting": "Переподключение... ({{attempt}}/{{max}})",
|
||
"reconnected": "Успешно переподключено",
|
||
"tmuxSessionCreated": "Сессия tmux создана: {{name}}",
|
||
"tmuxSessionAttached": "Сессия tmux подключена: {{name}}",
|
||
"tmuxUnavailable": "tmux не установлен на удалённом хосте, переход на стандартную оболочку",
|
||
"tmuxSessionPickerTitle": "Сессии tmux",
|
||
"tmuxSessionPickerDesc": "Найдены существующие сессии tmux на этом хосте. Выберите одну для переподключения или создайте новую сессию.",
|
||
"tmuxWindows": "Окна",
|
||
"tmuxWindowCount": "{{count}} окно",
|
||
"tmuxAttached": "Подключённые клиенты",
|
||
"tmuxAttachedCount": "{{count}} подключено",
|
||
"tmuxLastActivity": "Последняя активность",
|
||
"tmuxTimeJustNow": "только что",
|
||
"tmuxTimeMinutes": "{{count}}м назад",
|
||
"tmuxTimeHours": "{{count}}ч назад",
|
||
"tmuxTimeDays": "{{count}}д назад",
|
||
"tmuxCreateNew": "Начать новую сессию",
|
||
"tmuxCopyHint": "Скорректируйте выделение и нажмите Enter, чтобы скопировать в буфер обмена",
|
||
"tmuxDetach": "Отключиться от сессии tmux",
|
||
"tmuxDetached": "Отключён от сессии tmux",
|
||
"searchPlaceholder": "Находить",
|
||
"searchCaseSensitive": "Спичечный коробок",
|
||
"searchWholeWord": "Сопоставьте целое слово",
|
||
"searchRegex": "Используйте регулярные выражения",
|
||
"searchNoResults": "Результаты отсутствуют",
|
||
"searchResultCount": "{{index}} из {{count}}",
|
||
"searchNext": "Следующий матч (Вход)",
|
||
"searchPrevious": "Предыдущий матч (Shift+Enter)",
|
||
"searchClose": "Закрыть (Выход)",
|
||
"maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения",
|
||
"closeTab": "Закрыть",
|
||
"connectionTimeout": "Тайм-аут подключения",
|
||
"terminalTitle": "Терминал - {{host}}",
|
||
"terminalWithPath": "Терминал - {{host}}:{{path}}",
|
||
"runTitle": "Выполнение {{command}} - {{host}}",
|
||
"totpRequired": "Требуется двухфакторная аутентификация",
|
||
"totpCodeLabel": "Код подтверждения",
|
||
"totpVerify": "Подтвердить",
|
||
"mfaPromptRequired": "Требуется аутентификация",
|
||
"mfaPushRequired": "Требуется push-аутентификация",
|
||
"mfaMenuPlaceholder": "Введите свой ответ",
|
||
"mfaWaitingApproval": "Ожидание подтверждения на вашем устройстве...",
|
||
"mfaSendRequest": "Отправить запрос",
|
||
"warpgateAuthRequired": "Требуется аутентификация Warpgate",
|
||
"warpgateSecurityKey": "Ключ безопасности",
|
||
"warpgateAuthUrl": "URL аутентификации",
|
||
"warpgateOpenBrowser": "Открыть в браузере",
|
||
"warpgateContinue": "Аутентификация завершена",
|
||
"certAuthRequired": "{{provider}} Требуется вход в систему",
|
||
"opksshAuthRequired": "Требуется аутентификация OPKSSH",
|
||
"opksshAuthDescription": "Завершите аутентификацию в браузере, чтобы продолжить. Сеанс будет действителен в течение 24 часов.",
|
||
"opksshOpenBrowser": "Открыть браузер для аутентификации",
|
||
"opksshWaitingForAuth": "Ожидание аутентификации в браузере...",
|
||
"opksshAuthenticating": "Обработка аутентификации...",
|
||
"opksshTimeout": "Время аутентификации истекло. Попробуйте снова.",
|
||
"opksshAuthFailed": "Аутентификация не удалась. Проверьте учётные данные и попробуйте снова.",
|
||
"opksshSignInWith": "Войти через {{provider}}",
|
||
"vaultAuthTitle": "Требуется вход в Vault",
|
||
"vaultAuthDescription": "Открыто окно для входа в HashiCorp Vault. Завершите вход там; подключение продолжится автоматически.",
|
||
"vaultAuthFailed": "Аутентификация Vault не удалась. Попробуйте снова.",
|
||
"vaultReopen": "Повторно открыть окно входа",
|
||
"sudoPasswordPopupTitle": "Вставить пароль?",
|
||
"linkDialogTitle": "Открыть ссылку",
|
||
"linkDialogOpen": "Открыть",
|
||
"linkDialogCopy": "Копировать",
|
||
"websocketAbnormalClose": "Соединение неожиданно закрыто. Возможно, проблема с обратным прокси или конфигурацией SSL. Проверьте журналы сервера.",
|
||
"connectionLogTitle": "Журнал подключения",
|
||
"connectionLogCopy": "Копировать журналы в буфер обмена",
|
||
"connectionLogEmpty": "Журналы подключения пока отсутствуют",
|
||
"connectionLogWaiting": "Ожидание журналов подключения...",
|
||
"connectionLogCopied": "Журналы подключения скопированы в буфер обмена",
|
||
"connectionLogCopyFailed": "Не удалось скопировать журналы в буфер обмена",
|
||
"connectionRejected": "Подключение отклонено сервером. Проверьте аутентификацию и сетевые настройки.",
|
||
"hostKeyRejected": "Проверка ключа хоста SSH отклонена. Подключение отменено.",
|
||
"sessionTakenOver": "Сеанс был открыт в другой вкладке. Переподключение...",
|
||
"split": {
|
||
"splitTab": "Разделить вкладку",
|
||
"addToSplit": "Добавить в разделённую область",
|
||
"removeFromSplit": "Убрать из разделённой области"
|
||
}
|
||
},
|
||
"transfer": {
|
||
"copyToHost": "Копировать на хост…",
|
||
"moveToHost": "Переместить на хост…",
|
||
"copyItemsToHost": "Копировать {{count}} элементов на хост…",
|
||
"moveItemsToHost": "Переместить {{count}} элементов на хост…",
|
||
"noHostsConnected": "Нет других доступных хостов с файловым менеджером.",
|
||
"noHostsConnectedHint": "Добавьте другой SSH-хост с включенным Файловым Менеджером в Менеджере Хостов.",
|
||
"selectDestinationHost": "Выберите целевой хост",
|
||
"destinationPath": "Путь назначения",
|
||
"recentDestinations": "Недавние назначения",
|
||
"collapseRecentDestinations": "Свернуть недавние назначения",
|
||
"expandRecentDestinations": "Развернуть недавние назначения",
|
||
"browseFolders": "Обзор папок назначения",
|
||
"browseDestination": "Обзор или ввод пути",
|
||
"confirmCopy": "Копировать",
|
||
"confirmMove": "Переместить",
|
||
"transferring": "Передача…",
|
||
"progressVerifying": "Проверка целостности файла…",
|
||
"progressBenchmarking": "Выбор самого быстрого маршрута пересадки…",
|
||
"compressing": "Сжатие…",
|
||
"extracting": "Извлечение…",
|
||
"transferringItems": "Передача {{current}} из {{total}} элементов…",
|
||
"transferSuccess": "Передача завершена",
|
||
"transferError": "Ошибка передачи",
|
||
"transferPartial": "Передача завершена с {{count}} ошибками",
|
||
"transferPartialHint": "Не удалось передать: {{paths}}",
|
||
"itemsSummary": "{{count}} элементов",
|
||
"destMustBeDirectory": "Для передачи нескольких элементов путь назначения должен быть папкой",
|
||
"selectThisFolder": "Выбрать эту папку",
|
||
"browsePathWillBeCreated": "Эта папка ещё не существует. Она будет создана при запуске передачи.",
|
||
"browsePathError": "Не удалось открыть этот путь на целевом хосте.",
|
||
"goUp": "Вверх",
|
||
"copyFolderToHost": "Копировать папку на хост…",
|
||
"moveFolderToHost": "Переместить папку на хост…",
|
||
"hostReady": "Готов",
|
||
"hostConnecting": "Подключение…",
|
||
"hostDisconnected": "Не подключен",
|
||
"hostAuthRequired": "Требуется аутентификация — сначала откройте Файловый Менеджер на этом хосте",
|
||
"hostConnectionFailed": "Ошибка подключения",
|
||
"metricsTitle": "Время передачи",
|
||
"metricsPrepare": "Подготовка назначения: {{duration}}",
|
||
"metricsCompress": "Сжатие на источнике: {{duration}}",
|
||
"metricsHopSourceRead": "Источник → сервер: {{throughput}}",
|
||
"metricsHopDestSftpWrite": "Сервер → назначение (SFTP): {{throughput}}",
|
||
"metricsHopDestLocalWrite": "Сервер → назначение (локально): {{throughput}}",
|
||
"metricsTransfer": "Сквозной: {{throughput}} ({{duration}})",
|
||
"metricsExtract": "Распаковка на назначении: {{duration}}",
|
||
"metricsVerify": "SHA-256 проверен: {{duration}}",
|
||
"metricsRouteBenchmark": "Маршрутный зонд — прямой: {{direct}}, ретранслятор: {{relay}}",
|
||
"metricsSourceDelete": "Удаление с источника: {{duration}}",
|
||
"metricsTotal": "Всего: {{duration}}",
|
||
"progressCompressing": "Сжатие на исходном хосте…",
|
||
"progressExtracting": "Распаковка на назначении…",
|
||
"progressTransferring": "Передача данных…",
|
||
"progressReconnecting": "Переподключение…",
|
||
"parallelSegmentsLabel": "Параллельные каналы передачи",
|
||
"parallelSegmentsOption": "{{count}} каналов",
|
||
"parallelSegmentsHint": "Большие файлы разбиваются на фрагменты по 256 МБ. Несколько каналов используют отдельные соединения (как при запуске нескольких передач) для повышения общей пропускной способности.",
|
||
"progressTotalSpeed": "{{speed}} всего ({{lanes}} каналов)",
|
||
"progressTransferringItems": "Передача файлов ({{current}} из {{total}})…",
|
||
"progressBytes": "{{transferred}} / {{total}}",
|
||
"progressItems": "{{current}} / {{total}} файлов",
|
||
"sourceNotDeletedPartial": "Файлы источника сохранены (частичная передача)",
|
||
"jumpHostLimitation": "Оба хоста должны быть доступны с сервера Termix. Прямая маршрутизация между хостами не поддерживается.",
|
||
"cancel": "Отмена",
|
||
"methodLabel": "Метод передачи",
|
||
"methodAuto": "Авто",
|
||
"methodTar": "Архив Tar",
|
||
"methodItemSftp": "Пофайловый SFTP",
|
||
"methodAutoHint": "Выбирает tar или пофайловый SFTP в зависимости от количества файлов, размера и сжимаемости. Одиночные файлы всегда передаются потоковым SFTP.",
|
||
"methodTarHint": "Сжатие на источнике, передача одного архива, распаковка на назначении. Требует tar на обоих Unix-хостах.",
|
||
"methodItemSftpHint": "Передача каждого файла отдельно по SFTP. Работает на всех хостах, включая Windows.",
|
||
"methodPreviewLoading": "Расчёт метода передачи…",
|
||
"methodPreviewError": "Не удалось предварительно определить метод передачи. Сервер выберет метод при запуске.",
|
||
"methodPreviewWillUseTar": "Будет использован: Архив Tar",
|
||
"methodPreviewWillUseItemSftp": "Будет использован: Пофайловый SFTP",
|
||
"methodPreviewScanSummary": "{{fileCount}} файлов, {{totalSize}} всего (просканировано на исходном хосте).",
|
||
"methodItemSftpLimitation": "Каждый файл использует один и тот же поток SFTP, как при копировании одного файла, один за другим. Прогресс объединяется по всем файлам, поэтому индикатор движется медленно при больших файлах.",
|
||
"methodReason": {
|
||
"user_item_sftp": "Вы выбрали пофайловый SFTP.",
|
||
"user_tar": "Вы выбрали tar-архив.",
|
||
"tar_unavailable": "Tar недоступен на одном или обоих хостах — вместо этого будет использоваться пофайловый SFTP.",
|
||
"windows_host": "Участвует хост под Windows — tar не используется.",
|
||
"auto_multi_large": "Авто: несколько файлов, включая большой файл ({{largestSize}}) со сжимаемыми данными — tar объединяет в одну передачу.",
|
||
"auto_single_large_in_archive": "Авто: один большой файл ({{largestSize}}) в этом наборе — пофайловый SFTP.",
|
||
"auto_many_incompressible": "Авто: в основном несжимаемые данные — пофайловый SFTP.",
|
||
"auto_many_files": "Авто: много файлов ({{fileCount}}) — tar сокращает накладные расходы на каждый файл.",
|
||
"auto_default": "Авто: пофайловый SFTP для этого набора."
|
||
},
|
||
"progressCancel": "Отмена",
|
||
"progressCancelling": "Отмена…",
|
||
"progressStalled": "Зависло",
|
||
"resumedHint": "Переподключено к активной передаче, запущенной в другом окне.",
|
||
"transferCancelled": "Передача отменена",
|
||
"transferCancelledCopyHint": "Частично переданные файлы могут остаться в месте назначения.",
|
||
"transferCancelledMoveHint": "Частично переданные файлы могут остаться в месте назначения. Исходные файлы не были удалены.",
|
||
"cleanupDestFiles": "Очистить место назначения",
|
||
"cleanupDestFilesSuccess": "Частично переданные файлы удалены из места назначения",
|
||
"cleanupDestFilesPartial": "Некоторые частично переданные файлы не удалось удалить",
|
||
"cleanupDestFilesNothing": "В месте назначения нечего очищать",
|
||
"cleanupDestFilesError": "Очистка не удалась",
|
||
"retryTransfer": "Повторить",
|
||
"retryTransferError": "Повтор не удался",
|
||
"transferFailedRetryHint": "Частичные данные сохранены в месте назначения. Повтор возобновится, когда соединение восстановится."
|
||
},
|
||
"tunnels": {
|
||
"noSshTunnels": "Нет SSH-туннелей",
|
||
"createFirstTunnelMessage": "Вы ещё не создали ни одного SSH-туннеля. Настройте туннельные соединения в Менеджере хостов, чтобы начать.",
|
||
"connected": "Подключено",
|
||
"disconnected": "Отключено",
|
||
"connecting": "Подключение...",
|
||
"error": "Ошибка",
|
||
"canceling": "Отмена...",
|
||
"connect": "Подключить",
|
||
"disconnect": "Отключить",
|
||
"cancel": "Отмена",
|
||
"port": "Порт",
|
||
"localPort": "Локальный порт",
|
||
"remotePort": "Удаленный порт",
|
||
"destinationPort": "Порт назначения",
|
||
"currentHostPort": "Порт текущего хоста",
|
||
"endpointPort": "Порт конечной точки",
|
||
"bindIp": "Локальный IP",
|
||
"localAddress": "Местный адрес",
|
||
"remoteAddress": "Удаленный адрес",
|
||
"destinationAddress": "Адрес назначения",
|
||
"remoteBindAddress": "Удаленный адрес привязки",
|
||
"intermediateHost": "Промежуточный хост",
|
||
"endpointSshConfig": "Конфигурация SSH конечной точки",
|
||
"endpointSshHost": "Хост SSH конечной точки",
|
||
"endpointSshHostPlaceholder": "Выберите настроенный хост",
|
||
"endpointSshHostRequired": "Выберите хост SSH конечной точки для каждого клиентского туннеля.",
|
||
"attempt": "Попытка {{current}} из {{max}}",
|
||
"nextRetryIn": "Следующая попытка через {{seconds}} сек.",
|
||
"clientTunnels": "Клиентские туннели",
|
||
"clientTunnel": "Клиентский туннель",
|
||
"addClientTunnel": "Добавить клиентский туннель",
|
||
"noClientTunnels": "На этом рабочем столе не настроено ни одного клиентского туннеля.",
|
||
"tunnelName": "Имя туннеля",
|
||
"remoteHost": "Удаленный хост",
|
||
"autoStart": "Автозапуск",
|
||
"clientAutoStartDesc": "Запускается при открытии этого клиента рабочего стола и остается подключенным.",
|
||
"clientManualStartDesc": "Используйте «Запустить» и «Остановить» в этой строке. Termix не будет запускать его автоматически.",
|
||
"clientRemoteServerNote": "Удаленная переадресация может потребовать AllowTcpForwarding и GatewayPorts на конечном SSH-сервере. Удаленный порт закрывается при отключении этого рабочего стола.",
|
||
"clientTunnelStarted": "Клиентский туннель запущен",
|
||
"clientTunnelStopped": "Клиентский туннель остановлен",
|
||
"tunnelTestSucceeded": "Проверка туннеля успешна",
|
||
"tunnelTestFailed": "Проверка туннеля не удалась",
|
||
"localSaved": "Клиентские туннели сохранены",
|
||
"localSaveError": "Не удалось сохранить локальные клиентские туннели",
|
||
"invalidBindIp": "Локальный IP-адрес должен быть действительным адресом IPv4.",
|
||
"invalidLocalTargetIp": "Локальный целевой IP-адрес должен быть действительным адресом IPv4.",
|
||
"invalidRemoteAddress": "Требуется удаленный адрес.",
|
||
"invalidLocalPort": "Локальный порт должен быть в диапазоне от 1 до 65535.",
|
||
"invalidRemotePort": "Удаленный порт должен быть в диапазоне от 1 до 65535.",
|
||
"invalidLocalTargetPort": "Локальный целевой порт должен быть в диапазоне от 1 до 65535.",
|
||
"invalidEndpointPort": "Порт конечной точки должен быть в диапазоне от 1 до 65535.",
|
||
"duplicateAutoStartBind": "Только один клиентский туннель с автозапуском может использовать {{bind}}.",
|
||
"manualControlError": "Не удалось обновить состояние туннеля.",
|
||
"active": "Активные",
|
||
"start": "Запустить",
|
||
"stop": "Остановить",
|
||
"test": "Проверить",
|
||
"type": "Тип туннеля",
|
||
"typeLocal": "Локальный (-L)",
|
||
"typeRemote": "Удалённый (-R)",
|
||
"typeDynamic": "Динамический (-D)",
|
||
"typeServerLocalDesc": "С текущего хоста на конечную точку.",
|
||
"typeServerRemoteDesc": "С конечной точки обратно на текущий хост.",
|
||
"typeClientLocalDesc": "С локального компьютера на конечную точку.",
|
||
"typeClientRemoteDesc": "С конечной точки обратно на локальный компьютер.",
|
||
"typeClientDynamicDesc": "SOCKS на локальном компьютере.",
|
||
"typeDynamicDesc": "Проброс трафика SOCKS5 CONNECT через SSH",
|
||
"forwardDescriptionServerLocal": "Текущий хост {{sourcePort}} → конечная точка {{endpointPort}}.",
|
||
"forwardDescriptionServerRemote": "Конечная точка {{endpointPort}} → текущий хост {{sourcePort}}.",
|
||
"forwardDescriptionServerDynamic": "SOCKS на текущем хосте {{sourcePort}}.",
|
||
"forwardDescriptionClientLocal": "Локальный {{sourcePort}} → удалённый {{endpointPort}}.",
|
||
"forwardDescriptionClientRemote": "Удалённый {{sourcePort}} → локальный {{endpointPort}}.",
|
||
"forwardDescriptionClientDynamic": "SOCKS на локальном порту {{sourcePort}}.",
|
||
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} через {{endpoint}}",
|
||
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} на {{endpoint}} → {{localHost}}:{{localPort}}",
|
||
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS через {{endpoint}}",
|
||
"autoNameClientLocal": "Локальный {{localPort}} → {{endpoint}} {{remotePort}}",
|
||
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → локальный {{localPort}}",
|
||
"autoNameClientDynamic": "SOCKS {{localPort}} через {{endpoint}}",
|
||
"route": "Маршрут:",
|
||
"lastStarted": "Последний запуск",
|
||
"lastTested": "Последняя проверка",
|
||
"lastError": "Последняя ошибка",
|
||
"maxRetries": "Макс. попыток",
|
||
"maxRetriesDescription": "Максимальное количество повторных попыток.",
|
||
"retryInterval": "Интервал повтора (секунд)",
|
||
"retryIntervalDescription": "Время ожидания между повторными попытками.",
|
||
"local": "Локальный",
|
||
"remote": "Удалённый",
|
||
"destination": "Назначение",
|
||
"host": "Хост",
|
||
"mode": "Режим",
|
||
"noHostSelected": "Хост не выбран",
|
||
"working": "Выполняется..."
|
||
},
|
||
"cardGrid": {
|
||
"dragToMove": "Перетащите для перемещения",
|
||
"dragToResize": "Перетащите для изменения размера",
|
||
"changeWidth": "Изменить ширину",
|
||
"removeCard": "Удалить {{label}}",
|
||
"addCard": "Добавить",
|
||
"columns": "Столбцы",
|
||
"empty": "Нет карточек. Используйте кнопку «Добавить» ниже, чтобы разместить карточки."
|
||
},
|
||
"auth": {
|
||
"tagline": "Собственное управление SSH и удалёнными рабочими столами",
|
||
"loginTitle": "С возвращением",
|
||
"registerTitle": "Создать учётную запись",
|
||
"forgotPassword": "Забыли пароль?",
|
||
"rememberMe": "Запомнить устройство на 30 дней (включая TOTP)",
|
||
"noAccount": "Нет учётной записи?",
|
||
"hasAccount": "Уже есть учётная запись?",
|
||
"twoFactorAuth": "Двухфакторная аутентификация",
|
||
"enterCode": "Введите проверочный код",
|
||
"backupCode": "Или используйте резервный код",
|
||
"verifyCode": "Проверить код",
|
||
"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": "Внешняя аутентификация пока не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа через OIDC.",
|
||
"loginWithProvider": "Войти через {{name}}",
|
||
"orContinueWith": "или продолжить с",
|
||
"ldapUsername": "Имя пользователя LDAP",
|
||
"ldapPassword": "Пароль LDAP",
|
||
"ldapSignIn": "Войти",
|
||
"ldapLoginFailed": "Ошибка входа LDAP",
|
||
"resetPasswordButton": "Сбросить пароль",
|
||
"sendResetCode": "Отправить код сброса",
|
||
"resetCodeDesc": "Введите имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.",
|
||
"resetCode": "Код сброса",
|
||
"verifyCodeButton": "Проверить код",
|
||
"enterResetCode": "Введите 6-значный код из логов контейнера Docker для пользователя:",
|
||
"newPassword": "Новый пароль",
|
||
"confirmNewPassword": "Подтвердите пароль",
|
||
"enterNewPassword": "Введите новый пароль для пользователя:",
|
||
"signUp": "Зарегистрироваться",
|
||
"desktopApp": "Настольное приложение",
|
||
"loggingInToDesktopApp": "Вход в настольное приложение",
|
||
"loadingServer": "Загрузка сервера...",
|
||
"dataLossWarning": "Сброс пароля таким образом удалит все сохранённые SSH-хосты, учётные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.",
|
||
"authenticationDisabled": "Аутентификация отключена",
|
||
"authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.",
|
||
"passwordLoginDisabledDesc": "Вход по паролю отключён. Используйте ключ доступа или внешнего провайдера аутентификации.",
|
||
"signInWithPasskey": "Войти с ключом доступа",
|
||
"passkeyLoginFailed": "Вход по ключу не удался",
|
||
"attemptsRemaining": "Осталось попыток: {{count}}",
|
||
"confirmResetDataWipe": "Эта учетная запись не входила с момента обновления шифрования, поэтому ее сохраненные данные не могут быть восстановлены без старого пароля. Сброс навсегда удалит ее хосты, учетные данные и сниппеты. Продолжить?"
|
||
},
|
||
"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": "Не удалось начать вход через OIDC",
|
||
"silentSigninOidcUnavailable": "Запрошен автоматический вход, но OIDC-вход недоступен.",
|
||
"failedUserInfo": "Не удалось получить информацию о пользователе после входа",
|
||
"oidcAuthFailed": "Аутентификация OIDC не удалась",
|
||
"invalidAuthUrl": "Получен некорректный URL авторизации от серверной части",
|
||
"requiredField": "Обязательное поле",
|
||
"minLength": "Минимальная длина: {{min}}",
|
||
"passwordMismatch": "Пароли не совпадают",
|
||
"passwordLoginDisabled": "Вход по логину и паролю в данный момент отключён",
|
||
"sessionExpired": "Сеанс истёк — войдите заново",
|
||
"totpRateLimited": "Превышена частота запросов: слишком много попыток проверки TOTP. Повторите попытку позже.",
|
||
"totpRateLimitedWithTime": "Подождите {{time}} секунд, прежде чем повторить попытку.",
|
||
"resetCodeRateLimited": "Превышена частота запросов: слишком много попыток проверки. Пожалуйста, попробуйте позже.",
|
||
"resetCodeRateLimitedWithTime": "Превышена частота запросов: слишком много попыток подтверждения. Подождите {{time}} секунд, прежде чем повторить попытку.",
|
||
"authTokenSaveFailed": "Не удалось сохранить токен аутентификации",
|
||
"authTokenMissing": "Сервер не вернул новый токен аутентификации. Пожалуйста, войдите в систему снова.",
|
||
"authTokenRejected": "Удаленный сервер отклонил новый токен аутентификации.",
|
||
"keyringUnavailable": "Вход выполнен, но сессия не сохранена: в системе отсутствует доступный брелок ключей для шифрования. Запустите службу секретов (например, gnome-keyring или KWallet) и войдите снова.",
|
||
"failedToLoadServer": "Не удалось загрузить сервер",
|
||
"remoteServerRequired": "Требуется удаленный сервер. Для использования этого типа подключения подключите удаленный сервер в настройках."
|
||
},
|
||
"messages": {
|
||
"registrationDisabled": "Регистрация новых учетных записей отключена администратором. Войдите в систему или обратитесь к администратору.",
|
||
"userNotAllowed": "Ваша учетная запись не авторизована для регистрации. Обратитесь к администратору.",
|
||
"databaseConnectionFailed": "Не удалось подключиться к серверу базы данных",
|
||
"embeddedServerPortInUse": "Порт {{port}} уже используется другой программой. Обычно это контейнер Termix Docker или оставшийся процесс Termix с предыдущей сессии. Закройте его, затем перезапустите Termix.",
|
||
"embeddedServerPortInUseUnknownPort": "Один из портов, необходимых Termix, уже занят другой программой. Закройте программу, которая его использует, а затем перезапустите Termix.",
|
||
"embeddedServerCrashed": "Локальный сервер неожиданно остановился. Перезапустите Termix и проверьте журнал рабочего стола, если это будет повторяться.",
|
||
"resetCodeSent": "Код сброса отправлен в логи Docker",
|
||
"codeVerified": "Код успешно проверен",
|
||
"passwordResetSuccess": "Пароль успешно сброшен",
|
||
"loginSuccess": "Вход выполнен успешно",
|
||
"registrationSuccess": "Регистрация успешно завершена"
|
||
},
|
||
"profile": {
|
||
"c2sTunnelConfigDesc": "Локальные туннели рабочего стола, нацеленные на настроенные хосты SSH.",
|
||
"c2sTunnelPresets": "Предустановки клиентских туннелей",
|
||
"c2sTunnelPresetsDesc": "Сохраните список локальных туннелей этого клиента как именованную предустановку на сервере или загрузите предустановку обратно в клиент.",
|
||
"c2sTunnelPresetsUnavailable": "Предустановки клиентских туннелей доступны только в десктопном клиенте.",
|
||
"c2sPresetName": "Имя предустановки",
|
||
"c2sPresetNamePlaceholder": "Имя клиентской предустановки",
|
||
"c2sPresetToLoad": "Предустановка для загрузки",
|
||
"c2sNoPresetSelected": "Предустановка не выбрана",
|
||
"c2sNoPresets": "Нет сохраненных предустановок",
|
||
"c2sLoadPreset": "Загрузить",
|
||
"c2sCurrentLocalConfig": "На этом рабочем столе настроено {{count}} локальных клиентских туннелей.",
|
||
"c2sPresetSyncNote": "Предустановки — это явные снимки; загрузка одной заменяет список локальных клиентских туннелей этого десктопного клиента.",
|
||
"c2sPresetSaved": "Предустановка клиентского туннеля сохранена",
|
||
"c2sPresetLoaded": "Предустановка клиентского туннеля загружена локально",
|
||
"c2sPresetRenamed": "Предустановка клиентского туннеля переименована",
|
||
"c2sPresetDeleted": "Предустановка клиентского туннеля удалена",
|
||
"c2sPresetLoadError": "Не удалось загрузить предустановки клиентских туннелей"
|
||
},
|
||
"placeholders": {
|
||
"maxRetries": "3",
|
||
"retryInterval": "10",
|
||
"language": "Язык",
|
||
"keyPassword": "пароль ключа",
|
||
"pastePrivateKey": "Вставьте свой закрытый ключ сюда...",
|
||
"localListenerHost": "127.0.0.1 (слушать локально)",
|
||
"localTargetHost": "127.0.0.1 (цель на этом компьютере)",
|
||
"remoteTargetHost": "127.0.0.1 (цель с конечной точки)",
|
||
"remoteBindHost": "127.0.0.1 (прослушивание конечной точки)",
|
||
"socksListenerHost": "127.0.0.1 (SOCKS-слушатель)",
|
||
"enterPassword": "Введите пароль",
|
||
"defaultPort": "22",
|
||
"defaultEndpointPort": "224"
|
||
},
|
||
"dashboard": {
|
||
"title": "Панель управления",
|
||
"loading": "Загрузка панели управления...",
|
||
"github": "GitHub",
|
||
"support": "Поддержка",
|
||
"discord": "Discord",
|
||
"docs": "Документация",
|
||
"donate": "Пожертвовать",
|
||
"serverOverview": "Обзор сервера",
|
||
"version": "Версия",
|
||
"upToDate": "Актуальная версия",
|
||
"updateAvailable": "Доступно обновление",
|
||
"beta": "Бета",
|
||
"uptime": "Время работы",
|
||
"database": "База данных",
|
||
"healthy": "Исправен",
|
||
"error": "Ошибка",
|
||
"totalHosts": "Всего хостов",
|
||
"totalTunnels": "Всего туннелей",
|
||
"totalCredentials": "Всего учётных данных",
|
||
"recentActivity": "Недавняя активность",
|
||
"reset": "Сброс",
|
||
"loadingRecentActivity": "Загрузка недавней активности...",
|
||
"noRecentActivity": "Нет недавней активности",
|
||
"quickActions": "Быстрые действия",
|
||
"addHost": "Добавить хост",
|
||
"addCredential": "Добавить учётные данные",
|
||
"adminSettings": "Настройки администратора",
|
||
"userProfile": "Профиль пользователя",
|
||
"serverStats": "Статистика сервера",
|
||
"loadingServerStats": "Загрузка статистики сервера...",
|
||
"noServerData": "Нет данных о сервере",
|
||
"cpu": "CPU",
|
||
"ram": "RAM",
|
||
"customizeLayout": "Настроить дашборд",
|
||
"dashboardSettings": "Настройки дашборда",
|
||
"enableDisableCards": "Включить/отключить карточки",
|
||
"resetLayout": "Сбросить по умолчанию",
|
||
"serverOverviewCard": "Обзор сервера",
|
||
"recentActivityCard": "Недавняя активность",
|
||
"networkGraphCard": "Сетевой график",
|
||
"quickActionsCard": "Быстрые действия",
|
||
"serverStatsCard": "Статистика сервера",
|
||
"panelMain": "Главная",
|
||
"panelSide": "Боковая",
|
||
"justNow": "только что",
|
||
"serviceLinks": "Ссылки на сервисы",
|
||
"homepagePreview": "Предпросмотр главной страницы"
|
||
},
|
||
"donation": {
|
||
"title": "Нравится Termix?",
|
||
"body": "Termix — бесплатный и с открытым исходным кодом, разрабатывается и поддерживается командой из двух человек в свободное время. Если он заменил коммерческий инструмент, за который вам пришлось бы платить, пожертвование поможет покрыть расходы на хостинг и продолжить разработку. На данный момент пожертвования принимаются только в криптовалюте.",
|
||
"milestones": "Пожертвования также помогают финансировать время на исследование и изучение необходимого для создания таких функций, как поддержка SAML и Kubernetes. Смотрите прогресс на странице пожертвований.",
|
||
"cta": "Пожертвовать",
|
||
"dismiss": "Возможно позже"
|
||
},
|
||
"dashboardTab": {
|
||
"stable": "СТАБИЛЬНАЯ",
|
||
"hostsOnline": "Хосты онлайн",
|
||
"activeTunnels": "Активные туннели",
|
||
"registerNewServer": "Зарегистрировать новый сервер",
|
||
"storeSshKeysOrPasswords": "Хранить SSH-ключи или пароли",
|
||
"manageUsersAndRoles": "Управлять пользователями и ролями",
|
||
"manageYourAccount": "Управлять аккаунтом",
|
||
"hostStatus": "Статус хоста",
|
||
"noHostsConfigured": "Нет настроенных хостов",
|
||
"online": "ОНЛАЙН",
|
||
"offline": "ОФФЛАЙН",
|
||
"checking": "ПРОВЕРКА",
|
||
"onlineLower": "Онлайн",
|
||
"add": "Добавить:",
|
||
"commandPalette": "Командная палитра",
|
||
"done": "Готово",
|
||
"editModeInstructions": "Перетаскивайте карточки для изменения порядка · Перетащите разделитель столбцов для изменения ширины · Перетащите нижний край карточки для изменения высоты · Корзина для удаления",
|
||
"empty": "Пусто",
|
||
"clear": "Очистить",
|
||
"serviceLinksTitle": "Сервисные ссылки",
|
||
"serviceLinksEmpty": "Пока нет сервисных ссылок",
|
||
"serviceLinksAddLabel": "Название",
|
||
"serviceLinksAddUrl": "URL",
|
||
"serviceLinksAdd": "Добавить",
|
||
"serviceLinksLabelPlaceholder": "Мой сервис",
|
||
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
|
||
"serviceLinksInvalidUrl": "Введите действительный веб-адрес",
|
||
"serviceLinksAddFailed": "Не удалось добавить сервисную ссылку",
|
||
"disk": "Диск",
|
||
"viewServerDetails": "Просмотреть сведения о сервере"
|
||
},
|
||
"sessionLogs": {
|
||
"title": "Журналы сеансов",
|
||
"noLogs": "Пока нет журналов сеансов",
|
||
"noLogsDesc": "Включите ведение журнала сеансов на хосте, чтобы начать запись",
|
||
"duration": "Продолжительность",
|
||
"viewLog": "Просмотреть журнал",
|
||
"downloadLog": "Скачать",
|
||
"downloadAsText": "Скачать как текст",
|
||
"deleteLog": "Удалить",
|
||
"confirmDelete": "Удалить этот журнал сеансов?",
|
||
"confirmDeleteDesc": "Это действие нельзя отменить.",
|
||
"copyContent": "Копировать",
|
||
"copied": "Скопировано!",
|
||
"loadError": "Не удалось загрузить журналы сеансов",
|
||
"deleteError": "Не удалось удалить журнал сеанса",
|
||
"filterByHost": "Фильтровать по хосту..."
|
||
},
|
||
"admin": {
|
||
"sectionGeneral": "Общие",
|
||
"sectionOidc": "OIDC",
|
||
"sectionSso": "Провайдеры SSO",
|
||
"ssoAddProvider": "Добавить провайдера",
|
||
"ssoDocsLink": "Документация",
|
||
"ssoProviderDocsLink": "Документация",
|
||
"ssoNoProviders": "Нет настроенных провайдеров SSO.",
|
||
"ssoProviderName": "Отображаемое имя",
|
||
"ssoProviderType": "Тип провайдера",
|
||
"ssoDeleteProvider": "Удалить провайдера",
|
||
"ssoDeleteConfirm": "Удалить провайдера? Связанные пользователи не смогут войти.",
|
||
"ssoTypeOidc": "OIDC",
|
||
"ssoTypeLdap": "LDAP",
|
||
"ssoTypeGithub": "GitHub",
|
||
"ssoTypeGoogle": "Google",
|
||
"ssoEnabled": "Включено",
|
||
"ssoDisabled": "Отключено",
|
||
"ssoSaveProvider": "Сохранить провайдера",
|
||
"ssoTestConnection": "Проверить соединение",
|
||
"ssoEditProvider": "Редактировать провайдера",
|
||
"ldapHost": "LDAP-сервер",
|
||
"ldapPort": "Порт",
|
||
"ldapUseTls": "Использовать TLS (LDAPS)",
|
||
"ldapBindDn": "Bind DN",
|
||
"ldapBindPassword": "Пароль привязки",
|
||
"ldapUserSearchBase": "База поиска пользователей",
|
||
"ldapUserSearchFilter": "Фильтр поиска пользователей",
|
||
"ldapUsernameAttr": "Атрибут имени пользователя",
|
||
"ldapDisplayNameAttr": "Атрибут отображаемого имени",
|
||
"ldapGroupSearchBase": "База поиска групп",
|
||
"ldapAdminGroup": "Группа администраторов",
|
||
"ldapAllowedUsers": "Разрешенные пользователи",
|
||
"sectionUsers": "Пользователи",
|
||
"sectionSessions": "Сессии",
|
||
"sectionRoles": "Роли",
|
||
"sectionDatabase": "База данных",
|
||
"sectionApiKeys": "API-ключи",
|
||
"sectionAuditLog": "Журнал аудита",
|
||
"sectionSsl": "SSL / Let's Encrypt",
|
||
"sectionTouchInput": "Сенсорный ввод",
|
||
"touchEnabled": "Включить сенсорный ввод",
|
||
"touchEnabledDesc": "Разрешить прокрутку одним пальцем в терминалах",
|
||
"touchMomentumEnabled": "Включить импульс",
|
||
"touchMomentumEnabledDesc": "После свайпа продолжите прокрутку еще немного.",
|
||
"touchAdvanced": "Передовой",
|
||
"touchDragThreshold": "Порог сопротивления",
|
||
"touchMaxWheelDelta": "Максимальная разница колес",
|
||
"touchMomentumSampleWindow": "Окно выборки импульса",
|
||
"touchReleaseGracePeriod": "Льготный период освобождения",
|
||
"touchMinimumVelocity": "Минимальная скорость",
|
||
"touchMaximumVelocity": "Максимальная скорость",
|
||
"touchMaximumDuration": "Максимальная продолжительность",
|
||
"touchMaximumTravel": "Максимальный ход",
|
||
"touchDecayTime": "Время распада",
|
||
"touchPixelsPerTick": "Пикселей на такт",
|
||
"touchMaximumFrameInterval": "Максимальный интервал кадров",
|
||
"touchMaximumTicksPerFrame": "Максимальное количество тактов на кадр",
|
||
"touchResetDefaults": "Сбросить до значений по умолчанию",
|
||
"touchSaved": "Сохранены настройки сенсорного ввода.",
|
||
"touchSaveFailed": "Не удалось сохранить настройки сенсорного ввода.",
|
||
"sectionImageStorage": "Хранилище изображений",
|
||
"imageStorageMode": "Режим хранения",
|
||
"imageStorageModeDesc": "Где записываются и загружаются образы терминала. Автоматический выбор по типу подключения, локальному и удаленному (SFTP) — это фиксированная настройка.",
|
||
"imageStorageModeAuto": "Авто",
|
||
"imageStorageModeLocal": "Местный",
|
||
"imageStorageModeRemoteSftp": "Удаленный (SFTP)",
|
||
"imageStorageLocalDir": "Локальный каталог",
|
||
"imageStorageLocalDirDesc": "В бэкэнде Termix отображается абсолютный путь. В целях безопасности он не отображается после сохранения.",
|
||
"imageStorageLocalDirPlaceholder": "Оставьте поле пустым для обновления.",
|
||
"imageStorageHostPath": "Путь к хосту",
|
||
"imageStorageHostPathDesc": "Представление локального каталога на стороне хоста, которое получают терминальные агенты.",
|
||
"imageStorageTtl": "TTL (мс)",
|
||
"imageStorageMaxCount": "Максимальное количество изображений",
|
||
"imageStorageMaxBytes": "Максимальный объем хранилища в байтах",
|
||
"imageStorageSaved": "Сохранены настройки хранения изображений.",
|
||
"imageStorageSaveFailed": "Не удалось сохранить настройки хранилища изображений.",
|
||
"imageStorageInstanceId": "Идентификатор экземпляра терминальной сессии",
|
||
"imageStorageInstanceIdDesc": "Идентификатор экземпляра одной из подключенных вкладок терминала, используемый для проверки видимости.",
|
||
"imageStorageInstanceIdRequired": "Сначала введите идентификатор экземпляра сеанса терминала.",
|
||
"imageStorageTest": "Тест",
|
||
"imageStorageTesting": "Тестирование...",
|
||
"imageStorageTestFailed": "Не удалось проверить хранилище изображений.",
|
||
"imageStorageTestConnected": "Терминальная сессия подключена.",
|
||
"imageStorageTestNotConnected": "Нет подключенной терминальной сессии с этим идентификатором экземпляра.",
|
||
"imageStorageTestSelectedMode": "Для загрузки будет использоваться следующий синтаксис: {{mode}}",
|
||
"imageStorageSelectedModeUnavailable": "Недоступно",
|
||
"imageStorageTestLocalVisible": "Локальный каталог виден с подключенного хоста.",
|
||
"imageStorageTestLocalNotVisible": "Локальный каталог НЕ виден с подключенного хоста.",
|
||
"sectionBranding": "Белая этикетка",
|
||
"brandingAppName": "Название приложения",
|
||
"brandingAppNameDesc": "Отображается на экране входа в систему и на вкладке браузера. Оставьте поле пустым, чтобы использовать \"Termix\".",
|
||
"brandingTagline": "Слоган",
|
||
"brandingTaglineDesc": "Отображается под названием приложения на экране входа в систему. Оставьте поле пустым, чтобы использовать слоган по умолчанию.",
|
||
"brandingLogo": "Логотип",
|
||
"brandingLogoDesc": "PNG, JPEG или WEBP, до 750 КБ. Заменяет значок по умолчанию на экране входа в систему и вкладке браузера.",
|
||
"brandingLogoUpload": "Загрузить логотип",
|
||
"brandingLogoReset": "Сбросить до значений по умолчанию",
|
||
"brandingLogoInvalid": "Недопустимое изображение. Используйте файл PNG, JPEG или WEBP размером до 750 КБ.",
|
||
"brandingSaved": "Сохранены настройки брендинга",
|
||
"brandingSaveFailed": "Не удалось сохранить настройки брендинга.",
|
||
"sslDescription": "Автоматически выпускать и обновлять доверенный SSL-сертификат от Let’s Encrypt. Требуется общедоступный домен и доступ к порту 80 или DNS.",
|
||
"sslDocsLink": "Документация SSL",
|
||
"sslDomain": "Домен",
|
||
"sslDomainPlaceholder": "termix.example.com",
|
||
"sslDomainDesc": "Общедоступное доменное имя для сертификата.",
|
||
"sslEmail": "Email",
|
||
"sslEmailPlaceholder": "admin@example.com",
|
||
"sslEmailDesc": "Контактный email для уведомлений Let's Encrypt и учетной записи.",
|
||
"sslChallengeType": "Тип проверки",
|
||
"sslChallengeTypeDesc": "Способ подтверждения владения доменом для Let’s Encrypt.",
|
||
"sslChallengeHttp": "HTTP (webroot) — требуется доступ к порту 80 из интернета",
|
||
"sslChallengeDns": "DNS (Cloudflare) — требуется API-токен Cloudflare",
|
||
"sslCloudflareToken": "API-токен Cloudflare",
|
||
"sslCloudflareTokenPlaceholder": "Введите токен...",
|
||
"sslCloudflareTokenDesc": "Токен с ограниченной областью действия и разрешением Zone:DNS:Edit для вашего домена.",
|
||
"sslCertStatus": "Статус сертификата",
|
||
"sslCertStatusNone": "Сертификат отсутствует",
|
||
"sslCertStatusValid": "Действительный",
|
||
"sslCertStatusExpiring": "Скоро истекает",
|
||
"sslCertStatusExpired": "Истек",
|
||
"sslCertExpiresAt": "Истекает {{date}}",
|
||
"sslLastIssued": "Последний выпуск {{date}}",
|
||
"sslRequestCert": "Выпустить / Обновить сертификат",
|
||
"sslRequestCertLoading": "Запрос сертификата...",
|
||
"sslRequestCertSuccess": "Сертификат успешно выпущен и установлен",
|
||
"sslRequestCertFailed": "Ошибка запроса сертификата",
|
||
"sslSave": "Сохранить настройки",
|
||
"sslSaved": "Настройки SSL сохранены",
|
||
"sslSaveFailed": "Не удалось сохранить настройки SSL",
|
||
"sslRequiresDomain": "Требуются домен и email",
|
||
"sslInfoNote": "После выдачи или загрузки сертификата Termix автоматически включит HTTPS на SSL_PORT (по умолчанию 8443) в дополнение к существующему HTTP-порту. Убедитесь, что этот порт опубликован/сопоставлен с данным контейнером, чтобы он был доступен.",
|
||
"sslManualOption": "Ручная загрузка сертификата",
|
||
"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": "Автоматическое создание учётных записей OIDC",
|
||
"oidcAutoProvisionDesc": "Автоматически создавать учётные записи для пользователей OIDC/SSO при первом входе (независимо от переключателя регистрации)",
|
||
"oidcSilentLoginDefault": "Автоматический вход OIDC по умолчанию",
|
||
"oidcSilentLoginDefaultDesc": "Автоматически перенаправлять на страницу входа OIDC при каждом посещении, полностью пропуская форму входа",
|
||
"oidcSilentLoginDefaultLockedDesc": "Этот параметр заблокирован переменной среды OIDC_SILENT_LOGIN_DEFAULT и не может быть изменен здесь.",
|
||
"allowPasswordReset": "Разрешить сброс пароля",
|
||
"allowPasswordResetDesc": "Код сброса в логах Docker",
|
||
"commandHistoryEnabled": "История команд",
|
||
"commandHistoryEnabledDesc": "Включить запись истории команд. При отключении история не сохраняется независимо от настроек хостов.",
|
||
"updateCommandHistoryFailed": "Не удалось обновить настройку истории команд",
|
||
"analyticsEnabled": "Делитесь анонимной статистикой использования.",
|
||
"analyticsEnabledDesc": "Ежедневно отправляет анонимный подсчет пользователей, хостов и использования функций, чтобы помочь улучшить Termix. Никакие личные данные или сведения о подключении никогда не включаются.",
|
||
"analyticsEnabledLockedDesc": "Этот параметр заблокирован переменной среды ENABLE_TELEMETRY и не может быть изменен здесь.",
|
||
"updateAnalyticsFailed": "Не удалось обновить настройки аналитики.",
|
||
"sessionSharingGloballyEnabled": "Разрешить совместное использование сеанса",
|
||
"auditForwardingTitle": "Переслать в SIEM",
|
||
"auditForwardingDesc": "Отправляйте копию каждой записи аудита внешнему сборщику данных в формате NDJSON. Локальные журналы остаются источником достоверной информации.",
|
||
"auditForwardingEnvNotice": "Переменная среды также настраивает переадресацию; URL-адрес, сохраненный здесь, имеет приоритет.",
|
||
"auditForwardingToken": "Токен носителя (необязательно)",
|
||
"auditForwardingTokenStored": "Токен носителя (сохраненный)",
|
||
"auditForwardingSaved": "Сохранены настройки пересылки аудита.",
|
||
"auditForwardingSaveError": "Не удалось сохранить настройки пересылки аудита.",
|
||
"sessionSharingGloballyEnabledDesc": "Разрешить общий доступ к сеансам Live Terminal, RDP, VNC и Telnet для всего экземпляра. При отключении этой функции отменяет все настройки общего доступа для отдельных хостов.",
|
||
"updateSessionSharingFailed": "Не удалось обновить настройки совместного доступа к сессии.",
|
||
"sessionTimeout": "Тайм-аут сессии",
|
||
"hours": "часов",
|
||
"sessionTimeoutRange": "Мин. 1 ч · Макс. 720 ч",
|
||
"monitoringDefaults": "Мониторинг по умолчанию",
|
||
"statusCheck": "Проверка состояния",
|
||
"metrics": "Метрики",
|
||
"sec": "сек",
|
||
"logLevel": "Уровень логирования",
|
||
"enableGuacamole": "Включить Guacamole",
|
||
"enableGuacamoleDesc": "Удаленный рабочий стол RDP/VNC",
|
||
"enableGuacamoleDocsLink": "Документация",
|
||
"guacdUrl": "URL guacd",
|
||
"tailscaleApiKey": "API-ключ Tailscale",
|
||
"tailscaleApiKeyDescription": "Используется для обнаружения устройств в редакторе хоста. Поддерживает ключи Tailscale (tskey-) и Headscale (hskey-). Сгенерируйте ключ на сайте tailscale.com/admin/settings/keys или в вашем экземпляре Headscale.",
|
||
"tailscaleApiKeyDocsLink": "Документация",
|
||
"tailscaleApiBaseUrl": "Базовый URL API",
|
||
"tailscaleApiBaseUrlDescription": "Необязательно. Укажите собственный экземпляр Headscale вместо api.tailscale.com. Оставьте поле пустым, чтобы использовать настройки Tailscale по умолчанию.",
|
||
"oidcDescription": "Настройка OpenID Connect для единого входа (SSO). Поля, отмеченные *, обязательны.",
|
||
"oidcDocsLink": "Документация",
|
||
"oidcClientId": "Client ID",
|
||
"oidcClientSecret": "Client Secret",
|
||
"oidcAuthUrl": "URL авторизации",
|
||
"oidcIssuerUrl": "URL издателя",
|
||
"oidcTokenUrl": "URL токена",
|
||
"oidcUserIdentifier": "Путь к идентификатору пользователя",
|
||
"oidcDisplayName": "Путь к отображаемому имени",
|
||
"oidcScopes": "Области",
|
||
"oidcUserinfoUrl": "Переопределить URL Userinfo",
|
||
"oidcAllowedUsers": "Разрешенные пользователи",
|
||
"oidcAllowedUsersDesc": "По одному email на строку. Оставьте пустым, чтобы разрешить всем.",
|
||
"oidcAdminGroup": "Группа администраторов",
|
||
"oidcAdminGroupDesc": "Пользователи в этой группе получают права администратора. Оставьте пустым, чтобы отключить синхронизацию групп.",
|
||
"oidcGroupClaim": "Утверждение группы",
|
||
"oidcGroupClaimDesc": "Необязательно. Путь к утверждению, содержащему группы пользователя. По умолчанию проверяются groups, roles, затем group. Используйте для провайдеров с настраиваемым утверждением (например, Zitadel).",
|
||
"oidcCaCert": "Пользовательский сертификат ЦС",
|
||
"oidcCaCertDesc": "Необязательно. Сертификат ЦС в формате PEM для провайдеров OIDC, использующих частный или самоподписанный ЦС. Оставьте пустым, чтобы использовать системное хранилище доверенных сертификатов.",
|
||
"removeOidc": "Удалить",
|
||
"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": "OIDC",
|
||
"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": "Объединить OIDC-аккаунт {{username}} с существующим локальным аккаунтом.",
|
||
"linkAccountDescLocal": "Связать локальный аккаунт {{username}} с существующим OIDC-аккаунтом.",
|
||
"linkAccountWarningTitle": "Будет выполнено:",
|
||
"linkAccountEffect1": "Удалить OIDC-аккаунт",
|
||
"linkAccountEffect2": "Добавить OIDC-вход в целевой аккаунт",
|
||
"linkAccountEffect3": "Разрешить вход как через OIDC, так и по паролю",
|
||
"linkAccountTargetUsername": "Имя пользователя локального аккаунта",
|
||
"linkAccountTargetPlaceholder": "Введите имя пользователя локального аккаунта для связывания",
|
||
"linkAccountOidcUsername": "Имя пользователя OIDC-аккаунта",
|
||
"linkAccountOidcPlaceholder": "Введите имя пользователя OIDC-аккаунта для объединения",
|
||
"linkAccountOidcNotFound": "Не найден аккаунт, использующий только OIDC, с таким именем пользователя.",
|
||
"linkAccounts": "Связать аккаунты",
|
||
"linkAccountSuccess": "Аккаунты успешно связаны",
|
||
"linkAccountFailed": "Не удалось связать аккаунты",
|
||
"linkAccountInProgress": "Связывание...",
|
||
"unlinkAccountTitle": "Отвязать OIDC",
|
||
"unlinkAccountDesc": "Удалить OIDC-аутентификацию для {{username}}. Они смогут входить только по паролю.",
|
||
"unlinkAccountWarning": "Это удалит OIDC-вход из этого аккаунта. Пользователь должен иметь установленный пароль для входа.",
|
||
"unlinkAccount": "Отвязать OIDC",
|
||
"unlinkAccountInProgress": "Отвязывание...",
|
||
"unlinkAccountSuccess": "OIDC успешно отвязан",
|
||
"unlinkAccountFailed": "Не удалось отвязать OIDC",
|
||
"saving": "Сохранение...",
|
||
"updateRegistrationFailed": "Не удалось обновить настройки регистрации",
|
||
"updatePasswordLoginFailed": "Не удалось обновить настройки входа по паролю",
|
||
"cannotDisablePasswordLoginWithTotp": "Нельзя отключить вход по паролю, если у одного или нескольких пользователей включена 2FA. Сначала отключите 2FA.",
|
||
"updateOidcAutoProvisionFailed": "Не удалось обновить настройки автоматического создания пользователей через OIDC",
|
||
"updateOidcSilentLoginDefaultFailed": "Не удалось обновить настройки автоматического входа через OIDC",
|
||
"updatePasswordResetFailed": "Не удалось обновить настройки сброса пароля",
|
||
"sessionTimeoutRange2": "Тайм-аут сеанса должен быть от 1 до 720 часов",
|
||
"sessionTimeoutSaved": "Таймаут сессии сохранён",
|
||
"sessionTimeoutSaveFailed": "Не удалось сохранить таймаут сессии",
|
||
"monitoringIntervalInvalid": "Недопустимые значения интервалов",
|
||
"monitoringSaved": "Настройки мониторинга сохранены",
|
||
"monitoringSaveFailed": "Не удалось сохранить настройки мониторинга",
|
||
"guacamoleSaved": "Настройки Guacamole сохранены",
|
||
"guacamoleSaveFailed": "Не удалось сохранить настройки Guacamole",
|
||
"guacamoleUpdateFailed": "Не удалось обновить настройку Guacamole",
|
||
"tailscaleSettingsSaved": "Настройки Tailscale сохранены",
|
||
"tailscaleSettingsSaveFailed": "Не удалось сохранить настройки Tailscale",
|
||
"logLevelUpdateFailed": "Не удалось обновить уровень журналирования",
|
||
"oidcSaved": "Конфигурация OIDC сохранена",
|
||
"oidcSaveFailed": "Не удалось сохранить конфигурацию OIDC",
|
||
"oidcRemoved": "Конфигурация OIDC удалена",
|
||
"oidcRemoveFailed": "Не удалось удалить конфигурацию OIDC",
|
||
"createUserRequired": "Имя пользователя и пароль обязательны",
|
||
"createUserPasswordTooShort": "Пароль должен содержать не менее 6 символов",
|
||
"createUserSuccess": "Пользователь \"{{username}}\" создан",
|
||
"createUserFailed": "Не удалось создать пользователя",
|
||
"updateAdminStatusFailed": "Не удалось обновить статус администратора",
|
||
"allSessionsRevoked": "Все сессии завершены",
|
||
"revokeSessionsFailed": "Не удалось завершить сессии",
|
||
"manageUserData": "Управление данными пользователя",
|
||
"backToUsers": "Назад к пользователям",
|
||
"manageTabAccount": "Учётная запись",
|
||
"manageTabHosts": "Хосты",
|
||
"manageTabCredentials": "Учётные данные",
|
||
"manageTabSnippets": "Сниппеты",
|
||
"manageTabSessions": "Сессии",
|
||
"manageTabDanger": "Опасность",
|
||
"manageEditorBack": "Назад к данным {{username}}",
|
||
"dataLockedBadge": "ЗАБЛОКИРОВАНО",
|
||
"dataLockedNotice": "Данные {{username}} остаются заблокированными до следующего входа. Хосты, учётные данные и сниппеты нельзя просмотреть или отредактировать до тех пор.",
|
||
"resetPasswordTitle": "Сброс пароля",
|
||
"resetPasswordOidcOnly": "Этот пользователь входит через внешнего провайдера и не имеет пароля.",
|
||
"resetPasswordPlaceholder": "Новый пароль",
|
||
"resetPasswordBtn": "Сбросить",
|
||
"resetPasswordWorking": "Сброс...",
|
||
"resetPasswordSuccess": "Пароль сброшен",
|
||
"resetPasswordSuccessWiped": "Пароль сброшен. Зашифрованные данные пользователя удалены.",
|
||
"resetPasswordFailed": "Не удалось сбросить пароль",
|
||
"resetPasswordConfirmWipe": "{{username}} не входил в систему после обновления шифрования, поэтому его данные не могут быть восстановлены. При сбросе будут удалены его хосты, учётные данные и сниппеты. Продолжить?",
|
||
"totpSectionTitle": "Двухфакторная аутентификация",
|
||
"totpStatusEnabled": "TOTP включён для этого пользователя",
|
||
"totpStatusDisabled": "TOTP не включён для этого пользователя",
|
||
"disableTotp": "Отключить",
|
||
"disableTotpConfirm": "Отключить двухфакторную аутентификацию для {{username}}? После этого он сможет входить только с паролем.",
|
||
"totpDisabledSuccess": "TOTP отключён",
|
||
"totpDisableFailed": "Не удалось отключить TOTP",
|
||
"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": "Не удалось удалить учётные данные",
|
||
"snippetsCount": "{{count}} сниппетов",
|
||
"addSnippetForUser": "Добавить сниппет",
|
||
"noSnippetsForUser": "У этого пользователя нет сниппетов",
|
||
"snippetRequiredFields": "Имя и содержимое сниппета обязательны",
|
||
"snippetNamePlaceholder": "Имя сниппета",
|
||
"snippetContentPlaceholder": "Содержимое команды",
|
||
"snippetFolderPlaceholder": "Папка (необязательно)",
|
||
"snippetSaved": "Сниппет сохранён",
|
||
"snippetSaveFailed": "Не удалось сохранить сниппет",
|
||
"deleteSnippetConfirm": "Удалить сниппет \"{{name}}\", принадлежащий {{username}}?",
|
||
"snippetDeletedSuccess": "Сниппет удалён",
|
||
"snippetDeleteFailed": "Не удалось удалить сниппет",
|
||
"noSessionsForUser": "Нет активных сессий",
|
||
"deleteSuccessorLabel": "Передайте хосты и учетные данные",
|
||
"deleteSuccessorMe": "Я (администратор, удаляющий файл)",
|
||
"deleteSuccessorNone": "Никто — удалите их",
|
||
"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": "Настройки хостов по умолчанию",
|
||
"hostDefaultsDesc": "Параметры, автоматически применяемые при создании нового хоста. Их можно переопределить для отдельных хостов.",
|
||
"hostDefaultsSocks5": "SOCKS5-прокси",
|
||
"hostDefaultsUseSocks5": "Включить SOCKS5-прокси",
|
||
"hostDefaultsUseSocks5Desc": "Предварительно заполнять SOCKS5-прокси для всех новых хостов",
|
||
"hostDefaultsSocks5Host": "Хост / порт прокси",
|
||
"hostDefaultsSocks5Username": "Имя пользователя прокси",
|
||
"hostDefaultsSocks5Password": "Пароль прокси",
|
||
"hostDefaultsMetrics": "Метрики хоста",
|
||
"hostDefaultsMetricsEnabled": "Включить метрики",
|
||
"hostDefaultsMetricsEnabledDesc": "По умолчанию собирать данные о ЦП, памяти и другую статистику с новых хостов",
|
||
"hostDefaultsStatusCheckEnabled": "Включить проверку состояния",
|
||
"hostDefaultsStatusCheckEnabledDesc": "По умолчанию опрашивать состояние новых хостов (онлайн/офлайн)",
|
||
"hostDefaultsTerminal": "Терминал",
|
||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||
"hostDefaultsAutoTmuxDesc": "Запускайте терминалы новых хостов внутри tmux, чтобы сессии сохранялись после разрывов соединения (для этого tmux должен быть установлен на хосте).",
|
||
"terminalSessionTimeout": "Сохранение сессии в терминале",
|
||
"terminalSessionTimeoutDesc": "Как долго отключенный терминал остается активным на сервере до его закрытия. Мин. 1 · Макс. 1440 минут. Для сессий, которые должны длиться дольше этого времени, включите Auto-Tmux на хосте.",
|
||
"terminalSessionTimeoutRange": "Введите значение от 1 до 1440 минут.",
|
||
"terminalSessionTimeoutSaved": "Сохранение данных о состоянии сессии в терминале",
|
||
"terminalSessionTimeoutSaveFailed": "Не удалось сохранить данные о состоянии терминальной сессии.",
|
||
"minutes": "минут",
|
||
"hostDefaultsSessionLogging": "Журналирование сеансов",
|
||
"hostDefaultsSessionLoggingDesc": "По умолчанию записывать терминальные сеансы на новых хостах",
|
||
"hostDefaultsCommandHistory": "История команд",
|
||
"hostDefaultsCommandHistoryDesc": "По умолчанию отслеживать историю команд на новых хостах",
|
||
"hostDefaultsSaved": "Настройки хостов по умолчанию сохранены",
|
||
"hostDefaultsSaveFailed": "Не удалось сохранить настройки хостов по умолчанию",
|
||
"rolePermissions": {
|
||
"count": "{{count}} разрешений",
|
||
"editAction": "Изменить разрешения",
|
||
"loadError": "Не удалось загрузить каталог разрешений",
|
||
"saved": "Разрешения роли сохранены",
|
||
"saveError": "Не удалось сохранить разрешения роли",
|
||
"save": "Сохранить",
|
||
"saving": "Сохранение…"
|
||
},
|
||
"stepCa": "Шаг CA",
|
||
"stepCaDesc": "Выдача краткосрочных SSH-сертификатов от центра сертификации smallstep. Введите URL-адрес центра сертификации, его корневой отпечаток (как показано командой step ca bootstrap) и имя поставщика OIDC; затем выберите «Step CA» в качестве типа аутентификации хоста. Оставьте все три поля пустыми, чтобы отключить эту функцию.",
|
||
"stepCaFingerprint": "Отпечаток корневого ключа (SHA-256)",
|
||
"stepCaProvisioner": "имя поставщика OIDC",
|
||
"stepCaSaved": "Настройки шага CA сохранены.",
|
||
"stepCaSaveFailed": "Не удалось сохранить настройки шага CA.",
|
||
"secretSourcePrivateEndpoints": "Разрешены хосты источников частных секретов",
|
||
"secretSourcePrivateEndpointsDesc": "Частные хосты, с которыми могут связываться секретные источники (1Password Connect). Разделяйте их запятыми.",
|
||
"updateSecretSourceEndpointsFailed": "Не удалось обновить список разрешенных конечных точек источника секретных данных.",
|
||
"stepCaPrivateEndpoints": "Разрешены частные хосты Step CA",
|
||
"stepCaPrivateEndpointsDesc": "Частные хосты, для которых выполняется процедура сертификации Step CA, могут связаться с: самим центром сертификации и, если он внутренний, с вашим поставщиком идентификации. Разделяйте их запятыми.",
|
||
"updateStepCaEndpointsFailed": "Не удалось обновить список разрешенных конечных точек Step CA.",
|
||
"notificationPrivateEndpoints": "Разрешены частные хосты для уведомлений",
|
||
"notificationPrivateEndpointsDesc": "Точные частные хосты, с которыми могут связываться каналы уведомлений. Разделяйте их запятыми.",
|
||
"updateNotificationEndpointsFailed": "Не удалось обновить список разрешенных конечных точек уведомлений."
|
||
},
|
||
"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": "необязательный",
|
||
"connectToRdp": "Подключение через RDP",
|
||
"connectToVnc": "Подключение через VNC",
|
||
"connectToTerminal": "Подключиться к терминалу",
|
||
"connectToFiles": "Подключиться к файлам"
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Терминал не выбран",
|
||
"noTerminalSelectedHint": "Откройте вкладку SSH-терминала, чтобы просмотреть историю команд",
|
||
"searchPlaceholder": "Поиск по истории...",
|
||
"clearAll": "Очистить всё",
|
||
"noHistoryEntries": "Нет записей в истории",
|
||
"trackingDisabled": "Отслеживание истории отключено",
|
||
"trackingDisabledHint": "Включите его в настройках терминала хоста."
|
||
},
|
||
"sshTools": {
|
||
"keyRecordingTitle": "Запись клавиш",
|
||
"recordToTerminals": "Записать в терминалы",
|
||
"selectAll": "Все",
|
||
"selectNone": "Ни одного",
|
||
"noTerminalTabsOpen": "Нет открытых вкладок терминала",
|
||
"selectTerminalsAbove": "Выберите терминалы выше",
|
||
"broadcastInputPlaceholder": "Введите текст для трансляции нажатий...",
|
||
"fillPassword": "Заполнить пароль",
|
||
"fillPasswordSuccess": "Пароль введён в {{count}} терминалах",
|
||
"fillPasswordMissing": "Нет сохранённого пароля для {{count}} выбранных терминалов",
|
||
"stopRecording": "Остановить запись",
|
||
"startRecording": "Начать запись",
|
||
"settingsTitle": "Настройки",
|
||
"enableRightClickCopyPaste": "Включить копирование/вставку правой кнопкой мыши",
|
||
"copyOnSelect": "Автоматическое копирование выделенного текста"
|
||
},
|
||
"splitScreen": {
|
||
"layoutTitle": "Макет",
|
||
"selectLayoutAbove": "Выберите макет выше",
|
||
"selectLayoutHint": "Выберите количество отображаемых панелей",
|
||
"panesTitle": "Панели",
|
||
"openTabsTitle": "Открытые вкладки",
|
||
"dragTabsHint": "Перетащите вкладки в панели выше или используйте быстрое назначение",
|
||
"dropHere": "Перетащите сюда",
|
||
"emptyPane": "Пусто",
|
||
"dashboard": "Панель управления",
|
||
"clearSplitScreen": "Убрать разделение",
|
||
"quickAssign": "Быстрое назначение",
|
||
"alreadyAssigned": "Панель {{index}}",
|
||
"splitTab": "Разделить вкладку",
|
||
"addToSplit": "Добавить в разделение",
|
||
"removeFromSplit": "Убрать из разделения",
|
||
"assignToPane": "Назначить на панель",
|
||
"hotkeysTitle": "Горячие клавиши",
|
||
"hotkeysSplitRight": "Переключить разделение на две панели",
|
||
"hotkeysSplitBelow": "Переключить разделение на три панели",
|
||
"hotkeysNavigatePane": "Навигация по панелям",
|
||
"hotkeysNextTab": "Следующая вкладка",
|
||
"hotkeysPrevTab": "Предыдущая вкладка",
|
||
"hotkeysJumpTab": "Перейти на вкладку"
|
||
},
|
||
"snippets": {
|
||
"title": "Сниппеты",
|
||
"createSnippetTitle": "Создать сниппет",
|
||
"createSnippetDescription": "Создать новый сниппет команды для быстрого выполнения",
|
||
"nameLabel": "Название",
|
||
"namePlaceholder": "например, Перезапустить Nginx",
|
||
"descriptionLabel": "Описание",
|
||
"descriptionPlaceholder": "Необязательное описание",
|
||
"optional": "Необязательно",
|
||
"folderLabel": "Папка",
|
||
"noFolder": "Нет папки (Без категории)",
|
||
"commandLabel": "Команда",
|
||
"commandPlaceholder": "например, sudo systemctl restart nginx",
|
||
"typeLabel": "Тип",
|
||
"typeCommand": "Командование",
|
||
"typeNote": "Примечание",
|
||
"noteLabel": "Примечание",
|
||
"notePlaceholder": "например, многоразовый текст-подсказка или напоминание.",
|
||
"cancel": "Отмена",
|
||
"createSnippetButton": "Создать сниппет",
|
||
"createFolderTitle": "Создать папку",
|
||
"createFolderDescription": "Организуйте сниппеты по папкам",
|
||
"folderNameLabel": "Название папки",
|
||
"folderNamePlaceholder": "например, Системные команды, Скрипты Docker",
|
||
"folderColorLabel": "Цвет папки",
|
||
"folderIconLabel": "Значок папки",
|
||
"previewLabel": "Предпросмотр",
|
||
"folderNameFallback": "Название папки",
|
||
"createFolderButton": "Создать папку",
|
||
"targetTerminals": "Целевые терминалы",
|
||
"selectAll": "Все",
|
||
"selectNone": "Ничего",
|
||
"noTerminalTabsOpen": "Нет открытых вкладок терминала",
|
||
"searchPlaceholder": "Поиск сниппетов...",
|
||
"newSnippet": "Новый сниппет",
|
||
"newFolder": "Новая папка",
|
||
"run": "Запустить",
|
||
"noSnippetsInFolder": "В этой папке нет сниппетов",
|
||
"uncategorized": "Без категории",
|
||
"editSnippetTitle": "Редактировать сниппет",
|
||
"editSnippetDescription": "Обновить этот командный сниппет",
|
||
"saveSnippetButton": "Сохранить изменения",
|
||
"createSuccess": "Сниппет успешно создан",
|
||
"createFailed": "Не удалось создать сниппет",
|
||
"updateSuccess": "Сниппет успешно обновлён",
|
||
"updateFailed": "Не удалось обновить сниппет",
|
||
"deleteFailed": "Не удалось удалить сниппет",
|
||
"folderCreateSuccess": "Папка успешно создана",
|
||
"folderCreateFailed": "Не удалось создать папку",
|
||
"editFolderTitle": "Редактировать папку",
|
||
"editFolderDescription": "Переименовать или изменить внешний вид этой папки",
|
||
"saveFolderButton": "Сохранить изменения",
|
||
"editFolder": "Редактировать папку",
|
||
"deleteFolder": "Удалить папку",
|
||
"folderDeleteSuccess": "Папка \"{{name}}\" удалена",
|
||
"folderDeleteFailed": "Не удалось удалить папку",
|
||
"folderEditSuccess": "Папка успешно обновлена",
|
||
"folderEditFailed": "Не удалось обновить папку",
|
||
"confirmRunMessage": "Запустить \"{{name}}\"?",
|
||
"confirmRunButton": "Запустить",
|
||
"runSuccess": "Запущен \"{{name}}\" в {{count}} терминале(ах)",
|
||
"pasteSuccess": "Вставлено \"{{name}}\" в {{count}} терминал(ы)",
|
||
"pasteToTerminal": "Вставить",
|
||
"copySuccess": "Сниппет \"{{name}}\" скопирован в буфер обмена",
|
||
"shareTitle": "Поделиться сниппетом",
|
||
"shareUser": "Пользователь",
|
||
"shareRole": "Роль",
|
||
"selectUser": "Выберите пользователя...",
|
||
"selectRole": "Выберите роль...",
|
||
"shareSuccess": "Сниппет успешно предоставлен в общий доступ",
|
||
"shareFailed": "Не удалось предоставить сниппет в общий доступ",
|
||
"revokeSuccess": "Доступ отозван",
|
||
"revokeFailed": "Не удалось отозвать доступ",
|
||
"currentAccess": "Текущий доступ",
|
||
"shareLoadError": "Не удалось загрузить данные общего доступа",
|
||
"loading": "Загрузка...",
|
||
"close": "Закрыть",
|
||
"reorderFailed": "Не удалось сохранить порядок сниппетов",
|
||
"importExport": "Импорт / Экспорт",
|
||
"exportBtn": "Экспорт JSON",
|
||
"importBtn": "Импорт JSON",
|
||
"exportSuccess": "Сниппеты успешно экспортированы",
|
||
"exportFailed": "Не удалось экспортировать сниппеты",
|
||
"importTitle": "Импорт сниппетов",
|
||
"importDescription": "Импорт сниппетов и папок из JSON-файла, экспортированного Termix",
|
||
"importDropOrClick": "Перетащите JSON-файл сюда или нажмите, чтобы выбрать",
|
||
"importSelectedFile": "Выбрано: {{name}}",
|
||
"importOverwrite": "Перезаписывать существующие сниппеты с одинаковыми именами и папками",
|
||
"importStartBtn": "Импортировать",
|
||
"importSuccess": "Импорт завершён: добавлено сниппетов: {{snippets}}, обновлено: {{updated}}, пропущено: {{skipped}}, добавлено папок: {{folders}}",
|
||
"importFailed": "Не удалось импортировать сниппеты",
|
||
"importInvalidFile": "Неверный файл: ожидается JSON-объект с массивами snippets или folders",
|
||
"targetHostsLabel": "Целевые хосты",
|
||
"targetHostsHint": "Назначьте хосты для запуска этого сниппета напрямую, без открытого терминала.",
|
||
"noHostsAvailable": "Нет настроенных хостов",
|
||
"clearTargetHosts": "Очистить всё",
|
||
"hasTargetHosts": "Имеет целевые хосты",
|
||
"runOnTargets": "Запустить на целевых хостах",
|
||
"directRunSuccess": "Запущен \"{{name}}\" на {{count}} хосте(ах)",
|
||
"directRunPartialFail": "\"{{name}}\" не удалось запустить на одном или нескольких хостах",
|
||
"executionResultTitle": "Результаты выполнения: {{name}}",
|
||
"executionResultDescription": "Вывод выполнения сниппета на каждом целевом хосте.",
|
||
"executionSuccess": "Успех",
|
||
"executionFailed": "Ошибка",
|
||
"expandAll": "Развернуть все папки",
|
||
"collapseAll": "Свернуть все папки",
|
||
"settings": "Настройки фрагмента",
|
||
"variablesHint": "Переменные: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
|
||
"variablesDialogTitle": "Запуск \"{{name}}\"",
|
||
"variablesDialogDescription": "Перед запуском заполните необходимые для этого фрагмента значения.",
|
||
"variablesPreviewLabel": "Предварительный просмотр",
|
||
"variablesConfirmButton": "Бегать"
|
||
},
|
||
"keybindings": {
|
||
"title": "Клавиатурные сочетания",
|
||
"description": "Настройте сочетания клавиш для копирования, вставки и управления в терминале, а также назначьте клавиши для отправки текста или запуска фрагмента кода.",
|
||
"defaultsHeading": "Встроенные сочетания клавиш",
|
||
"customHeading": "Пользовательские сочетания клавиш",
|
||
"addBinding": "Добавить ярлык",
|
||
"addBindingTitle": "Добавить ярлык",
|
||
"editBindingTitle": "Редактировать ярлык",
|
||
"loading": "Загрузка...",
|
||
"noCustomBindings": "Пользовательские сочетания клавиш пока отсутствуют.",
|
||
"defaultBadge": "По умолчанию",
|
||
"customizedBadge": "Индивидуальный",
|
||
"customize": "Настроить",
|
||
"resetToDefault": "Сбросить до значений по умолчанию",
|
||
"resetAllToDefaults": "Сбросить все настройки до значений по умолчанию",
|
||
"close": "Закрывать",
|
||
"cancel": "Отмена",
|
||
"saveBinding": "Сохранить ярлык",
|
||
"saveError": "Не удалось сохранить сочетания клавиш.",
|
||
"pressKeysToRecord": "Комбинация клавиш",
|
||
"pressKeysPlaceholder": "Нажмите и удерживайте клавиши.",
|
||
"recording": "Нажимайте клавиши...",
|
||
"comboRequiredError": "Сначала нажмите комбинацию клавиш.",
|
||
"textRequiredError": "Введите текст для отправки",
|
||
"controlCodeRequiredError": "Введите одну букву в качестве управляющего кода.",
|
||
"snippetRequiredError": "Выберите фрагмент",
|
||
"conflictWarning": "Эта комбинация уже привязана к {{combo}}. Сохранение активирует обе комбинации.",
|
||
"actionLabel": "Действие",
|
||
"actionCopy": "Скопировать выделенный фрагмент",
|
||
"actionPaste": "Вставить",
|
||
"actionSendControlCode": "Отправить сигнал Ctrl+буква",
|
||
"actionSendText": "Отправить текст",
|
||
"actionRunSnippet": "Запустить существующий фрагмент",
|
||
"actionNextTab": "Перейти к следующей вкладке",
|
||
"actionPreviousTab": "Перейти на предыдущую вкладку",
|
||
"actionOpenCommandPalette": "Открыть быстрый поиск",
|
||
"controlCodeLabel": "Письмо",
|
||
"textLabel": "Текст для отправки",
|
||
"appendEnterLabel": "Нажмите Enter после отправки",
|
||
"snippetLabel": "Фрагмент",
|
||
"selectSnippetPlaceholder": "Выберите фрагмент",
|
||
"orphanedSnippetWarning": "фрагмент не найден",
|
||
"clipboardPermissionNote": "В некоторых браузерах при первом использовании может запрашиваться разрешение на использование буфера обмена."
|
||
},
|
||
"connectionDefaults": {
|
||
"title": "Настройки подключения по умолчанию",
|
||
"description": "Установите значения, которые будут наследоваться каждым хостом, если он их не переопределит.",
|
||
"manage": "Управлять",
|
||
"dialogDescription": "Эти правила применяются к хостам, которые не задают какой-либо параметр. Любой параметр, заданный на хосте, имеет приоритет.",
|
||
"tabTerminal": "Терминал",
|
||
"tabRemoteDesktop": "Удаленный рабочий стол",
|
||
"inherit": "Наследовать",
|
||
"on": "На",
|
||
"off": "Выключенный",
|
||
"resizeDisplayUpdate": "Обновление дисплея",
|
||
"resizeReconnect": "Переподключитесь",
|
||
"clearAll": "Очистить все",
|
||
"saved": "Сохранены параметры подключения по умолчанию.",
|
||
"saveFailed": "Не удалось сохранить параметры подключения по умолчанию."
|
||
},
|
||
"userProfile": {
|
||
"donateTitle": "Поддержите Termix",
|
||
"donateDescription": "Termix бесплатный, размещается самостоятельно и разрабатывается лишь несколькими людьми в свободное время. Если он сэкономил вам время или деньги, пожертвование в криптовалюте поможет продолжить развитие.",
|
||
"donateMilestones": "Пожертвования помогают оплатить время на исследование и обучение, необходимое для создания поддержки SAML, Kubernetes и Agent. Следите за прогрессом и поддержите.",
|
||
"donateButton": "Пожертвовать криптовалюту",
|
||
"storageModeLocal": "Браузер",
|
||
"storageModeCloud": "База данных",
|
||
"storageModeDescription": "Браузер сохраняет настройки только в этом браузере. База данных синхронизируется с сервером и загружается на любом устройстве.",
|
||
"resetToDefaults": "Сбросить настройки по умолчанию",
|
||
"resetToDefaultsSuccess": "Настройки сброшены до значений по умолчанию.",
|
||
"storageModeSwitch": "Хранилище настроек",
|
||
"sectionAccount": "Учетная запись",
|
||
"desktopProfileTitle": "Автоматический локальный профиль рабочего стола",
|
||
"desktopProfileDescription": "Этот профиль предназначен только для встроенной серверной части и автоматически входит в систему. Для входа в систему пароль отсутствует; функция удаленной синхронизации, описанная ниже, использует отдельную учетную запись сервера.",
|
||
"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_docker": "Docker",
|
||
"uiArea_hostMetrics": "Метрики хоста",
|
||
"uiArea_hostEditor": "Ведущий редактор",
|
||
"uiArea_homepage": "Главная страница",
|
||
"sectionAppearance": "Внешний вид",
|
||
"sectionSecurity": "Безопасность",
|
||
"sectionApiKeys": "API-ключи",
|
||
"sectionData": "Данные",
|
||
"sectionC2sTunnels": "C2S-туннели",
|
||
"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": "Акцентный цвет",
|
||
"settingsTerminal": "Терминал",
|
||
"commandAutocomplete": "Автодополнение команд",
|
||
"commandAutocompleteDesc": "При нажатии клавиши Tab будет отображаться автозаполнение во время набора текста.",
|
||
"localEcho": "Локальное эхо",
|
||
"localEchoDesc": "Снизьте воспринимаемую задержку ввода, используя безопасное локальное прогнозирование нажатий клавиш.",
|
||
"keyboardShortcuts": "Клавиатурные сочетания",
|
||
"keyboardShortcutsDescription": "Настройте сочетания клавиш для копирования, вставки и команд в терминале.",
|
||
"manageShortcuts": "Управлять",
|
||
"terminalLinkBehavior": "Клик по ссылке в терминале",
|
||
"terminalLinkBehaviorDesc": "Поведение по умолчанию при клике по ссылкам в терминале",
|
||
"historyTracking": "История команд",
|
||
"historyTrackingDesc": "Отслеживать команды терминала",
|
||
"commandPalette": "Палитра команд",
|
||
"commandPaletteDesc": "Включить сочетание клавиш",
|
||
"reopenTabsOnLogin": "Восстанавливать вкладки при входе",
|
||
"reopenTabsOnLoginDesc": "Восстанавливать открытые вкладки при входе или обновлении страницы, в том числе с другого устройства",
|
||
"confirmTabClose": "Подтверждение закрытия вкладки",
|
||
"confirmTabCloseDesc": "Запрашивать подтверждение перед закрытием вкладок терминала",
|
||
"transferConcurrency": "Одновременная передача файлов",
|
||
"transferConcurrencyDesc": "Сколько файлов менеджер, работающий в режиме локального/удалённого доступа, может загружать или скачивать одновременно. Уменьшите это значение, если ваш сервер ограничивает количество SFTP-каналов.",
|
||
"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": "Не проверять наличие обновлений",
|
||
"totpAuthenticator": "Аутентификатор TOTP",
|
||
"totpEnabled": "2FA включена",
|
||
"totpDisabled": "Добавить дополнительную защиту",
|
||
"totpAddAuthenticator": "Добавить устройство",
|
||
"totpAddTitle": "Добавить устройство аутентификации",
|
||
"totpAddDescription": "Подтвердите свою личность, чтобы зарегистрировать еще одного аутентификатора с тем же защищенным TOTP-ключом.",
|
||
"totpAddInputRequired": "Введите свой TOTP-код или пароль.",
|
||
"totpAddFailed": "Не удалось добавить аутентификатор.",
|
||
"totpAddScanInstructions": "Отсканируйте этот QR-код с помощью дополнительного аутентификатора. Существующие аутентификаторы продолжат работать.",
|
||
"totpAddSuccess": "Зарегистрирован дополнительный аутентификатор.",
|
||
"disable": "Отключить",
|
||
"enable": "Включить",
|
||
"setupTotp": "Настроить TOTP",
|
||
"qrCode": "QR-код",
|
||
"totpInstructions": "Сканируйте QR-код или введите секрет в аутентификаторе, затем введите 6-значный код",
|
||
"totpCodePlaceholder": "000000",
|
||
"verify": "Проверить",
|
||
"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": "OIDC",
|
||
"totpSetupFailed": "Не удалось запустить настройку TOTP",
|
||
"totpEnter6Digits": "Введите 6-значный код",
|
||
"totpEnabledSuccess": "Двухфакторная аутентификация включена",
|
||
"totpInvalidCode": "Неверный код, попробуйте снова",
|
||
"totpDisableInputRequired": "Введите код TOTP или пароль",
|
||
"totpDisabledSuccess": "Двухфакторная аутентификация отключена",
|
||
"totpDisableFailed": "Не удалось отключить 2FA",
|
||
"totpDisableTitle": "Отключить 2FA",
|
||
"totpDisablePlaceholder": "Введите код TOTP или пароль",
|
||
"totpDisableConfirm": "Отключить 2FA",
|
||
"totpContinueVerify": "Продолжить проверку",
|
||
"totpVerifyTitle": "Проверка кода",
|
||
"totpBackupTitle": "Резервные коды",
|
||
"totpDownloadBackup": "Скачать резервные коды",
|
||
"passkeys": "Ключи доступа",
|
||
"passkeysDesc": "Используйте учётные данные WebAuthn/FIDO2 для входа без пароля",
|
||
"passkeyName": "Название ключа доступа",
|
||
"passkeyUvPreferred": "Предпочтительно",
|
||
"passkeyUvRequired": "Обязательно",
|
||
"passkeyUvDiscouraged": "Не рекомендуется",
|
||
"addPasskey": "Добавить ключ доступа",
|
||
"noPasskeys": "Нет зарегистрированных ключей доступа.",
|
||
"passkeyAdded": "Ключ доступа добавлен",
|
||
"passkeyAddFailed": "Не удалось добавить ключ доступа",
|
||
"passkeyDeleted": "Ключ доступа удалён",
|
||
"passkeyDeleteFailed": "Ошибка удаления ключа доступа",
|
||
"done": "Готово",
|
||
"secretCopied": "Секрет скопирован в буфер обмена",
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"terminalToolbar": {
|
||
"title": "Панель инструментов терминала",
|
||
"showActions": "Показать панель инструментов",
|
||
"hideToolbar": "Скрыть панель инструментов",
|
||
"showToolbar": "Развернуть панель инструментов",
|
||
"moveToolbar": "Переместить панель инструментов",
|
||
"moveToolbarHint": "Перетащите панель инструментов, чтобы изменить ее положение.",
|
||
"layout": "режим отображения панели инструментов",
|
||
"layoutIcon": "Только иконка",
|
||
"layoutLabeled": "Иконки и подписи",
|
||
"layoutExpanded": "Дополнено метриками",
|
||
"image": "Действия с изображениями (только с изображениями)",
|
||
"upload": "Загрузить изображение",
|
||
"paste": "Вставить изображение",
|
||
"detachTmux": "Отсоединить tmux",
|
||
"detachTmuxDescription": "Отключить сессию tmux",
|
||
"imageActionFailed": "Операция с изображением не удалась.",
|
||
"retry": "Повторить попытку",
|
||
"dismissError": "Отклонить ошибку изображения",
|
||
"cpu": "Процессор",
|
||
"memory": "Память",
|
||
"disk": "Диск",
|
||
"statsUnavailable": "Статистика в режиме реального времени недоступна",
|
||
"tmuxDetach": "Отключить сессию tmux",
|
||
"uploadImage": "Загрузите изображение на хостинг.",
|
||
"uploadingImage": "Загрузка...",
|
||
"pasteImage": "Вставить изображение из буфера обмена (только изображения)",
|
||
"openFiles": "Открыть файлы",
|
||
"openDocker": "Open Docker",
|
||
"openTunnel": "Открытый туннель",
|
||
"openHostMetrics": "Открытые метрики хоста",
|
||
"openProxmoxStats": "Откройте статистику Proxmox",
|
||
"openTmuxMonitor": "Открыть монитор Tmux"
|
||
},
|
||
"tmuxMonitor": {
|
||
"title": "Монитор Tmux",
|
||
"failedToLoadHosts": "Ошибка загрузки хостов",
|
||
"failedToLoad": "Ошибка загрузки сессий tmux",
|
||
"tmuxUnavailable": "tmux не установлен на этом хосте",
|
||
"noSessions": "Нет сессий tmux на этом хосте",
|
||
"noHostSelected": "Хост не выбран",
|
||
"attached": "Присоединён",
|
||
"detached": "Отсоединён",
|
||
"attach": "Присоединить",
|
||
"editTags": "Изменить теги",
|
||
"tagsHint": "Теги через запятую (например, YOLO, lab, training)",
|
||
"tagsSaved": "Теги сохранены",
|
||
"tagsSaveFailed": "Не удалось сохранить теги",
|
||
"searchPlaceholder": "Поиск вывода по сессиям...",
|
||
"searchResults": "{{count}} совпадений",
|
||
"searchFailed": "Поиск не удался",
|
||
"selectPaneHint": "Выберите панель для предпросмотра её вывода",
|
||
"closePreview": "Закрыть предпросмотр",
|
||
"newSession": "Новая сессия",
|
||
"newSessionHint": "Имя сессии (буквы, цифры, _ @ % + = -)",
|
||
"newSessionPlaceholder": "my-session",
|
||
"create": "Создать",
|
||
"sessionCreated": "Сессия \"{{name}}\" создана",
|
||
"sessionCreateFailed": "Не удалось создать сессию",
|
||
"splitRight": "Разделить вправо",
|
||
"splitDown": "Разделить вниз",
|
||
"splitFailed": "Не удалось разделить панель",
|
||
"newWindow": "Новое окно",
|
||
"windowCreateFailed": "Не удалось создать окно",
|
||
"attachSessionTooltip": "Присоединиться к {{session}}",
|
||
"refresh": "Обновить",
|
||
"refreshFailed": "Не удалось обновить сессии",
|
||
"collapseAll": "Свернуть всё",
|
||
"expandAll": "Развернуть всё",
|
||
"moreActions": "Дополнительные действия",
|
||
"sessionStats": "Статистика сессии",
|
||
"renameSessionTitle": "Переименовать сессию \"{{name}}\"",
|
||
"rename": "Переименовать",
|
||
"sessionRenamed": "Сессия переименована в \"{{name}}\"",
|
||
"sessionRenameFailed": "Не удалось переименовать сессию",
|
||
"editTagsTitle": "Изменить теги для \"{{name}}\"",
|
||
"killPane": "Завершить панель",
|
||
"resizeTree": "Перетащите, чтобы изменить размер — двойной клик для сброса",
|
||
"reattach": "Переподключиться (исправляет искажённое отображение)",
|
||
"killWindow": "Завершить окно",
|
||
"killWindowTitle": "Завершить окно {{index}} сессии \"{{session}}\"?",
|
||
"killWindowBody": "Все панели и процессы в этом окне будут завершены. Завершение последнего окна завершит сессию.",
|
||
"windowKillFailed": "Не удалось завершить окно",
|
||
"statusActivity": "Активность",
|
||
"statusWindows": "Окна",
|
||
"statusPanes": "панели",
|
||
"statusTags": "Теги",
|
||
"killPaneTitle": "Завершить панель {{id}}?",
|
||
"killPaneBody": "Процесс, запущенный в этой панели, будет завершён. Завершение последней панели закроет её окно.",
|
||
"paneKillFailed": "Не удалось завершить панель",
|
||
"killSessionTitle": "Завершить сессию \"{{name}}\"?",
|
||
"killSessionBody": "Все окна и запущенные процессы в этой сессии будут завершены. Это действие нельзя отменить.",
|
||
"kill": "Завершить",
|
||
"sessionKilled": "Сессия \"{{name}}\" завершена",
|
||
"sessionKillFailed": "Не удалось завершить сессию",
|
||
"hostUnreachable": "Не удалось подключиться к хосту. Проверьте, что он онлайн и доступен.",
|
||
"noServer": "На этом хосте не запущен сервер tmux.",
|
||
"searchTruncated": "Частичные результаты — поиск охватывает последние {{lines}} строк каждой панели и не более {{panes}} панелей.",
|
||
"closeSearchResults": "Закрыть результаты поиска",
|
||
"retry": "Повторить",
|
||
"noHosts": "Нет доступных SSH-хостов",
|
||
"noHostsHint": "Включите опцию Tmux Monitor для SSH-хоста (Host Manager → вкладка Terminal), чтобы отслеживать его tmux-сессии.",
|
||
"tmuxInstallHint": "Установите его на хост с помощью:",
|
||
"attachTooltip": "Открыть терминал на {{host}}",
|
||
"attachTooltipPane": "Открыть терминал на {{host}} — tmux-сессия {{session}}",
|
||
"timeJustNow": "только что",
|
||
"timeMinutes": "{{count}}м назад",
|
||
"timeHours": "{{count}}ч назад",
|
||
"timeDays": "{{count}}д назад"
|
||
},
|
||
"mobileKeyboard": {
|
||
"shift": "Shift",
|
||
"ctrl": "Ctrl",
|
||
"esc": "Esc",
|
||
"tab": "Tab",
|
||
"backTab": "⇥",
|
||
"arrowUp": "Вверх",
|
||
"arrowDown": "Вниз",
|
||
"arrowLeft": "Влево",
|
||
"arrowRight": "Вправо",
|
||
"home": "Home",
|
||
"end": "End",
|
||
"pageUp": "PgUp",
|
||
"pageDown": "PgDn",
|
||
"delete": "Del",
|
||
"paste": "Вставить",
|
||
"editQuickKeys": "Редактировать",
|
||
"quickKeysTitle": "Быстрые клавиши",
|
||
"quickKeysDesc": "Нажмите × для удаления. Поддерживается до 8 символов.",
|
||
"quickKeyPlaceholder": "напр. sudo ",
|
||
"addQuickKey": "Добавить",
|
||
"removeQuickKey": "Удалить",
|
||
"resetDefaults": "Сбросить по умолчанию",
|
||
"done": "Готово"
|
||
},
|
||
"serial": {
|
||
"title": "Последовательный порт",
|
||
"portLabel": "Порт",
|
||
"portPlaceholder": "/dev/ttyUSB0 or COM3",
|
||
"baudRateLabel": "Скорость передачи",
|
||
"dataBitsLabel": "Биты данных",
|
||
"stopBitsLabel": "Стоп-биты",
|
||
"parityLabel": "Чётность",
|
||
"parityNone": "Нет",
|
||
"parityEven": "Чётный",
|
||
"parityOdd": "Нечётный",
|
||
"connect": "Подключиться",
|
||
"disconnect": "Отключиться",
|
||
"refreshPorts": "Обновить порты",
|
||
"connected": "Подключено к {{path}} на скорости {{baud}} бод",
|
||
"disconnected": "Последовательный порт отключен",
|
||
"connectionError": "Ошибка открытия последовательного порта",
|
||
"wsError": "Ошибка WebSocket",
|
||
"errorNoServerUrl": "Не настроен URL сервера",
|
||
"notSupportedTitle": "Последовательный порт не поддерживается",
|
||
"notSupported": "Последовательные подключения требуют браузер с поддержкой Web Serial API (Chrome, Edge или Firefox 151+) или десктопное приложение Termix.",
|
||
"hideHint": "Вы можете скрыть вкладку «Serial» в разделе «Профиль пользователя» > «Оформление» > «Боковая панель» > «Навигация».",
|
||
"browserPickerHint": "Нажмите «Подключиться», и браузер откроет окно выбора порта для выбора устройства."
|
||
},
|
||
"alerts": {
|
||
"addChannel": "Добавить канал",
|
||
"editChannel": "Изменить канал",
|
||
"channelName": "Название",
|
||
"channelType": "Тип",
|
||
"channelNameRequired": "Название обязательно",
|
||
"webhookUrl": "URL",
|
||
"webhookUrlRequired": "URL вебхука обязателен",
|
||
"webhookDesc": "Отправлять JSON-данные методом POST на этот URL при каждом срабатывании оповещения",
|
||
"ntfyServer": "URL сервера",
|
||
"ntfyTopic": "Тема",
|
||
"ntfyTopicRequired": "Тема обязательна",
|
||
"ntfyToken": "Токен доступа (необязательно)",
|
||
"channelSaveFailed": "Не удалось сохранить канал"
|
||
},
|
||
"macros": {
|
||
"title": "Макросы",
|
||
"description": "Выполните сохраненную последовательность команд в терминале и отреагируйте на то, что сервер отправит вам в ответ.",
|
||
"target": "Цель",
|
||
"noTerminal": "Терминал не открыт",
|
||
"empty": "Макросы пока отсутствуют",
|
||
"emptyHint": "Создайте макрос для автоматизации действий в терминале, таких как вход в систему, перезапуск службы или ответ на запросы.",
|
||
"create": "Новый макрос",
|
||
"back": "Вернуться к макроэлементам",
|
||
"name": "Имя",
|
||
"namePlaceholder": "Перезапустите веб-сервер",
|
||
"nameRequired": "Перед сохранением дайте макросу имя.",
|
||
"descriptionLabel": "Описание",
|
||
"descriptionPlaceholder": "Что делает этот макрос (необязательно)",
|
||
"unsaved": "Несохраненные изменения",
|
||
"save": "Сохранять",
|
||
"saved": "Макрос сохранен",
|
||
"saveFailed": "Не удалось сохранить макрос.",
|
||
"delete": "Удалить",
|
||
"deleteTitle": "Удалить этот макрос?",
|
||
"deleteBody": "\"{{name}}\" будет удалено навсегда. Этого нельзя будет отменить.",
|
||
"deleted": "Макрос удален",
|
||
"cancel": "Отмена",
|
||
"run": "Бегать",
|
||
"stop": "Останавливаться",
|
||
"running": "Бег...",
|
||
"completed": "Макро завершен",
|
||
"failed": "Макрос не сработал",
|
||
"loadFailed": "Не удалось загрузить макросы.",
|
||
"needTerminal": "Сначала откройте и подключите терминал.",
|
||
"noSteps": "В этом макросе пока нет шагов. Добавьте один ниже.",
|
||
"addStep": "Добавить шаг",
|
||
"stepNumber": "Шаг {{number}}",
|
||
"removeStep": "Удалить шаг",
|
||
"confirmRunTitle": "Запустить этот макрос?",
|
||
"confirmRunBody": "\"{{name}}\" будет отправлять команды {{host}}.",
|
||
"confirmRunAction": "Запустить макрос",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Отправить команду",
|
||
"help": "Вводит текст в терминал так же, как если бы вы его ввели вручную."
|
||
},
|
||
"wait": {
|
||
"label": "Дождитесь вывода",
|
||
"help": "Приостанавливается до тех пор, пока сервер не выведет указанный вами текст, как запрос пароля."
|
||
},
|
||
"delay": {
|
||
"label": "Пауза",
|
||
"help": "Перед следующим шагом выполняется ожидание в течение заданного промежутка времени."
|
||
},
|
||
"if": {
|
||
"label": "Если вывод содержит",
|
||
"help": "Проверяет все данные, выведенные сервером на экран, а затем запускает одну из двух ветвей выполнения."
|
||
},
|
||
"repeat": {
|
||
"label": "Повторить",
|
||
"help": "Выполняет все шаги, входящие в его состав, заданное количество раз."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Команда или текст",
|
||
"textPlaceholder": "systemctl restart nginx",
|
||
"pressEnter": "Нажмите Enter после отправки",
|
||
"pressEnterHelp": "Отключите эту функцию, чтобы вводить текст без отправки."
|
||
},
|
||
"wait": {
|
||
"pattern": "Дождитесь, пока на выходе не появится",
|
||
"patternPlaceholder": "пароль:",
|
||
"timeout": "Сдаться после",
|
||
"onTimeout": "Если оно никогда не появится",
|
||
"stop": "Остановите макрос",
|
||
"continue": "Продолжайте в любом случае."
|
||
},
|
||
"delay": {
|
||
"duration": "Подождите"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Если в выходных данных содержится",
|
||
"patternPlaceholder": "Активный: активен (работает)",
|
||
"then": "Затем сделайте это.",
|
||
"else": "В противном случае сделайте это.",
|
||
"emptyBranch": "Без ступенек"
|
||
},
|
||
"repeat": {
|
||
"count": "Количество раз",
|
||
"times": "времена"
|
||
},
|
||
"match": {
|
||
"useRegex": "Сопоставление с использованием регулярного выражения",
|
||
"useRegexHelp": "Оставьте этот параметр отключенным, чтобы текст точно соответствовал написанному.",
|
||
"invalidRegex": "Не является допустимым регулярным выражением, будет сопоставлено как обычный текст."
|
||
},
|
||
"seconds": "секунд",
|
||
"secondsShort": "{{count}}с"
|
||
}
|
||
}
|