|
748 | 748 | "subBtnLabelTitle": "Название кнопки", |
749 | 749 | "subBtnUrlTitle": "URL — переменные: {url}, {url_b64}, {url_encoded}", |
750 | 750 | "subPickIcon": "Выбрать иконку", |
751 | | - "subDeleteBtn": "Удалить" |
| 751 | + "subDeleteBtn": "Удалить", |
| 752 | + "happTitle": "Интеграция HAPP", |
| 753 | + "happDesc": "Настройки, которые доставляются исключительно HAPP-клиентам через HTTP-заголовки при каждом обновлении подписки.", |
| 754 | + "happAnnounce": "Объявление", |
| 755 | + "happAnnounceHint": "Короткое сообщение пользователям внутри приложения (макс. 200 символов). Кирилица и другие не-ASCII символы кодируются автоматически.", |
| 756 | + "happAnnounceCounter": "{n}/200", |
| 757 | + "happAdvancedToggle": "Расширенные настройки (требуется Provider ID)", |
| 758 | + "happAdvancedHint": "Заполните HAPP Provider ID в настройках подписки выше, чтобы активировать расширенные функции HAPP.", |
| 759 | + "happHideSettings": "Скрыть конфигурацию серверов", |
| 760 | + "happHideSettingsHint": "Пользователи не смогут просматривать или копировать данные подключения из приложения.", |
| 761 | + "happNotifyExpire": "Уведомлять до истечения", |
| 762 | + "happNotifyExpireHint": "Push-уведомление за 3 дня до окончания подписки.", |
| 763 | + "happAlwaysHwid": "Принудительный HWID", |
| 764 | + "happAlwaysHwidHint": "Пользователь не сможет отключить передачу идентификатора устройства в настройках приложения.", |
| 765 | + "happPingType": "Метод пинга", |
| 766 | + "happPingTypeHint": "Как приложение измеряет задержку серверов.", |
| 767 | + "happPingTypeAuto": "Авто (по умолчанию)", |
| 768 | + "happPingTypeProxy": "Через прокси (GET)", |
| 769 | + "happPingTypeProxyHead": "Через прокси (HEAD)", |
| 770 | + "happPingTypeTcp": "TCP", |
| 771 | + "happPingTypeIcmp": "ICMP", |
| 772 | + "happPingUrl": "URL для пинга", |
| 773 | + "happPingUrlHint": "URL для проверки через прокси. Применяется только при методе «Через прокси».", |
| 774 | + "happColorProfile": "Цветовая тема (iOS)", |
| 775 | + "happColorProfileHint": "JSON кастомной темы. Создайте тему в HAPP iOS (долгое нажатие на «Внешний вид»), экспортируйте в буфер обмена и вставьте сюда.", |
| 776 | + "happColorPresetViolet": "Фиолетовая", |
| 777 | + "happColorPresetTurquoise": "Бирюзовая", |
| 778 | + "happColorPresetClear": "Очистить", |
| 779 | + "routingTitle": "Клиентская маршрутизация (Split Tunneling)", |
| 780 | + "routingDesc": "Настройте, какие сайты и сервисы пользователи открывают напрямую (минуя VPN), а какие — через VPN-туннель.", |
| 781 | + "routingEnabled": "Включить правила маршрутизации", |
| 782 | + "routingEnabledHint": "Если выключено — подписки генерируются без routing rules, весь трафик идёт через VPN.", |
| 783 | + "routingHowItWorks": "Как это работает?", |
| 784 | + "routingHowItWorksDesc": "Правила маршрутизации встраиваются в конфигурации подписок и доставляются VPN-клиентам. Когда пользователь открывает сайт или приложение, клиент проверяет адрес по этим правилам:<br>• <strong>direct</strong> — трафик идёт напрямую, минуя VPN (например, банки, госуслуги).<br>• <strong>block</strong> — трафик блокируется (например, реклама, трекеры).<br>• Всё остальное идёт через VPN-туннель как обычно.<br><br>Также настраивается <strong>Split DNS</strong>: домены из direct-правил резолвятся через внутренний DNS, а все остальные запросы — через зашифрованный удалённый DNS.", |
| 785 | + "routingPresets": "Пресеты", |
| 786 | + "routingPresetsHint": "Пресеты наслаиваются — нажимайте несколько, чтобы комбинировать. Например, «Bypass RU» + «Block Ads» добавит оба набора правил. Дубликаты пропускаются автоматически.", |
| 787 | + "presetBypassRu": "Bypass RU", |
| 788 | + "presetBypassRuDesc": "Российские сайты и IP напрямую", |
| 789 | + "presetBypassCn": "Bypass CN", |
| 790 | + "presetBypassCnDesc": "Китайские сайты и IP напрямую", |
| 791 | + "presetBlockAds": "Block Ads", |
| 792 | + "presetBlockAdsDesc": "Блокировать рекламу и трекеры", |
| 793 | + "presetBypassLan": "Bypass LAN", |
| 794 | + "presetBypassLanDesc": "Локальная сеть напрямую", |
| 795 | + "presetClear": "Очистить всё", |
| 796 | + "presetClearDesc": "Удалить все правила", |
| 797 | + "routingRules": "Правила", |
| 798 | + "routingRulesHint": "Правила применяются сверху вниз. Первое совпадение побеждает. Выключенные правила пропускаются.", |
| 799 | + "routingNoRules": "Правил пока нет. Добавьте вручную или выберите пресет выше.", |
| 800 | + "routingAddRule": "Добавить правило", |
| 801 | + "routingAction": "Действие", |
| 802 | + "routingType": "Тип", |
| 803 | + "routingValue": "Значение", |
| 804 | + "routingComment": "Комментарий", |
| 805 | + "routingEnabled2": "Вкл", |
| 806 | + "routingActionDirect": "direct", |
| 807 | + "routingActionBlock": "block", |
| 808 | + "routingTypeDomainSuffix": "суффикс домена", |
| 809 | + "routingTypeDomainKeyword": "ключевое слово", |
| 810 | + "routingTypeDomain": "домен", |
| 811 | + "routingTypeGeosite": "geosite", |
| 812 | + "routingTypeGeoip": "geoip", |
| 813 | + "routingTypeIpCidr": "IP CIDR", |
| 814 | + "routingDns": "Split DNS", |
| 815 | + "routingDnsHint": "Домены из direct-правил резолвятся через внутренний DNS. Всё остальное — через зашифрованный удалённый DNS через прокси-туннель.", |
| 816 | + "routingDnsDomestic": "Внутренний DNS", |
| 817 | + "routingDnsDomesticHint": "Обычный UDP DNS для direct-доменов (например Яндекс DNS: 77.88.8.8)", |
| 818 | + "routingDnsRemote": "Удалённый DNS", |
| 819 | + "routingDnsRemoteHint": "Зашифрованный DNS для проксируемого трафика (например Cloudflare DoT: tls://1.1.1.1)", |
| 820 | + "routingClientSupport": "Совместимость клиентов", |
| 821 | + "routingClientSupportDesc": "<strong>Полная поддержка:</strong> HAPP (встроенный протокол маршрутизации), Clash Meta / Stash (YAML-правила).<br><strong>Частичная поддержка:</strong> Hiddify / SFA / NekoBox (sing-box JSON — некоторые клиенты могут заменять правила своими шаблонами).<br><strong>Не поддерживается:</strong> v2rayNG, Streisand, Shadowrocket — эти клиенты используют URI-подписки, которые не могут содержать routing rules. Пользователям нужно настраивать маршрутизацию вручную.", |
| 822 | + "clearRulesConfirm": "Удалить все правила маршрутизации?" |
752 | 823 | }, |
753 | 824 | "setup": { |
754 | 825 | "title": "Первоначальная настройка", |
|
877 | 948 | "hourChange": "изм. за час", |
878 | 949 | "h": "ч", |
879 | 950 | "d": "д", |
880 | | - "hint": "Данные обновляются каждые 5 минут. Выберите период для просмотра истории." |
| 951 | + "hint": "Данные обновляются каждые 5 минут. Выберите период для просмотра истории.", |
| 952 | + "clientsTitle": "VPN-клиенты", |
| 953 | + "clientsDesc": "Уникальные пользователи по приложениям VPN, на основе запросов подписки. Считается уникальный токен подписки в день.", |
| 954 | + "clientName": "Клиент", |
| 955 | + "uniqueUsers": "уникальных пользователей", |
| 956 | + "percentage": "%", |
| 957 | + "clientsNoData": "Запросы подписки ещё не зафиксированы" |
881 | 958 | }, |
882 | 959 | "apiKeys": { |
883 | 960 | "title": "API Ключи", |
|
0 commit comments