mirror of
https://github.com/remnawave/frontend.git
synced 2026-05-13 12:16:40 +00:00
2134 lines
122 KiB
JSON
2134 lines
122 KiB
JSON
{
|
||
"constants": {
|
||
"dashboard": "Панель управления",
|
||
"config": "Конфиг",
|
||
"home": "Главная",
|
||
"hosts": "Хосты",
|
||
"nodes": "Ноды",
|
||
"nodes-bandwidth-table": "Расход трафика",
|
||
"nodes-statistics": "Статистика",
|
||
"nodes-metrics": "Метрики",
|
||
"users": "Пользователи",
|
||
"overview": "Обзор",
|
||
"management": "Управление",
|
||
"subscription-settings": "Настройки",
|
||
"utils": "Утилиты",
|
||
"happ-routing-builder": "Happ-роутинг",
|
||
"templates": "Шаблоны",
|
||
"subscription": "Подписка",
|
||
"subscription-page": "Subscription Page",
|
||
"config-profiles": "Профили",
|
||
"internal-squads": "Внутренние сквады",
|
||
"external-squads": "Внешние сквады",
|
||
"infra-billing": "Инфра-биллинг",
|
||
"hwid-inspector": "Инспектор HWID",
|
||
"tools": "Инструменты",
|
||
"srh-inspector": "Инспектор SRH",
|
||
"response-rules": "Правила ответов",
|
||
"remnawave-settings": "Настройки Remnawave",
|
||
"node-plugins": "Плагины",
|
||
"tb-reports": "Torrent Blocker Reports",
|
||
"sessions-explorer": "Обозреватель сессий"
|
||
},
|
||
"common": {
|
||
"delete": "Удалить",
|
||
"create": "Создать",
|
||
"cancel": "Закрыть",
|
||
"copied": "Скопировано",
|
||
"copy": "Скопировать",
|
||
"refresh": "Обновить",
|
||
"save": "Сохранить",
|
||
"update": "Обновить",
|
||
"enable": "Включить",
|
||
"disable": "Отключить",
|
||
"continue": "Продолжить",
|
||
"confirm-action": "Подтвердите действие",
|
||
"confirm-action-description": "Вы уверены, что хотите выполнить это действие? Это действие нельзя отменить.",
|
||
"edit": "Изменить",
|
||
"copy-uuid": "Скопировать UUID",
|
||
"rename": "Переименовать",
|
||
"close": "Закрыть",
|
||
"change": "Изменить",
|
||
"save-changes": "Сохранить изменения",
|
||
"remove": "Удалить",
|
||
"add": "Добавить",
|
||
"select": "Выбрать",
|
||
"loading": "Загрузка",
|
||
"success": "Успешно",
|
||
"download": "Скачать",
|
||
"search": "Поиск",
|
||
"nothing-found": "Ничего не найдено",
|
||
"name": "Имя",
|
||
"clone": "Клонировать",
|
||
"event-sent": "Запрос отправлен"
|
||
},
|
||
"bandwidth-metrics": {
|
||
"current-year": "Текущий год",
|
||
"from-last-year": "с прошлого года",
|
||
"calendar-month": "Календарный месяц",
|
||
"from-last-month-0": "с прошлого месяца",
|
||
"last-30-days": "Последние 30 дней",
|
||
"from-last-month": "с прошлого месяца",
|
||
"last-7-days": "Последние 7 дней",
|
||
"from-last-week": "с прошлой недели",
|
||
"today": "Сегодня",
|
||
"from-yesterday": "со вчерашнего дня"
|
||
},
|
||
"online-metrics": {
|
||
"never-online": "Никогда",
|
||
"online-this-week": "На этой неделе",
|
||
"online-today": "Сегодня",
|
||
"online-now": "В сети"
|
||
},
|
||
"simple-metrics": {
|
||
"system-uptime": "Время работы системы",
|
||
"ram-usage": "Использование RAM",
|
||
"total-traffic": "Общий трафик",
|
||
"total-online-on-nodes": "Всего онлайн на нодах"
|
||
},
|
||
"users-metrics": {
|
||
"disabled-users": "Disabled польз.",
|
||
"limited-users": "Limited польз.",
|
||
"expired-users": "Expired польз.",
|
||
"active-users": "Active польз.",
|
||
"total-users": "Всего польз.",
|
||
"widget": {
|
||
"total": "Всего"
|
||
}
|
||
},
|
||
"config-editor-actions": {
|
||
"feature": {
|
||
"format": "Форматировать",
|
||
"failed-to-save-invalid-json": "Не удалось сохранить, невалидный JSON.",
|
||
"error": "Ошибка",
|
||
"save-anyway": "Все равно сохранить",
|
||
"save-anyway-description": "Вы уверены, что хотите сохранить невалидную конфигурацию xRay? Это действие\n может привести к неожиданному поведению. Продолжите только если вы знаете, что\n делаете.",
|
||
"load-from-github": "Скачать с Github",
|
||
"tools": "Инструменты",
|
||
"copy-all-content": "Скопировать все содержимое",
|
||
"select-all": "Выделить все",
|
||
"cut-selection": "Вырезать выделенное",
|
||
"paste-from-clipboard": "Вставить из буфера обмена",
|
||
"generate-keypair": "Сгенерировать ключи"
|
||
}
|
||
},
|
||
"use-bandwidth-table-columns": {
|
||
"traffic-limit": "Лимит трафика",
|
||
"traffic": "Трафик",
|
||
"traffic-cycle": "Цикл трафика",
|
||
"node-name": "Имя ноды"
|
||
},
|
||
"action-group": {
|
||
"feature": {
|
||
"new-user": "Создать польз.",
|
||
"reset-table": "Сбросить таблицу",
|
||
"clear-filters": "Очистить фильтры",
|
||
"bulk-actions": "Масс. действия",
|
||
"help": "Справка",
|
||
"table-controls-help": "Помощь по управлению таблицей",
|
||
"table-controler-description-line-1": "Эта таблица содержит несколько элементов управления, которые помогут вам эффективно просматривать и управлять данными. Вот что делает каждый переключатель:",
|
||
"table-controler-description-line-2": "Переключатель",
|
||
"table-controler-description-line-3": "Описание",
|
||
"table-controler-description-line-4": "Переключение фильтров столбцов для поиска и фильтрации данных",
|
||
"show-or-hide-specific-columns": "Показать или скрыть определенные столбцы",
|
||
"adjust-row-spacing-density": "Регулировка плотности таблицы",
|
||
"toggle-fullscreen-table-view": "Полноэкранный вид таблицы"
|
||
}
|
||
},
|
||
"use-table-columns": {
|
||
"username": "Имя пользователя",
|
||
"status": "Статус",
|
||
"last-connected-node": "Последнее подключение",
|
||
"expire-at": "Истекает",
|
||
"data-usage": "Расход трафика",
|
||
"sub-link": "Ссылка-подписка",
|
||
"description": "Описание",
|
||
"traffic-reset": "Сброс трафика",
|
||
"never": "Никогда",
|
||
"online-at": "Был в сети",
|
||
"last-ua": "Последний UA",
|
||
"lifetime-used": "Трафик за все время",
|
||
"sub-link-revoked-at": "Сброс ссылки-подписки",
|
||
"created-at": "Дата создания",
|
||
"internal-squads": "Внутренние сквады",
|
||
"first-connected-at": "Первое подключение",
|
||
"sub-last-opened-at": "Последний запрос подписки",
|
||
"tag": "Tag"
|
||
},
|
||
"header-buttons": {
|
||
"feature": {}
|
||
},
|
||
"header-action-buttons": {
|
||
"feature": {
|
||
"create-new-host": "Создать новый хост",
|
||
"update-external-squads": "Обновить",
|
||
"create-new-external-squad": "Создать новый внешний сквад",
|
||
"external-squad-name": "Имя внешнего сквада",
|
||
"update-templates": "Обновить шаблоны",
|
||
"create-new-template": "Создать новый шаблон",
|
||
"template-name": "Имя шаблона"
|
||
}
|
||
},
|
||
"nodes-header-action-buttons": {
|
||
"feature": {
|
||
"create-new-node": "Создать новую ноду",
|
||
"restart-all-nodes": "Перезапустить все ноды",
|
||
"search-nodes": "Поиск нод...",
|
||
"force-restart": "Принудительный перезапуск",
|
||
"force-restart-description": "гарантирует, что все ноды полностью перезапустит Xray Core.",
|
||
"graceful-restart": "Плавный перезапуск",
|
||
"graceful-restart-description-1": "отправит запрос на все ноды для перезапуска Xray, но запрос может быть невыполнен, если хэш на ноде совпадает с текущим. Это опция по умолчанию.",
|
||
"force": "Принудительный",
|
||
"graceful": "Плавный"
|
||
}
|
||
},
|
||
"config-editor": {
|
||
"widget": {
|
||
"loading-editor": "Загрузка редактора...",
|
||
"unsaved-changes": "Несохранённые изменения",
|
||
"your-changes-will-be-lost-if-you-leave-this-page-without-saving": "Ваши изменения будут потеряны, если вы покинете эту страницу без сохранения.",
|
||
"leave": "Выйти",
|
||
"stay": "Остаться"
|
||
}
|
||
},
|
||
"keypair": {
|
||
"widget": {
|
||
"public-key": "Публичный ключ",
|
||
"private-key": "Приватный ключ",
|
||
"generate-key-pair": "Сгенерировать пару ключей",
|
||
"both-keys": "Пара ключей"
|
||
}
|
||
},
|
||
"create-host-modal": {
|
||
"widget": {
|
||
"new-host": "Новый хост",
|
||
"please-select-the-config-profile-and-inbound": "Пожалуйста, выберите профиль и инбаунд",
|
||
"error": "Ошибка"
|
||
}
|
||
},
|
||
"edit-host-modal": {
|
||
"widget": {
|
||
"edit-host": "Редактировать хост",
|
||
"dangling-host-cannot-be-cloned": "Хост со статусом DANGLING не может быть клонирован",
|
||
"error": "Ошибка",
|
||
"are-you-sure": "Вы уверены?",
|
||
"allowing-insecure-connections-can-lead-to-security-risks-we-do-not-recommend-enabling-this-option": "Разрешение небезопасных соединений может привести к рискам безопасности. Мы не рекомендуем включать эту опцию.",
|
||
"proceed": "Продолжить",
|
||
"cancel": "Закрыть"
|
||
}
|
||
},
|
||
"hosts-page-header": {
|
||
"widget": {
|
||
"list-of-all-hosts": "Список всех хостов",
|
||
"about-hosts": "Подробнее о хостах",
|
||
"header-description-line-1": "Хост – это входная точка для пользователя. Группа хостов – формирует так называемую \"подписку\".",
|
||
"header-description-line-2": "При желании, каждый хост может обозначать один сервер.",
|
||
"remark": "Примечание",
|
||
"remark-description-line-1": "Название хоста может быть любым, но должно быть уникальным в рамках одной подписки.",
|
||
"remark-description-line-2": "Примечание будет отображаться в списке доступных серверов в конечном клиенте.",
|
||
"inbound": "Инбаунд",
|
||
"inbound-line-1": "Необходимо выбрать один из инбаундов, к которому будет привязан конкретный хост.",
|
||
"inbound-line-2": "Список инбаундов формируется в разделе \"Конфиг\"",
|
||
"address-and-port": "Адрес и порт",
|
||
"address-and-port-line-1": "В большинстве случаев, IP/домен должен указывать на одну из подключенных нод.",
|
||
"address-and-port-line-2": "Порт должен быть открытым и доступным для входящих соединений.",
|
||
"address-and-port-line-3": "Обычно порт должен соотвествовать порту инбаунда из конфигурации Xray.",
|
||
"advanced-settings": "\"Расширенные настройки\" – это дополнительные параметры, которые могут быть использованы для более тонкой настройки хоста.",
|
||
"advanced-settings-2": "Все, что указано в \"Расширенных настройках\" имеет более высокий приоритет чем настройки, указанные в конфигурации Xray."
|
||
}
|
||
},
|
||
"remark-info": {
|
||
"widget": {
|
||
"supports-templates": "Поддерживает шаблоны.",
|
||
"remark-description": "Это имя хоста, которое будет отображаться у пользователя в подписке и в панели управления."
|
||
}
|
||
},
|
||
"create-node-modal": {
|
||
"widget": {
|
||
"create-node": "Создать ноду",
|
||
"next": "Далее",
|
||
"back": "Назад",
|
||
"checking-connection": "Проверяем соединение",
|
||
"connection-successful": "Успешное подключение",
|
||
"connection-failed": "Ошибка подключения",
|
||
"open-node": "Открыть ноду",
|
||
"close": "Закрыть"
|
||
}
|
||
},
|
||
"edit-node-modal": {
|
||
"widget": {
|
||
"edit-node": "Редактировать ноду"
|
||
}
|
||
},
|
||
"error-accordeon": {
|
||
"widget": {
|
||
"last-error-message": "Последнее сообщение об ошибке"
|
||
}
|
||
},
|
||
"node-card": {
|
||
"widget": {
|
||
"copied": "Скопировано"
|
||
}
|
||
},
|
||
"node-status-badge": {
|
||
"widget": {
|
||
"connected": "подключено",
|
||
"connecting": "подключается",
|
||
"disabled": "выключена",
|
||
"disconnected": "отключено"
|
||
}
|
||
},
|
||
"nodes-page-header": {
|
||
"widget": {
|
||
"list-of-all-nodes": "Список всех нод"
|
||
}
|
||
},
|
||
"table": {
|
||
"widget": {
|
||
"only-active-nodes": "Отображаются только ноды с активным отслеживанием трафика",
|
||
"today": "Сегодня",
|
||
"nodes-with-active-traffic-tracking-not-found": "Ноды с включенным трекингом не найдены."
|
||
}
|
||
},
|
||
"create-user-modal": {
|
||
"widget": {
|
||
"user-description": "Описание пользователя",
|
||
"expiry-date": "Дата, когда истекает подписка",
|
||
"pick-value": "Выберите значение",
|
||
"traffic-reset-strategy": "Стратегия сброса трафика",
|
||
"traffic-reset-strategy-description": "Как часто следует сбрасывать трафик пользователя",
|
||
"data-limit": "Лимит трафика",
|
||
"data-limit-description": "Введите лимит данных в ГБ, 0 – безлимит.",
|
||
"username-cannot-be-changed-later": "Имя пользователя нельзя будет изменить позже",
|
||
"loading-user-creation": "Загрузка создания пользователя...",
|
||
"create-user": "Создать пользователя",
|
||
"telegram-id-of-a-user-in-telegram": "Telegram ID пользователя в Telegram",
|
||
"email-of-a-user": "Email пользователя",
|
||
"1-month": "+1 мес.",
|
||
"3-months": "+3 мес.",
|
||
"1-year": "+1 год",
|
||
"2099-year": "2099 год",
|
||
"hwid-user-limit-description": "Эта функция будет работать только если <highlight>Подписка → Настройки (HWID Лимит)</highlight> включен. <anchor>Подробнее</anchor>.",
|
||
"disable-hwid-limit": "Отключить лимит HWID",
|
||
"hwid-device-limit": "Ограничение HWID устройств",
|
||
"expire-at-description": "Дата и время истечения срока действия подписки пользователя.",
|
||
"internal-squads": "Внутренние сквады",
|
||
"internal-squads-description": "Выберите в каких внутренних группах будет состоять пользователь."
|
||
}
|
||
},
|
||
"login-form-feature": {
|
||
"username": "Имя пользователя"
|
||
},
|
||
"home-page": {},
|
||
"user-table": {
|
||
"widget": {
|
||
"list-of-all-users": "Список всех пользователей",
|
||
"error-loading-data": "Ошибка загрузки данных",
|
||
"table-title": "Пользователи"
|
||
}
|
||
},
|
||
"view-user-modal": {
|
||
"widget": {
|
||
"connection-details": "Детали подключения",
|
||
"subscription-url": "URL подписки",
|
||
"subscription-short-uuid": "ShortUuid подписки",
|
||
"edit-user": "Сохранить",
|
||
"subscription-qr-code": "QR-код ссылки-подписки",
|
||
"edit-user-headline": "Редактирование",
|
||
"subscription-url-description-line-1": "Домен и путь получены из .env переменной:",
|
||
"subscription-url-description-line-2": "Если вы хотите изменить его, пожалуйста, измените его в .env файле и перезапустите Remnawave командой:",
|
||
"view-accessible-nodes": "Доступные ноды",
|
||
"fetching-user-data": "Получение данных пользователя...",
|
||
"more-actions": "Действия",
|
||
"management": "Менеджмент",
|
||
"danger-zone": "Опасная зона",
|
||
"information": "Информация",
|
||
"detailed-info": "Подробная информация",
|
||
"subscription": "Подписка",
|
||
"accessible-nodes": "Доступные ноды",
|
||
"qr-code": "QR Код"
|
||
}
|
||
},
|
||
"empty-page": {
|
||
"layout": {
|
||
"nothing-found": "Ничего не найдено"
|
||
}
|
||
},
|
||
"base-host-form": {
|
||
"remark": "Примечание",
|
||
"address": "Адрес",
|
||
"port": "Порт",
|
||
"advanced-options": "Расширенные настройки",
|
||
"host": "Хост",
|
||
"path": "Путь",
|
||
"alpn-e-g-h2": "ALPN (например, h2)",
|
||
"fingerprint": "Отпечаток",
|
||
"fingerprint-e-g-chrome": "Отпечаток (например, chrome)",
|
||
"sni-e-g-example-com": "SNI (например, example.com)",
|
||
"host-e-g-example-com": "Хост (например, example.com)",
|
||
"e-g-example-com": "например, example.com",
|
||
"e-g-443": "например, 443",
|
||
"path-e-g-ws": "путь (например, /ws)",
|
||
"security-layer": "Security Layer",
|
||
"tls-transport-layer-security": "TLS (Transport Layer Security)",
|
||
"none": "None",
|
||
"inbounds-default": "По умолчанию",
|
||
"here-you-can-override-security-settings-from-xtls-config": "Здесь вы можете переопределить настройки безопасности из конфигурации XTLS.",
|
||
"extra-xhttp": "Extra xHTTP",
|
||
"xhttp-extra-params": "xHTTP extra params",
|
||
"extra-xhttp-description": "Этот параметр будет работать только с протоколом XHTTP. Клиенту будет передан объект \"extra\". Ввод JSON не проверяется, убедитесь в правильности написания конфигурации. Вы можете использовать кнопку ниже, чтобы скопировать дополнительные настройки и вставить их в JSON вход.",
|
||
"invalid-json": "Неверный JSON",
|
||
"fill-with-sample-xhttp-extra-params": "Заполнить примером xHTTP extra",
|
||
"clone": "Дублировать",
|
||
"address-description-line-1": "Адрес должен быть IP-адресом или доменным именем пункта назначения соединения.",
|
||
"address-description-line-2": "В большинстве случаев, должно быть направлено на одну из подключенных нод.",
|
||
"port-description-line-1": "Порт подключения.",
|
||
"port-description-line-2": "В большинстве случаев, должно совпадать с портом выбранного инбаунда.",
|
||
"sni-description-line-1": "SNI is a server name indication.",
|
||
"sni-description-line-2": "If not specified, value from config's inbound will be used.",
|
||
"host-visibility": "Видимость хоста",
|
||
"select-one-inbound-to-apply-to-the-host": "Select one inbound to apply to the host",
|
||
"server-description-header": "Server Description",
|
||
"server-description-placeholder": "Максимум 30 символов",
|
||
"this-will-only-be-used-for-xray-json-output": "Это будет использоваться только с Xray-JSON.",
|
||
"please-ensure-you-provide-a-valid-json-mux-object": "Убедитесь, что вы предоставили правильный объект JSON MUX.",
|
||
"for-more-information-refer-to": "За дополнительной информацией обратитесь к",
|
||
"xtls-documentation": "документации XTLS",
|
||
"final-mask-description": "Переопределение finalMask позволяет точно настроить finalMask в случаях, когда конфигурации finalMask на стороне сервера и клиента должны отличаться.<br/><br/>FinalMask применяется только к форматам вывода клиента Xray-JSON и Base64.<br/><br/>Обязательно ознакомьтесь с <anchor>документацией Xray</anchor>.",
|
||
"paste-default-mux-params": "Вставить пример MUX",
|
||
"please-ensure-you-provide-a-valid-json-sockopt-object": "Убедитесь, что вы предоставили правильный объект JSON Sockopt.",
|
||
"paste-default-sockopt-params": "Вставить пример Sockopt",
|
||
"basic": "Основные",
|
||
"advanced": "Расширенные",
|
||
"connection-overrides": "Переопределения соединений",
|
||
"xray-json-and-raw": "Xray Json & Raw",
|
||
"hide-host": "Скрыть хост",
|
||
"hide-host-from-users-remnawave-will-send-host-only-for-raw-subscription-responses": "Скрыть хост от пользователей, Remnawave отправит этот хост только для RAW-формата подписки",
|
||
"apps-specific": "Настройки для приложений",
|
||
"single-domain": "Один домен",
|
||
"default-mode-for-one-domain": "Режим по умолчанию для одного домена",
|
||
"multi-domain": "Мульти домен",
|
||
"multi-domain-description": "Несколько доменов, разделенных запятыми. Remnawave будет случайным образом выбирать один из доменов.",
|
||
"wildcard-domain": "Wildcard домен",
|
||
"wildcard-domain-description": "Шаблон шаблона Wildcard для субдоменов. Remnawave заменит * случайно созданной строкой.",
|
||
"override-sni-from-address": "Переопределить SNI из адреса",
|
||
"override-sni-from-address-description": "Эта опция заменяет значение SNI на указанное значение поля Адрес. Это особенно полезно для опций: мульти-домен или Wildcard-домен.",
|
||
"legacy-options": "Устаревшие настройки",
|
||
"allow-insecure": "Разрешить небезопасные",
|
||
"shuffled-hosts-hover-card": "Перемешиваемые узлы будут помещены в верхней части списка и отсортированы случайным образом.",
|
||
"vless-route-description": "От 1 до 65535, оставьте пустым (или 0) для отключения",
|
||
"misc-settings": "Прочие настройки",
|
||
"shuffle-host": "Перемешать хост",
|
||
"mihomo-specific": "Настройки для Mihomo",
|
||
"enable-x25519mlkem768": "Включение x25519mlkem768",
|
||
"pick-nodes-which-resolved-from-this-host-only-visual-assignment": "Выберите ноды, которые направлены на этот хост. Это поле влияет только на визуальное отображение.",
|
||
"nodes": "Ноды",
|
||
"select-a-xray-json-template": "Выберите шаблон Xray JSON",
|
||
"xray-json-template": "Шаблон Xray JSON",
|
||
"override-the-xray-json-template": "Переопределить шаблон Xray JSON, который будет использоваться для этого узла.",
|
||
"vital-parameters": "Базовые параметры",
|
||
"exclude-this-host-from-specific-internal-squads": "Исключить этот хост из выбранных внутренних сквадов",
|
||
"excluded-internal-squads": "Исключить из внутренних сквадов",
|
||
"keep-sni-blank": "Оставить SNI пустым",
|
||
"keep-sni-blank-description": "В некоторых случаях SNI должен быть оставлен пустым. Используйте эту опцию, чтобы принудительно использовать пустой SNI. Обратите внимание, что этот параметр имеет наивысший приоритет, поэтому он будет применяться даже если SNI уже установлен.",
|
||
"select-one-or-more-subscription-types-description": "Выберите один или несколько типов подписки, чтобы исключить хост из этого типа подписки.",
|
||
"exclude-from-subscription-type": "Исключить из типа подписки",
|
||
"hidden-host-description": "По умолчанию Remnawave не будет включать скрытые хосты в подписку. Скрытый хост можно использовать с Mihomo и Xray-Json Advanced, Raw.",
|
||
"server-description-1": "В поддерживаемых клиентах имя протокола (например, vless) будет заменено на описание, указанное здесь.",
|
||
"server-description-2": "Не все клиентские приложения поддерживают эту функцию. Для получения более подробной информации обратитесь к документации по приложениям, перечисленным ниже.",
|
||
"supported-clients": "Поддерживаемые клиенты"
|
||
},
|
||
"base-node-form": {
|
||
"country": "Страна",
|
||
"select-country": "Выберите страну",
|
||
"internal-name": "Внутреннее имя",
|
||
"internal-name-placeholder": "e.g. US-NY-Node-01",
|
||
"address": "Адрес",
|
||
"e-g-example-com": "например, example.com",
|
||
"consumption-multiplier": "Коэффициент использования",
|
||
"traffic-tracking": "Отслеживание трафика",
|
||
"limit": "Лимит",
|
||
"reset-day": "День сброса",
|
||
"e-g-1-31": "например, 1-31",
|
||
"notify-percent": "% уведомления",
|
||
"e-g-50": "например, 50",
|
||
"consumption-m-line-1": "Применяет выбранный множитель к трафику пользователя (1,0 = обычный, 0,5 = половина, 2,0 = двойной).",
|
||
"consumption-m-line-2": "Проще говоря, это означает, что если лимит трафика пользователя составляет 1 GB, а множитель потребления равен 2,0, пользователь сможет использовать только 0,5 GB трафика (реальное использование), но Remnawave покажет использование как 1 GB, и пользователь будет переведен в статус LIMITED.",
|
||
"node-vitals": "Параметры ноды",
|
||
"consumption": "Потребление",
|
||
"core-configuration": "Конфигурация ядра",
|
||
"tracking-and-billing": "Трекинг & Биллинг",
|
||
"more-actions": "Действия",
|
||
"quick-actions": "Быстрые действия",
|
||
"copy-node-uuid": "Скопировать UUID ноды",
|
||
"management": "Менеджмент"
|
||
},
|
||
"home": {
|
||
"page": {
|
||
"online-stats": "Онлайн",
|
||
"system": "Система",
|
||
"bandwidth": "Трафик",
|
||
"short-stats": "Краткая статистика",
|
||
"remnawave-usage": "Remnawave Usage",
|
||
"process-details": "Детали по процессам"
|
||
}
|
||
},
|
||
"login-form": {
|
||
"feature": {
|
||
"sign-in": "Войти",
|
||
"your-password": "Ваш пароль",
|
||
"password": "Пароль",
|
||
"username": "Имя пользователя"
|
||
}
|
||
},
|
||
"statistic-nodes": {
|
||
"component": {
|
||
"no-data-available-for-the-selected-period": "Нет доступных данных за выбранный период",
|
||
"click-to-see-all": "Нажмите чтобы посмотреть все",
|
||
"no-data-available": "Доступных данных нет",
|
||
"current-month": "Текущий месяц",
|
||
"7-days": "7 дней",
|
||
"14-days": "14 дней",
|
||
"30-days": "30 дней",
|
||
"60-days": "60 дней",
|
||
"90-days": "90 дней",
|
||
"180-days": "180 дней",
|
||
"total-traffic": "Общий трафик",
|
||
"total-traffic-placeholder": "Общий трафик: {{totalTraffic}}",
|
||
"top-nodes": "Топ нод",
|
||
"filter-nodes": "Фильтр нод",
|
||
"previous-day": "Пред. день",
|
||
"next-day": "След. день",
|
||
"node": "Нода",
|
||
"traffic": "Трафик",
|
||
"3-days": "3 дня"
|
||
}
|
||
},
|
||
"get-expiration-text": {
|
||
"util": {
|
||
"expires-in": "Истекает через {{expiration}}",
|
||
"expired": "Истек {{expiration}}",
|
||
"unknown": "Неизвестно"
|
||
}
|
||
},
|
||
"reset-data": {
|
||
"constants": {
|
||
"reset-monthly": "Сброс ежемесячно",
|
||
"reset-weekly": "Сброс еженедельно",
|
||
"reset-daily": "Сброс ежедневно",
|
||
"never-reset": "Никогда не сбрасывать",
|
||
"reset-monthly-by-creation-date": "Сброс ежемесячно (по дате создания)"
|
||
}
|
||
},
|
||
"data-usage": {
|
||
"column": {
|
||
"monthly": "Ежемесячно",
|
||
"weekly": "Еженедельно",
|
||
"daily": "Ежедневно",
|
||
"monthly-rolling": "Ежемесячно (скользящий)"
|
||
}
|
||
},
|
||
"get-time-ago": {
|
||
"util": {
|
||
"invalid-date": "Неверная дата",
|
||
"not-connected-yet": "Не подключался"
|
||
}
|
||
},
|
||
"toggle-user-status-button": {
|
||
"feature": {
|
||
"enable": "Включить польз.",
|
||
"disable": "Выключить польз."
|
||
}
|
||
},
|
||
"bulk-user-actioins-modal": {
|
||
"widget": {
|
||
"user-deletion-description": "Удалить всех пользователей с выбранным статусом. \nЕсли вы удалите пользователей со статусом «ACTIVE», вы должны перезапустить все ноды, чтобы применить изменения.",
|
||
"select-status": "Удалить по статусу"
|
||
}
|
||
},
|
||
"register-form": {
|
||
"feature": {
|
||
"username": "Имя пользователя",
|
||
"password": "Пароль",
|
||
"generate": "Сгенерировать и скопировать",
|
||
"confirm-password": "Подтвердите пароль",
|
||
"sign-up": "Зарегистрироваться",
|
||
"password-copied": "Пароль скопирован",
|
||
"password-copied-message": "Пароль скопирован в буфер обмена",
|
||
"password-copied-error": "Не удалось скопировать пароль в буфер обмена",
|
||
"error": "Ошибка",
|
||
"passwords-do-not-match": "Пароли не совпадают",
|
||
"password-too-short": "Минимум 24 символа",
|
||
"register-description": "Создайте аккаунт супер-админа, чтобы начать",
|
||
"registration": "Регистрация"
|
||
}
|
||
},
|
||
"remarks-manager": {
|
||
"widget": {
|
||
"enter-remark": "Введите примечание"
|
||
}
|
||
},
|
||
"subscription-settings": {
|
||
"widget": {
|
||
"validation-error": "Ошибка валидации",
|
||
"you-must-add-at-least-one-remark-with-text": "Вы должны добавить хотя бы одно примечание с текстом",
|
||
"subscription-info": "Информация о подписке",
|
||
"this-title-will-be-displayed-as-subscription-name": "Этот заголовок будет отображаться как имя подписки.",
|
||
"profile-title": "Заголовок профиля",
|
||
"enter-profile-title": "Введите заголовок профиля",
|
||
"auto-update-description": "Некоторые клиенты могут использовать этот интервал для автоматического обновления подписки.",
|
||
"auto-update-interval-hours": "Интервал авто-обновления (часы)",
|
||
"support-link-description": "Некоторые клиенты могут отображать эту ссылку в странице подписки, которая должна вести на страницу поддержки.",
|
||
"support-link": "Ссылка на поддержку",
|
||
"happ-settings": "Настройки Happ",
|
||
"happ-announce-description": "Введите Happ Announce, максимум 200 символов. Будет отображаться в странице подписки.",
|
||
"happ-announce": "Happ Announce",
|
||
"enter-happ-announce-max-200-characters": "Введите Happ Announce, максимум 200 символов",
|
||
"happ-routing-description": "Happ routing — это функция, которая позволяет настроить маршрутизацию.",
|
||
"happ-routing-description-line-2": "Маршрутизация должна быть настроена через Happ Routing Builder. Используйте кнопку ниже для настройки маршрутизации.",
|
||
"configure-happ-routing": "Настроить Happ Routing",
|
||
"happ-routing": "Happ routing",
|
||
"user-status-remarks-description": "Эти значения будут отображаться в странице подписки, если пользователь просрочен, ограничен или отключен.",
|
||
"user-status-remarks-description-line-2": "Вы можете добавить несколько примечаний для каждого статуса.",
|
||
"user-status-remarks-description-line-3": "Поскольку просроченные, ограниченные и отключенные пользователи не могут подключиться к серверу, они увидят эти примечания вместо пустой подписки.",
|
||
"update-settings": "Обновить настройки",
|
||
"enabled": "Включено",
|
||
"disabled": "Выключено",
|
||
"profile-webpage-url": "URL страницы профиля",
|
||
"profile-webpage-url-description": "Используется некоторыми клиентами. \nВключено по умолчанию, домен резволится из SUB_PUBLIC_DOMAIN .env переменной.",
|
||
"serve-json-at-base-subscription": "Использовать JSON в базовой подписке",
|
||
"serve-json-description": "Это позволит вам сервить JSON подписку в базовом пути подписки. Если запрошенный клиент поддерживает его, он будет сервиться как JSON, в противном случае он будет сервиться как обычно.",
|
||
"subscription-info-description": "Эти настройки поддерживаются многими клиентами, такими как Happ, V2RayNG, Streisand и т.д.",
|
||
"happ-description-line-1": "Здесь вы можете сконфигурировать настройки Happ для подписки.",
|
||
"happ-description-line-2": "Эти настройки будут использоваться только в том случае, если подписка используется в Happ.",
|
||
"custom-remarks": "Кастомные примечания"
|
||
},
|
||
"page": {
|
||
"component": {
|
||
"what-is-subscription-settings": "Что такое настройки подписки?",
|
||
"subscription-settings-description": "Настройки ниже в основном используются приложениями клиентов (то есть Happ, V2rayng Streisand и т.д.)",
|
||
"subscription-settings-description-line-2": "Вы можете изменить их на значения, которые будут соотвествовать вашему сервису."
|
||
}
|
||
}
|
||
},
|
||
"multi-select-hosts": {
|
||
"feature": {
|
||
"set-inbound": "Установить инбаунд",
|
||
"set-port": "Установить порт",
|
||
"port": "Порт",
|
||
"clear-selection": "Очистить выбор",
|
||
"select-all": "Выбрать все"
|
||
}
|
||
},
|
||
"bulk-user-actions-drawer": {
|
||
"widget": {
|
||
"bulk-user-actions": "Массовые действия с пользователями",
|
||
"users": "пользователей",
|
||
"actions": "Действия",
|
||
"danger": "Опасно"
|
||
}
|
||
},
|
||
"delete-all-users-by-status": {
|
||
"feature": {
|
||
"processing": "Обработка",
|
||
"deleting-users": "Удаление пользователей...",
|
||
"success": "Успешно",
|
||
"deleted-data-affectedrows-users": "Удалено {{count}} пользователей"
|
||
}
|
||
},
|
||
"bulk-all-user-actions-tabs": {
|
||
"update": {
|
||
"tab": {
|
||
"feature": {
|
||
"update-fields-for-all-users": "Обновить поля для всех пользователей",
|
||
"user-status": "Статус пользователя",
|
||
"status": "Статус",
|
||
"select-status": "Выберите статус",
|
||
"expire-date": "Дата истечения",
|
||
"select-expiration-date": "Выберите дату истечения",
|
||
"update-users": "Обновить пользователей"
|
||
}
|
||
}
|
||
},
|
||
"actions": {
|
||
"tab": {
|
||
"feature": {
|
||
"reset": "Сбросить",
|
||
"perform-actions-on-all-users": "Выполнить действия для всех пользователей",
|
||
"reset-traffic": "Сбросить трафик",
|
||
"reset-traffic-description": "Сбрасывает использование трафика до нуля для всех выбранных пользователей"
|
||
}
|
||
}
|
||
},
|
||
"danger": {
|
||
"tab": {
|
||
"feature": {
|
||
"danger-zone": "Опасная зона",
|
||
"danger-zone-description": "Эти действия необратимы и могут привести к постоянной потере данных.",
|
||
"delete-users-by-status": "Удалить пользователей по статусу",
|
||
"delete-users-by-status-description": "Навсегда удаляет всех пользователей с выбранным статусом"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"bulk-all-user-actions-drawer": {
|
||
"widget": {
|
||
"bulk-all-user-actions": "Массовые действия со всеми пользователями",
|
||
"all-users": "Все пользователи",
|
||
"actions": "Действия",
|
||
"danger": "Опасно"
|
||
}
|
||
},
|
||
"bulk-user-actions": {
|
||
"actions": {
|
||
"tab": {
|
||
"feature": {
|
||
"revoke-subscription": "Отозвать подписку",
|
||
"revoke": "Отозвать",
|
||
"reset-traffic": "Сбросить трафик",
|
||
"reset": "Сбросить",
|
||
"perform-action-on-users": "Выполнить действия для {{usersCount}} выбранных пользователей",
|
||
"resets-the-traffic-usage-to-zero-for-all-selected-users": "Сбрасывает использование трафика до нуля для всех выбранных пользователей",
|
||
"revokes-subscription-for-all-selected-users": "Отзывает подписку для всех выбранных пользователей",
|
||
"change-active-internal-squads": "Изменить активные внутренние группы",
|
||
"specify-internal-squads-that-will-be-assigned-to-the-user": "Выберите внутренние сквады, в которых будет состоять пользователь",
|
||
"internal-squads": "Внутренние сквады",
|
||
"changes-the-active-internal-squads-for-all-selected-users": "Изменить активные внутренние сквады для всех выбранных пользователей",
|
||
"extend-expiration-date": "Продлить срок действия",
|
||
"enter-the-number-of-days-to-extend-the-expiration-date": "Введите количество дней, чтобы продлить срок действия",
|
||
"extend-days": "Добавить дни",
|
||
"extend": "Продлить",
|
||
"extend-expiration-date-description": "Дни будут добавлены к текущей дате истечения срока действия, для всех выбранных пользователей."
|
||
}
|
||
}
|
||
},
|
||
"danger": {
|
||
"tab": {
|
||
"feature": {
|
||
"delete-users": "Удалить пользователей",
|
||
"danger-zone": "Опасная зона",
|
||
"these-actions-are-irreversible-and-can-result-in-permanent-data-loss": "Эти действия необратимы и могут привести к постоянной потере данных.",
|
||
"permanently-deletes-all-selected-users-and-their-data": "Навсегда удаляет всех выбранных пользователей и их данные"
|
||
}
|
||
}
|
||
},
|
||
"update": {
|
||
"tab": {
|
||
"feature": {
|
||
"update-fields-counter": "Обновить поля для {{usersCount}} выбранных пользователей",
|
||
"user-status": "Статус пользователя",
|
||
"status": "Статус",
|
||
"select-status": "Выберите статус",
|
||
"expire-date": "Дата истечения",
|
||
"select-expiration-date": "Выберите дату истечения",
|
||
"update-users": "Обновить пользователей"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"users-table-selection": {
|
||
"feature": {
|
||
"row-s-selected": "строк(а) выбрано",
|
||
"clear-selection": "Очистить выбор",
|
||
"select-all": "Выбрать все",
|
||
"bulk-actions": "Массовые действия"
|
||
}
|
||
},
|
||
"get-user-subscription-links": {
|
||
"feature": {
|
||
"subscription-links": "Подписные ссылки",
|
||
"loading-subscription-links": "Загрузка ссылок на подписку ...",
|
||
"no-available-hosts-found-for-this-user": "Для этого пользователя не найдено доступных хостов",
|
||
"connection-keys": "Ключи для подключения"
|
||
}
|
||
},
|
||
"user-usage-modal": {
|
||
"widget": {
|
||
"no-data-available-for-the-selected-period": "Нет доступных данных за выбранный период",
|
||
"no-data-available": "Нет доступных данных",
|
||
"traffic-statistics": "Статистика трафика",
|
||
"click-to-show-all": "Нажмите чтобы посмотреть все",
|
||
"click-to-highlight-only-this-node": "Нажмите чтобы показать только эту ноду",
|
||
"usage-by-period": "Использовано за период",
|
||
"7-days": "7 дней",
|
||
"14-days": "14 дней",
|
||
"30-days": "30 дней",
|
||
"60-days": "60 дней",
|
||
"90-days": "90 дней",
|
||
"180-days": "180 дней",
|
||
"365-days": "365 дней",
|
||
"total-traffic": "Общий трафик",
|
||
"top-nodes": "Наиболее используемые ноды",
|
||
"stacked": "Сложить",
|
||
"grouped": "Сгруппировать",
|
||
"filter-nodes": "Фильтр по нодам",
|
||
"bar-chart": "Столбчатая диаграмма",
|
||
"show-nodes": "Показать ноды",
|
||
"click-to-see-all": "Показать все"
|
||
}
|
||
},
|
||
"get-user-usage": {
|
||
"feature": {
|
||
"show-usage": "Статистика",
|
||
"usage": "КТО ТАКОЙ ЭТОТ ВАШ ЮСАГЕ?",
|
||
"active-sessions": "Активные сеансы"
|
||
}
|
||
},
|
||
"active-sessions-drawer": {
|
||
"widget": {
|
||
"title": "Активные сеансы",
|
||
"requirements": "Условия",
|
||
"warning-activity": "IP адрес будет показан, когда <highlight>Xray-Core</highlight> считает подключение <highlight>еще действительным</highlight>. Это может привести к отображению IP адресов, которые в настоящий момент не подключены. Используйте значок <highlight>часов</highlight> для отслеживания последней активности данного IP.",
|
||
"warning-version": "Версия Remnawave Node <highlight>{{version}}</highlight> или выше",
|
||
"warning-docker": "</highlight>Добавьте эти строки к <highlight>docker-compose.yml</highlight> Remnawave Node (/opt/remnanode)",
|
||
"warning-patience": "Получение данных может занять некоторое время, не закрывайте это окно!",
|
||
"warning-n-plus-one": "<highlight>Пожалуйста, обратите внимание</highlight>: данный запрос выполняет <highlight>N+1</highlight> операциий к gRPC API <highlight>Xray-Core</highlight> так как API не предоставляет методов для массового получения данных. <highlight>N</highlight> — количество пользователей онлайн на данной ноде.",
|
||
"get-data": "Получить данные",
|
||
"fetching": "Получение активных сессий...",
|
||
"progress": "Опрошено {{completed}} из {{total}} нод",
|
||
"job-failed": "Выполнить не удалось",
|
||
"job-failed-description": "Не удалось получить активные сеансы.",
|
||
"try-again": "Попробовать снова",
|
||
"clear": "Очистить",
|
||
"no-active-sessions": "Нет активных сеансов",
|
||
"no-active-sessions-description": "Активных IP адресов для этого пользователя не найдено.",
|
||
"active-ips-across-nodes": "Активные IP адреса",
|
||
"distinct-ips": "Уникальные IP адреса"
|
||
}
|
||
},
|
||
"detailed-user-info-drawer": {
|
||
"widget": {
|
||
"detailed-user-info": "Подробная информация о пользователе",
|
||
"loading-user-info": "Загрузка информации о пользователе...",
|
||
"user-information": "Информация о пользователе",
|
||
"uuid": "UUID",
|
||
"short-uuid": "Short UUID",
|
||
"username": "Имя пользователя",
|
||
"email": "Email",
|
||
"telegram-id": "Telegram ID",
|
||
"description": "Описание",
|
||
"traffic-information": "Информация о трафике",
|
||
"used-traffic": "Использовано трафика",
|
||
"lifetime-used-traffic": "Использовано трафика за все время",
|
||
"traffic-limit": "Лимит трафика",
|
||
"traffic-limit-strategy": "Стратегия сброса трафика",
|
||
"last-traffic-reset": "Последний сброс трафика",
|
||
"subscription-information": "Информация о подписке",
|
||
"subscription-url": "URL-адрес подписки",
|
||
"expires-at": "Дата истечения",
|
||
"last-opened-at": "Дата последнего открытия",
|
||
"last-user-agent": "Последний User Agent",
|
||
"revoked-at": "Дата отзыва",
|
||
"connection-information": "Информация о подключении",
|
||
"trojan-password": "Trojan Password",
|
||
"vless-uuid": "VLESS UUID",
|
||
"ss-password": "SS Password",
|
||
"last-online": "Последний раз в сети",
|
||
"last-connected-node": "Последняя подключенная нода",
|
||
"timestamps": "Временные метки",
|
||
"created-at": "Дата создания",
|
||
"updated-at": "Дата обновления",
|
||
"tag": "Tag",
|
||
"first-connected-at": "Первое подключение",
|
||
"active-internal-squads": "Активные внутренние сквады"
|
||
}
|
||
},
|
||
"subscription-tabs": {
|
||
"widget": {
|
||
"show-custom-remarks": "Отображать кастомное примечание",
|
||
"show-custom-remark-description-line-1": "Только для EXPIRED, LIMITED, DISABLED пользователей.",
|
||
"show-custom-remark-description-line-2": "Если эта настройка отключена – EXPIRED, LIMITED, DISABLED пользователи получат актуальный список хостов, вместо кастомных примечаний ниже.",
|
||
"additional-response-headers": "Заголовки ответа",
|
||
"headers-that-will-be-sent-with-subscription-content": "Хэдеры будут отправлены вместе с содержимым подписки.",
|
||
"randomize-hosts": "Перемешивать хосты",
|
||
"randomize-hosts-description": "Хосты в случайном порядке в содержимом подписки",
|
||
"additional-options": "Доп. опции",
|
||
"configure-additional-subscription-options": "Настройка доп. опций подписки",
|
||
"error": "Ошибка",
|
||
"save-settings": "Сохранить",
|
||
"save-your-subscription-settings-to-apply-changes": "Сохраните настройки подписки, чтобы применить изменения",
|
||
"announce-and-routing": "Announce & Роутинг",
|
||
"announce-and-routing-description": "Настройка Announce-сообщения и правил роутинга для поддерживаемых клиентов",
|
||
"announce-description": "Этот текст будет отображаться под названием подписки в поддерживаемых клиентах, таких как Happ и v2rayTUN",
|
||
"enter-announce-text-max-200-characters": "Введите Announce-сообщение, максимум 200 символов"
|
||
}
|
||
},
|
||
"nodes-realtime-metrics": {
|
||
"widget": {
|
||
"total-upload": "Всего загружено",
|
||
"total-download": "Всего скачано",
|
||
"average-bps": "Средняя скорость",
|
||
"active-nodes": "Активные ноды",
|
||
"current-hour": "Текущий час",
|
||
"download-speed": "Скорость загрузки",
|
||
"upload-speed": "Скорость отдачи",
|
||
"download-total": "Всего загружено",
|
||
"ram-usage": "Использовано ОЗУ",
|
||
"for-all-nodes": "Для всех нод"
|
||
}
|
||
},
|
||
"node-users-usage-drawer": {
|
||
"widget": {
|
||
"no-data-available-for-the-selected-period": "Нет данных для выбранного периода",
|
||
"click-to-see-all-users": "Нажмите, чтобы показать всех пользователей",
|
||
"click-on-bars-to-view-details": "Нажмите на столбцы, чтобы просмотреть детали",
|
||
"no-data-available": "Нет данных",
|
||
"click-to-show-all-users": "Нажмите, чтобы показать всех пользователей",
|
||
"click-to-highlight-only-this-user": "Нажмите, чтобы выделить только этого пользователя",
|
||
"users-accordeon": "Пользователи ({{displayedUserCount}} из {{significantUserCount}} активных, {{userCount}} всего)",
|
||
"user-traffic-statistics": "Статистика трафика пользователя",
|
||
"usage-by-period": "Использование по периоду",
|
||
"7-days": "7 дней",
|
||
"14-days": "14 дней",
|
||
"30-days": "30 дней",
|
||
"60-days": "60 дней",
|
||
"90-days": "90 дней",
|
||
"180-days": "180 дней",
|
||
"365-days": "365 дней",
|
||
"performance-line-1": "Некоторые данные могут быть скрыты из-за проблем с производительностью.",
|
||
"performance-line-2": "Используйте Grafana или любые другие инструменты для просмотра всех данных.",
|
||
"total-traffic": "Общий трафик",
|
||
"top-users": "Топ пользователи",
|
||
"stacked": "Сложить",
|
||
"grouped": "Сгруппировать",
|
||
"filter-users": "Фильтр пользователей",
|
||
"bar-chart": "Столбчатая диаграмма",
|
||
"previous-day": "Предыдущий день",
|
||
"next-day": "Следующий день",
|
||
"hidden-users": "({{hiddenCount}} пользователей с <{{minTraffic}} скрытым)",
|
||
"total-traffic-prettybytestoanyutil": "Общий трафик: {{totalTraffic}}",
|
||
"user": "Пользователь",
|
||
"traffic": "Трафик",
|
||
"no-users-with-traffic-100-kb": "Нет пользователей с трафиком ≥ 100 KB",
|
||
"users-hidden-with-less-than-100-kb": "{{usersCount}} пользователей с трафиком <100 KB, ({{totalTraffic}} всего)"
|
||
}
|
||
},
|
||
"get-hwid-user-devices": {
|
||
"feature": {
|
||
"no-devices-found": "Устройства не найдены",
|
||
"no-devices-match-your-search": "Устройства не найдены",
|
||
"platform": "Платформа",
|
||
"unknown": "Неизвестно",
|
||
"model": "Модель",
|
||
"user-agent": "User Agent",
|
||
"added": "Создан",
|
||
"os-version": "Версия OS",
|
||
"delete-device": "Удалить устройство",
|
||
"device": "Устройство",
|
||
"devices": "Устройств",
|
||
"hwid-devices": "Устройства HWID",
|
||
"important-note": "Важная информация",
|
||
"important-note-line-1": "Эта функция доступна только с",
|
||
"important-note-line-2": ".env переменной.",
|
||
"important-note-line-3": "Не все приложения поддерживают эту функцию.",
|
||
"important-note-line-4": "Если HWID лимит пользователь пустой –",
|
||
"important-note-line-5": "будет использован.",
|
||
"important-note-line-6": "Пожалуйста, ознакомьтесь с документацией для получения более подробной информации.",
|
||
"important-note-line-7": "Подробнее.",
|
||
"loading-hwid-devices": "Загружаем HWID устройства...",
|
||
"search-by-hwid": "Поиск по HWID",
|
||
"enter-hwid-to-filter-devices": "Введите HWID для поиска...",
|
||
"delete-all-devices": "Удалить все устройства"
|
||
}
|
||
},
|
||
"headers-manager": {
|
||
"widget": {
|
||
"key": "Ключ",
|
||
"value": "Значение",
|
||
"add-header": "Добавить хэдер"
|
||
}
|
||
},
|
||
"template-selector": {
|
||
"search-templates": "Поиск шаблонов...",
|
||
"official-templates": "Официальные шаблоны",
|
||
"author-templates": "Шаблоны от {{author}}",
|
||
"modal": {
|
||
"load-template": "Загрузить шаблон"
|
||
},
|
||
"add-template": "Добавить шаблон"
|
||
},
|
||
"use-download-template": {
|
||
"failed-to-load-template": "Не удалось загрузить шаблон",
|
||
"template-loaded": "Шаблон загружен",
|
||
"template-name-has-been-loaded-into-the-editor": "{{name}} загружен в редактор",
|
||
"load-failed": "Не удалось загрузить",
|
||
"failed-to-load-template-please-try-again": "Не удалось загрузить шаблон. Пожалуйста, попробуйте снова.",
|
||
"select-template-to-load": "Выберите шаблон для загрузки"
|
||
},
|
||
"pm2-metrics": {
|
||
"total-processes": "Все процессы",
|
||
"total-memory": "Всего памяти",
|
||
"average-cpu": "Средний CPU",
|
||
"heaviest-process": "Heaviest Process"
|
||
},
|
||
"internal-squads-header": {
|
||
"widget": {
|
||
"list": "Список всех внутренних сквадов"
|
||
}
|
||
},
|
||
"internal-squads-grid": {
|
||
"widget": {
|
||
"no-internal-squads": "Внутренних сквадов не найдено",
|
||
"create-your-first-internal-squad-to-get-started": "Создайте свой первый внутренний сквад",
|
||
"delete-squad": "Удалить сквад",
|
||
"inbounds": "Инбаунды",
|
||
"users": "Пользователи",
|
||
"edit-inbounds": "Изменить инбаунды",
|
||
"remove-users": "Удалить пользователей",
|
||
"add-users": "Добавить пользователей"
|
||
}
|
||
},
|
||
"config-profiles-grid": {
|
||
"widget": {
|
||
"no-config-profiles": "Профили не найдены",
|
||
"create-your-first-config-profile-to-get-started": "Создайте свой первый профиль, чтобы начать работу",
|
||
"delete-profile": "Удалить профиль",
|
||
"inbounds": "Инбаунды",
|
||
"nodes": "Ноды",
|
||
"download": "Скачать",
|
||
"quick-view": "Быстрый просмотр",
|
||
"edit-xray-config": "Изменить конфиг Xray",
|
||
"xray-config": "Конфиг. Xray"
|
||
}
|
||
},
|
||
"config-profiles-header": {
|
||
"widget": {
|
||
"list-of-all-config-profiles": "Список всех профилей"
|
||
}
|
||
},
|
||
"view-infra-provider": {
|
||
"drawer": {
|
||
"widget": {
|
||
"infra-provider": "Провайдер",
|
||
"name-description": "Имя провайдера. Используется для вывода в UI.",
|
||
"name": "Имя",
|
||
"enter-provider-name": "Введите имя провайдера",
|
||
"favicon-link": "Ссылка на Favicon",
|
||
"enter-favicon-link": "Введите ссылку на Favicon",
|
||
"favicon-link-description": "Это ссылка на иконку провайдера. Она используется для отображения иконки провайдера в UI. Достаточно просто ввести доменное имя.",
|
||
"login-url": "Ссылка для входа",
|
||
"enter-login-url": "Введите URL входа",
|
||
"login-url-description": "URL-адрес входа — это URL-адрес страницы входа провайдера. Он поможет вам быстро перейти на страницу входа провайдера.",
|
||
"save-changes": "Сохранить изменения"
|
||
}
|
||
}
|
||
},
|
||
"update-billing-date-modal": {
|
||
"widget": {
|
||
"update-billing-date": "Обновить дату оплаты",
|
||
"current-date": "Текущая дата",
|
||
"new-date": "Новая дата",
|
||
"today": "Сегодня",
|
||
"tomorrow": "Завтра",
|
||
"next-month": "Следующий месяц",
|
||
"update-date": "Обновить дату"
|
||
}
|
||
},
|
||
"infra-providers-table": {
|
||
"widget": {
|
||
"create-infra-provider": "Создать провайдера",
|
||
"infra-providers": "Провайдеры",
|
||
"list-of-all-infra-providers": "Список всех провайдеров",
|
||
"no-providers-found": "Провайдеров не найдено."
|
||
}
|
||
},
|
||
"use-infra-providers-columns": {
|
||
"hoster-name": "Имя хостера",
|
||
"providers": "провайдер(а)",
|
||
"login-url": "Ссылка для входа",
|
||
"total": "Всего, $",
|
||
"servers": "Сервера",
|
||
"no-servers": "Серверов нет"
|
||
},
|
||
"infra-billing-records-table": {
|
||
"widget": {
|
||
"billing-records-sorted-by-date": "Список всех платежей",
|
||
"infra-billing-records": "История платежей",
|
||
"no-billing-records-found": "Платежей не найдено."
|
||
}
|
||
},
|
||
"use-infra-billing-records-columns": {
|
||
"hoster-name": "Имя хостера",
|
||
"billed-at": "Дата оплаты",
|
||
"paid": "Оплачено, $"
|
||
},
|
||
"infra-billing-nodes": {
|
||
"widget": {
|
||
"add-node": "Добавить ноду",
|
||
"list-of-all-infra-billing-nodes": "Список всех оплачиваемых нод, отсортированных по дате",
|
||
"infra-billing-nodes": "Оплачиваемые ноды",
|
||
"no-nodes-found": "Нод не найдено.",
|
||
"add-a-node": "Добавить ноду",
|
||
"update-multiple-nodes": "Обновить несколько нод"
|
||
}
|
||
},
|
||
"use-infra-billing-nodes-columns": {
|
||
"hoster-name": "Имя хостера",
|
||
"node": "Нода",
|
||
"next-billing-at": "Следующий платеж",
|
||
"quick-update-to-next-month": "Быстро обновить до следующего месяца"
|
||
},
|
||
"next-billing-at-cell": {
|
||
"in-current-month": "В текущем месяце",
|
||
"far-future": "В будущем",
|
||
"date-approaching": "Дата приближается",
|
||
"today": "Сегодня",
|
||
"tomorrow": "Завтра",
|
||
"more-than-3-days-ago": "Больше 3-х дней назад",
|
||
"yesterday": "Вчера"
|
||
},
|
||
"create-infra-billing-record": {
|
||
"modal": {
|
||
"widget": {
|
||
"error": "Ошибка",
|
||
"please-select-a-provider": "Пожалуйста, выберите провайдера",
|
||
"bill-record": "Платежная запись",
|
||
"billed-at": "Дата оплаты",
|
||
"the-date-and-time-when-the-bill-was-paid": "Дата и время оплаты счета.",
|
||
"payment-amount-usd": "Сумма платежа, USD",
|
||
"amount": "Сумма"
|
||
}
|
||
}
|
||
},
|
||
"create-infra-billing-node": {
|
||
"modal": {
|
||
"widget": {
|
||
"error": "Ошибка",
|
||
"please-select-a-provider-and-billing-node": "Пожалуйста, выберите провайдера и биллинг ноду",
|
||
"billing-node": "Биллинг нода",
|
||
"next-billing-at": "Следующий платеж",
|
||
"next-billing-at-description": "Дата и время для следующей оплаты этого узла. Remnawave уведомит вас о предстоящем платеже."
|
||
}
|
||
}
|
||
},
|
||
"active-nodes-list": {
|
||
"modal": {
|
||
"shared": {
|
||
"profile-is-active-on": "Профиль активен на {{nodeCount}} ноде(ах)",
|
||
"this-profile-is-not-active-on-any-nodes": "Этот профиль не активен ни на одной ноде"
|
||
}
|
||
}
|
||
},
|
||
"active-nodes-list-with-store": {
|
||
"modal": {
|
||
"shared": {
|
||
"active-nodes": "Активные ноды"
|
||
}
|
||
}
|
||
},
|
||
"config-profile-card": {
|
||
"shared": {
|
||
"active-on-nodes": "Активен на ноде(ах)"
|
||
},
|
||
"widget": {
|
||
"loading-computed-config-profile": "Загрузка вычисленного конфига...",
|
||
"computed-config-profile-loaded-successfully": "Конфиг. успешно загружен",
|
||
"the-computed-config-profile-description": "В вычисленном профиле показывается окончательная конфигурация после применения всех сниппетов.",
|
||
"view-computed": "Просмотр со сниппетами"
|
||
}
|
||
},
|
||
"flat-inbound-checkbox-card": {
|
||
"shared": {
|
||
"inbound-config-inbound-tag": "Конфиг инбаунда: {{inboundTag}}"
|
||
}
|
||
},
|
||
"virtualized-flat-inbounds-list": {
|
||
"shared": {
|
||
"no-inbounds-found": "Инбаунды не найдены"
|
||
}
|
||
},
|
||
"select-billing-node": {
|
||
"shared": {
|
||
"billing-node": "Биллинг нода",
|
||
"no-billing-nodes-available": "Биллинг ноды не найдены",
|
||
"select-the-billing-node": "Выберите биллинг ноду",
|
||
"select-billing-node": "Выберите биллинг ноду..."
|
||
}
|
||
},
|
||
"select-infra-provider": {
|
||
"shared": {
|
||
"infrastructure-provider": "Провайдер",
|
||
"no-providers-available": "Провайдеры отсутствуют",
|
||
"select-the-infrastructure-provider": "Выберите провайдера.",
|
||
"select-provider": "Выбрать провайдера..."
|
||
}
|
||
},
|
||
"internal-squads-list": {
|
||
"widget": {
|
||
"search-internal-squads": "Поиск по внутренним сквадам...",
|
||
"no-squads-found": "Внутренние отряды не найдены"
|
||
}
|
||
},
|
||
"user-accessible-nodes": {
|
||
"modal": {
|
||
"widget": {
|
||
"loading-accessible-nodes": "Загружаем ноды...",
|
||
"no-accessible-nodes-found-for-this-user": "Пользовать не имеет доступа ни к одной ноде",
|
||
"access-summary": "Сводка доступа",
|
||
"user-accessible-nodes": "Доступные ноды для пользователя"
|
||
}
|
||
}
|
||
},
|
||
"internal-squads": {
|
||
"drawer": {
|
||
"widget": {
|
||
"selected-from-multiple-profiles": "Из нескольких профилей",
|
||
"no-inbounds-selected": "Инбаунды не выбраны",
|
||
"choose-inbounds-from-any-profiles": "Выберите инбаунды из любых профилей",
|
||
"update-internal-squad": "Обновить внутренний сквад",
|
||
"search-profiles-or-inbounds": "Поиск по профилям или инбаундам...",
|
||
"config-profiles": "Профили",
|
||
"flat-list": "Список",
|
||
"no-profiles-or-inbounds-found": "Профили или инбаунды не найдены",
|
||
"no-config-profiles-available": "Нет доступных профилей",
|
||
"all": "Все",
|
||
"selected": "Выбранные",
|
||
"unselected": "Невыбранные",
|
||
"edit-internal-squad": "Изменить сквад",
|
||
"selected-inbounds": "Выбранных инбаундов: {{count}}"
|
||
}
|
||
}
|
||
},
|
||
"host-select-inbound": {
|
||
"feature": {
|
||
"no-inbound-selected": "Инбаунд не выбран",
|
||
"choose-an-inbound-to-apply-to-the-host": "Выберите инбаунд, который будет привязан к хосту"
|
||
}
|
||
},
|
||
"show-config-profiles-with-inbounds": {
|
||
"feature": {
|
||
"config-profile": "Профили",
|
||
"select-the-config-profile-that-will-be-applied-to-this-node": "Выберите профиль, который будет применить для этой ноды.",
|
||
"no-config-profile-selected": "Профиль не выбран",
|
||
"choose-a-profile-to-configure-inbounds-for-this-node": "Выберите профиль для настройки инбаундов для этой ноды"
|
||
}
|
||
},
|
||
"access-settings-card": {
|
||
"access-settings": "Настройки доступа",
|
||
"select-an-external-squad-to-apply-custom-settings-to-this-user": "Выберите внешний сквад для применения кастомных настроек к этому пользователю.",
|
||
"external-squad": "Внешний сквад",
|
||
"select-an-external-squad": "Выберите внешний сквад..."
|
||
},
|
||
"device-tag-settings-card": {
|
||
"device-and-tag-settings": "Устройства & Теги"
|
||
},
|
||
"user-indentity-creation-card": {
|
||
"user-identity": "Личность"
|
||
},
|
||
"hosts-config-profiles": {
|
||
"drawer": {
|
||
"widget": {
|
||
"no-profile-selected": "Профиль не выбран",
|
||
"unknown-inbound": "Неизвестный инбаунд",
|
||
"selected": "выбрано",
|
||
"no-inbound-selected": "Инбаунд не выбран",
|
||
"choose-an-inbound-to-apply-to-the-host": "Выберите инбаунд, который будет привязан к хосту.",
|
||
"apply-changes": "Применить изменения",
|
||
"search-profiles-or-inbounds": "Поиск по профилям или инбаундам...",
|
||
"no-profiles-or-inbounds-found": "Профили или инбаунды не найдены",
|
||
"no-config-profiles-available": "Нет доступных профилей"
|
||
}
|
||
}
|
||
},
|
||
"stats": {
|
||
"widget": {
|
||
"current-date": "Текущая дата",
|
||
"upcoming-in": "Ожидается в {{month}}",
|
||
"nodes-pending-payment": "нод, ожидающих оплаты",
|
||
"payments-in": "Платежей в {{month}}",
|
||
"total-payments-made": "всего платежей",
|
||
"total-spent": "Всего потрачено",
|
||
"lifetime-spending": "суммарных трат"
|
||
}
|
||
},
|
||
"edit-node-by-uuid-modal": {
|
||
"widget": {
|
||
"loading-node": "Загрузка ноды..."
|
||
}
|
||
},
|
||
"hosts-filters": {
|
||
"feature": {
|
||
"all-config-profiles": "Все профили",
|
||
"all-inbounds": "Все инбаунды",
|
||
"filters": "Фильтры",
|
||
"select-config-profile": "Выберите профиль",
|
||
"select-inbound": "Выберите инбаунд",
|
||
"search-by-remark": "Поиск по примечанию...",
|
||
"address": "Поиск по адресу...",
|
||
"filter-by-tags": "Фильтр по тегам"
|
||
}
|
||
},
|
||
"mobile-warning-overlay": {
|
||
"mobile-device-detected": "Обнаружен смартфон",
|
||
"description-line-1": "Эта страница содержит сложные таблицы, которые могут быть неудобны для использования на мобильных устройствах.",
|
||
"description-line-2": "Вот некоторые переключатели, которые можно использовать для управления таблицей на мобильных устройствах.",
|
||
"show-or-hide-columns": "Показать или скрыть столбцы",
|
||
"adjust-row-spacing-density": "Регулировка плотности таблицы",
|
||
"toggle-fullscreen-table-view": "Полноэкранный вид таблицы",
|
||
"desktop-recommended": "Используйте ПК",
|
||
"or": "или",
|
||
"rotate-device": "Поверните устройство",
|
||
"i-understand-continue-anyway": "Все равно продолжить"
|
||
},
|
||
"internal-squad-header-action-buttons": {
|
||
"feature": {
|
||
"create-internal-squad": "Создать внутренний сквад",
|
||
"create-a-new-internal-squad-by-entering-a-name-below": "Создайте новый внутренний отряд, введя имя ниже.",
|
||
"it-cant-be-changed-later": "Его нельзя изменить позже",
|
||
"squad-name": "Имя сквада",
|
||
"enter-squad-name": "Введите имя сквада"
|
||
}
|
||
},
|
||
"config-profiles-header-action-buttons": {
|
||
"feature": {
|
||
"create-config-profile": "Создать профиль",
|
||
"create-a-new-config-profile-by-entering-a-name-below": "Создайте новый профиль, введя имя ниже.",
|
||
"you-can-customize-xray-config-after-creation": "Вы можете настроить конфигурацию XRay после создания.",
|
||
"profile-name": "Имя профиля",
|
||
"enter-profile-name": "Введите имя профиля"
|
||
}
|
||
},
|
||
"restart-node-button": {
|
||
"feature": {
|
||
"restart": "Перезапустить"
|
||
}
|
||
},
|
||
"node-details-card": {
|
||
"show-zero-values": "Показать нулевые значения",
|
||
"hide-zero-values": "Скрыть нулевые значения",
|
||
"no-inbound-traffic-data": "Нет Inbound-траффика",
|
||
"no-outbound-traffic-data": "Нет Outbound-траффика",
|
||
"widget": {
|
||
"node-details": "Детали ноды",
|
||
"enable-node": "Включить ноды",
|
||
"disable-node": "Выключить ноду",
|
||
"config-profile-or-inbounds-is-missing": "Профиль или инбаунд не выбран",
|
||
"xray-core-version": "Версия ядра Xray",
|
||
"remnawave-node-version": "Версия модуля @remnawave/node"
|
||
}
|
||
},
|
||
"config-profiles": {
|
||
"drawer": {
|
||
"widget": {
|
||
"config-profiles": "Профили",
|
||
"no-profile-selected": "Профиль не выбран",
|
||
"no-inbounds-selected": "Инбаунды не выбраны",
|
||
"choose-config-profile-to-apply-to-the-node": "Выберите Профиль для применения к ноде.",
|
||
"apply-changes": "Сохранить",
|
||
"search-profiles-or-inbounds": "Поиск по профилям или инбаундам...",
|
||
"no-profiles-or-inbounds-found": "Профили или инбаунды не найдены",
|
||
"no-config-profiles-available": "Нет доступных профилей"
|
||
}
|
||
}
|
||
},
|
||
"language-selector": {
|
||
"component": {
|
||
"persian": "Персидский",
|
||
"russian": "Русский",
|
||
"chinese": "Китайский",
|
||
"french": "French",
|
||
"additional-languages": "Дополнительные языки",
|
||
"english-is-always-enabled": "Английский всегда включен",
|
||
"english": "Английский"
|
||
}
|
||
},
|
||
"node-system-card": {
|
||
"widget": {
|
||
"system-info": "Система",
|
||
"memory": "Память",
|
||
"used": "Использовано",
|
||
"free": "Свободно",
|
||
"total": "Всего",
|
||
"system": "Система",
|
||
"system-uptime": "Время работы системы",
|
||
"network": "Сеть",
|
||
"kernel": "Ядро",
|
||
"interface": "Интерфейс"
|
||
}
|
||
},
|
||
"node-stats": {
|
||
"card": {
|
||
"stats": "Статистика",
|
||
"traffic-refill-in-days": "Сброс трафика (дней):",
|
||
"represents-the-uptime-of-the-xray-core": "Отражает время работы ядра Xray"
|
||
}
|
||
},
|
||
"nodes-spotlight-search": {
|
||
"widget": {
|
||
"no-nodes-found": "Нод не найдено...",
|
||
"search-by-name-or-address": "Поиск по имени или адресу..."
|
||
}
|
||
},
|
||
"host-tags-input": {
|
||
"tag-can-only-contain-uppercase-letters-numbers-underscores-and-colons": "Тег может содержать только заглавные буквы, цифры, подчеркивания и двоеточия",
|
||
"tag-must-be-less-than-32-characters": "Тег должен быть меньше 32 символов",
|
||
"tags-are-not-visible-to-end-users-tag-will-be-sent-with-raw-subscription-only": "Теги не видны конечным пользователям. Тег будет отправлен только с RAW подпиской.",
|
||
"clear-value": "Очистить значение"
|
||
},
|
||
"rename-modal": {
|
||
"shared": {
|
||
"new-name": "Новое имя"
|
||
}
|
||
},
|
||
"internal-squad-accessible-nodes": {
|
||
"modal": {
|
||
"widget": {
|
||
"internal-squad-accessible-nodes": "Ноды, доступные скваду"
|
||
}
|
||
}
|
||
},
|
||
"config-profile-inbounds": {
|
||
"drawer": {
|
||
"widget": {
|
||
"fetching-inbounds": "Загружаем инбаунды...",
|
||
"inbounds-with-active-squads": "Инбаунды с активными сквадами"
|
||
}
|
||
}
|
||
},
|
||
"get-user-subscription-request-history": {
|
||
"feature": {
|
||
"subscription-request-history": "История запросов подписки",
|
||
"nothing-to-show": "Нечего показывать...",
|
||
"request-at": "Запрос в",
|
||
"ip-address": "IP-адрес",
|
||
"user-agent": "User Agent",
|
||
"request-history": "История запросов"
|
||
}
|
||
},
|
||
"use-hwid-inspector-table-columns": {
|
||
"platform": "Платформа",
|
||
"os-version": "Версия OS",
|
||
"device-model": "Модель устройства",
|
||
"user-agent": "User Agent",
|
||
"user-uuid": "UUID польз.",
|
||
"created-at": "Дата создания",
|
||
"updated-at": "Дата обновления"
|
||
},
|
||
"hwid-inspector-table": {
|
||
"widget": {
|
||
"hwid-devices-list": "Список HWID устройств"
|
||
}
|
||
},
|
||
"hwid-inspector-metrics": {
|
||
"widget": {
|
||
"apps": "Приложения",
|
||
"platforms": "Платформы",
|
||
"total-unique-devices": "Всего уникальных устройств",
|
||
"total-hwid-devices": "Всего HWID устройств",
|
||
"avg-devices-per-user": "Среднее количество устройств на пользователя",
|
||
"platform-distribution": "Распределение платформ",
|
||
"app-distribution": "Распределение приложений",
|
||
"no-platform-data": "Нет доступных данных платформы",
|
||
"no-app-data": "Нет данных"
|
||
}
|
||
},
|
||
"use-srh-inspector-table-columns": {
|
||
"request-ip": "IP адрес запроса",
|
||
"user-agent": "User Agent",
|
||
"request-at": "Дата запроса",
|
||
"user-uuid": "UUID польз."
|
||
},
|
||
"srh-inspector-table": {
|
||
"widget": {
|
||
"subscription-request-history": "История запросов подписки"
|
||
}
|
||
},
|
||
"srh-inspector-metrics": {
|
||
"widget": {
|
||
"requests": "Запросы",
|
||
"hourly-request-statistics": "Почасовая статистика запросов",
|
||
"no-hourly-data-available": "Нет данных"
|
||
}
|
||
},
|
||
"linked-hosts-drawer": {
|
||
"widget": {
|
||
"assigned-hosts": "Связанные хосты",
|
||
"no-hosts-assigned-to-this-node": "Хосты, связанные с этой нодой не найдены"
|
||
}
|
||
},
|
||
"get-node-linked-hosts": {
|
||
"feature": {
|
||
"linked-hosts": "Связанные хосты"
|
||
}
|
||
},
|
||
"snippets": {
|
||
"drawer": {
|
||
"widget": {
|
||
"invalid-json": "Неверный JSON",
|
||
"snippet-cannot-be-empty": "Сниппет не может быть пустым",
|
||
"snippet-cannot-contain-empty-objects": "Сниппет не может содержать пустые объекты",
|
||
"fetching-snippets": "Загрузка сниппетов...",
|
||
"no-snippets-yet": "Пока ничего нет.",
|
||
"more-items": "ещё элементов...",
|
||
"create-snippet": "Создать сниппет",
|
||
"snippet-name": "Имя сниппета",
|
||
"enter-snippet-name-cannot-be-changed-later": "Введите имя сниппета (нельзя изменить позже)",
|
||
"snippet-is-valid": "Сниппет валиден",
|
||
"edit-snippet": "Редактировать сниппет",
|
||
"snippets": "Сниппеты",
|
||
"new-snippet": "Новый сниппет",
|
||
"snippets-help-line-1": "Они используются для предопределения некоторых элементов ваших конфигураций.",
|
||
"snippets-help-line-2": "Сниппет должен содержать массив объектов Outbound или Rules и требуется хотя бы один элемент внутри этого массива.",
|
||
"snippets-help-line-3": "Автозаполнение доступно для имен сниппетов. Кроме того, вы можете быстро просмотреть сниппет, наведя курсор на имя в редакторе.",
|
||
"snippets-help-line-4": "Внутри outbounds[], вы можете ссылаться на сниппеты по имени.",
|
||
"snippets-help-line-5": "Внутри routing.rules[], вы можете ссылаться на сниппеты по имени."
|
||
}
|
||
}
|
||
},
|
||
"response-rules-editor-actions": {
|
||
"feature": {
|
||
"response-rules-debugger": "Отладчик правил ответа",
|
||
"response-rules-debugger-description-1": "Используйте эту команду cURL, чтобы проверить, как правила ответа соответствуют различным заголовкам запроса.",
|
||
"response-rules-debugger-description-2": "Вы можете импортировать его в:",
|
||
"or": ", или",
|
||
"curl-command": "cURL команда",
|
||
"copy-curl-command": "Скопировать cURL команду",
|
||
"debugger": "Отладчик"
|
||
}
|
||
},
|
||
"copy-docker-compose": {
|
||
"widget": {
|
||
"copy-docker-compose-yml": "Копировать docker-compose.yml"
|
||
}
|
||
},
|
||
"create-node-step-1-connection": {
|
||
"copy-the": "Скопируйте",
|
||
"content-for-the-remnawave-node-below": "содержимое для Remnawave node ниже.",
|
||
"learn-more": "Дополнительная информация.",
|
||
"domain-or-ip": "Домен или IP"
|
||
},
|
||
"create-node-step-3-status": {
|
||
"establishing-mtls-connection": "Установка mTLS соединения...",
|
||
"xray-core-is-up-and-running": "Ядро Xray запущено и работает!",
|
||
"remnawave-will-try-to-reconnect-shortly": "Remnawave скоро попробует переподключиться...",
|
||
"no-errros-so-far": "Пока никаких ошибок нет",
|
||
"last-error-message": "Последнее сообщение об ошибке"
|
||
},
|
||
"external-squad-card": {
|
||
"widget": {
|
||
"users": "Пользователи",
|
||
"add-users": "Добавить пользователей",
|
||
"remove-users": "Удалить пользователей"
|
||
}
|
||
},
|
||
"internal-squads-with-store": {
|
||
"drawer": {
|
||
"widget": {
|
||
"users": "Пользователи"
|
||
}
|
||
}
|
||
},
|
||
"external-squads": {
|
||
"drawer": {
|
||
"widget": {
|
||
"subscription-templates": "Шаблоны подписки",
|
||
"subscription-templates-description-line-1": "Выберите один шаблон для каждого типа подписки. Если не выбрано, шаблон по умолчанию \"Default\" будет использоваться автоматически.",
|
||
"subscription-templates-description-line-2": "Обратите внимание, Правила Ответа имеют более высокий приоритет.",
|
||
"select-a-template": "Выберите шаблон",
|
||
"default-template-in-use": "Используется Default шаблон...",
|
||
"edit-external-squad": "Редактировать внешний отряд",
|
||
"templates": "Шаблоны",
|
||
"settings": "Настройки",
|
||
"remarks": "Примечания"
|
||
}
|
||
},
|
||
"page": {
|
||
"component": {
|
||
"list-of-all-external-squads": "Список всех внешних сквадов"
|
||
}
|
||
}
|
||
},
|
||
"external-squads-grid": {
|
||
"widget": {
|
||
"no-external-squads": "Внешние сквады не найдены",
|
||
"no-external-squads-line-1": "Внешние сквады позволяют перезаписывать настройки для определенных групп пользователей.",
|
||
"no-external-squads-line-2": "Вы можете переопределить шаблоны подписки по умолчанию и прочие настройки для каждого сквада.",
|
||
"no-external-squads-line-3": "Создайте сквад и добавьте в него пользователей для применения индивидуальных настроек."
|
||
}
|
||
},
|
||
"external-squads-settings": {
|
||
"tab": {
|
||
"widget": {
|
||
"override-subscription-settings-for-this-external-squad": "Переопределить параметры подписки для этого внешнего сквада",
|
||
"add-override": "Добавить переопределение"
|
||
}
|
||
}
|
||
},
|
||
"srr-advanced-warning-overlay": {
|
||
"warning": "Предупреждение",
|
||
"warning-line-1": "Эта функция предназначена для опытных пользователей, которые понимают потенциальные риски и последствия.",
|
||
"incorrect-configuration-line-1": "Неправильная конфигурация",
|
||
"incorrect-configuration-line-2": "может привести к неожиданному поведению",
|
||
"review-settings-carefully-line-1": "Проверьте внимательно настройки",
|
||
"review-settings-carefully-line-2": "перед тем как применить изменения"
|
||
},
|
||
"auth-settings": {
|
||
"header": {
|
||
"title": "Способы аутентификации",
|
||
"description": "Управление способами аутентификации."
|
||
},
|
||
"error-modal": {
|
||
"title": "Ошибка обновления",
|
||
"description": "Произошла ошибка при обновлении параметров аутентификации. Пожалуйста, просмотрите детали ошибки ниже и повторите попытку.",
|
||
"unknown-error": "Запрос не удался из-за неизвестной ошибки."
|
||
},
|
||
"passkey": {
|
||
"title": "Passkey",
|
||
"manage-button": "Настроить",
|
||
"rpId": {
|
||
"label": "Frontend Domain",
|
||
"description": "Публичный домен вашего frontend без протокола (например, example.com)"
|
||
},
|
||
"origin": {
|
||
"label": "Backend Domain",
|
||
"description": "Полная ссылка на backend (например, https://api.example.com)"
|
||
}
|
||
},
|
||
"password": {
|
||
"title": "Пароль"
|
||
},
|
||
"telegram": {
|
||
"adminIds": {
|
||
"label": "Разрешенные Telegram ID",
|
||
"description": "Список разрешенных Telegram ID",
|
||
"placeholder": "Введите ID..."
|
||
}
|
||
},
|
||
"fields": {
|
||
"clientId": {
|
||
"label": "Client ID",
|
||
"description": "Client ID OAuth2 от провайдера",
|
||
"placeholder": "Введите Client ID"
|
||
},
|
||
"clientSecret": {
|
||
"label": "Client Secret",
|
||
"description": "Client Secret OAuth2 от провайдера",
|
||
"placeholder": "Введите Client Secret"
|
||
},
|
||
"plainDomain": {
|
||
"label": "Домен (только домен)",
|
||
"description": "Домен для PocketID (например, pocker.yoursite.com)",
|
||
"placeholder": "example.com"
|
||
},
|
||
"allowedEmails": {
|
||
"label": "Разрешенные Email-адреса",
|
||
"description": "Список разрешенных email адресов.",
|
||
"placeholder": "Введите email"
|
||
},
|
||
"realm": {
|
||
"label": "Realm",
|
||
"description": "Имя realm в Keycloak"
|
||
},
|
||
"keycloakDomain": {
|
||
"label": "Keycloak домен",
|
||
"description": "Домен сервера Keycloak без протокола (пр. keycloak.docs.rw)"
|
||
}
|
||
}
|
||
},
|
||
"passkeys-drawer": {
|
||
"component": {
|
||
"passkeys": "Passkeys",
|
||
"passkeys-description": "С помощью ключей входа вы можете безопасности входить без паролей. Вы можете зарегистрировать несколько ключей входа с помощью разных устройств.",
|
||
"active-passkeys": "Активные ключи входа",
|
||
"no-passkeys-registered-yet": "Ключей входа пока что не зарегистрировано",
|
||
"add-passkeys-description": "Добавьте свой первый ключ входа, чтобы включить безопасную и беспарольную аутентификацию на ваших устройствах",
|
||
"register": "Зарегистрировать",
|
||
"last-used-at": "Последнее использование",
|
||
"created-at": "Дата создания"
|
||
}
|
||
},
|
||
"branding-settings-card": {
|
||
"widget": {
|
||
"customize-your-remnawave-instance": "Кастомизировать вашу панель Remnawave",
|
||
"branding-settings": "Настройки кастомизации",
|
||
"the-title-that-will-be-displayed-on-login-page": "Заголовок, отображаемый на странице входа",
|
||
"brand-name": "Название бренда",
|
||
"logo-url": "Ссылка на логотип",
|
||
"the-url-to-your-brand-logo-image": "URL-адрес логотипа вашего бренда",
|
||
"colored-title-format": "Цветной формат заголовка",
|
||
"colored-title-description": "Вы можете окрасить отдельные слова, используя синтаксис {color}. Поддерживает оба цвета HEX (#RRGGBB) и MantineUI цвета.",
|
||
"example-hex-colors": "Пример цветов HEX",
|
||
"example-mantine-colors": "Пример цветов MantineUI",
|
||
"example-mixed": "Пример со смешанными цветами",
|
||
"color-format-note": "💡 Цвет применяется только к словам, непосредственно следующим за маркером. Без маркеров текст будет белым."
|
||
}
|
||
},
|
||
"api-tokens-card": {
|
||
"widget": {
|
||
"api-tokens-description": "Управление API токенами для доступа из кода.",
|
||
"api-tokens": "API токены",
|
||
"no-api-tokens-found": "API токены не найдены",
|
||
"token-name": "Название токена"
|
||
}
|
||
},
|
||
"external-squads-hosts": {
|
||
"tab": {
|
||
"widget": {
|
||
"host-overrides": "Переопределение хостов",
|
||
"override-host-settings-for-this-external-squad": "Переопределить настройки хостов для внешнего сквада."
|
||
}
|
||
}
|
||
},
|
||
"reset-usage-user": {
|
||
"feature": {
|
||
"reset": "Сбросить",
|
||
"reset-usage": "Сбросить трафик"
|
||
}
|
||
},
|
||
"help-action-icon": {
|
||
"shared": {
|
||
"help-article": "Справочная статья"
|
||
}
|
||
},
|
||
"internal-squad-card": {
|
||
"widget": {
|
||
"available-nodes": "Доступные ноды"
|
||
}
|
||
},
|
||
"help-drawer": {
|
||
"shared": {
|
||
"failed-to-load-documentation": "Не удалось загрузить документацию",
|
||
"loading-documentation": "Загрузка документации..."
|
||
}
|
||
},
|
||
"reset-node-traffic": {
|
||
"feature": {
|
||
"reset-traffic": "Сбросить трафик"
|
||
}
|
||
},
|
||
"external-squads-response-headers": {
|
||
"widget": {
|
||
"response-headers": "Хэдеры"
|
||
}
|
||
},
|
||
"subscription-hwid-settings": {
|
||
"widget": {
|
||
"hwid-card-description": "Перед включением функции HWID тщательно читайте документацию. Не все клиентские приложения поддерживают эту функцию.",
|
||
"hwid-settings": "Настройки HWID",
|
||
"hwid-limit": "Лимит HWID",
|
||
"fallback-device-limit-description": "Введите максимальное количество устройств, которые могут запрашивать подписку",
|
||
"fallback-device-limit": "Лимит устройств по умолчанию",
|
||
"max-devices-announce-description": "Введите сообщение, которое будет отображаться в клиенте пользователя при достижении максимального количества устройств",
|
||
"max-devices-announce": "Объявление при лимите устройств",
|
||
"max-200-characters": "Макс. 200 символов",
|
||
"documentation": "Документация"
|
||
}
|
||
},
|
||
"external-squads-hwid-settings": {
|
||
"tab": {
|
||
"widget": {
|
||
"hwid-settings-override": "Переопределение параметров HWID",
|
||
"override-hwid-description": "Переопределить параметры лимита HWID для этого внешнего сквада. Если отключено, будут использоваться глобальные настройки подписки.",
|
||
"enable-hwid-override": "Включить переопределение HWID"
|
||
}
|
||
}
|
||
},
|
||
"external-squads-custom-remarks": {
|
||
"widget": {
|
||
"override-remarks-description": "Переопределить примечания статуса пользователя для этого внешнего сквада. Если отключено, будут использоваться глобальные настройки подписки.",
|
||
"enable-override": "Включить переопределение"
|
||
}
|
||
},
|
||
"subscription-user-remarks-card": {
|
||
"widget": {
|
||
"user-status": "Статус пользователя",
|
||
"empty-hosts": "Отсутствуют хосты",
|
||
"empty-internal-squads": "Отсутствует внутренние сквады",
|
||
"hwid-max-devices-exceeded": "HWID: Макс. число устройств превышено",
|
||
"hwid-not-supported": "HWID: Не поддерживается"
|
||
}
|
||
},
|
||
"multi-select-nodes": {
|
||
"feature": {
|
||
"profile-and-inbounds": "Профиль и инбаунды"
|
||
}
|
||
},
|
||
"use-nodes-table-widget": {
|
||
"online": "Онлайн",
|
||
"name": "Имя",
|
||
"address": "Адрес",
|
||
"traffic-used": "Польз. трафик",
|
||
"config-profile": "Профиль",
|
||
"inbounds": "Инбаунды",
|
||
"xray-v": "вер. Xray",
|
||
"node-v": "вер. Ноды",
|
||
"provider": "Провайдер",
|
||
"tags": "Теги",
|
||
"total-ram": "Всего памяти",
|
||
"cpu-model": "Модель CPU"
|
||
},
|
||
"subpage-config-visual-editor": {
|
||
"widget": {
|
||
"configuration-saved-successfully": "Конфигурация успешно сохранена",
|
||
"edit-your-subscription-page-configuration": "Редактирование конфигурации Subscription Page",
|
||
"subpage-editor": "Subpage Editor",
|
||
"load-from-github": "Скачать с Github",
|
||
"brand-appearance": "Внешний вид",
|
||
"branding": "Брендинг",
|
||
"brand-title": "Название бренда",
|
||
"your-brand-name": "Название вашего бренда",
|
||
"logo-url": "Ссылка на логотип",
|
||
"support-url": "URL поддержки",
|
||
"additional-languages": "Дополнительные языки",
|
||
"localization": "Локализация",
|
||
"ui-configuration": "Конфигурация интерфейса",
|
||
"collapsed": "Collapsed",
|
||
"expanded": "Expanded",
|
||
"subscription-info-block-design": "Внешний вид блока: Subscription Info",
|
||
"installation-guides-header": "Installation Guides Header",
|
||
"connection-keys-header": "Connection Keys Header",
|
||
"configure-apps-for-each-platform": "Настроить приложения для разных платформ",
|
||
"platforms": "Платформы",
|
||
"add-platform": "Добавление платформы",
|
||
"no-platforms-configured": "Платформы не настроены",
|
||
"add-a-platform-to-get-started": "Добавьте платформу для начала работы",
|
||
"validation-error": "Ошибка валидации",
|
||
"manage-your-svg-icons": "Управление иконками SVG",
|
||
"open-svg-library": "Открыть библиотеку SVG",
|
||
"cards": "Карточки",
|
||
"hidden": "Скрытое",
|
||
"accordion": "Аккордеон",
|
||
"minimal": "Минимальная",
|
||
"timeline": "Хронология",
|
||
"installation-guides-design": "Внешний вид блока: Installation Guides"
|
||
},
|
||
"subpage-config-saved-line-1": "Чтобы применить изменения, пожалуйста, перезапустите Docker-контейнер Susbcription-Page.",
|
||
"subpage-config-saved-line-2": "Например, вы можете использовать следующую команду в терминале:"
|
||
},
|
||
"app-editor-drawer-content": {
|
||
"component": {
|
||
"app-settings": "Настройки приложения",
|
||
"featured": "Featured",
|
||
"app-name": "Имя приложения",
|
||
"blocks": "Блоки",
|
||
"add-block": "Добавить блок"
|
||
}
|
||
},
|
||
"block-editor": {
|
||
"modal": {
|
||
"component": {
|
||
"untitled-block": "Блок без имени",
|
||
"edit-block": "Редактировать блок",
|
||
"block-settings": "Настройки блока",
|
||
"svg-icon": "Иконка SVG",
|
||
"icon-color": "Цвет иконки",
|
||
"icon-color-help": "Вы можете использовать любой цвет темы Mantine ({{colors}}) или любой правильный HEX цвет (например: #009688).",
|
||
"title": "Заголовок",
|
||
"description": "Описание",
|
||
"buttons": "Кнопки",
|
||
"add-button": "Добавить кнопку"
|
||
}
|
||
}
|
||
},
|
||
"button-editor": {
|
||
"component": {
|
||
"link": "Ссылка",
|
||
"external-link": "Внешняя ссылка",
|
||
"subscription-link": "Ссылка подписки",
|
||
"type": "Тип",
|
||
"svg-icon": "Иконка SVG",
|
||
"button-text": "Текст кнопки"
|
||
}
|
||
},
|
||
"localized-text-editor": {
|
||
"component": {
|
||
"not-set": "Не задано",
|
||
"required-default-language": "Требуется (язык по умолчанию)",
|
||
"done": "Готово"
|
||
}
|
||
},
|
||
"platform-editor": {
|
||
"component": {
|
||
"platform-svg-icon": "SVG Иконка Платформы",
|
||
"display-name": "Отображаемое имя",
|
||
"apps": "Приложения",
|
||
"add-app": "Добавить приложение",
|
||
"unnamed-app": "Приложение без имени",
|
||
"edit-app": "Редактировать приложение"
|
||
}
|
||
},
|
||
"svg-icon-input": {
|
||
"component": {
|
||
"svg-icon": "Иконка SVG"
|
||
}
|
||
},
|
||
"svg-icon-select": {
|
||
"component": {
|
||
"select-icon": "Выберите иконку...",
|
||
"no-icons-in-library": "Нет иконок в библиотеке"
|
||
}
|
||
},
|
||
"svg-library-modal": {
|
||
"component": {
|
||
"svg-library": "Библиотека SVG",
|
||
"add-icon": "Добавить иконку",
|
||
"add-icons-to-use-them-in-blocks-and-buttons": "Добавьте иконки, чтобы использовать их в блоках и кнопках",
|
||
"edit-icon": "Редактировать иконку",
|
||
"only-latin-characters-no-spaces": "Только латинские символы, без пробелов",
|
||
"only-latin-characters-allowed": "Разрешены только латинские символы",
|
||
"icon-key": "Название иконки",
|
||
"svg-code": "SVG-код",
|
||
"preview": "Предпросмотр",
|
||
"where-to-find-icons": "Где найти иконки?",
|
||
"you-can-find-beautiful-icons-at": "Вы можете найти красивые иконки на",
|
||
"where-to-find-icons-description": "Выберите любую иконку, выберите \"Копировать SVG\" и вставьте её здесь."
|
||
}
|
||
},
|
||
"external-squads-subpage-config": {
|
||
"tab": {
|
||
"widget": {
|
||
"subscription-page-config": "Конфигурация Subscription Page",
|
||
"subscription-page-config-description": "Вы можете переопределить конфигурацию Remnawave Subscription Page для этого внешнего отряда.",
|
||
"subpage-config": "Subpage Config",
|
||
"select-config": "Выберите конфигурацию..."
|
||
}
|
||
}
|
||
},
|
||
"subpage-config-editor-page": {
|
||
"component": {
|
||
"import-config": "Импортировать конфигурацию",
|
||
"download-config": "Загрузить конфигурацию",
|
||
"importing-config": "Импортирование конфига",
|
||
"this-may-take-a-while": "Это может занять немного времени...",
|
||
"success": "Успешно",
|
||
"config-imported-successfully": "Конфигурация успешно импортирована",
|
||
"error": "Ошибка",
|
||
"failed-to-parse-config-file": "Ошибка парсинга файла"
|
||
}
|
||
},
|
||
"base-translations-drawer": {
|
||
"component": {
|
||
"base-translations": "Базовые переводы",
|
||
"completed": "{{count}}/{{total}} завершено"
|
||
}
|
||
},
|
||
"statistic-sparkline-card": {
|
||
"widget": {
|
||
"peak": "Пик"
|
||
}
|
||
},
|
||
"user-hwid-devices": {
|
||
"drawer": {
|
||
"widget": {
|
||
"enter-search-query": "Введите запрос для поиска..."
|
||
}
|
||
}
|
||
},
|
||
"base-settings-block": {
|
||
"component": {
|
||
"base-settings": "Базовые настройки",
|
||
"meta-title": "Мета заголовок",
|
||
"meta-description": "Мета описание",
|
||
"show-connection-keys": "Показать ключи подключения",
|
||
"show-or-hide-raw-connection-keys": "Показать или скрыть ключи подключения",
|
||
"hide-get-link-button": "Скрыть кнопку «Получить ссылку»",
|
||
"hide-the-get-link-button-top-right-corner": "Скрыть кнопку «Получить ссылку» в правом верхнем углу"
|
||
}
|
||
},
|
||
"import-config-sections": {
|
||
"modal": {
|
||
"import-options-description": "Выберите, что вы хотите импортировать из файла конфигурации",
|
||
"replace-entire-config-with-imported-one": "Заменить весь конфиг импортированным",
|
||
"full-import": "Полный импорт",
|
||
"partial-import": "Частичный импорт",
|
||
"merge-svg-library": "Объединить {{0}} иконок в вашу коллекцию ({{1}} в вашей библиотеке)",
|
||
"import-svg-library": "Импорт библиотеки SVG",
|
||
"import-platforms-descriptions": "Заменяет платформы, локали, переводы и объединяет библиотеку SVG",
|
||
"import-platforms": "Импорт платформ",
|
||
"replace-base-translation-and-locales": "Заменяет базовые переводы и локали",
|
||
"import-base-translations": "Импорт базовых переводов"
|
||
}
|
||
},
|
||
"revoke-subscription-user": {
|
||
"feature": {
|
||
"full-revoke": "Полный перевыпуск",
|
||
"revoke": "Перевыпуск подписки",
|
||
"passwords-only": "Только пароли",
|
||
"passwords-only-decription": "Перегенерировать только пароли подключения, URL-адрес подписки остается тем же",
|
||
"full-revoke-description": "Перегенерировать URL-адрес подписки и пароли подключения"
|
||
}
|
||
},
|
||
"nodes-quick-stats": {
|
||
"widget": {
|
||
"users-online": "Пользователи онлайн",
|
||
"online-nodes": "Ноды онлайн",
|
||
"offline-nodes": "Ноды оффлайн",
|
||
"cumulative-traffic": "Общее количество трафика"
|
||
}
|
||
},
|
||
"template-info-popover": {
|
||
"shared": {
|
||
"template-variables": "Варианты переменных",
|
||
"available-variables-are-listed-below": "Ниже перечислены доступные переменные.",
|
||
"you-can-use-template-variables-in-this-field": "В этом поле можно использовать шаблонные переменные."
|
||
}
|
||
},
|
||
"user-active-session-drawer": {
|
||
"widget": {
|
||
"drop-all-user-connections-all-nodes": "Прервать все соединения пользователя (на всех нодах)",
|
||
"drop-all-user-connections-this-node": "Прервать все соединения пользователя (на этой ноде)",
|
||
"drop-this-connection-on-this-node": "Прервать данное соединение на этой ноде"
|
||
}
|
||
},
|
||
"contact-information-card": {
|
||
"contact-information": "Контактная информация"
|
||
},
|
||
"traffic-limits-card": {
|
||
"traffic-and-limits": "Трафик и лимиты"
|
||
},
|
||
"node-plugin-editor-page": {
|
||
"component": {
|
||
"plugin-editor": "Редактор плагинов"
|
||
}
|
||
},
|
||
"node-vitals": {
|
||
"card": {
|
||
"plugin": "Плагин",
|
||
"review-documentation-for-more-information": "Просмотрите документацию для более подробной информации.",
|
||
"nothing-found": "Ничего не найдено...",
|
||
"select-plugin": "Выбрать плагин"
|
||
}
|
||
},
|
||
"node-plugin-card": {
|
||
"widget": {
|
||
"active-on-nodes": "Активен на нодах"
|
||
}
|
||
},
|
||
"adtive-on-nodes": {
|
||
"modal": {
|
||
"shared": {
|
||
"this-plugin-is-not-active-on-any-nodes": "Этот плагин не активен ни на одной ноде."
|
||
}
|
||
}
|
||
},
|
||
"node-plugins-grid": {
|
||
"widget": {
|
||
"node-plugins-are-an-advanced-feature-please-review-the-documentation-before-use": "Плагины нод являются расширенной функцией. Пожалуйста, ознакомьтесь с документацией перед использованием.",
|
||
"warning": "Предупреждение",
|
||
"no-node-plugins-yet": "Плагины для нод отсутствуют",
|
||
"create-a-plugin-to-extend-node-capabilities-with": "Создайте плагин для расширения возможностей узла с"
|
||
}
|
||
},
|
||
"node-plugin-executor": {
|
||
"content": {
|
||
"enter-at-least-one-ip-address": "Введите хотя бы один IP-адрес.",
|
||
"block-specific-ip-addresses-on-selected-nodes": "Блокировать определенные IP-адреса на выбранных нодах",
|
||
"block-ips": "Блокировать IP",
|
||
"remove-ip-blocks-on-selected-nodes": "Снять блокировку IP на выбранных нодах",
|
||
"unblock-ips": "Разблокировать IP",
|
||
"executor-description": "IP блоки временные — они сохраняются только до перезапуска узла или ядра. Блоки также могут быть сброшены при изменении конфигурации плагина.",
|
||
"recreate-nftables-rules-on-selected-nodes": "Восстановить правила nftables на выбранных нодах",
|
||
"recreate-tables": "Пересоздать таблицы",
|
||
"block-ips-decription": "Одна запись в строке. Тайм-аут 0 = блокировка до перезапуска.",
|
||
"unblock-ips-decription": "Один IP адрес в строке.",
|
||
"ips-to-block": "IP для блокировки",
|
||
"ips-to-unblock": "IP для разблокировки",
|
||
"format-one-per-line": "Формат (по одному в каждой строке):",
|
||
"next": "Далее",
|
||
"no-connected-nodes-available": "Нет доступных подключенных нод.",
|
||
"deselect-all": "Снять все",
|
||
"select-all": "Выделить все",
|
||
"execute": "Выполнить"
|
||
}
|
||
},
|
||
"torrent-blocker-stats": {
|
||
"widget": {
|
||
"total-reports": "Всего репортов",
|
||
"distinct-nodes": "Отдельные ноды",
|
||
"distinct-users": "Отдельные пользователи",
|
||
"last-24-hours": "За последние 24 часа",
|
||
"by-report-count": "По количеству репортов",
|
||
"top-users": "Топ пользователей"
|
||
}
|
||
},
|
||
"torrent-blocker-reports-table": {
|
||
"widget": {
|
||
"truncate-reports": "Очистить список",
|
||
"truncate-reports-description": "Все репорты Torrent Blocker будут удалены навсегда."
|
||
}
|
||
},
|
||
"node-active-session": {
|
||
"item": {
|
||
"widget": {
|
||
"view-user": "Просмотреть пользователя"
|
||
}
|
||
}
|
||
},
|
||
"node-active-sessions": {
|
||
"drawer": {
|
||
"widget": {
|
||
"active-users-on-this-node": "Активные пользователи на этой ноде"
|
||
}
|
||
}
|
||
},
|
||
"nodes-datatable": {
|
||
"widget": {
|
||
"column-width": "Ширина столбца",
|
||
"column-order": "Порядок столбцов",
|
||
"column-toggle": "Отображаемые столбцы"
|
||
}
|
||
},
|
||
"user-torrent-blocker-report-item": {
|
||
"processed-at": "Обработано",
|
||
"unblocked-at": "Разблокировано"
|
||
},
|
||
"get-user-torrent-blocker-reports": {
|
||
"feature": {
|
||
"blocker-reports": "Репорты блокировщика"
|
||
}
|
||
},
|
||
"user-torrent-blocker-reports": {
|
||
"drawer": {
|
||
"widget": {
|
||
"total-reports": "Всего репортов"
|
||
}
|
||
}
|
||
},
|
||
"user-subscription-requests-drawer": {
|
||
"widget": {
|
||
"total-records": "Всего записей"
|
||
}
|
||
},
|
||
"sessions-explorer-idle": {
|
||
"description-1": "Эта операция может занять некоторое время в зависимости от количества нод и пользователей. Сеансы загружаются последовательно, чтобы избежать перезагрузки бэкэнда.",
|
||
"start-exploring": "Получить данные"
|
||
},
|
||
"sessions-explorer-progress": {
|
||
"exploring-nodes": "Опрос нод...",
|
||
"nodes-processed": "Обработано {{completed}} нод {{total}}",
|
||
"nodes-failed": "{{count}} ошибка"
|
||
},
|
||
"sessions-explorer": {
|
||
"widget": {
|
||
"all-nodes-failed-to-return-session-data": "Не удалось вернуть сессионные данные по всем нодам.",
|
||
"total-ips": "Всего IP",
|
||
"unique-ips": "Уникальные IP",
|
||
"nodes-explored": "Нод опрошенно",
|
||
"total-users": "Всего пользователей",
|
||
"no-active-sessions-found-on-any-node": "Не найдено активных сессий ни на одной ноде.",
|
||
"restart-scan": "Повторить сканирование",
|
||
"clear-results": "Очистить результаты",
|
||
"search-by-ip": "Поиск по IP-адресу...",
|
||
"no-results-for-ip": "Не найдено пользователей с совпадающим IP \"{{ip}}\""
|
||
}
|
||
},
|
||
"mobile-stats": {
|
||
"widget": {
|
||
"billing-nodes": "Биллинг нод",
|
||
"upcoming": "Предстоящие",
|
||
"per-month": "За месяц",
|
||
"total-spent": "Всего потрачено"
|
||
}
|
||
},
|
||
"mobile-providers-list": {
|
||
"widget": {
|
||
"invoices": "Счета"
|
||
}
|
||
},
|
||
"mobile-infra-billing": {
|
||
"widget": {
|
||
"history": "История",
|
||
"providers": "Провайдеры"
|
||
}
|
||
}
|
||
}
|