From e125c762b2354cb6f7bd66280d0ba6956d03ecff Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Wed, 3 Jun 2026 21:39:27 -0700 Subject: [PATCH] New translations en-us.json (Russian) [ci skip] --- messages/ru-RU.json | 172 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 163 insertions(+), 9 deletions(-) diff --git a/messages/ru-RU.json b/messages/ru-RU.json index 3e10d79c9..6b2e8c2a1 100644 --- a/messages/ru-RU.json +++ b/messages/ru-RU.json @@ -176,6 +176,7 @@ "shareErrorCreateDescription": "Произошла ошибка при создании общей ссылки", "shareCreateDescription": "Любой, у кого есть эта ссылка, может получить доступ к ресурсу", "shareTitleOptional": "Заголовок (необязательно)", + "sharePathOptional": "Путь (необязательно)", "expireIn": "Срок действия", "neverExpire": "Бессрочный доступ", "shareExpireDescription": "Срок действия - это период, в течение которого ссылка будет работать и предоставлять доступ к ресурсу. После этого времени ссылка перестанет работать, и пользователи, использовавшие эту ссылку, потеряют доступ к ресурсу.", @@ -208,11 +209,33 @@ "resourcesSearch": "Поиск ресурсов...", "resourceAdd": "Добавить ресурс", "resourceErrorDelte": "Ошибка при удалении ресурса", + "resourcePoliciesTitle": "Управление политиками ресурсов", + "resourcePoliciesAttachedResourcesColumnTitle": "Прикрепленные ресурсы", + "resourcePoliciesAttachedResources": "{count} ресурс(ов)", + "resourcePoliciesAttachedResourcesEmpty": "нет ресурсов", + "resourcePoliciesDescription": "Создавайте и управляйте политиками аутентификации для контроля доступа к вашим ресурсам", + "resourcePoliciesSearch": "Поиск политик...", + "resourcePoliciesAdd": "Добавить политику", + "resourcePoliciesDefaultBadgeText": "Политика по умолчанию", + "resourcePoliciesCreate": "Создать политику ресурса", + "resourcePoliciesCreateDescription": "Следуйте шагам ниже, чтобы создать новую политику", + "resourcePolicyName": "Имя политики", + "resourcePolicyNameDescription": "Дайте этой политике имя для идентификации ее в ваших ресурсах", + "resourcePolicyNamePlaceholder": "например, Политика внутреннего доступа", + "resourcePoliciesSeeAll": "Просмотреть все политики", + "resourcePolicyAuthMethodAdd": "Добавить метод аутентификации", + "resourcePolicyOtpEmailAdd": "Добавить OTP на email", + "resourcePolicyRulesAdd": "Добавить правила", + "resourcePolicyAuthMethodsDescription": "Разрешить доступ к ресурсам через дополнительные методы аутентификации", + "resourcePolicyUsersRolesDescription": "Настройте, какие пользователи и роли могут посещать связанные ресурсы", + "rulesResourcePolicyDescription": "Настройте правила для управления доступом к ресурсам, связанным с этой политикой", "authentication": "Аутентификация", "protected": "Защищён", "notProtected": "Не защищён", "resourceMessageRemove": "После удаления ресурс больше не будет доступен. Все целевые узлы, связанные с ресурсом, также будут удалены.", "resourceQuestionRemove": "Вы уверены, что хотите удалить ресурс из организации?", + "resourcePolicyMessageRemove": "После удаления политика ресурса больше не будет доступна. Все ресурсы, связанные с ресурсом, будут отключены и останутся без аутентификации.", + "resourcePolicyQuestionRemove": "Вы уверены, что хотите удалить политику ресурса из организации?", "resourceHTTP": "HTTPS-ресурс", "resourceHTTPDescription": "Проксировать запросы через HTTPS с использованием полного доменного имени.", "resourceRaw": "Сырой TCP/UDP-ресурс", @@ -220,8 +243,9 @@ "resourceRawDescriptionCloud": "Прокси запросы через необработанный TCP/UDP с использованием номера порта. Требуется подключение сайтов к удаленному узлу.", "resourceCreate": "Создание ресурса", "resourceCreateDescription": "Следуйте инструкциям ниже для создания нового ресурса", + "resourceCreateGeneralDescription": "Настройте основные параметры ресурса, включая его имя и тип", "resourceSeeAll": "Посмотреть все ресурсы", - "resourceInfo": "Информация о ресурсе", + "resourceCreateGeneral": "Общие", "resourceNameDescription": "Отображаемое имя ресурса.", "siteSelect": "Выберите сайт", "siteSearch": "Поиск сайта", @@ -231,12 +255,15 @@ "noCountryFound": "Страна не найдена.", "siteSelectionDescription": "Этот сайт предоставит подключение к цели.", "resourceType": "Тип ресурса", - "resourceTypeDescription": "Определить как получить доступ к ресурсу", + "resourceTypeDescription": "Это контролирует протокол ресурса и то, как он будет отображаться в браузере. Это нельзя изменить позже.", + "resourceDomainDescription": "Ресурс будет предоставлен по этому полностью определенному доменному имени.", "resourceHTTPSSettings": "Настройки HTTPS", "resourceHTTPSSettingsDescription": "Настройка доступа к ресурсу по HTTPS", + "resourcePortDescription": "Внешний порт на экземпляре или узле Pangolin, где ресурс будет доступен.", "domainType": "Тип домена", "subdomain": "Поддомен", "baseDomain": "Базовый домен", + "configure": "Настроить", "subdomnainDescription": "Поддомен, в котором ресурс будет доступен.", "resourceRawSettings": "Настройки TCP/UDP", "resourceRawSettingsDescription": "Настройка доступа к ресурсу по TCP/UDP", @@ -253,8 +280,27 @@ "resourceLearnRaw": "Узнайте, как настроить TCP/UDP-ресурсы", "resourceBack": "Назад к ресурсам", "resourceGoTo": "Перейти к ресурсу", + "resourcePolicyDelete": "Удалить политику ресурса", + "resourcePolicyDeleteConfirm": "Подтвердите удаление политики ресурса", "resourceDelete": "Удалить ресурс", "resourceDeleteConfirm": "Подтвердить удаление", + "labelDelete": "Удалить метку", + "labelAdd": "Добавить метку", + "labelCreateSuccessMessage": "Метка успешно создана", + "labelEditSuccessMessage": "Метка успешно изменена", + "labelNameField": "Название метки", + "labelColorField": "Цвет метки", + "labelPlaceholder": "Напр.: homelab", + "labelCreate": "Создать метку", + "createLabelDialogTitle": "Создать метку", + "createLabelDialogDescription": "Создайте новую метку, которая может быть прикреплена к этой организации", + "labelEdit": "Редактировать метку", + "editLabelDialogTitle": "Обновить метку", + "editLabelDialogDescription": "Измените новую метку, которую можно прикрепить к этой организации", + "labelDeleteConfirm": "Подтвердите удаление метки", + "labelErrorDelete": "Не удалось удалить метку", + "labelMessageRemove": "Это действие необратимо. Все сайты, ресурсы и клиенты, помеченные этой меткой, будут разметены.", + "labelQuestionRemove": "Вы уверены, что хотите удалить метку из организации?", "visibility": "Видимость", "enabled": "Включено", "disabled": "Отключено", @@ -265,6 +311,8 @@ "rules": "Правила", "resourceSettingDescription": "Настройка параметров ресурса", "resourceSetting": "Настройки {resourceName}", + "resourcePolicySettingDescription": "Настройка параметров политики ресурса", + "resourcePolicySetting": "Настройки {policyName}", "alwaysAllow": "Авторизация байпасса", "alwaysDeny": "Блокировать доступ", "passToAuth": "Переход к аутентификации", @@ -747,6 +795,16 @@ "rulesNoOne": "Нет правил. Добавьте правило с помощью формы.", "rulesOrder": "Правила оцениваются по приоритету в возрастающем порядке.", "rulesSubmit": "Сохранить правила", + "policyErrorCreate": "Ошибка создания политики", + "policyErrorCreateDescription": "Произошла ошибка при создании политики", + "policyErrorCreateMessageDescription": "Произошла неожиданная ошибка", + "policyErrorUpdate": "Ошибка обновления политики", + "policyErrorUpdateDescription": "Произошла ошибка при обновлении политики", + "policyErrorUpdateMessageDescription": "Произошла неожиданная ошибка", + "policyCreatedSuccess": "Политика ресурса успешно создана", + "policyUpdatedSuccess": "Политика ресурса успешно обновлена", + "authMethodsSave": "Сохранить методы аутентификации", + "rulesSave": "Сохранить правила", "resourceErrorCreate": "Ошибка при создании ресурса", "resourceErrorCreateDescription": "Произошла ошибка при создании ресурса", "resourceErrorCreateMessage": "Ошибка создания ресурса:", @@ -810,6 +868,17 @@ "pincodeAdd": "Добавить PIN-код", "pincodeRemove": "Удалить PIN-код", "resourceAuthMethods": "Методы аутентификации", + "resourcePolicyAuthMethodsEmpty": "Нет метода аутентификации", + "resourcePolicyOtpEmpty": "Нет одноразового пароля", + "resourcePolicyReadOnly": "Эта политика только для чтения", + "resourcePolicyReadOnlyDescription": "Эта политика ресурса разделяется между несколькими ресурсами, вы не можете улучшить ее на этой странице.", + "editSharedPolicy": "Редактировать общую политику", + "resourcePolicyTypeSave": "Сохранить тип ресурса", + "resourcePolicySelect": "Выберите политику ресурса", + "resourcePolicySelectError": "Выберите политику ресурса", + "resourcePolicyNotFound": "Политика не найдена", + "resourcePolicySearch": "Поиск политик", + "resourcePolicyRulesEmpty": "Нет правил аутентификации", "resourceAuthMethodsDescriptions": "Разрешить доступ к ресурсу через дополнительные методы аутентификации", "resourceAuthSettingsSave": "Успешно сохранено", "resourceAuthSettingsSaveDescription": "Настройки аутентификации сохранены", @@ -845,6 +914,12 @@ "resourcePincodeSetupTitle": "Установить PIN-код", "resourcePincodeSetupTitleDescription": "Установите PIN-код для защиты этого ресурса", "resourceRoleDescription": "Администраторы всегда имеют доступ к этому ресурсу.", + "resourcePolicySelectTitle": "Политика доступа к ресурсам", + "resourcePolicySelectDescription": "Выберите тип политики ресурса для аутентификации", + "resourcePolicyInline": "Политика ресурса на месте", + "resourcePolicyInlineDescription": "Политика доступа ограничена только этим ресурсом", + "resourcePolicyShared": "Общая политика ресурса", + "resourcePolicySharedDescription": "Этот ресурс использует общую политику. Настройки уровня политики (методы аутентификации, список разрешенных email) заблокированы. Вы можете добавить правила, роли и пользователей, специфичные для ресурса, ниже.", "resourceUsersRoles": "Контроль доступа", "resourceUsersRolesDescription": "Выберите пользователей и роли с доступом к этому ресурсу", "resourceUsersRolesSubmit": "Сохранить контроль доступа", @@ -1140,6 +1215,18 @@ "idpErrorConnectingTo": "Возникла проблема при подключении к {name}. Пожалуйста, свяжитесь с вашим администратором.", "idpErrorNotFound": "IdP не найден", "inviteInvalid": "Недействительное приглашение", + "labels": "Метки", + "orgLabelsDescription": "Управление метками в этой организации.", + "addLabels": "Добавить метки", + "siteLabelsTab": "Метки", + "siteLabelsDescription": "Управляйте метками, связанными с этим сайтом.", + "labelsNotFound": "Метки не найдены", + "labelSearch": "Поиск меток", + "accessLabelFilterCount": "{count, plural, one {# метка} few {# метки} many {# меток} other {# меток}}", + "labelOverflowCount": "+{count, plural, one {# метка} few {# метки} many {# меток} other {# меток}}", + "accessLabelFilterClear": "Очистить фильтры меток", + "selectColor": "Выберите цвет", + "createNewLabel": "Создать новую метку организации \"{label}\"", "inviteInvalidDescription": "Ссылка на приглашение недействительна.", "inviteErrorWrongUser": "Приглашение не для этого пользователя", "inviteErrorUserNotExists": "Пользователь не существует. Пожалуйста, сначала создайте учетную запись.", @@ -1374,6 +1461,8 @@ "sidebarResources": "Ресурсы", "sidebarProxyResources": "Публичный", "sidebarClientResources": "Приватный", + "sidebarPolicies": "Политики", + "sidebarResourcePolicies": "Ресурсы", "sidebarAccessControl": "Контроль доступа", "sidebarLogsAndAnalytics": "Журналы и аналитика", "sidebarTeam": "Команда", @@ -1557,7 +1646,8 @@ "standaloneHcFilterSiteIdFallback": "Сайт {id}", "standaloneHcFilterResourceIdFallback": "Ресурс {id}", "blueprints": "Чертежи", - "blueprintsDescription": "Применить декларирующие конфигурации и просмотреть предыдущие запуски", + "blueprintsLog": "Журнал чертежей", + "blueprintsDescription": "Просмотр прошлых применений чертежа и их результатов", "blueprintAdd": "Добавить чертёж", "blueprintGoBack": "Посмотреть все чертежи", "blueprintCreate": "Создать чертёж", @@ -1575,7 +1665,17 @@ "contents": "Содержание", "parsedContents": "Переработанное содержимое (только для чтения)", "enableDockerSocket": "Включить чертёж Docker", - "enableDockerSocketDescription": "Включить scraping ярлыка Docker Socket для ярлыков чертежей. Путь к сокету должен быть предоставлен в Newt.", + "enableDockerSocketDescription": "Включить сбор меток Docker Socket для чертежей. Путь сокета должен быть предоставлен подключателю сайта. Прочтите о том, как это работает, в документации.", + "newtAutoUpdate": "Включить автообновление сайта", + "newtAutoUpdateDescription": "При включении, коннекторы сайта будут автоматически обновляться до последней версии, когда доступен новый выпуск.", + "siteAutoUpdate": "Автообновление сайта", + "siteAutoUpdateLabel": "Включить автообновление", + "siteAutoUpdateDescription": "Контролировать, будет ли коннектор этого сайта автоматически загружать последнюю версию.", + "siteAutoUpdateOrgDefault": "Значение по умолчанию для организации: {state}", + "siteAutoUpdateOverriding": "Переопределение настройки организации", + "siteAutoUpdateResetToOrg": "Сброс до значения по умолчанию для организации", + "siteAutoUpdateEnabled": "включено", + "siteAutoUpdateDisabled": "отключено", "viewDockerContainers": "Просмотр контейнеров Docker", "containersIn": "Контейнеры в {siteName}", "selectContainerDescription": "Выберите любой контейнер для использования в качестве имени хоста для этой цели. Нажмите на порт, чтобы использовать порт.", @@ -1620,6 +1720,7 @@ "certificateStatus": "Сертификат", "certificateStatusAutoRefreshHint": "Статус обновляется автоматически.", "loading": "Загрузка", + "loadingEllipsis": "Загрузка...", "loadingAnalytics": "Загрузка аналитики", "restart": "Перезагрузка", "domains": "Домены", @@ -1846,6 +1947,7 @@ "billingManageLicenseSubscription": "Управление подпиской на платные лицензионные ключи собственного хостинга", "billingCurrentKeys": "Текущие ключи", "billingModifyCurrentPlan": "Изменить текущий план", + "billingManageLicenseSubscriptionDescription": "Управление вашей подпиской на платные ключи лицензии для самостоятельной установки и загрузка счетов.", "billingConfirmUpgrade": "Подтвердить обновление", "billingConfirmDowngrade": "Подтверждение понижения", "billingConfirmUpgradeDescription": "Вы собираетесь обновить тарифный план. Проверьте новые лимиты и цены ниже.", @@ -1943,7 +2045,36 @@ "timeIsInSeconds": "Время указано в секундах", "requireDeviceApproval": "Требовать подтверждения устройства", "requireDeviceApprovalDescription": "Пользователям с этой ролью нужны новые устройства, одобренные администратором, прежде чем они смогут подключаться и получать доступ к ресурсам.", - "sshAccess": "SSH доступ", + "sshSettings": "Настройки SSH", + "rdpSettings": "Настройки RDP", + "vncSettings": "Настройки VNC", + "sshServer": "SSH сервер", + "rdpServer": "RDP сервер", + "vncServer": "VNC сервер", + "sshServerDescription": "Настройка метода аутентификации, местоположения демона и пункта назначения сервера", + "rdpServerDescription": "Настройте пункт назначения и порт RDP-сервера", + "vncServerDescription": "Настройте пункт назначения и порт VNC-сервера", + "sshServerMode": "Режим", + "sshServerModeStandard": "Стандартный SSH-сервер", + "sshServerModePangolin": "SSH Pangolin", + "sshServerModeStandardDescription": "Маршрутизация команд по сети к SSH-серверу, такому как OpenSSH.", + "sshServerModeNative": "Родной SSH-сервер", + "sshServerModeNativeDescription": "Выполняет команды напрямую на хосте через сайт-коннектор. Настройка сети не требуется.", + "sshAuthenticationMethod": "Метод аутентификации", + "sshAuthMethodManual": "Ручная аутентификация", + "sshAuthMethodManualDescription": "Требуется наличие существующих учетных данных хоста. Обходит автоматическое предоставление.", + "sshAuthMethodAutomated": "Автоматизированное предоставление", + "sshAuthMethodAutomatedDescription": "Автоматически создает пользователей, группы и разрешения sudo на хосте.", + "sshAuthDaemonLocation": "Местоположение демона аутентификации", + "sshDaemonLocationSiteDescription": "Выполняется локально на машине, размещающей сайт-коннектор.", + "sshDaemonLocationRemote": "На удаленном хосте", + "sshDaemonLocationRemoteDescription": "Выполняется на отдельной целевой машине в той же сети.", + "sshDaemonDisclaimer": "Убедитесь, что целевой хост правильно настроен для запуска демона аутентификации перед завершением этой настройки, иначе предоставление не удастся.", + "sshDaemonPort": "Порт демона", + "sshServerDestination": "Пункт назначения сервера", + "sshServerDestinationDescription": "Настройте пункт назначения и порт SSH-сервера", + "destination": "Пункт назначения", + "bgTargetMultiSiteDisclaimer": "Выбор нескольких сайтов включает в себя устойчивую маршрутизацию и автоматический отказ для обеспечения высокой доступности.", "roleAllowSsh": "Разрешить SSH", "roleAllowSshAllow": "Разрешить", "roleAllowSshDisallow": "Запретить", @@ -1957,7 +2088,7 @@ "sshSudoModeCommandsDescription": "Пользователь может запускать только указанные команды с помощью sudo.", "sshSudo": "Разрешить sudo", "sshSudoCommands": "Sudo Команды", - "sshSudoCommandsDescription": "Список команд, разделенных запятыми, которые пользователю разрешено запускать с помощью sudo.", + "sshSudoCommandsDescription": "Список команд, которые пользователь может выполнять с sudo, через запятую. Должны использоваться абсолютные пути.", "sshCreateHomeDir": "Создать домашний каталог", "sshUnixGroups": "Unix группы", "sshUnixGroupsDescription": "Группы Unix через запятую, чтобы добавить пользователя на целевой хост.", @@ -2235,7 +2366,7 @@ "description": "Более надежный и низко обслуживаемый сервер Pangolin с дополнительными колокольнями и свистками", "introTitle": "Управляемый Само-Хост Панголина", "introDescription": "- это вариант развертывания, предназначенный для людей, которые хотят простоты и надёжности, сохраняя при этом свои данные конфиденциальными и самостоятельными.", - "introDetail": "С помощью этой опции вы по-прежнему используете узел Pangolin - туннели, TLS, и весь остающийся на вашем сервере. Разница заключается в том, что управление и мониторинг осуществляются через нашу панель инструментов из облака, которая открывает ряд преимуществ:", + "introDetail": "С помощью этой опции вы по-прежнему используете узел Pangolin - ваши туннели, завершение TLS и трафик остаются на вашем сервере. Разница заключается в том, что управление и мониторинг осуществляются через наш облачный интерфейс, что открывает ряд преимуществ:", "benefitSimplerOperations": { "title": "Более простые операции", "description": "Не нужно запускать свой собственный почтовый сервер или настроить комплексное оповещение. Вы будете получать проверки состояния здоровья и оповещения о неисправностях из коробки." @@ -2939,7 +3070,7 @@ "learnMore": "Узнать больше", "backToHome": "Вернуться домой", "needToSignInToOrg": "Нужно использовать провайдера идентификаций вашей организации?", - "maintenanceMode": "Режим обслуживания", + "maintenanceMode": "Страница обслуживания", "maintenanceModeDescription": "Показать страницу обслуживания посетителям", "maintenanceModeType": "Тип режима обслуживания", "showMaintenancePage": "Показать страницу обслуживания посетителям", @@ -2969,6 +3100,7 @@ "maintenanceScreenEstimatedCompletion": "Предполагаемое завершение:", "createInternalResourceDialogDestinationRequired": "Укажите адрес назначения. Это может быть имя хоста или IP-адрес.", "available": "Доступно", + "disabledResourceDescription": "Когда отключено, ресурс будет недоступен для всех.", "archived": "Архивировано", "noArchivedDevices": "Архивные устройства не найдены", "deviceArchived": "Устройство архивировано", @@ -3298,5 +3430,27 @@ "memberPortalResourceDisabled": "Ресурс отключён", "memberPortalShowingResources": "Показаны {start}-{end} из {total} ресурсов", "memberPortalPrevious": "Предыдущий", - "memberPortalNext": "Следующий" + "memberPortalNext": "Следующий", + "httpSettings": "Настройки HTTP", + "tcpSettings": "Настройки TCP", + "udpSettings": "Настройки UDP", + "sshTitle": "SSH", + "sshConnectingDescription": "Установление защищенного соединения…", + "sshConnecting": "Подключение…", + "sshInitializing": "Инициализация…", + "sshSignInTitle": "Вход в SSH", + "sshSignInDescription": "Введите свои учетные данные SSH", + "sshPasswordTab": "Пароль", + "sshPrivateKeyTab": "Закрытый ключ", + "sshPrivateKeyField": "Закрытый ключ", + "sshPrivateKeyDisclaimer": "Ваш закрытый ключ не хранится и не виден для Pangolin. Вместо этого вы можете использовать краткосрочные сертификаты для бесшовной аутентификации с использованием вашей текущей идентификации Pangolin.", + "sshLearnMore": "Узнать больше", + "sshPrivateKeyFile": "Файл закрытого ключа", + "sshAuthenticate": "Аутентификация", + "sshTerminate": "Завершить", + "sshPoweredBy": "Разработано", + "sshErrorNoTarget": "Цель не указана", + "sshErrorWebSocket": "Подключение WebSocket не удалось", + "sshErrorAuthFailed": "Ошибка аутентификации", + "sshErrorConnectionClosed": "Подключение закрыто до завершения аутентификации" }