New translations en-us.json (Russian)

This commit is contained in:
Owen Schwartz
2025-10-04 21:10:23 -07:00
parent ab7ac9cb60
commit 38c3c49778

View File

@@ -94,9 +94,9 @@
"siteNewtTunnelDescription": "Простейший способ создать точку входа в вашу сеть. Дополнительная настройка не требуется.", "siteNewtTunnelDescription": "Простейший способ создать точку входа в вашу сеть. Дополнительная настройка не требуется.",
"siteWg": "Базовый WireGuard", "siteWg": "Базовый WireGuard",
"siteWgDescription": "Используйте любой клиент WireGuard для открытия туннеля. Требуется ручная настройка NAT.", "siteWgDescription": "Используйте любой клиент WireGuard для открытия туннеля. Требуется ручная настройка NAT.",
"siteWgDescriptionSaas": "Используйте любой клиент WireGuard для создания туннеля. Требуется ручная настройка NAT. РАБОТАЕТ ТОЛЬКО НА САМОСТОЯТЕЛЬНО РАЗМЕЩЕННЫХ УЗЛАХ", "siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.",
"siteLocalDescription": "Только локальные ресурсы. Без туннелирования.", "siteLocalDescription": "Только локальные ресурсы. Без туннелирования.",
"siteLocalDescriptionSaas": "Только локальные ресурсы. Без туннелирования. РАБОТАЕТ ТОЛЬКО НА САМОСТОЯТЕЛЬНО РАЗМЕЩЕННЫХ УЗЛАХ", "siteLocalDescriptionSaas": "Local resources only. No tunneling.",
"siteSeeAll": "Просмотреть все сайты", "siteSeeAll": "Просмотреть все сайты",
"siteTunnelDescription": "Выберите способ подключения к вашему сайту", "siteTunnelDescription": "Выберите способ подключения к вашему сайту",
"siteNewtCredentials": "Учётные данные Newt", "siteNewtCredentials": "Учётные данные Newt",
@@ -159,7 +159,7 @@
"resourceHTTP": "HTTPS-ресурс", "resourceHTTP": "HTTPS-ресурс",
"resourceHTTPDescription": "Проксирование запросов к вашему приложению через HTTPS с использованием поддомена или базового домена.", "resourceHTTPDescription": "Проксирование запросов к вашему приложению через HTTPS с использованием поддомена или базового домена.",
"resourceRaw": "Сырой TCP/UDP-ресурс", "resourceRaw": "Сырой TCP/UDP-ресурс",
"resourceRawDescription": "Проксирование запросов к вашему приложению через TCP/UDP с использованием по номеру порта.", "resourceRawDescription": "Proxy requests to your app over TCP/UDP using a port number. This only works when sites are connected to nodes.",
"resourceCreate": "Создание ресурса", "resourceCreate": "Создание ресурса",
"resourceCreateDescription": "Следуйте инструкциям ниже для создания нового ресурса", "resourceCreateDescription": "Следуйте инструкциям ниже для создания нового ресурса",
"resourceSeeAll": "Посмотреть все ресурсы", "resourceSeeAll": "Посмотреть все ресурсы",
@@ -168,9 +168,9 @@
"siteSelect": "Выберите сайт", "siteSelect": "Выберите сайт",
"siteSearch": "Поиск сайта", "siteSearch": "Поиск сайта",
"siteNotFound": "Сайт не найден.", "siteNotFound": "Сайт не найден.",
"selectCountry": "Выберите страну", "selectCountry": "Select country",
"searchCountries": "Поиск стран...", "searchCountries": "Search countries...",
"noCountryFound": "Страна не найдена.", "noCountryFound": "No country found.",
"siteSelectionDescription": "Этот сайт предоставит подключение к цели.", "siteSelectionDescription": "Этот сайт предоставит подключение к цели.",
"resourceType": "Тип ресурса", "resourceType": "Тип ресурса",
"resourceTypeDescription": "Определите, как вы хотите получать доступ к вашему ресурсу", "resourceTypeDescription": "Определите, как вы хотите получать доступ к вашему ресурсу",
@@ -239,7 +239,7 @@
"accessUserCreate": "Создать пользователя", "accessUserCreate": "Создать пользователя",
"accessUserRemove": "Удалить пользователя", "accessUserRemove": "Удалить пользователя",
"username": "Имя пользователя", "username": "Имя пользователя",
"identityProvider": "Поставщик удостоверений", "identityProvider": "Identity Provider",
"role": "Роль", "role": "Роль",
"nameRequired": "Имя обязательно", "nameRequired": "Имя обязательно",
"accessRolesManage": "Управление ролями", "accessRolesManage": "Управление ролями",
@@ -1258,48 +1258,48 @@
"domainPickerSubdomain": "Поддомен: {subdomain}", "domainPickerSubdomain": "Поддомен: {subdomain}",
"domainPickerNamespace": "Пространство имен: {namespace}", "domainPickerNamespace": "Пространство имен: {namespace}",
"domainPickerShowMore": "Показать еще", "domainPickerShowMore": "Показать еще",
"regionSelectorTitle": "Выберите регион", "regionSelectorTitle": "Select Region",
"regionSelectorInfo": "Выбор региона помогает нам обеспечить лучшее качество обслуживания для вашего расположения. Вам необязательно находиться в том же регионе, что и ваш сервер.", "regionSelectorInfo": "Selecting a region helps us provide better performance for your location. You do not have to be in the same region as your server.",
"regionSelectorPlaceholder": "Выбор региона", "regionSelectorPlaceholder": "Choose a region",
"regionSelectorComingSoon": "Скоро будет", "regionSelectorComingSoon": "Coming Soon",
"billingLoadingSubscription": "Загрузка подписки...", "billingLoadingSubscription": "Loading subscription...",
"billingFreeTier": "Бесплатный уровень", "billingFreeTier": "Free Tier",
"billingWarningOverLimit": "Предупреждение: Вы превысили одну или несколько границ использования. Ваши сайты не подключатся, пока вы не измените подписку или не скорректируете использование.", "billingWarningOverLimit": "Warning: You have exceeded one or more usage limits. Your sites will not connect until you modify your subscription or adjust your usage.",
"billingUsageLimitsOverview": "Обзор лимитов использования", "billingUsageLimitsOverview": "Usage Limits Overview",
"billingMonitorUsage": "Контролируйте использование в соответствии с установленными лимитами. Если вам требуется увеличение лимитов, пожалуйста, свяжитесь с нами support@fossorial.io.", "billingMonitorUsage": "Monitor your usage against configured limits. If you need limits increased please contact us support@fossorial.io.",
"billingDataUsage": "Использование данных", "billingDataUsage": "Data Usage",
"billingOnlineTime": "Время работы сайта", "billingOnlineTime": "Site Online Time",
"billingUsers": "Активные пользователи", "billingUsers": "Active Users",
"billingDomains": "Активные домены", "billingDomains": "Active Domains",
"billingRemoteExitNodes": "Активные самоуправляемые узлы", "billingRemoteExitNodes": "Active Self-hosted Nodes",
"billingNoLimitConfigured": "Лимит не установлен", "billingNoLimitConfigured": "No limit configured",
"billingEstimatedPeriod": "Предполагаемый период выставления счетов", "billingEstimatedPeriod": "Estimated Billing Period",
"billingIncludedUsage": "Включенное использование", "billingIncludedUsage": "Included Usage",
"billingIncludedUsageDescription": "Использование, включенное в ваш текущий план подписки", "billingIncludedUsageDescription": "Usage included with your current subscription plan",
"billingFreeTierIncludedUsage": "Бесплатное использование ограничений", "billingFreeTierIncludedUsage": "Free tier usage allowances",
"billingIncluded": "включено", "billingIncluded": "included",
"billingEstimatedTotal": "Предполагаемая сумма:", "billingEstimatedTotal": "Estimated Total:",
"billingNotes": "Заметки", "billingNotes": "Notes",
"billingEstimateNote": "Это приблизительная оценка на основании вашего текущего использования.", "billingEstimateNote": "This is an estimate based on your current usage.",
"billingActualChargesMayVary": "Фактические начисления могут отличаться.", "billingActualChargesMayVary": "Actual charges may vary.",
"billingBilledAtEnd": "С вас будет выставлен счет в конце периода выставления счетов.", "billingBilledAtEnd": "You will be billed at the end of the billing period.",
"billingModifySubscription": "Изменить подписку", "billingModifySubscription": "Modify Subscription",
"billingStartSubscription": "Начать подписку", "billingStartSubscription": "Start Subscription",
"billingRecurringCharge": "Периодический взнос", "billingRecurringCharge": "Recurring Charge",
"billingManageSubscriptionSettings": "Управляйте настройками и предпочтениями вашей подписки", "billingManageSubscriptionSettings": "Manage your subscription settings and preferences",
"billingNoActiveSubscription": "У вас нет активной подписки. Начните подписку, чтобы увеличить лимиты использования.", "billingNoActiveSubscription": "You don't have an active subscription. Start your subscription to increase usage limits.",
"billingFailedToLoadSubscription": "Не удалось загрузить подписку", "billingFailedToLoadSubscription": "Failed to load subscription",
"billingFailedToLoadUsage": "Не удалось загрузить использование", "billingFailedToLoadUsage": "Failed to load usage",
"billingFailedToGetCheckoutUrl": "Не удалось получить URL-адрес для оплаты", "billingFailedToGetCheckoutUrl": "Failed to get checkout URL",
"billingPleaseTryAgainLater": "Пожалуйста, повторите попытку позже.", "billingPleaseTryAgainLater": "Please try again later.",
"billingCheckoutError": "Ошибка при оформлении заказа", "billingCheckoutError": "Checkout Error",
"billingFailedToGetPortalUrl": "Не удалось получить URL-адрес портала", "billingFailedToGetPortalUrl": "Failed to get portal URL",
"billingPortalError": "Ошибка портала", "billingPortalError": "Portal Error",
"billingDataUsageInfo": "Вы несете ответственность за все данные, переданные через безопасные туннели при подключении к облаку. Это включает как входящий, так и исходящий трафик на всех ваших сайтах. При достижении лимита ваши сайты будут отключаться до тех пор, пока вы не обновите план или не уменьшите его использование. При использовании узлов не взимается плата.", "billingDataUsageInfo": "You're charged for all data transferred through your secure tunnels when connected to the cloud. This includes both incoming and outgoing traffic across all your sites. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Data is not charged when using nodes.",
"billingOnlineTimeInfo": "Вы тарифицируете на то, как долго ваши сайты будут подключены к облаку. Например, 44 640 минут равны одному сайту, работающему круглосуточно за весь месяц. Когда вы достигните лимита, ваши сайты будут отключаться до тех пор, пока вы не обновите тарифный план или не сократите нагрузку. При использовании узлов не тарифицируется.", "billingOnlineTimeInfo": "You're charged based on how long your sites stay connected to the cloud. For example, 44,640 minutes equals one site running 24/7 for a full month. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Time is not charged when using nodes.",
"billingUsersInfo": "С вас взимается плата за каждого пользователя в вашей организации. Оплата рассчитывается ежедневно исходя из количества активных учетных записей пользователей в вашей организации.", "billingUsersInfo": "You're charged for each user in your organization. Billing is calculated daily based on the number of active user accounts in your org.",
"billingDomainInfo": "С вас взимается плата за каждый домен в вашей организации. Оплата рассчитывается ежедневно исходя из количества активных учетных записей доменов в вашей организации.", "billingDomainInfo": "You're charged for each domain in your organization. Billing is calculated daily based on the number of active domain accounts in your org.",
"billingRemoteExitNodesInfo": "С вас взимается плата за каждый управляемый узел в вашей организации. Оплата рассчитывается ежедневно исходя из количества активных управляемых узлов в вашей организации.", "billingRemoteExitNodesInfo": "You're charged for each managed Node in your organization. Billing is calculated daily based on the number of active managed Nodes in your org.",
"domainNotFound": "Домен не найден", "domainNotFound": "Домен не найден",
"domainNotFoundDescription": "Этот ресурс отключен, так как домен больше не существует в нашей системе. Пожалуйста, установите новый домен для этого ресурса.", "domainNotFoundDescription": "Этот ресурс отключен, так как домен больше не существует в нашей системе. Пожалуйста, установите новый домен для этого ресурса.",
"failed": "Ошибка", "failed": "Ошибка",
@@ -1363,7 +1363,7 @@
"createDomainDnsPropagationDescription": "Изменения DNS могут занять некоторое время для распространения через интернет. Это может занять от нескольких минут до 48 часов в зависимости от вашего DNS провайдера и настроек TTL.", "createDomainDnsPropagationDescription": "Изменения DNS могут занять некоторое время для распространения через интернет. Это может занять от нескольких минут до 48 часов в зависимости от вашего DNS провайдера и настроек TTL.",
"resourcePortRequired": "Номер порта необходим для не-HTTP ресурсов", "resourcePortRequired": "Номер порта необходим для не-HTTP ресурсов",
"resourcePortNotAllowed": "Номер порта не должен быть установлен для HTTP ресурсов", "resourcePortNotAllowed": "Номер порта не должен быть установлен для HTTP ресурсов",
"billingPricingCalculatorLink": "Калькулятор расценок", "billingPricingCalculatorLink": "Pricing Calculator",
"signUpTerms": { "signUpTerms": {
"IAgreeToThe": "Я согласен с", "IAgreeToThe": "Я согласен с",
"termsOfService": "условия использования", "termsOfService": "условия использования",
@@ -1412,41 +1412,41 @@
"addNewTarget": "Добавить новую цель", "addNewTarget": "Добавить новую цель",
"targetsList": "Список целей", "targetsList": "Список целей",
"targetErrorDuplicateTargetFound": "Обнаружена дублирующаяся цель", "targetErrorDuplicateTargetFound": "Обнаружена дублирующаяся цель",
"healthCheckHealthy": "Здоровый", "healthCheckHealthy": "Healthy",
"healthCheckUnhealthy": "Нездоровый", "healthCheckUnhealthy": "Unhealthy",
"healthCheckUnknown": "Неизвестно", "healthCheckUnknown": "Unknown",
"healthCheck": "Проверка здоровья", "healthCheck": "Health Check",
"configureHealthCheck": "Настроить проверку здоровья", "configureHealthCheck": "Configure Health Check",
"configureHealthCheckDescription": "Настройте мониторинг состояния для {target}", "configureHealthCheckDescription": "Set up health monitoring for {target}",
"enableHealthChecks": "Включить проверки здоровья", "enableHealthChecks": "Enable Health Checks",
"enableHealthChecksDescription": "Мониторинг здоровья этой цели. При необходимости можно контролировать другую конечную точку.", "enableHealthChecksDescription": "Monitor the health of this target. You can monitor a different endpoint than the target if required.",
"healthScheme": "Метод", "healthScheme": "Method",
"healthSelectScheme": "Выберите метод", "healthSelectScheme": "Select Method",
"healthCheckPath": "Путь", "healthCheckPath": "Path",
"healthHostname": "IP / хост", "healthHostname": "IP / Host",
"healthPort": "Порт", "healthPort": "Port",
"healthCheckPathDescription": "Путь к проверке состояния здоровья.", "healthCheckPathDescription": "The path to check for health status.",
"healthyIntervalSeconds": "Интервал здоровых состояний", "healthyIntervalSeconds": "Healthy Interval",
"unhealthyIntervalSeconds": "Интервал нездоровых состояний", "unhealthyIntervalSeconds": "Unhealthy Interval",
"IntervalSeconds": "Интервал здоровых состояний", "IntervalSeconds": "Healthy Interval",
"timeoutSeconds": "Тайм-аут", "timeoutSeconds": "Timeout",
"timeIsInSeconds": "Время указано в секундах", "timeIsInSeconds": "Time is in seconds",
"retryAttempts": "Количество попыток повторного запроса", "retryAttempts": "Retry Attempts",
"expectedResponseCodes": "Ожидаемые коды ответов", "expectedResponseCodes": "Expected Response Codes",
"expectedResponseCodesDescription": "HTTP-код состояния, указывающий на здоровое состояние. Если оставить пустым, 200-300 считается здоровым.", "expectedResponseCodesDescription": "HTTP status code that indicates healthy status. If left blank, 200-300 is considered healthy.",
"customHeaders": "Пользовательские заголовки", "customHeaders": "Пользовательские заголовки",
"customHeadersDescription": "Заголовки новой строки, разделённые: название заголовка: значение", "customHeadersDescription": "Headers new line separated: Header-Name: value",
"headersValidationError": "Заголовки должны быть в формате: Название заголовка: значение.", "headersValidationError": "Headers must be in the format: Header-Name: value",
"saveHealthCheck": "Сохранить проверку здоровья", "saveHealthCheck": "Save Health Check",
"healthCheckSaved": "Проверка здоровья сохранена", "healthCheckSaved": "Health Check Saved",
"healthCheckSavedDescription": "Конфигурация проверки состояния успешно сохранена", "healthCheckSavedDescription": "Health check configuration has been saved successfully",
"healthCheckError": "Ошибка проверки состояния", "healthCheckError": "Health Check Error",
"healthCheckErrorDescription": "Произошла ошибка при сохранении конфигурации проверки состояния", "healthCheckErrorDescription": "An error occurred while saving the health check configuration",
"healthCheckPathRequired": "Требуется путь проверки состояния", "healthCheckPathRequired": "Health check path is required",
"healthCheckMethodRequired": "Требуется метод HTTP", "healthCheckMethodRequired": "HTTP method is required",
"healthCheckIntervalMin": "Интервал проверки должен составлять не менее 5 секунд", "healthCheckIntervalMin": "Check interval must be at least 5 seconds",
"healthCheckTimeoutMin": "Тайм-аут должен составлять не менее 1 секунды", "healthCheckTimeoutMin": "Timeout must be at least 1 second",
"healthCheckRetryMin": "Количество попыток должно быть не менее 1", "healthCheckRetryMin": "Retry attempts must be at least 1",
"httpMethod": "HTTP метод", "httpMethod": "HTTP метод",
"selectHttpMethod": "Выберите HTTP метод", "selectHttpMethod": "Выберите HTTP метод",
"domainPickerSubdomainLabel": "Поддомен", "domainPickerSubdomainLabel": "Поддомен",
@@ -1460,7 +1460,7 @@
"domainPickerEnterSubdomainToSearch": "Введите поддомен для поиска и выбора из доступных свободных доменов.", "domainPickerEnterSubdomainToSearch": "Введите поддомен для поиска и выбора из доступных свободных доменов.",
"domainPickerFreeDomains": "Свободные домены", "domainPickerFreeDomains": "Свободные домены",
"domainPickerSearchForAvailableDomains": "Поиск доступных доменов", "domainPickerSearchForAvailableDomains": "Поиск доступных доменов",
"domainPickerNotWorkSelfHosted": "Примечание: бесплатные предоставляемые домены в данный момент недоступны для самоуправляемых экземпляров.", "domainPickerNotWorkSelfHosted": "Note: Free provided domains are not available for self-hosted instances right now.",
"resourceDomain": "Домен", "resourceDomain": "Домен",
"resourceEditDomain": "Редактировать домен", "resourceEditDomain": "Редактировать домен",
"siteName": "Имя сайта", "siteName": "Имя сайта",
@@ -1543,72 +1543,72 @@
"autoLoginError": "Ошибка автоматического входа", "autoLoginError": "Ошибка автоматического входа",
"autoLoginErrorNoRedirectUrl": "URL-адрес перенаправления не получен от провайдера удостоверения.", "autoLoginErrorNoRedirectUrl": "URL-адрес перенаправления не получен от провайдера удостоверения.",
"autoLoginErrorGeneratingUrl": "Не удалось сгенерировать URL-адрес аутентификации.", "autoLoginErrorGeneratingUrl": "Не удалось сгенерировать URL-адрес аутентификации.",
"remoteExitNodeManageRemoteExitNodes": "Управление самоуправляемым", "remoteExitNodeManageRemoteExitNodes": "Manage Self-Hosted",
"remoteExitNodeDescription": "Управляйте узлами для расширения сетевого подключения", "remoteExitNodeDescription": "Manage nodes to extend your network connectivity",
"remoteExitNodes": "Nodes", "remoteExitNodes": "Nodes",
"searchRemoteExitNodes": "Поиск узлов...", "searchRemoteExitNodes": "Search nodes...",
"remoteExitNodeAdd": "Добавить узел", "remoteExitNodeAdd": "Add Node",
"remoteExitNodeErrorDelete": "Ошибка удаления узла", "remoteExitNodeErrorDelete": "Error deleting node",
"remoteExitNodeQuestionRemove": "Вы уверены, что хотите удалить узел {selectedNode} из организации?", "remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?",
"remoteExitNodeMessageRemove": "После удаления узел больше не будет доступен.", "remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.",
"remoteExitNodeMessageConfirm": "Для подтверждения введите имя узла ниже.", "remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.",
"remoteExitNodeConfirmDelete": "Подтвердите удаление узла", "remoteExitNodeConfirmDelete": "Confirm Delete Node",
"remoteExitNodeDelete": "Удалить узел", "remoteExitNodeDelete": "Delete Node",
"sidebarRemoteExitNodes": "Nodes", "sidebarRemoteExitNodes": "Nodes",
"remoteExitNodeCreate": { "remoteExitNodeCreate": {
"title": "Создать узел", "title": "Create Node",
"description": "Создайте новый узел, чтобы расширить сетевое подключение", "description": "Create a new node to extend your network connectivity",
"viewAllButton": "Все узлы", "viewAllButton": "View All Nodes",
"strategy": { "strategy": {
"title": "Стратегия создания", "title": "Creation Strategy",
"description": "Выберите эту опцию для настройки вашего узла или создания новых учетных данных.", "description": "Choose this to manually configure your node or generate new credentials.",
"adopt": { "adopt": {
"title": "Принять узел", "title": "Adopt Node",
"description": "Выберите это, если у вас уже есть учетные данные для узла." "description": "Choose this if you already have the credentials for the node."
}, },
"generate": { "generate": {
"title": "Сгенерировать ключи", "title": "Generate Keys",
"description": "Выберите это, если вы хотите создать новые ключи для узла" "description": "Choose this if you want to generate new keys for the node"
} }
}, },
"adopt": { "adopt": {
"title": "Принять существующий узел", "title": "Adopt Existing Node",
"description": "Введите учетные данные существующего узла, который вы хотите принять", "description": "Enter the credentials of the existing node you want to adopt",
"nodeIdLabel": "ID узла", "nodeIdLabel": "Node ID",
"nodeIdDescription": "ID существующего узла, который вы хотите принять", "nodeIdDescription": "The ID of the existing node you want to adopt",
"secretLabel": "Секретный ключ", "secretLabel": "Secret",
"secretDescription": "Секретный ключ существующего узла", "secretDescription": "The secret key of the existing node",
"submitButton": "Принять узел" "submitButton": "Adopt Node"
}, },
"generate": { "generate": {
"title": "Сгенерированные учетные данные", "title": "Generated Credentials",
"description": "Используйте эти учётные данные для настройки вашего узла", "description": "Use these generated credentials to configure your node",
"nodeIdTitle": "ID узла", "nodeIdTitle": "Node ID",
"secretTitle": "Секретный ключ", "secretTitle": "Secret",
"saveCredentialsTitle": "Добавить учетные данные в конфигурацию", "saveCredentialsTitle": "Add Credentials to Config",
"saveCredentialsDescription": "Добавьте эти учетные данные в файл конфигурации вашего самоуправляемого узла Pangolin, чтобы завершить подключение.", "saveCredentialsDescription": "Add these credentials to your self-hosted Pangolin node configuration file to complete the connection.",
"submitButton": "Создать узел" "submitButton": "Create Node"
}, },
"validation": { "validation": {
"adoptRequired": "ID узла и секрет требуются при установке существующего узла" "adoptRequired": "Node ID and Secret are required when adopting an existing node"
}, },
"errors": { "errors": {
"loadDefaultsFailed": "Не удалось загрузить параметры по умолчанию", "loadDefaultsFailed": "Failed to load defaults",
"defaultsNotLoaded": "Параметры по умолчанию не загружены", "defaultsNotLoaded": "Defaults not loaded",
"createFailed": "Не удалось создать узел" "createFailed": "Failed to create node"
}, },
"success": { "success": {
"created": "Узел успешно создан" "created": "Node created successfully"
} }
}, },
"remoteExitNodeSelection": "Выбор узла", "remoteExitNodeSelection": "Node Selection",
"remoteExitNodeSelectionDescription": "Выберите узел для маршрутизации трафика для этого локального сайта", "remoteExitNodeSelectionDescription": "Select a node to route traffic through for this local site",
"remoteExitNodeRequired": "Узел должен быть выбран для локальных сайтов", "remoteExitNodeRequired": "A node must be selected for local sites",
"noRemoteExitNodesAvailable": "Нет доступных узлов", "noRemoteExitNodesAvailable": "No Nodes Available",
"noRemoteExitNodesAvailableDescription": "Для этой организации узлы не доступны. Сначала создайте узел, чтобы использовать локальные сайты.", "noRemoteExitNodesAvailableDescription": "No nodes are available for this organization. Create a node first to use local sites.",
"exitNode": "Узел выхода", "exitNode": "Exit Node",
"country": "Страна", "country": "Country",
"rulesMatchCountry": "В настоящее время основано на исходном IP", "rulesMatchCountry": "Currently based on source IP",
"managedSelfHosted": { "managedSelfHosted": {
"title": "Управляемый с самовывоза", "title": "Управляемый с самовывоза",
"description": "Более надежный и низко обслуживаемый сервер Pangolin с дополнительными колокольнями и свистками", "description": "Более надежный и низко обслуживаемый сервер Pangolin с дополнительными колокольнями и свистками",
@@ -1647,53 +1647,53 @@
}, },
"internationaldomaindetected": "Обнаружен международный домен", "internationaldomaindetected": "Обнаружен международный домен",
"willbestoredas": "Будет храниться как:", "willbestoredas": "Будет храниться как:",
"roleMappingDescription": "Определите, как роли, назначаемые пользователям, когда они войдут в систему автоматического профиля.", "roleMappingDescription": "Determine how roles are assigned to users when they sign in when Auto Provision is enabled.",
"selectRole": "Выберите роль", "selectRole": "Select a Role",
"roleMappingExpression": "Выражение", "roleMappingExpression": "Expression",
"selectRolePlaceholder": "Выберите роль", "selectRolePlaceholder": "Choose a role",
"selectRoleDescription": "Выберите роль, чтобы назначить всем пользователям этого поставщика идентификации", "selectRoleDescription": "Select a role to assign to all users from this identity provider",
"roleMappingExpressionDescription": "Введите выражение JMESPath, чтобы извлечь информацию о роли из ID токена", "roleMappingExpressionDescription": "Enter a JMESPath expression to extract role information from the ID token",
"idpTenantIdRequired": "Требуется ID владельца", "idpTenantIdRequired": "Tenant ID is required",
"invalidValue": "Неверное значение", "invalidValue": "Invalid value",
"idpTypeLabel": "Тип поставщика удостоверений", "idpTypeLabel": "Identity Provider Type",
"roleMappingExpressionPlaceholder": "например, contains(groups, 'admin') && 'Admin' || 'Member'", "roleMappingExpressionPlaceholder": "e.g., contains(groups, 'admin') && 'Admin' || 'Member'",
"idpGoogleConfiguration": "Конфигурация Google", "idpGoogleConfiguration": "Google Configuration",
"idpGoogleConfigurationDescription": "Настройка учетных данных Google OAuth2", "idpGoogleConfigurationDescription": "Configure your Google OAuth2 credentials",
"idpGoogleClientIdDescription": "Ваш Google OAuth2 ID клиента", "idpGoogleClientIdDescription": "Your Google OAuth2 Client ID",
"idpGoogleClientSecretDescription": "Ваш Google OAuth2 Секрет", "idpGoogleClientSecretDescription": "Your Google OAuth2 Client Secret",
"idpAzureConfiguration": "Конфигурация Azure Entra ID", "idpAzureConfiguration": "Azure Entra ID Configuration",
"idpAzureConfigurationDescription": "Настройте учетные данные Azure Entra ID OAuth2", "idpAzureConfigurationDescription": "Configure your Azure Entra ID OAuth2 credentials",
"idpTenantId": "Tenant ID", "idpTenantId": "Tenant ID",
"idpTenantIdPlaceholder": "ваш тенант-id", "idpTenantIdPlaceholder": "your-tenant-id",
"idpAzureTenantIdDescription": "Идентификатор арендатора Azure (найден в обзоре Active Directory Azure)", "idpAzureTenantIdDescription": "Your Azure tenant ID (found in Azure Active Directory overview)",
"idpAzureClientIdDescription": "Ваш идентификатор клиента Azure App", "idpAzureClientIdDescription": "Your Azure App Registration Client ID",
"idpAzureClientSecretDescription": "Секрет регистрации клиента Azure App", "idpAzureClientSecretDescription": "Your Azure App Registration Client Secret",
"idpGoogleTitle": "Google", "idpGoogleTitle": "Google",
"idpGoogleAlt": "Google", "idpGoogleAlt": "Google",
"idpAzureTitle": "Azure Entra ID", "idpAzureTitle": "Azure Entra ID",
"idpAzureAlt": "Azure", "idpAzureAlt": "Azure",
"idpGoogleConfigurationTitle": "Конфигурация Google", "idpGoogleConfigurationTitle": "Google Configuration",
"idpAzureConfigurationTitle": "Конфигурация Azure Entra ID", "idpAzureConfigurationTitle": "Azure Entra ID Configuration",
"idpTenantIdLabel": "Tenant ID", "idpTenantIdLabel": "Tenant ID",
"idpAzureClientIdDescription2": "Ваш идентификатор клиента Azure App", "idpAzureClientIdDescription2": "Your Azure App Registration Client ID",
"idpAzureClientSecretDescription2": "Секрет регистрации клиента Azure App", "idpAzureClientSecretDescription2": "Your Azure App Registration Client Secret",
"idpGoogleDescription": "Google OAuth2/OIDC провайдер", "idpGoogleDescription": "Google OAuth2/OIDC провайдер",
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider", "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
"subnet": "Подсеть", "subnet": "Subnet",
"subnetDescription": "Подсеть для конфигурации сети этой организации.", "subnetDescription": "The subnet for this organization's network configuration.",
"authPage": "Страница авторизации", "authPage": "Auth Page",
"authPageDescription": "Настройка страницы авторизации для вашей организации", "authPageDescription": "Configure the auth page for your organization",
"authPageDomain": "Домен страницы авторизации", "authPageDomain": "Auth Page Domain",
"noDomainSet": "Домен не установлен", "noDomainSet": "No domain set",
"changeDomain": "Изменить домен", "changeDomain": "Change Domain",
"selectDomain": "Выберите домен", "selectDomain": "Select Domain",
"restartCertificate": "Перезапустить сертификат", "restartCertificate": "Restart Certificate",
"editAuthPageDomain": "Редактировать домен страницы авторизации", "editAuthPageDomain": "Edit Auth Page Domain",
"setAuthPageDomain": "Установить домен страницы авторизации", "setAuthPageDomain": "Set Auth Page Domain",
"failedToFetchCertificate": "Не удалось получить сертификат", "failedToFetchCertificate": "Failed to fetch certificate",
"failedToRestartCertificate": "Не удалось перезапустить сертификат", "failedToRestartCertificate": "Failed to restart certificate",
"addDomainToEnableCustomAuthPages": "Добавьте домен для включения пользовательских страниц аутентификации для вашей организации", "addDomainToEnableCustomAuthPages": "Add a domain to enable custom authentication pages for your organization",
"selectDomainForOrgAuthPage": "Выберите домен для страницы аутентификации организации", "selectDomainForOrgAuthPage": "Select a domain for the organization's authentication page",
"domainPickerProvidedDomain": "Домен предоставлен", "domainPickerProvidedDomain": "Домен предоставлен",
"domainPickerFreeProvidedDomain": "Бесплатный домен", "domainPickerFreeProvidedDomain": "Бесплатный домен",
"domainPickerVerified": "Подтверждено", "domainPickerVerified": "Подтверждено",
@@ -1707,16 +1707,21 @@
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" не может быть действительным для {domain}.", "domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" не может быть действительным для {domain}.",
"domainPickerSubdomainSanitized": "Субдомен очищен", "domainPickerSubdomainSanitized": "Субдомен очищен",
"domainPickerSubdomainCorrected": "\"{sub}\" был исправлен на \"{sanitized}\"", "domainPickerSubdomainCorrected": "\"{sub}\" был исправлен на \"{sanitized}\"",
"orgAuthSignInTitle": "Войдите в свою организацию", "orgAuthSignInTitle": "Sign in to your organization",
"orgAuthChooseIdpDescription": "Выберите своего поставщика удостоверений личности для продолжения", "orgAuthChooseIdpDescription": "Choose your identity provider to continue",
"orgAuthNoIdpConfigured": "Эта организация не имеет настроенных поставщиков идентификационных данных. Вместо этого вы можете войти в свой Pangolin.", "orgAuthNoIdpConfigured": "This organization doesn't have any identity providers configured. You can log in with your Pangolin identity instead.",
"orgAuthSignInWithPangolin": "Войти через Pangolin", "orgAuthSignInWithPangolin": "Sign in with Pangolin",
"subscriptionRequiredToUse": "Для использования этой функции требуется подписка.", "subscriptionRequiredToUse": "A subscription is required to use this feature.",
"idpDisabled": "Провайдеры идентификации отключены.", "idpDisabled": "Identity providers are disabled.",
"orgAuthPageDisabled": "Страница авторизации организации отключена.", "orgAuthPageDisabled": "Organization auth page is disabled.",
"domainRestartedDescription": "Проверка домена успешно перезапущена", "domainRestartedDescription": "Domain verification restarted successfully",
"resourceAddEntrypointsEditFile": "Редактировать файл: config/traefik/traefik_config.yml", "resourceAddEntrypointsEditFile": "Редактировать файл: config/traefik/traefik_config.yml",
"resourceExposePortsEditFile": "Редактировать файл: docker-compose.yml", "resourceExposePortsEditFile": "Редактировать файл: docker-compose.yml",
"emailVerificationRequired": "Требуется подтверждение адреса электронной почты. Пожалуйста, войдите снова через {dashboardUrl}/auth/login завершить этот шаг. Затем вернитесь сюда.", "emailVerificationRequired": "Требуется подтверждение адреса электронной почты. Пожалуйста, войдите снова через {dashboardUrl}/auth/login завершить этот шаг. Затем вернитесь сюда.",
"twoFactorSetupRequired": "Требуется настройка двухфакторной аутентификации. Пожалуйста, войдите снова через {dashboardUrl}/auth/login завершить этот шаг. Затем вернитесь сюда." "twoFactorSetupRequired": "Требуется настройка двухфакторной аутентификации. Пожалуйста, войдите снова через {dashboardUrl}/auth/login завершить этот шаг. Затем вернитесь сюда.",
"authPageErrorUpdateMessage": "An error occurred while updating the auth page settings",
"authPageUpdated": "Auth page updated successfully",
"healthCheckNotAvailable": "Local",
"rewritePath": "Rewrite Path",
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
} }