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