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