From b462ef67ff9c47dc7b261ddf99f828f921cf3660 Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Fri, 16 Oct 2026 13:56:52 -0400 Subject: [PATCH] New translations en-us.json (Russian) [ci skip] --- messages/ru-RU.json | 137 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 133 insertions(+), 4 deletions(-) diff --git a/messages/ru-RU.json b/messages/ru-RU.json index 5526cbf87..38aa4577c 100644 --- a/messages/ru-RU.json +++ b/messages/ru-RU.json @@ -295,7 +295,8 @@ "resourceTypeDescription": "Это контролирует протокол ресурса и не может быть изменено позже.", "resourceTypeSearch": "Поиск типов ресурсов...", "resourceTypeNotFound": "Тип ресурса не найден", - "resourceTypeHttpDescription": "Проксирование веб-трафика через HTTPS с использованием доменного имени", + "resourceTypeHttp": "HTTP(S)", + "resourceTypeHttpDescription": "Проксировать веб-трафик через HTTP или HTTPS с использованием доменного имени", "resourceTypeInferenceDescription": "Маршрутизация запросов ИИ через прикрепленных поставщиков", "resourceTypeSshDescription": "Доступ к серверу SSH из браузера", "resourceTypeRdpDescription": "Доступ к удаленному рабочему столу из браузера", @@ -591,7 +592,7 @@ "licenseReckeckAll": "Перепроверить все ключи", "licenseSiteUsage": "Использование сайтов", "licenseSiteUsageDecsription": "Просмотр количества сайтов, использующих эту лицензию.", - "licenseNoSiteLimit": "Нет ограничения на количество сайтов при использовании нелицензированного хоста.", + "licenseNoSiteLimit": "Нет ограничения на количество площадок для этого хоста.", "licensePurchase": "Приобрести лицензию", "licensePurchaseSites": "Приобрести дополнительные сайты", "licenseSitesUsedMax": "Использовано сайтов: {usedSites} из {maxSites}", @@ -600,7 +601,7 @@ "licenseUsageDescription": "Просмотр количества пользователей и сайтов, лицензированных для этого хоста", "licenseUsageSites": "Сайты", "licenseUsageUsers": "Пользователи", - "licenseNoUserLimit": "Нет ограничения на количество пользователей, использующих нелицензированный хост", + "licenseNoUserLimit": "Нет ограничения на количество пользователей для этого хоста.", "licenseUsersUsedMax": "{usedUsers} из {maxUsers} пользователей использовано", "licenseUsersUsed": "{count, plural, =0 {# пользователей} one {# пользователь} few {# пользователя} many {# пользователей} other {# пользователей}}", "licenseUnlimited": "Неограниченный", @@ -793,6 +794,17 @@ "targetsDescription": "Настроить цели на маршрут трафика в сервисы backend", "targetStickySessions": "Включить фиксированные сессии", "targetStickySessionsDescription": "Сохранять соединения на одной и той же целевой точке в течение всей сессии.", + "loadBalancingStrategy": "Стратегия балансировки нагрузки", + "loadBalancingStrategySearch": "Поиск стратегий...", + "loadBalancingStrategyNotFound": "Стратегия не найдена", + "loadBalancingStrategy_wrr": "Круговая очередь", + "loadBalancingStrategy_wrr_description": "Распределяйте запросы равномерно между целями по очереди.", + "loadBalancingStrategy_p2c": "Сила двух выборов", + "loadBalancingStrategy_p2c_description": "Выберите две случайные цели и отправьте запрос той, у которой меньше активных соединений.", + "loadBalancingStrategy_hrw": "Хэш клиентского IP", + "loadBalancingStrategy_hrw_description": "Хэшируйте IP клиента, чтобы один и тот же клиент постоянно маршрутизировался на одну и ту же цель.", + "loadBalancingStrategy_leasttime": "Наименьшее время ответа", + "loadBalancingStrategy_leasttime_description": "Отправляйте запросы к цели с самым быстрым временем отклика и наименьшим количеством активных соединений.", "methodSelect": "Выберите метод", "targetSubmit": "Добавить цель", "targetNoOne": "Этот ресурс не имеет никаких целей. Добавьте цель для настройки, где отправлять запросы в бэкэнд.", @@ -1514,6 +1526,11 @@ "actionGetVirtualApiKey": "Получить виртуальный API ключ", "actionListVirtualApiKeys": "Список виртуальных ключей API", "actionUpdateVirtualApiKey": "Обновить виртуальный ключ API", + "actionCreateRedirect": "Создать перенаправление", + "actionDeleteRedirect": "Удалить перенаправление", + "actionGetRedirect": "Получить перенаправление", + "actionListRedirects": "Список перенаправлений", + "actionUpdateRedirect": "Обновить перенаправление", "actionApplyBlueprint": "Применить чертёж", "actionListBlueprints": "Список чертежей", "actionGetBlueprint": "Получить чертёж", @@ -1567,6 +1584,9 @@ "actionListUsers": "Список пользователей", "actionAddUserRole": "Добавить роль пользователя", "actionSetUserOrgRoles": "Установка ролей пользователей", + "actionAddClientRole": "Добавить роль машиностроительного клиента", + "actionRemoveClientRole": "Удалить роль машиностроительного клиента", + "actionSetClientRoles": "Установить роли машиностроительных клиентов", "actionGenerateAccessToken": "Сгенерировать токен доступа", "actionDeleteAccessToken": "Удалить токен доступа", "actionListAccessTokens": "Список токенов доступа", @@ -2138,6 +2158,7 @@ "resourceBudgetSettingsDescription": "Настройте, как этот шлюз AI ограничивает использование на основе затрат или лимитов токенов", "sidebarApiKeys": "API ключи", "sidebarOrgs": "Организации", + "sidebarRedirects": "Перенаправления", "sidebarProvisioning": "Подготовка", "sidebarSettings": "Настройки", "sidebarAllUsers": "Все пользователи", @@ -2372,6 +2393,12 @@ "blueprintContentsDescription": "Определите содержимое YAML, описывающее инфраструктуру", "blueprintErrorCreateDescription": "Произошла ошибка при применении чертежа", "blueprintErrorCreate": "Ошибка при создании чертежа", + "exportAsBlueprint": "Экспортировать как чертёж", + "exportBlueprintTitle": "Экспортировать чертёж", + "exportBlueprintDescription": "Загрузите YAML-фрагмент чертежа для \"{name}\", который можно применить для воссоздания этого ресурса.", + "exportBlueprintError": "Не удалось создать чертёж", + "copy": "Копировать", + "download": "Загрузить", "searchBlueprintProgress": "Поиск чертежей...", "appliedAt": "Заявка на", "source": "Источник", @@ -2439,6 +2466,7 @@ "domains": "Домены", "domainsDescription": "Создание и управление доменами, доступными в организации", "domainsSearch": "Поиск доменов...", + "domainsNotFound": "Доменов не найдено", "domainAdd": "Добавить Домен", "domainAddDescription": "Зарегистрировать новый домен в организации", "domainCreate": "Создать Домен", @@ -2501,6 +2529,7 @@ "pangolinUpdateAvailableReleaseNotes": "Просмотреть примечания к выпуску", "newtUpdateAvailable": "Доступно обновление", "newtUpdateAvailableInfo": "Доступна новая версия Newt. Пожалуйста, обновитесь до последней версии для лучшего опыта.", + "cliUpdateAvailableInfo": "Доступна новая версия Pangolin CLI. Пожалуйста, обновитесь до последней версии для лучшего опыта.", "pangolinNodeUpdateAvailableInfo": "Доступна новая версия Pangolin Node. Пожалуйста, обновитесь до последней версии для лучшего опыта.", "domainPickerEnterDomain": "Домен", "domainPickerPlaceholder": "myapp.example.com", @@ -2581,6 +2610,8 @@ "billingModifyLicenses": "Изменить лицензию подписки", "domainNotFound": "Домен не найден", "domainNotFoundDescription": "Этот ресурс отключен, так как домен больше не существует в нашей системе. Пожалуйста, установите новый домен для этого ресурса.", + "redirectDomainNotFoundDescription": "Это перенаправление отключено, так как домен больше не существует в нашей системе. Пожалуйста, установите новый домен для этого перенаправления или привязанного к нему домена ресурса.", + "redirectDomainSelectedDomainNotFound": "Это перенаправление отключено, потому что его домен больше не существует. Выберите другой домен или прикрепите перенаправление к ресурсу, который имеет действительный домен.", "failed": "Ошибка", "createNewOrgDescription": "Создать новую организацию", "organization": "Организация", @@ -2735,6 +2766,11 @@ "clientUpdatedDescription": "Клиент был обновлён.", "clientUpdateFailed": "Не удалось обновить клиента", "clientUpdateError": "Произошла ошибка при обновлении клиента.", + "machineClientRolesDescription": "Назначьте роли этому машиностроительному клиенту. Он сможет получить доступ к частным ресурсам, предоставленным для этих ролей.", + "machineClientRolesUpdated": "Роли обновлены", + "machineClientRolesUpdatedDescription": "Роли машиностроительного клиента были обновлены.", + "machineClientRolesUpdateFailed": "Не удалось обновить роли", + "machineClientRolesUpdateError": "Произошла ошибка при обновлении ролей машиностроительного клиента.", "sitesFetchFailed": "Не удалось получить сайты", "sitesFetchError": "Произошла ошибка при получении сайтов.", "olmErrorFetchReleases": "Произошла ошибка при получении релизов Olm.", @@ -3543,7 +3579,7 @@ "pathMatchExactHelp": "Пример: /api соответствует только /api", "pathMatchRegexHelp": "Пример: ^/api/.* совпадает с /api/anything", "pathRewriteModalTitle": "Настроить перезапись пути", - "pathRewriteModalDescription": "Преобразовать соответствующий путь перед пересылкой к цели.", + "pathRewriteModalDescription": "Преобразуйте совпадающий путь перед пересылкой к месту назначения.", "pathRewriteType": "Тип перезаписи", "pathRewritePrefixOption": "Префикс - Замена префикса", "pathRewriteExactOption": "Точно - Заменить весь путь", @@ -3560,6 +3596,7 @@ "pathRewriteExact": "Точно", "pathRewriteRegex": "Регенерация", "pathRewriteStrip": "Вырезать", + "pathRewriteStripPrefix": "Удалить префикс", "pathRewriteStripLabel": "полоса", "sidebarEnableEnterpriseLicense": "Включить корпоративную лицензию", "cannotbeUndone": "Это действие не может быть отменено.", @@ -3589,6 +3626,7 @@ "validEmail": "Действительный email", "validSSO": "Действительное SSO", "validVirtualAPIKey": "Действительный виртуальный API ключ", + "allowedRedirect": "Разрешённое перенаправление", "view": "Просмотр", "configManaged": "Конфигурация управляется", "connectedClient": "Подключенный клиент", @@ -3899,6 +3937,39 @@ "learnMore": "Узнать больше", "backToHome": "Вернуться домой", "needToSignInToOrg": "Нужно использовать провайдера идентификаций вашей организации?", + "mtls": "mTLS", + "mtlsCaCertificates": "Доверенные сертификаты CA", + "mtlsCaCertificatesDescription": "Клиенты должны представить сертификат, подписанный одним из этих удостоверяющих центров, чтобы подключиться. Загружайте только открытые сертификаты CA, никогда не загружайте закрытый ключ.", + "mtlsCertificateName": "Имя (необязательно)", + "mtlsCertificateNamePlaceholder": "Корпоративное устройство CA", + "mtlsCertificatePem": "Сертификат CA (PEM)", + "mtlsCertificatePemDescription": "Вставьте сертификат в кодировке PEM или комплект сертификатов, либо загрузите файл .pem, .crt или .cer.", + "mtlsUploadFile": "Загрузить файл", + "mtlsAddCertificate": "Добавить сертификат CA", + "mtlsCertificateAdded": "Сертификат CA добавлен", + "mtlsCertificateAddedDescription": "Те, у кого сертификаты, подписанные этим CA, теперь могут быть проверены.", + "mtlsCertificateErrorAdd": "Не удалось добавить сертификат CA", + "mtlsCertificateErrorAddDescription": "Сертификат не может быть добавлен.", + "mtlsCertificateRemoved": "Сертификат CA удалён", + "mtlsCertificateErrorRemove": "Не удалось удалить сертификат CA", + "mtlsCertificateErrorRemoveDescription": "Сертификат не может быть удалён.", + "mtlsLastCertificateRemoved": "mTLS был отключён, потому что последний сертификат CA был удалён.", + "mtlsNoCertificates": "Сертификаты CA ещё не добавлены", + "mtlsRemoveCertificate": "Удалить сертификат CA", + "mtlsExpired": "Истёк", + "mtlsExpiresSoon": "Скоро истечёт", + "mtlsExpiresOn": "Истекает {date}", + "mtlsIssuedBy": "Выдано {issuer}", + "mtlsFingerprint": "SHA-256 отпечаток", + "mtlsEnforcement": "Принудительно применять клиентский сертификат", + "mtlsEnforcementDescription": "Определите, требуется ли для этого ресурса клиентский сертификат.", + "enableMtls": "Требуется клиентский сертификат", + "enableMtlsDescription": "Отклонить подключения, которые не предъявляют действительный сертификат от доверенного CA. Это проверяется во время установки TLS, до любого другого метода аутентификации.", + "mtlsRequiresCertificate": "Добавьте хотя бы один сертификат CA, чтобы включить mTLS.", + "mtlsRequiresSsl": "mTLS требует SSL. Сначала включите SSL в HTTP-настройках этого ресурса.", + "mtlsForwardedHeadersTitle": "Детали клиентского сертификата пересылаются", + "mtlsForwardedHeadersDescription": "Ваш бэкенд получает субъекта проверенного сертификата, удостоверяющий центр, серийный номер и срок действия в заголовке X-Forwarded-Tls-Client-Cert-Info.", + "mtlsHandshakeNote": "Клиенты без действительного сертификата не проходят согласование TLS, и браузеры показывают ошибку подключения вместо страницы входа.", "maintenanceMode": "Страница обслуживания", "maintenanceModeDescription": "Показать страницу обслуживания посетителям", "maintenanceModeType": "Тип режима обслуживания", @@ -4426,6 +4497,64 @@ "sessionToolbarHide": "Скрыть панель инструментов", "actionUpdateSiteApprovals": "Обновить утверждения сайта", "check": "Проверить", + "redirectsTitle": "Управление перенаправлениями", + "redirectsDescription": "Пересылайте запросы с пути на ваших доменах или ресурсах на другой URL.", + "redirectsSearch": "Искать перенаправления...", + "redirectAdd": "Добавить перенаправление", + "redirectSource": "Источник", + "redirectDestination": "Назначение", + "redirectAttachedTo": "Прикреплён к", + "redirectFilterAnyDomain": "Все домены", + "redirectFilterAnyResource": "Все ресурсы", + "redirectFilterDomainFallback": "Домен {id}", + "redirectFilterResourceFallback": "Ресурс {id}", + "redirectType": "Тип", + "redirectTypePermanent": "Постоянное (308)", + "redirectTypeTemporary": "Временное (307)", + "redirectUpdated": "Перенаправление успешно обновлено", + "redirectErrorUpdate": "Не удалось обновить перенаправление", + "redirectDeleted": "Перенаправление успешно удалено", + "redirectErrorDelete": "Не удалось удалить перенаправление", + "redirectDelete": "Удалить перенаправление", + "redirectDeleteConfirm": "Подтвердить удаление перенаправления", + "redirectQuestionRemove": "Вы уверены, что хотите удалить это перенаправление?", + "redirectMessageRemove": "После удаления запросы, соответствующие этому перенаправлению, больше не будут пересылаться.", + "redirectDestinationHost": "Назначение", + "redirectDestinationHostDescription": "Куда отправляются запросы, включая схему, например, https://example.com", + "redirectDestinationHostRequired": "Введите место назначения", + "redirectSameDomainAsSource": "Тот же домен, что и источник", + "redirectSameDomainAsSourceDescription": "Оставьте место назначения на исходном домене и измените только путь.", + "redirectDestinationHostInvalid": "Введите допустимое место назначения со схемой, например, https://example.com", + "redirectMatchPathDescription": "Какие входящие пути применяются к этому перенаправлению", + "redirectRewritePathDescription": "При желании измените путь перед перенаправлением. Оставьте неустановленным, чтобы сохранить исходный путь.", + "redirectRewritePathRequired": "Введите путь для переписывания или выберите «Удалить префикс»", + "redirectMatchPathInvalidRegex": "Путь совпадения должен быть допустимым регулярным выражением", + "redirectPriorityInvalid": "Введите целое число от 1 до 1000", + "redirectPriorityDescription": "Маршруты с более высоким приоритетом оцениваются первыми.", + "redirectCreate": "Создать перенаправление", + "redirectCreateDescription": "Перенаправляйте запросы с соответствующего пути на другой URL.", + "redirectEditDescription": "Обновите, как это перенаправление направляет входящие запросы.", + "redirectGoBack": "Назад к перенаправлениям", + "redirectCreated": "Перенаправление успешно создано", + "redirectErrorCreate": "Не удалось создать перенаправление", + "redirectSettings": "Правило перенаправления", + "selectedRedirectDomain": "Выбранный домен", + "selectedRedirectResource": "Выбранный ресурс", + "redirectResourceNoDomain": "У этого ресурса нет домена", + "redirectSourceSectionDescription": "Выберите домен или ресурс, а также какие входящие пути, которые соответствуют этому перенаправлению.", + "redirectDestinationSectionDescription": "Куда отправляются соответствующие запросы и как меняется путь", + "redirectSettingsDescription": "Установите, какие пути сопоставлять и куда их отправлять.", + "redirectEnabledDescription": "Выключите перенаправление, чтобы остановить пересылку запросов, не удаляя его.", + "redirectAttachDomain": "Домен", + "redirectAttachDomainDescription": "Примените это перенаправление ко всему домену.", + "redirectAttachResource": "Ресурс", + "redirectAttachResourceDescription": "Примените это перенаправление к одному ресурсу.", + "redirectDomainRequired": "Выберите домен, к которому прикрепить это перенаправление", + "redirectResourceRequired": "Выберите ресурс, к которому прикрепить это перенаправление", + "redirectPermanent": "Постоянное перенаправление", + "redirectPermanentDescription": "Ответ с 308 вместо 307. Постоянные перенаправления кэшируются браузерами.", + "redirectSslDescription": "Обслуживайте это перенаправление через HTTPS. Отключите, чтобы соответствовать запросам на простом HTTP.", + "redirectSslInheritedDescription": "Наследуется из TLS-настроек прикрепленного ресурса.", "rulesErrorInvalidMethod": "Недопустимый HTTP метод", "rulesErrorInvalidMethodDescription": "Выберите как минимум один HTTP метод.", "rulesSelectMethods": "Выберите методы"