diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js
index a95c4ae..d6d4e8c 100644
--- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js
+++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js
@@ -7,12 +7,12 @@
function createAdditionalSection(mainSection, network) {
let o = mainSection.tab('additional', _('Additional Settings'));
- o = mainSection.taboption('additional', form.Flag, 'yacd', _('Yacd enable'), _('openwrt.lan:9090/ui'));
+ o = mainSection.taboption('additional', form.Flag, 'yacd', _('Yacd enable'), 'openwrt.lan:9090/ui');
o.default = '0';
o.rmempty = false;
o.ucisection = 'main';
- o = mainSection.taboption('additional', form.Flag, 'exclude_ntp', _('Exclude NTP'), _('For issues with open connections sing-box'));
+ o = mainSection.taboption('additional', form.Flag, 'exclude_ntp', _('Exclude NTP'), _('Allows you to exclude NTP protocol traffic from the tunnel'));
o.default = '0';
o.rmempty = false;
o.ucisection = 'main';
diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/configSection.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/configSection.js
index ed4ea15..cc887f2 100644
--- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/configSection.js
+++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/configSection.js
@@ -37,7 +37,7 @@ function createConfigSection(section, map, network) {
o.depends('mode', 'proxy');
o.ucisection = s.section;
- o = s.taboption('basic', form.TextValue, 'proxy_string', _('Proxy Configuration URL'), _(''));
+ o = s.taboption('basic', form.TextValue, 'proxy_string', _('Proxy Configuration URL'), '');
o.depends('proxy_config_type', 'url');
o.rows = 5;
o.rmempty = false;
diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js
index ac830dd..35713c9 100644
--- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js
+++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js
@@ -37,7 +37,7 @@ return view.extend({
`);
- const m = new form.Map('podkop', _(''), null, ['main', 'extra']);
+ const m = new form.Map('podkop', '', null, ['main', 'extra']);
// Main Section
const mainSection = m.section(form.TypedSection, 'main');
diff --git a/luci-app-podkop/msgmerge.sh b/luci-app-podkop/msgmerge.sh
new file mode 100644
index 0000000..b9034de
--- /dev/null
+++ b/luci-app-podkop/msgmerge.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+set -euo pipefail
+
+PODIR="po"
+POTFILE="$PODIR/templates/podkop.pot"
+
+if [ $# -ne 1 ]; then
+ echo "Usage: $0 (e.g., ru, de, fr)"
+ exit 1
+fi
+
+LANG="$1"
+POFILE="$PODIR/$LANG/podkop.po"
+
+if [ ! -f "$POTFILE" ]; then
+ echo "Template $POTFILE not found. Run xgettext first."
+ exit 1
+fi
+
+if [ -f "$POFILE" ]; then
+ echo "Updating $POFILE"
+ msgmerge --update "$POFILE" "$POTFILE"
+else
+ echo "Creating new $POFILE using msginit"
+ mkdir -p "$PODIR/$LANG"
+ msginit --no-translator --locale="$LANG" --width=120 --input="$POTFILE" --output-file="$POFILE"
+fi
+
+echo "Translation file for $LANG updated."
\ No newline at end of file
diff --git a/luci-app-podkop/po/ru/podkop.po b/luci-app-podkop/po/ru/podkop.po
index 04ab973..db29da0 100644
--- a/luci-app-podkop/po/ru/podkop.po
+++ b/luci-app-podkop/po/ru/podkop.po
@@ -1,908 +1,858 @@
+# Russian translations for PODKOP package.
+# Copyright (C) 2025 THE PODKOP'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PODKOP package.
+# Automatically generated, 2025.
+#
msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Podkop configuration"
-msgstr "Настройка Podkop"
-
-msgid "Basic Settings"
-msgstr "Основные настройки"
+msgstr ""
+"Project-Id-Version: PODKOP\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-09-30 15:18+0500\n"
+"PO-Revision-Date: 2025-09-30 15:18+0500\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:8
msgid "Additional Settings"
msgstr "Дополнительные настройки"
-msgid "Secondary Config"
-msgstr "Второй маршрут"
-
-msgid "Secondary VPN/Proxy Enable"
-msgstr "Включить второй VPN/Proxy"
-
-msgid "Enable secondary VPN/Proxy configuration"
-msgstr "Включить конфигурацию второго VPN/Proxy"
-
-msgid "Connection Type"
-msgstr "Тип подключения"
-
-msgid "Select between VPN and Proxy connection methods for traffic routing"
-msgstr "Выберите между VPN и Proxy методами для маршрутизации трафика"
-
-msgid "Configuration Type"
-msgstr "Тип конфигурации"
-
-msgid "Select how to configure the proxy"
-msgstr "Выберите способ настройки прокси"
-
-msgid "Connection URL"
-msgstr "URL подключения"
-
-msgid "Outbound Config"
-msgstr "Конфигурация Outbound"
-
-msgid "Proxy Configuration URL"
-msgstr "URL конфигурации прокси"
-
-msgid "Enter connection string starting with vless:// or ss:// for proxy configuration. Add comments with // for saving other configs"
-msgstr "Введите строку подключения, начинающуюся с vless:// или ss:// для настройки прокси. Добавляйте комментарии с // для сохранения других конфигураций"
-
-msgid "Outbound Configuration"
-msgstr "Конфигурация исходящего соединения"
-
-msgid "Enter complete outbound configuration in JSON format"
-msgstr "Введите полную конфигурацию исходящего соединения в формате JSON"
-
-msgid "Network Interface"
-msgstr "Сетевой интерфейс"
-
-msgid "Select network interface for VPN connection"
-msgstr "Выберите сетевой интерфейс для VPN подключения"
-
-msgid "Community Lists"
-msgstr "Предустановленные списки"
-
-msgid "Service List"
-msgstr "Список сервисов"
-
-msgid "Select predefined service for routing"
-msgstr "Выберите предустановленные сервисы для маршрутизации"
-
-msgid "User Domain List Type"
-msgstr "Тип пользовательского списка доменов"
-
-msgid "Select how to add your custom domains"
-msgstr "Выберите способ добавления пользовательских доменов"
-
-msgid "Disabled"
-msgstr "Отключено"
-
-msgid "Dynamic List"
-msgstr "Динамический список"
-
-msgid "Text List"
-msgstr "Текстовый список"
-
-msgid "User Domains"
-msgstr "Пользовательские домены"
-
-msgid "Enter domain names without protocols (example: sub.example.com or example.com)"
-msgstr "Введите имена доменов без протоколов (пример: sub.example.com или example.com)"
-
-msgid "User Domains List"
-msgstr "Список пользовательских доменов"
-
-msgid "Enter domain names separated by comma, space or newline. You can add comments after //"
-msgstr "Введите имена доменов, разделяя их запятой, пробелом или с новой строки. Вы можете добавлять комментарии после //"
-
-msgid "Local Domain Lists"
-msgstr "Локальные списки доменов"
-
-msgid "Use the list from the router filesystem"
-msgstr "Использовать список из файловой системы роутера"
-
-msgid "Local Domain List Paths"
-msgstr "Пути к локальным спискам доменов"
-
-msgid "Enter to the list file path"
-msgstr "Введите путь к файлу списка"
-
-msgid "Remote Domain Lists"
-msgstr "Удаленные списки доменов"
-
-msgid "Download and use domain lists from remote URLs"
-msgstr "Загрузка и использование списков доменов с удаленных URL"
-
-msgid "Remote Domain URLs"
-msgstr "URL удаленных доменов"
-
-msgid "Enter full URLs starting with http:// or https://"
-msgstr "Введите полные URL, начинающиеся с http:// или https://"
-
-msgid "User Subnet List Type"
-msgstr "Тип пользовательского списка подсетей"
-
-msgid "Select how to add your custom subnets"
-msgstr "Выберите способ добавления пользовательских подсетей"
-
-msgid "Text List (comma/space/newline separated)"
-msgstr "Текстовый список (разделенный запятыми/пробелами/новыми строками)"
-
-msgid "User Subnets"
-msgstr "Пользовательские подсети"
-
-msgid "Enter subnets in CIDR notation (example: 103.21.244.0/22) or single IP addresses"
-msgstr "Введите подсети в нотации CIDR (пример: 103.21.244.0/22) или отдельные IP-адреса"
-
-msgid "User Subnets List"
-msgstr "Список пользовательских подсетей"
-
-msgid "Enter subnets in CIDR notation or single IP addresses, separated by comma, space or newline"
-msgstr "Введите подсети в нотации CIDR или отдельные IP-адреса через запятую, пробел или новую строку"
-
-msgid "Remote Subnet Lists"
-msgstr "Удаленные списки подсетей"
-
-msgid "Download and use subnet lists from remote URLs"
-msgstr "Загрузка и использование списков подсетей с удаленных URL"
-
-msgid "Remote Subnet URLs"
-msgstr "URL удаленных подсетей"
-
-msgid "IP for full redirection"
-msgstr "Принудительные прокси IP"
-
-msgid "Specify local IP addresses whose traffic will always use the configured route"
-msgstr "Укажите локальные IP-адреса, трафик которых всегда будет использовать настроенный маршрут"
-
-msgid "Local IPs"
-msgstr "Локальные IP"
-
-msgid "Enter valid IPv4 addresses"
-msgstr "Введите действительные IPv4 адреса"
-
-msgid "IP for exclusion"
-msgstr "Исключения прокси IP"
-
-msgid "Specify local IP addresses that will never use the configured route"
-msgstr "Укажите локальные IP-адреса, которые никогда не будут использовать настроенный маршрут"
-
-msgid "Mixed enable"
-msgstr "Включить смешанный режим"
-
-msgid "Browser port: 2080"
-msgstr "Порт браузера: 2080"
-
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:10
msgid "Yacd enable"
msgstr "Включить Yacd"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:15
msgid "Exclude NTP"
msgstr "Исключить NTP"
-msgid "For issues with open connections sing-box"
-msgstr "Для проблем с открытыми соединениями sing-box"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:15
+msgid "Allows you to exclude NTP protocol traffic from the tunnel"
+msgstr "Позволяет исключить направление трафика NTP-протокола в туннель"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:20
msgid "QUIC disable"
msgstr "Отключить QUIC"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:20
msgid "For issues with the video stream"
msgstr "Для проблем с видеопотоком"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:25
msgid "List Update Frequency"
msgstr "Частота обновления списков"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:25
msgid "Select how often the lists will be updated"
-msgstr "Выберите, как часто будут обновляться списки"
-
-msgid "Every hour"
-msgstr "Каждый час"
-
-msgid "Every 2 hours"
-msgstr "Каждые 2 часа"
-
-msgid "Every 3 hours"
-msgstr "Каждые 3 часа"
-
-msgid "Every 4 hours"
-msgstr "Каждые 4 часа"
-
-msgid "Every 6 hours"
-msgstr "Каждые 6 часов"
-
-msgid "Every 12 hours"
-msgstr "Каждые 12 часов"
-
-msgid "Every day"
-msgstr "Каждый день"
-
-msgid "Every 3 days"
-msgstr "Каждые 3 дня"
-
-msgid "Once a day at 04:00"
-msgstr "Раз в день в 04:00"
-
-msgid "Once a week on Sunday at 04:00"
-msgstr "Раз в неделю в воскресенье в 04:00"
-
-msgid "Invalid domain format. Enter domain without protocol (example: sub.example.com)"
-msgstr "Неверный формат домена. Введите домен без протокола (пример: sub.example.com)"
-
-msgid "URL must use http:// or https:// protocol"
-msgstr "URL должен использовать протокол http:// или https://"
-
-msgid "Invalid URL format. URL must start with http:// or https://"
-msgstr "Неверный формат URL. URL должен начинаться с http:// или https://"
-
-msgid "Invalid format. Use format: X.X.X.X or X.X.X.X/Y"
-msgstr "Неверный формат. Используйте формат: X.X.X.X или X.X.X.X/Y"
-
-msgid "IP address 0.0.0.0 is not allowed"
-msgstr "IP адрес не может быть 0.0.0.0"
-
-msgid "IP address parts must be between 0 and 255"
-msgstr "Части IP-адреса должны быть между 0 и 255"
-
-msgid "CIDR must be between 0 and 32"
-msgstr "CIDR должен быть между 0 и 32"
-
-msgid "Invalid IP format. Use format: X.X.X.X (like 192.168.1.1)"
-msgstr "Неверный формат IP. Используйте формат: X.X.X.X (например: 192.168.1.1)"
-
-msgid "Invalid domain format: %s. Enter domain without protocol"
-msgstr "Неверный формат домена: %s. Введите домен без протокола"
-
-msgid "Invalid format: %s. Use format: X.X.X.X or X.X.X.X/Y"
-msgstr "Неверный формат: %s. Используйте формат: X.X.X.X или X.X.X.X/Y"
-
-msgid "IP parts must be between 0 and 255 in: %s"
-msgstr "Части IP-адреса должны быть между 0 и 255 в: %s"
-
-msgid "CIDR must be between 0 and 32 in: %s"
-msgstr "CIDR должен быть между 0 и 32 в: %s"
-
-msgid "Invalid path format. Path must start with \"/\" and contain only valid characters (letters, numbers, \"-\", \"_\", \"/\", \".\")"
-msgstr "Неверный формат пути. Путь должен начинаться с \"/\" и содержать только допустимые символы (буквы, цифры, \"-\", \"_\", \"/\", \".\")"
-
-msgid "Invalid path format"
-msgstr "Неверный формат пути"
-
-msgid "JSON must contain at least type, server and server_port fields"
-msgstr "JSON должен содержать как минимум поля type, server и server_port"
-
-msgid "Invalid JSON format"
-msgstr "Неверный формат JSON"
-
-msgid "Warning: %s cannot be used together with %s. Previous selections have been removed."
-msgstr "Предупреждение: %s нельзя использовать вместе с %s. Предыдущие варианты были удалены."
-
-msgid "Regional options cannot be used together"
-msgstr "Нельзя использовать несколько региональных опций"
-
-msgid "Warning: Russia inside can only be used with Meta, Twitter, Discord, and Telegram. %s already in Russia inside and have been removed from selection."
-msgstr "Внимание: Russia inside может использоваться только с Meta, Twitter, Discord и Telegram. %s были удалены из выбора."
-
-msgid "Russia inside restrictions"
-msgstr "Ограничения Russia inside"
-
-msgid "URL must start with vless:// or ss://"
-msgstr "URL должен начинаться с vless:// или ss://"
-
-msgid "Invalid Shadowsocks URL format: missing method and password separator \":\""
-msgstr "Неверный формат URL Shadowsocks: отсутствует разделитель метода и пароля \":\""
-
-msgid "Invalid Shadowsocks URL format"
-msgstr "Неверный формат URL Shadowsocks"
-
-msgid "Invalid Shadowsocks URL: missing server address"
-msgstr "Неверный URL Shadowsocks: отсутствует адрес сервера"
-
-msgid "Invalid Shadowsocks URL: missing server"
-msgstr "Неверный URL Shadowsocks: отсутствует сервер"
-
-msgid "Invalid Shadowsocks URL: missing port"
-msgstr "Неверный URL Shadowsocks: отсутствует порт"
-
-msgid "Invalid port number. Must be between 1 and 65535"
-msgstr "Неверный номер порта. Должен быть между 1 и 65535"
-
-msgid "Invalid Shadowsocks URL: missing or invalid server/port format"
-msgstr "Неверный URL Shadowsocks: отсутствует или неверный формат сервера/порта"
-
-msgid "Invalid VLESS URL: missing UUID"
-msgstr "Неверный URL VLESS: отсутствует UUID"
-
-msgid "Invalid VLESS URL: missing server address"
-msgstr "Неверный URL VLESS: отсутствует адрес сервера"
-
-msgid "Invalid VLESS URL: missing server"
-msgstr "Неверный URL VLESS: отсутствует сервер"
-
-msgid "Invalid VLESS URL: missing port"
-msgstr "Неверный URL VLESS: отсутствует порт"
-
-msgid "Invalid VLESS URL: missing or invalid server/port format"
-msgstr "Неверный URL VLESS: отсутствует или неверный формат сервера/порта"
-
-msgid "Invalid VLESS URL: missing query parameters"
-msgstr "Неверный URL VLESS: отсутствуют параметры запроса"
-
-msgid "Invalid VLESS URL: missing type parameter"
-msgstr "Неверный URL VLESS: отсутствует параметр type"
-
-msgid "Invalid VLESS URL: missing security parameter"
-msgstr "Неверный URL VLESS: отсутствует параметр security"
-
-msgid "Invalid VLESS URL: missing pbk parameter for reality security"
-msgstr "Неверный URL VLESS: отсутствует параметр pbk для security reality"
-
-msgid "Invalid VLESS URL: missing fp parameter for reality security"
-msgstr "Неверный URL VLESS: отсутствует параметр fp для security reality"
-
-msgid "Invalid VLESS URL: missing sni parameter for tls security"
-msgstr "Неверный URL VLESS: отсутствует параметр sni для security tls"
-
-msgid "Invalid URL format: %s"
-msgstr "Неверный формат URL: %s"
-
-msgid "Remote Domain Lists URL"
-msgstr "URL удаленных списков доменов"
-
-msgid "Enter URL to download domain list"
-msgstr "Введите URL для загрузки списка доменов"
-
-msgid "Update Interval"
-msgstr "Интервал обновления"
-
-msgid "Select how often to update the lists"
-msgstr "Выберите, как часто обновлять списки"
-
-msgid "Last Update"
-msgstr "Последнее обновление"
-
-msgid "Last update time"
-msgstr "Время последнего обновления"
-
-msgid "Next Update"
-msgstr "Следующее обновление"
-
-msgid "Next scheduled update time"
-msgstr "Время следующего запланированного обновления"
-
-msgid "Version"
-msgstr "Версия"
-
-msgid "Component version"
-msgstr "Версия компонента"
-
-msgid "Installed"
-msgstr "Установлено"
-
-msgid "Not installed"
-msgstr "Не установлено"
-
-msgid "Unknown version"
-msgstr "Неизвестная версия"
-
-msgid "Error parsing version"
-msgstr "Ошибка разбора версии"
-
-msgid "Error parsing status"
-msgstr "Ошибка разбора статуса"
-
-msgid "Service is running"
-msgstr "Сервис запущен"
-
-msgid "Service is stopped"
-msgstr "Сервис остановлен"
-
-msgid "Service is enabled"
-msgstr "Сервис включен"
-
-msgid "Service is disabled"
-msgstr "Сервис отключен"
-
-msgid "Service Status"
-msgstr "Статус сервиса"
-
-msgid "working"
-msgstr "работает"
-
-msgid "not working"
-msgstr "не работает"
-
-msgid "check error"
-msgstr "ошибка проверки"
-
-msgid "Diagnostic check in progress..."
-msgstr "Выполняется диагностическая проверка..."
-
-msgid "Diagnostic check completed"
-msgstr "Диагностическая проверка завершена"
-
-msgid "Diagnostic check failed"
-msgstr "Диагностическая проверка не удалась"
-
-msgid "Update in progress..."
-msgstr "Выполняется обновление..."
-
-msgid "Update completed"
-msgstr "Обновление завершено"
-
-msgid "Update failed"
-msgstr "Обновление не удалось"
-
-msgid "Check in progress..."
-msgstr "Выполняется проверка..."
-
-msgid "Check completed"
-msgstr "Проверка завершена"
-
-msgid "Check failed"
-msgstr "Проверка не удалась"
-
-msgid "Version Information"
-msgstr "Информация о версии"
-
-msgid "Copied!"
-msgstr "Скопировано!"
-
-msgid "Podkop Status"
-msgstr "Статус Podkop"
-
-msgid "Start Podkop"
-msgstr "Запустить Podkop"
-
-msgid "Stop Podkop"
-msgstr "Остановить Podkop"
-
-msgid "Restart Podkop"
-msgstr "Перезапустить Podkop"
-
-msgid "Enable Podkop"
-msgstr "Включить Podkop"
-
-msgid "Disable Podkop"
-msgstr "Отключить Podkop"
-
-msgid "Loading diagnostics..."
-msgstr "Загрузка диагностики..."
-
-msgid "Error loading diagnostics"
-msgstr "Ошибка загрузки диагностики"
-
-msgid "Sing-box Status"
-msgstr "Статус Sing-box"
-
-msgid "Diagnostic Tools"
-msgstr "Инструменты диагностики"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "Device Model: "
-msgstr "Модель устройства: "
-
-msgid "OpenWrt Version: "
-msgstr "Версия OpenWrt: "
-
-msgid "Sing-box: "
-msgstr "Sing-box: "
-
-msgid "LuCI App: "
-msgstr "LuCI App: "
-
-msgid "Podkop: "
-msgstr "Podkop: "
-
-msgid "Check NFT Rules"
-msgstr "Проверить правила NFT"
-
-msgid "Update Lists"
-msgstr "Обновить списки"
-
-msgid "Lists Update Results"
-msgstr "Результаты обновления списков"
+msgstr "Выберите как часто будут обновляться списки"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:33
msgid "DNS Protocol Type"
msgstr "Тип DNS протокола"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:33
msgid "Select DNS protocol to use"
msgstr "Выберите протокол DNS"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:34
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:69
msgid "DNS over HTTPS (DoH)"
msgstr "DNS через HTTPS (DoH)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:35
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:70
msgid "DNS over TLS (DoT)"
msgstr "DNS через TLS (DoT)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:36
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:71
msgid "UDP (Unprotected DNS)"
msgstr "UDP (Незащищённый DNS)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:41
msgid "DNS Server"
-msgstr "DNS сервер"
+msgstr "DNS-сервер"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:41
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:77
msgid "Select or enter DNS server address"
-msgstr "Выберите или введите адрес DNS сервера"
+msgstr "Выберите или введите адрес DNS-сервера"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:50
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:87
msgid "DNS server address cannot be empty"
-msgstr "Адрес DNS сервера не может быть пустым"
+msgstr "Адрес DNS-сервера не может быть пустым"
-msgid "Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com"
-msgstr "Неверный формат DNS сервера. Примеры: 8.8.8.8 или dns.example.com"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:57
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:94
+msgid "Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH"
+msgstr "Неверный формат DNS-сервера. Примеры: 8.8.8.8 или dns.example.com или dns.example.com/nicedns для DoH"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:63
+msgid "Split DNS"
+msgstr "Раздельный DNS"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:63
+msgid "DNS for the list via proxy"
+msgstr "DNS для списка через прокси"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:68
+msgid "Split DNS Protocol Type"
+msgstr "Тип протокола раздельного DNS"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:68
+msgid "Select DNS protocol for split"
+msgstr "Выберите протокол DNS для разделения"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:77
+msgid "Split DNS Server"
+msgstr "Раздельный DNS-сервер"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:100
msgid "DNS Rewrite TTL"
msgstr "Перезапись TTL для DNS"
-msgid "Time in seconds for DNS record caching (default: 600)"
-msgstr "Время в секундах для кэширования DNS записей (по умолчанию: 600)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:100
+msgid "Time in seconds for DNS record caching (default: 60)"
+msgstr "Время в секундах для кэширования DNS записей (по умолчанию: 60)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:106
msgid "TTL value cannot be empty"
msgstr "Значение TTL не может быть пустым"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:111
msgid "TTL must be a positive number"
msgstr "TTL должно быть положительным числом"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:117
+msgid "Config File Path"
+msgstr "Путь к файлу конфигурации"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:117
+msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing"
+msgstr "Выберите путь к файлу конфигурации sing-box. Изменяйте это, ТОЛЬКО если вы знаете, что делаете"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:124
msgid "Cache File Path"
msgstr "Путь к файлу кэша"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:124
msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing"
-msgstr "Выберите или введите путь к файлу кэша sing-box. Меняйте ТОЛЬКО если знаете, что делаете"
+msgstr "Выберите или введите путь к файлу кеша sing-box. Изменяйте это, ТОЛЬКО если вы знаете, что делаете"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:132
msgid "Cache file path cannot be empty"
msgstr "Путь к файлу кэша не может быть пустым"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:136
msgid "Path must be absolute (start with /)"
msgstr "Путь должен быть абсолютным (начинаться с /)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:140
msgid "Path must end with cache.db"
msgstr "Путь должен заканчиваться на cache.db"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:145
msgid "Path must contain at least one directory (like /tmp/cache.db)"
msgstr "Путь должен содержать хотя бы одну директорию (например /tmp/cache.db)"
-msgid "Invalid path format. Must be like /tmp/cache.db"
-msgstr "Неверный формат пути. Пример: /tmp/cache.db"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:151
+msgid "Source Network Interface"
+msgstr "Сетевой интерфейс источника"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:151
msgid "Select the network interface from which the traffic will originate"
msgstr "Выберите сетевой интерфейс, с которого будет исходить трафик"
-msgid "Copy to Clipboard"
-msgstr "Копировать в буфер обмена"
-
-msgid "Close"
-msgstr "Закрыть"
-
-msgid "Loading..."
-msgstr "Загрузка..."
-
-msgid "Loading version information..."
-msgstr "Загрузка информации о версии..."
-
-msgid "Checking FakeIP..."
-msgstr "Проверка FakeIP..."
-
-msgid "timeout"
-msgstr "таймаут"
-
-msgid "Current config: "
-msgstr "Текущая конфигурация: "
-
-msgid "Invalid VLESS URL: type must be one of tcp, udp, grpc, http"
-msgstr "Неверный URL VLESS: тип должен быть одним из tcp, udp, grpc, http"
-
-msgid "Invalid VLESS URL: security must be one of tls, reality, none"
-msgstr "Неверный URL VLESS: security должен быть одним из tls, reality, none"
-
-msgid "Podkop"
-msgstr "Podkop"
-
-msgid "Proxy"
-msgstr "Прокси"
-
-msgid "VPN"
-msgstr "VPN"
-
-msgid "http://openwrt.lan:9090/ui"
-msgstr "http://openwrt.lan:9090/ui"
-
-msgid "Podkop Configuration"
-msgstr "Конфигурация Podkop"
-
-msgid "Active Connections"
-msgstr "Активные соединения"
-
-msgid "DNSMasq Configuration"
-msgstr "Конфигурация DNSMasq"
-
-msgid "Sing-box Configuration"
-msgstr "Конфигурация Sing-box"
-
-msgid "Extra configurations"
-msgstr "Дополнительные конфигурации"
-
-msgid "Add Section"
-msgstr "Добавить раздел"
-
-msgid "No output"
-msgstr "Нет вывода"
-
-msgid "Failed to copy: "
-msgstr "Не удалось скопировать: "
-
-msgid "Show Config"
-msgstr "Показать конфигурацию"
-
-msgid "View Logs"
-msgstr "Просмотр логов"
-
-msgid "Check Connections"
-msgstr "Проверить соединения"
-
-msgid "FakeIP Status"
-msgstr "Статус FakeIP"
-
-msgid "Device Model: "
-msgstr "Модель устройства: "
-
-msgid "OpenWrt Version: "
-msgstr "Версия OpenWrt: "
-
-msgid "Check DNSMasq"
-msgstr "Проверить DNSMasq"
-
-msgid "Check NFT Rules"
-msgstr "Проверить правила NFT"
-
-msgid "Update Lists"
-msgstr "Обновить списки"
-
-msgid "Lists Update Results"
-msgstr "Результаты обновления списков"
-
-msgid "NFT Rules"
-msgstr "Правила NFT"
-
-msgid "GitHub Connectivity"
-msgstr "Подключение к GitHub"
-
-msgid "Check GitHub"
-msgstr "Проверить GitHub"
-
-msgid "GitHub Connectivity Results"
-msgstr "Результаты проверки подключения к GitHub"
-
-msgid "Sing-Box Logs"
-msgstr "Логи Sing-Box"
-
-msgid "View recent sing-box logs from system journal"
-msgstr "Просмотр последних логов sing-box из системного журнала"
-
-msgid "View Sing-Box Logs"
-msgstr "Просмотр логов Sing-Box"
-
-msgid "Podkop Logs"
-msgstr "Логи Podkop"
-
-msgid "View recent podkop logs from system journal"
-msgstr "Просмотр последних логов podkop из системного журнала"
-
-msgid "View Podkop Logs"
-msgstr "Просмотр логов Podkop"
-
-msgid "Active Connections"
-msgstr "Активные соединения"
-
-msgid "View active sing-box network connections"
-msgstr "Просмотр активных сетевых подключений sing-box"
-
-msgid "DNSMasq Configuration"
-msgstr "Конфигурация DNSMasq"
-
-msgid "View current DNSMasq configuration settings"
-msgstr "Просмотр текущих настроек конфигурации DNSMasq"
-
-msgid "Sing-Box Configuration"
-msgstr "Конфигурация Sing-Box"
-
-msgid "Show current sing-box configuration"
-msgstr "Показать текущую конфигурацию sing-box"
-
-msgid "Show Sing-Box Config"
-msgstr "Показать конфигурацию Sing-Box"
-
-msgid "Diagnostic Tools"
-msgstr "Инструменты диагностики"
-
-msgid "Unknown"
-msgstr "Неизвестно"
-
-msgid "sing-box not running"
-msgstr "sing-box не запущен"
-
-msgid "DNS not configured"
-msgstr "DNS не настроен"
-
-msgid "running & enabled"
-msgstr "запущен и активирован"
-
-msgid "running but disabled"
-msgstr "запущен, но деактивирован"
-
-msgid "stopped but enabled"
-msgstr "остановлен, но активирован"
-
-msgid "stopped & disabled"
-msgstr "остановлен и деактивирован"
-
-msgid "works in browser"
-msgstr "работает в браузере"
-
-msgid "works on router"
-msgstr "работает на роутере"
-
-msgid "Check Router FakeIP"
-msgstr "Проверить FakeIP на роутере"
-
-msgid "FakeIP Router Check"
-msgstr "Проверка FakeIP на роутере"
-
-msgid "FakeIP CLI Check"
-msgstr "Проверка FakeIP через CLI"
-
-msgid "FakeIP CLI Check Results"
-msgstr "Результаты проверки FakeIP через CLI"
-
-msgid "does not work in browser"
-msgstr "не работает в браузере"
-
-msgid "does not work on router"
-msgstr "не работает на роутере"
-
-msgid "Diagnostics"
-msgstr "Диагностика"
-
-msgid "DNS Status"
-msgstr "Статус DNS"
-
-msgid "Bypass Status"
-msgstr "Статус обхода"
-
-msgid "proxy working correctly"
-msgstr "прокси работает корректно"
-
-msgid "vpn working correctly"
-msgstr "vpn работает корректно"
-
-msgid "proxy not working"
-msgstr "прокси не работает"
-
-msgid "vpn not working"
-msgstr "vpn не работает"
-
-msgid "proxy not running"
-msgstr "прокси не запущен"
-
-msgid "vpn not running"
-msgstr "vpn не запущен"
-
-msgid "proxy routing incorrect"
-msgstr "маршрутизация прокси некорректна"
-
-msgid "vpn routing incorrect"
-msgstr "маршрутизация vpn некорректна"
-
-msgid "First endpoint check failed"
-msgstr "Проверка первой конечной точки не удалась"
-
-msgid "IP comparison failed"
-msgstr "Сравнение IP-адресов не удалось"
-
-msgid "Bypass check error"
-msgstr "Ошибка проверки обхода"
-
-msgid "Main config"
-msgstr "Основная конфигурация"
-
-msgid "Config without description"
-msgstr "Конфигурация без описания"
-
-msgid "DNS working"
-msgstr "DNS работает"
-
-msgid "Router DNS working"
-msgstr "DNS роутера работает"
-
-msgid "Router DNS not working"
-msgstr "DNS роутера не работает"
-
-msgid "DNS check error"
-msgstr "Ошибка проверки DNS"
-
-msgid "available"
-msgstr "доступен"
-
-msgid "unavailable"
-msgstr "недоступен"
-
-msgid "Apply for SS2022"
-msgstr "Применить для SS2022"
-
-msgid "PODKOP CONFIGURATION"
-msgstr "КОНФИГУРАЦИЯ PODKOP"
-
-msgid "FAKEIP ROUTER TEST"
-msgstr "ПРОВЕРКА FAKEIP НА РОУТЕРЕ"
-
-msgid "FAKEIP BROWSER TEST"
-msgstr "ПРОВЕРКА FAKEIP В БРАУЗЕРЕ"
-
-msgid "FakeIP is working correctly on router (198.18.x.x)"
-msgstr "FakeIP работает корректно на роутере (198.18.x.x)"
-
-msgid "Click here for all the info"
-msgstr "Нажмите для просмотра всей информации"
-
-msgid "Check DNS server on current device (PC, phone)"
-msgstr "Проверьте DNS сервер на текущем устройстве (ПК, телефон)"
-
-msgid "Its must be router!"
-msgstr "Это должен быть роутер!"
-
-msgid "Global check"
-msgstr "Глобальная проверка"
-
-msgid "Starting lists update..."
-msgstr "Начало обновления списков..."
-
-msgid "DNS check passed"
-msgstr "Проверка DNS пройдена"
-
-msgid "DNS check failed after 60 attempts"
-msgstr "Проверка DNS не удалась после 60 попыток"
-
-msgid "GitHub connection check passed"
-msgstr "Проверка подключения к GitHub пройдена"
-
-msgid "GitHub connection check passed (via proxy)"
-msgstr "Проверка подключения к GitHub пройдена (через прокси)"
-
-msgid "GitHub connection check failed after 60 attempts"
-msgstr "Проверка подключения к GitHub не удалась после 60 попыток"
-
-msgid "Downloading and processing lists..."
-msgstr "Загрузка и обработка списков..."
-
-msgid "Lists update completed successfully"
-msgstr "Обновление списков успешно завершено"
-
-msgid "Lists update failed"
-msgstr "Обновление списков не удалось"
-
-msgid "Error: "
-msgstr "Ошибка: "
-
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:175
msgid "Interface monitoring"
msgstr "Мониторинг интерфейсов"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:175
msgid "Interface monitoring for bad WAN"
msgstr "Мониторинг интерфейсов для плохого WAN"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:180
msgid "Interface for monitoring"
msgstr "Интерфейс для мониторинга"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:180
msgid "Select the WAN interfaces to be monitored"
msgstr "Выберите WAN интерфейсы для мониторинга"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:188
msgid "Interface Monitoring Delay"
msgstr "Задержка при мониторинге интерфейсов"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:188
msgid "Delay in milliseconds before reloading podkop after interface UP"
msgstr "Задержка в миллисекундах перед перезагрузкой podkop после поднятия интерфейса"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:195
msgid "Delay value cannot be empty"
-msgstr "Значение не может быть пустым"
+msgstr "Значение задержки не может быть пустым"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:200
+msgid "Dont touch my DHCP!"
+msgstr "Не трогать мой DHCP!"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:200
+msgid "Podkop will not change the DHCP config"
+msgstr "Podkop не будет изменять конфигурацию DHCP"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:205
+msgid "Proxy download of lists"
+msgstr "Загрузка списков через прокси"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:205
+msgid "Downloading all lists via main Proxy/VPN"
+msgstr "Загрузка всех списков через основной прокси/VPN"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:212
+msgid "IP for exclusion"
+msgstr "IP для исключения"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:212
+msgid "Specify local IP addresses that will never use the configured route"
+msgstr "Укажите локальные IP-адреса, которые никогда не будут использовать настроенный маршрут"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:217
+#: htdocs/luci-static/resources/view/podkop/configSection.js:536
+msgid "Local IPs"
+msgstr "Локальные IP адреса"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:217
+#: htdocs/luci-static/resources/view/podkop/configSection.js:536
+msgid "Enter valid IPv4 addresses"
+msgstr "Введите действительные IPv4-адреса"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:225
+#: htdocs/luci-static/resources/view/podkop/configSection.js:544
+msgid "Invalid IP format. Use format: X.X.X.X (like 192.168.1.1)"
+msgstr "Неверный формат IP. Используйте формат: X.X.X.X (например: 192.168.1.1)"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:229
+#: htdocs/luci-static/resources/view/podkop/configSection.js:450
+#: htdocs/luci-static/resources/view/podkop/configSection.js:548
+msgid "IP address parts must be between 0 and 255"
+msgstr "Части IP-адреса должны быть между 0 и 255"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:234
+msgid "Mixed enable"
+msgstr "Включить смешанный режим"
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:234
+msgid "Browser port: 2080"
+msgstr "Порт браузера: 2080"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:13
+msgid "URL must use one of the following protocols: "
+msgstr "URL должен использовать один из следующих протоколов: "
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:17
+msgid "Invalid URL format"
+msgstr "Неверный формат URL"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:24
+msgid "Basic Settings"
+msgstr "Основные настройки"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:26
+msgid "Connection Type"
+msgstr "Тип подключения"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:26
+msgid "Select between VPN and Proxy connection methods for traffic routing"
+msgstr "Выберите между VPN и Proxy методами для маршрутизации трафика"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:32
+msgid "Configuration Type"
+msgstr "Тип конфигурации"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:32
+msgid "Select how to configure the proxy"
+msgstr "Выберите способ настройки прокси"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:33
+msgid "Connection URL"
+msgstr "URL подключения"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:34
+msgid "Outbound Config"
+msgstr "Конфигурация Outbound"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:35
+msgid "URLTest"
+msgstr "URLTest"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:40
+msgid "Proxy Configuration URL"
+msgstr "URL конфигурации прокси"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:64
+msgid "Current config: "
+msgstr "Текущая конфигурация: "
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:67
+#: htdocs/luci-static/resources/view/podkop/configSection.js:71
+#: htdocs/luci-static/resources/view/podkop/configSection.js:77
+msgid "Config without description"
+msgstr "Конфигурация без описания"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:82
+msgid ""
+"Enter connection string starting with vless:// or ss:// for proxy configuration. Add comments with // for backup "
+"configs"
+msgstr ""
+"Введите строку подключения, начинающуюся с vless:// или ss:// для настройки прокси. "
+"Добавляйте комментарии с // для сохранения других конфигураций"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:100
+msgid "No active configuration found. At least one non-commented line is required."
+msgstr "Активная конфигурация не найдена. Требуется хотя бы одна незакомментированная строка."
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:104
+msgid "URL must start with vless:// or ss://"
+msgstr "URL должен начинаться с vless:// или ss://"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:116
+#: htdocs/luci-static/resources/view/podkop/configSection.js:121
+msgid "Invalid Shadowsocks URL format: missing method and password separator \":\""
+msgstr "Неверный формат URL Shadowsocks: отсутствует разделитель метода и пароля \":\""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:125
+msgid "Invalid Shadowsocks URL format"
+msgstr "Неверный формат URL Shadowsocks"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:130
+msgid "Invalid Shadowsocks URL: missing server address"
+msgstr "Неверный URL Shadowsocks: отсутствует адрес сервера"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:132
+msgid "Invalid Shadowsocks URL: missing server"
+msgstr "Неверный URL Shadowsocks: отсутствует сервер"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:134
+msgid "Invalid Shadowsocks URL: missing port"
+msgstr "Неверный URL Shadowsocks: отсутствует порт"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:137
+#: htdocs/luci-static/resources/view/podkop/configSection.js:157
+msgid "Invalid port number. Must be between 1 and 65535"
+msgstr "Неверный номер порта. Должен быть между 1 и 65535"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:140
+msgid "Invalid Shadowsocks URL: missing or invalid server/port format"
+msgstr "Неверный URL Shadowsocks: отсутствует или неверный формат сервера/порта"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:146
+msgid "Invalid VLESS URL: missing UUID"
+msgstr "Неверный URL VLESS: отсутствует UUID"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:150
+msgid "Invalid VLESS URL: missing server address"
+msgstr "Неверный URL VLESS: отсутствует адрес сервера"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:152
+msgid "Invalid VLESS URL: missing server"
+msgstr "Неверный URL VLESS: отсутствует сервер"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:154
+msgid "Invalid VLESS URL: missing port"
+msgstr "Неверный URL VLESS: отсутствует порт"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:160
+msgid "Invalid VLESS URL: missing or invalid server/port format"
+msgstr "Неверный URL VLESS: отсутствует или неверный формат сервера/порта"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:164
+msgid "Invalid VLESS URL: missing query parameters"
+msgstr "Неверный URL VLESS: отсутствуют параметры запроса"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:170
+msgid "Invalid VLESS URL: type must be one of tcp, raw, udp, grpc, http, ws"
+msgstr "Неверный URL VLESS: тип должен быть одним из tcp, raw, udp, grpc, http, ws"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:176
+msgid "Invalid VLESS URL: security must be one of tls, reality, none"
+msgstr "Неверный URL VLESS: security должен быть одним из tls, reality, none"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:180
+msgid "Invalid VLESS URL: missing pbk parameter for reality security"
+msgstr "Неверный URL VLESS: отсутствует параметр pbk для security reality"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:181
+msgid "Invalid VLESS URL: missing fp parameter for reality security"
+msgstr "Неверный URL VLESS: отсутствует параметр fp для security reality"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:188
+msgid "Invalid URL format: "
+msgstr "Неверный формат URL: "
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:192
+msgid "Outbound Configuration"
+msgstr "Конфигурация исходящего соединения"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:192
+msgid "Enter complete outbound configuration in JSON format"
+msgstr "Введите полную конфигурацию исходящего соединения в формате JSON"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:201
+msgid "JSON must contain at least type, server and server_port fields"
+msgstr "JSON должен содержать как минимум поля type, server и server_port"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:205
+msgid "Invalid JSON format"
+msgstr "Неверный формат JSON"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:209
+msgid "URLTest Proxy Links"
+msgstr "Ссылки прокси для URLTest"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:214
+msgid "Shadowsocks UDP over TCP"
+msgstr "Shadowsocks UDP через TCP"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:214
+msgid "Apply for SS2022"
+msgstr "Применить для SS2022"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:220
+msgid "Network Interface"
+msgstr "Сетевой интерфейс"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:220
+msgid "Select network interface for VPN connection"
+msgstr "Выберите сетевой интерфейс для VPN подключения"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:243
+msgid "Community Lists"
+msgstr "Списки сообщества"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:248
+msgid "Service List"
+msgstr "Список сервисов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:248
+msgid "Select predefined service for routing"
+msgstr "Выберите предустановленные сервисы для маршрутизации"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:276
+msgid "Regional options cannot be used together"
+msgstr "Нельзя использовать несколько региональных опций"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:277
+#, javascript-format
+msgid "Warning: %s cannot be used together with %s. Previous selections have been removed."
+msgstr "Предупреждение: %s нельзя использовать вместе с %s. Предыдущие варианты были удалены."
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:287
+msgid "Russia inside restrictions"
+msgstr "Ограничения Russia inside"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:288
+#, javascript-format
+msgid ""
+"Warning: Russia inside can only be used with %s. %s already in Russia inside and have been removed from selection."
+msgstr ""
+"Внимание: \"Russia inside\" может использоваться только с %s. %s уже находится в \"Russia inside\" и был удален из "
+"выбора."
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:310
+msgid "User Domain List Type"
+msgstr "Тип пользовательского списка доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:310
+msgid "Select how to add your custom domains"
+msgstr "Выберите способ добавления пользовательских доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:311
+#: htdocs/luci-static/resources/view/podkop/configSection.js:427
+msgid "Disabled"
+msgstr "Отключено"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:312
+#: htdocs/luci-static/resources/view/podkop/configSection.js:428
+msgid "Dynamic List"
+msgstr "Динамический список"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:313
+msgid "Text List"
+msgstr "Текстовый список"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:318
+msgid "User Domains"
+msgstr "Пользовательские домены"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:318
+msgid "Enter domain names without protocols (example: sub.example.com or example.com)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:327
+msgid "Invalid domain format. Enter domain without protocol (example: sub.example.com or ru)"
+msgstr "Введите имена доменов без протоколов (пример: sub.example.com или example.com)"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:332
+msgid "User Domains List"
+msgstr "Список пользовательских доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:332
+msgid "Enter domain names separated by comma, space or newline. You can add comments after //"
+msgstr "Введите имена доменов, разделяя их запятой, пробелом или с новой строки. Вы можете добавлять комментарии после //"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:360
+#, javascript-format
+msgid "Invalid domain format: %s. Enter domain without protocol"
+msgstr "Неверный формат домена: %s. Введите домен без протокола"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:367
+msgid "At least one valid domain must be specified. Comments-only content is not allowed."
+msgstr ""
+"Должен быть указан хотя бы один действительный домен. Содержимое, состоящее только из комментариев, не допускается."
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:373
+msgid "Local Domain Lists"
+msgstr "Локальные списки доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:373
+#: htdocs/luci-static/resources/view/podkop/configSection.js:407
+msgid "Use the list from the router filesystem"
+msgstr "Использовать список из файловой системы роутера"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:378
+msgid "Local Domain List Paths"
+msgstr "Пути к локальным спискам доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:378
+#: htdocs/luci-static/resources/view/podkop/configSection.js:412
+msgid "Enter the list file path"
+msgstr "Введите путь к файлу списка"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:387
+#: htdocs/luci-static/resources/view/podkop/configSection.js:421
+msgid "Invalid path format. Path must start with \"/\" and contain valid characters"
+msgstr "Неверный формат пути. Путь должен начинаться с \"/\" и содержать допустимые символы"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:392
+msgid "Remote Domain Lists"
+msgstr "Удаленные списки доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:392
+msgid "Download and use domain lists from remote URLs"
+msgstr "Загрузка и использование списков доменов с удаленных URL"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:397
+msgid "Remote Domain URLs"
+msgstr "URL удаленных доменов"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:397
+#: htdocs/luci-static/resources/view/podkop/configSection.js:521
+msgid "Enter full URLs starting with http:// or https://"
+msgstr "Введите полные URL, начинающиеся с http:// или https://"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:407
msgid "Local Subnet Lists"
msgstr "Локальные списки подсетей"
+#: htdocs/luci-static/resources/view/podkop/configSection.js:412
msgid "Local Subnet List Paths"
msgstr "Пути к локальным спискам подсетей"
-msgid "Config File Path"
-msgstr "Путь к файлу конфигурации"
\ No newline at end of file
+#: htdocs/luci-static/resources/view/podkop/configSection.js:426
+msgid "User Subnet List Type"
+msgstr "Тип пользовательского списка подсетей"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:426
+msgid "Select how to add your custom subnets"
+msgstr "Выберите способ добавления пользовательских подсетей"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:429
+msgid "Text List (comma/space/newline separated)"
+msgstr "Текстовый список (разделенный запятыми/пробелами/новыми строками)"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:434
+msgid "User Subnets"
+msgstr "Пользовательские подсети"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:434
+msgid "Enter subnets in CIDR notation (example: 103.21.244.0/22) or single IP addresses"
+msgstr "Введите подсети в нотации CIDR (пример: 103.21.244.0/22) или отдельные IP-адреса"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:442
+msgid "Invalid format. Use format: X.X.X.X or X.X.X.X/Y"
+msgstr "Неверный формат. Используйте формат: X.X.X.X или X.X.X.X/Y"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:445
+msgid "IP address 0.0.0.0 is not allowed"
+msgstr "IP адрес не может быть 0.0.0.0"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:454
+msgid "CIDR must be between 0 and 32"
+msgstr "CIDR должен быть между 0 и 32"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:459
+msgid "User Subnets List"
+msgstr "Список пользовательских подсетей"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:459
+msgid ""
+"Enter subnets in CIDR notation or single IP addresses, separated by comma, space or newline. You can add comments "
+"after //"
+msgstr ""
+"Введите подсети в нотации CIDR или отдельные IP-адреса, разделенные запятой, пробелом или новой строкой. "
+"Вы можете добавлять комментарии после //"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:487
+#, javascript-format
+msgid "Invalid format: %s. Use format: X.X.X.X or X.X.X.X/Y"
+msgstr "Неверный формат: %s. Используйте формат: X.X.X.X или X.X.X.X/Y"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:495
+#, javascript-format
+msgid "IP parts must be between 0 and 255 in: %s"
+msgstr "Части IP-адреса должны быть между 0 и 255 в: %s"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:502
+#, javascript-format
+msgid "CIDR must be between 0 and 32 in: %s"
+msgstr "CIDR должен быть между 0 и 32 в: %s"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:510
+msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed."
+msgstr ""
+"Должна быть указана хотя бы одна действительная подсеть или IP. Содержимое, состоящее только из комментариев, "
+"не допускается."
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:516
+msgid "Remote Subnet Lists"
+msgstr "Удаленные списки подсетей"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:516
+msgid "Download and use subnet lists from remote URLs"
+msgstr "Загрузка и использование списков подсетей с удаленных URL"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:521
+msgid "Remote Subnet URLs"
+msgstr "URL удаленных подсетей"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:531
+msgid "IP for full redirection"
+msgstr "IP для полного перенаправления"
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:531
+msgid "Specify local IP addresses whose traffic will always use the configured route"
+msgstr "Укажите локальные IP-адреса, трафик которых всегда будет использовать настроенный маршрут"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:121
+msgid "Copied!"
+msgstr "Скопировано!"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:124
+msgid "Failed to copy: "
+msgstr "Не удалось скопировать: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:272
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:303
+msgid "Copy to Clipboard"
+msgstr "Копировать в буфер обмена"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:276
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:307
+msgid "Close"
+msgstr "Закрыть"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:293
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:439
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:579
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:580
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:581
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:582
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:583
+msgid "Loading..."
+msgstr "Загрузка..."
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:326
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:388
+msgid "No output"
+msgstr "Нет вывода"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:338
+msgid "FakeIP is working in browser!"
+msgstr "FakeIP работает в браузере!"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:340
+msgid "FakeIP is not working in browser"
+msgstr "FakeIP не работает в браузере"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:341
+msgid "Check DNS server on current device (PC, phone)"
+msgstr "Проверьте DNS сервер на текущем устройстве (ПК, телефон)"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:342
+msgid "Its must be router!"
+msgstr "Это должен быть роутер!"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:355
+msgid "Proxy working correctly"
+msgstr "Прокси работает корректно"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:356
+msgid "Direct IP: "
+msgstr "Прямой IP: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:357
+msgid "Proxy IP: "
+msgstr "Прокси IP: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:359
+msgid "Proxy is not working - same IP for both domains"
+msgstr "Прокси не работает - одинаковый IP для обоих доменов"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:360
+msgid "IP: "
+msgstr "IP: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:362
+msgid "Proxy check failed"
+msgstr "Проверка прокси не удалась"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:368
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:373
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:378
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:382
+msgid "Check failed: "
+msgstr "Проверка не удалась: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:368
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:373
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:378
+msgid "timeout"
+msgstr "таймаут"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:393
+msgid "Error: "
+msgstr "Ошибка: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:461
+msgid "Podkop Status"
+msgstr "Статус Podkop"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:486
+msgid "Global check"
+msgstr "Глобальная проверка"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:488
+msgid "Click here for all the info"
+msgstr "Нажмите для просмотра всей информации"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:496
+msgid "Update Lists"
+msgstr "Обновить списки"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:498
+msgid "Lists Update Results"
+msgstr "Результаты обновления списков"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:506
+msgid "Sing-box Status"
+msgstr "Статус Sing-box"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:527
+msgid "Check NFT Rules"
+msgstr "Проверить правила NFT"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:529
+msgid "NFT Rules"
+msgstr "Правила NFT"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:532
+msgid "Check DNSMasq"
+msgstr "Проверить DNSMasq"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:534
+msgid "DNSMasq Configuration"
+msgstr "Конфигурация DNSMasq"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:542
+msgid "FakeIP Status"
+msgstr "Статус FakeIP"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:555
+msgid "DNS Status"
+msgstr "Статус DNS"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:564
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:780
+msgid "Main config"
+msgstr "Основная конфигурация"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:575
+msgid "Version Information"
+msgstr "Информация о версии"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:579
+msgid "Podkop: "
+msgstr "Podkop: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:580
+msgid "LuCI App: "
+msgstr "LuCI App: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:581
+msgid "Sing-box: "
+msgstr "Sing-box: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:582
+msgid "OpenWrt Version: "
+msgstr "Версия OpenWrt: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:583
+msgid "Device Model: "
+msgstr "Модель устройства: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:694
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:700
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:706
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:719
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:720
+msgid "Unknown"
+msgstr "Неизвестно"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:729
+msgid "works in browser"
+msgstr "работает в браузере"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:729
+msgid "does not work in browser"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:738
+msgid "works on router"
+msgstr "не работает в браузере"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:738
+msgid "does not work on router"
+msgstr "не работает на роутере"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:793
+msgid "Config: "
+msgstr "Конфигурация: "
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:807
+msgid "Diagnostics"
+msgstr "Диагностика"
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:818
+msgid "Podkop"
+msgstr "Podkop"
+
+#: htdocs/luci-static/resources/view/podkop/podkop.js:84
+msgid "Extra configurations"
+msgstr "Дополнительные конфигурации"
+
+#: htdocs/luci-static/resources/view/podkop/podkop.js:87
+msgid "Add Section"
+msgstr "Добавить раздел"
diff --git a/luci-app-podkop/po/templates/podkop.pot b/luci-app-podkop/po/templates/podkop.pot
index 16eed7a..a02f187 100644
--- a/luci-app-podkop/po/templates/podkop.pot
+++ b/luci-app-podkop/po/templates/podkop.pot
@@ -1,1262 +1,849 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PODKOP package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Podkop configuration"
-msgstr ""
-
-msgid "Basic Settings"
msgstr ""
+"Project-Id-Version: PODKOP\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-09-30 15:18+0500\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:8
msgid "Additional Settings"
msgstr ""
-msgid "Secondary Config"
-msgstr ""
-
-msgid "Secondary VPN/Proxy Enable"
-msgstr ""
-
-msgid "Enable secondary VPN/Proxy configuration"
-msgstr ""
-
-msgid "Connection Type"
-msgstr ""
-
-msgid "Select between VPN and Proxy connection methods for traffic routing"
-msgstr ""
-
-msgid "Configuration Type"
-msgstr ""
-
-msgid "Select how to configure the proxy"
-msgstr ""
-
-msgid "Connection URL"
-msgstr ""
-
-msgid "Outbound Config"
-msgstr ""
-
-msgid "Proxy Configuration URL"
-msgstr ""
-
-msgid "Enter connection string starting with vless:// or ss:// for proxy configuration"
-msgstr ""
-
-msgid "Outbound Configuration"
-msgstr ""
-
-msgid "Enter complete outbound configuration in JSON format"
-msgstr ""
-
-msgid "Network Interface"
-msgstr ""
-
-msgid "Select network interface for VPN connection"
-msgstr ""
-
-msgid "Community Lists"
-msgstr ""
-
-msgid "Service List"
-msgstr ""
-
-msgid "Select predefined service for routing"
-msgstr ""
-
-msgid "User Domain List Type"
-msgstr ""
-
-msgid "Select how to add your custom domains"
-msgstr ""
-
-msgid "Disabled"
-msgstr ""
-
-msgid "Dynamic List"
-msgstr ""
-
-msgid "Text List"
-msgstr ""
-
-msgid "User Domains"
-msgstr ""
-
-msgid "Enter domain names without protocols (example: sub.example.com or example.com)"
-msgstr ""
-
-msgid "User Domains List"
-msgstr ""
-
-msgid "Enter domain names separated by comma, space or newline (example: sub.example.com, example.com or one domain per line)"
-msgstr ""
-
-msgid "Local Domain Lists"
-msgstr ""
-
-msgid "Use the list from the router filesystem"
-msgstr ""
-
-msgid "Local Domain List Paths"
-msgstr ""
-
-msgid "Enter to the list file path"
-msgstr ""
-
-msgid "Remote Domain Lists"
-msgstr ""
-
-msgid "Download and use domain lists from remote URLs"
-msgstr ""
-
-msgid "Remote Domain URLs"
-msgstr ""
-
-msgid "Enter full URLs starting with http:// or https://"
-msgstr ""
-
-msgid "User Subnet List Type"
-msgstr ""
-
-msgid "Select how to add your custom subnets"
-msgstr ""
-
-msgid "Text List (comma/space/newline separated)"
-msgstr ""
-
-msgid "User Subnets"
-msgstr ""
-
-msgid "Enter subnets in CIDR notation (example: 103.21.244.0/22) or single IP addresses"
-msgstr ""
-
-msgid "User Subnets List"
-msgstr ""
-
-msgid "Enter subnets in CIDR notation or single IP addresses, separated by comma, space or newline"
-msgstr ""
-
-msgid "Remote Subnet Lists"
-msgstr ""
-
-msgid "Download and use subnet lists from remote URLs"
-msgstr ""
-
-msgid "Remote Subnet URLs"
-msgstr ""
-
-msgid "IP for full redirection"
-msgstr ""
-
-msgid "Specify local IP addresses whose traffic will always use the configured route"
-msgstr ""
-
-msgid "Local IPs"
-msgstr ""
-
-msgid "Enter valid IPv4 addresses"
-msgstr ""
-
-msgid "IP for exclusion"
-msgstr ""
-
-msgid "Specify local IP addresses that will never use the configured route"
-msgstr ""
-
-msgid "Mixed enable"
-msgstr ""
-
-msgid "Browser port: 2080"
-msgstr ""
-
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:10
msgid "Yacd enable"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:15
msgid "Exclude NTP"
msgstr ""
-msgid "For issues with open connections sing-box"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:15
+msgid "Allows you to exclude NTP protocol traffic from the tunnel"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:20
msgid "QUIC disable"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:20
msgid "For issues with the video stream"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:25
msgid "List Update Frequency"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:25
msgid "Select how often the lists will be updated"
msgstr ""
-msgid "Every hour"
-msgstr ""
-
-msgid "Every 2 hours"
-msgstr ""
-
-msgid "Every 3 hours"
-msgstr ""
-
-msgid "Every 4 hours"
-msgstr ""
-
-msgid "Every 6 hours"
-msgstr ""
-
-msgid "Every 12 hours"
-msgstr ""
-
-msgid "Every day"
-msgstr ""
-
-msgid "Every 3 days"
-msgstr ""
-
-msgid "Once a day at 04:00"
-msgstr ""
-
-msgid "Once a week on Sunday at 04:00"
-msgstr ""
-
-msgid "Invalid domain format. Enter domain without protocol (example: sub.example.com)"
-msgstr ""
-
-msgid "URL must use http:// or https:// protocol"
-msgstr ""
-
-msgid "Invalid URL format. URL must start with http:// or https://"
-msgstr ""
-
-msgid "Invalid format. Use format: X.X.X.X or X.X.X.X/Y"
-msgstr ""
-
-msgid "IP address 0.0.0.0 is not allowed"
-msgstr ""
-
-msgid "IP address parts must be between 0 and 255"
-msgstr ""
-
-msgid "CIDR must be between 0 and 32"
-msgstr ""
-
-msgid "Invalid IP format. Use format: X.X.X.X (like 192.168.1.1)"
-msgstr ""
-
-msgid "Invalid domain format: %s. Enter domain without protocol"
-msgstr ""
-
-msgid "Invalid format: %s. Use format: X.X.X.X or X.X.X.X/Y"
-msgstr ""
-
-msgid "IP parts must be between 0 and 255 in: %s"
-msgstr ""
-
-msgid "CIDR must be between 0 and 32 in: %s"
-msgstr ""
-
-msgid "Invalid path format. Path must start with \"/\" and contain only valid characters (letters, numbers, \"-\", \"_\", \"/\", \".\")"
-msgstr ""
-
-msgid "Invalid path format"
-msgstr ""
-
-msgid "JSON must contain at least type, server and server_port fields"
-msgstr ""
-
-msgid "Invalid JSON format"
-msgstr ""
-
-msgid "Warning: %s cannot be used together with %s. Previous selections have been removed."
-msgstr ""
-
-msgid "Regional options cannot be used together"
-msgstr ""
-
-msgid "Warning: Russia inside can only be used with Meta, Twitter, Discord, and Telegram. %s already in Russia inside and have been removed from selection."
-msgstr ""
-
-msgid "Russia inside restrictions"
-msgstr ""
-
-msgid "URL must start with vless:// or ss://"
-msgstr ""
-
-msgid "Invalid Shadowsocks URL format: missing method and password separator \":\""
-msgstr ""
-
-msgid "Invalid Shadowsocks URL format"
-msgstr ""
-
-msgid "Invalid Shadowsocks URL: missing server address"
-msgstr ""
-
-msgid "Invalid Shadowsocks URL: missing server"
-msgstr ""
-
-msgid "Invalid Shadowsocks URL: missing port"
-msgstr ""
-
-msgid "Invalid port number. Must be between 1 and 65535"
-msgstr ""
-
-msgid "Invalid Shadowsocks URL: missing or invalid server/port format"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing UUID"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing server address"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing server"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing port"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing or invalid server/port format"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing query parameters"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing type parameter"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing security parameter"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing pbk parameter for reality security"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing fp parameter for reality security"
-msgstr ""
-
-msgid "Invalid VLESS URL: missing sni parameter for tls security"
-msgstr ""
-
-msgid "Invalid URL format: %s"
-msgstr ""
-
-msgid "Community Domain Lists"
-msgstr ""
-
-msgid "Domain List"
-msgstr ""
-
-msgid "Select a list"
-msgstr ""
-
-msgid "Community Subnet Lists"
-msgstr ""
-
-msgid "Enable routing for popular services like Twitter, Meta, and Discord"
-msgstr ""
-
-msgid "Service Networks"
-msgstr ""
-
-msgid "Select predefined service networks for routing"
-msgstr ""
-
-msgid "User Domain List"
-msgstr ""
-
-msgid "Enable and manage your custom list of domains for selective routing"
-msgstr ""
-
-msgid "User Domains List"
-msgstr ""
-
-msgid "Enter domain names separated by comma, space or newline (example: sub.example.com, example.com or one domain per line)"
-msgstr ""
-
-msgid "Remote Domain Lists URL"
-msgstr ""
-
-msgid "Enter URL to download domain list"
-msgstr ""
-
-msgid "Update Interval"
-msgstr ""
-
-msgid "Select how often to update the lists"
-msgstr ""
-
-msgid "Last Update"
-msgstr ""
-
-msgid "Last update time"
-msgstr ""
-
-msgid "Next Update"
-msgstr ""
-
-msgid "Next scheduled update time"
-msgstr ""
-
-msgid "Version"
-msgstr ""
-
-msgid "Component version"
-msgstr ""
-
-msgid "Installed"
-msgstr ""
-
-msgid "Not installed"
-msgstr ""
-
-msgid "Unknown version"
-msgstr ""
-
-msgid "Error parsing version"
-msgstr ""
-
-msgid "Error parsing status"
-msgstr ""
-
-msgid "Service is running"
-msgstr ""
-
-msgid "Service is stopped"
-msgstr ""
-
-msgid "Service is enabled"
-msgstr ""
-
-msgid "Service is disabled"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid "working"
-msgstr ""
-
-msgid "not working"
-msgstr ""
-
-msgid "check error"
-msgstr ""
-
-msgid "Diagnostic check in progress..."
-msgstr ""
-
-msgid "Diagnostic check completed"
-msgstr ""
-
-msgid "Diagnostic check failed"
-msgstr ""
-
-msgid "Update in progress..."
-msgstr ""
-
-msgid "Update completed"
-msgstr ""
-
-msgid "Update failed"
-msgstr ""
-
-msgid "Check in progress..."
-msgstr ""
-
-msgid "Check completed"
-msgstr ""
-
-msgid "Check failed"
-msgstr ""
-
-msgid "Version Information"
-msgstr ""
-
-msgid "Copied!"
-msgstr ""
-
-msgid "Podkop Status"
-msgstr ""
-
-msgid "Start Podkop"
-msgstr ""
-
-msgid "Stop Podkop"
-msgstr ""
-
-msgid "Restart Podkop"
-msgstr ""
-
-msgid "Enable Podkop"
-msgstr ""
-
-msgid "Disable Podkop"
-msgstr ""
-
-msgid "Loading diagnostics..."
-msgstr ""
-
-msgid "Error loading diagnostics"
-msgstr ""
-
-msgid "Sing-box Status"
-msgstr ""
-
-msgid "Diagnostic Tools"
-msgstr ""
-
-msgid "Unknown"
-msgstr ""
-
-msgid "Device Model: "
-msgstr ""
-
-msgid "OpenWrt Version: "
-msgstr ""
-
-msgid "Sing-box: "
-msgstr ""
-
-msgid "LuCI App: "
-msgstr ""
-
-msgid "Podkop: "
-msgstr ""
-
-msgid "Check NFT Rules"
-msgstr ""
-
-msgid "Update Lists"
-msgstr ""
-
-msgid "Lists Update Results"
-msgstr ""
-
-msgid "Extra configurations"
-msgstr ""
-
-msgid "Extra configuration"
-msgstr ""
-
-msgid "Add Section"
-msgstr ""
-
-msgid "Lists Update Results"
-msgstr ""
-
-msgid "Proxy Check"
-msgstr ""
-
-msgid "Check if sing-box proxy works correctly"
-msgstr ""
-
-msgid "Check Proxy"
-msgstr ""
-
-msgid "Proxy Check Results"
-msgstr ""
-
-msgid "NFT Rules"
-msgstr ""
-
-msgid "Show current nftables rules and statistics"
-msgstr ""
-
-msgid "Check Rules"
-msgstr ""
-
-msgid "GitHub Connectivity"
-msgstr ""
-
-msgid "Check GitHub connectivity and lists availability"
-msgstr ""
-
-msgid "Check GitHub"
-msgstr ""
-
-msgid "GitHub Connectivity Results"
-msgstr ""
-
-msgid "Sing-Box Logs"
-msgstr ""
-
-msgid "View recent sing-box logs from system journal"
-msgstr ""
-
-msgid "View Sing-Box Logs"
-msgstr ""
-
-msgid "Podkop Logs"
-msgstr ""
-
-msgid "View recent podkop logs from system journal"
-msgstr ""
-
-msgid "View Podkop Logs"
-msgstr ""
-
-msgid "Active Connections"
-msgstr ""
-
-msgid "View active sing-box network connections"
-msgstr ""
-
-msgid "Check Connections"
-msgstr ""
-
-msgid "DNSMasq Configuration"
-msgstr ""
-
-msgid "View current DNSMasq configuration settings"
-msgstr ""
-
-msgid "Check DNSMasq"
-msgstr ""
-
-msgid "Sing-Box Configuration"
-msgstr ""
-
-msgid "Show current sing-box configuration"
-msgstr ""
-
-msgid "Show Sing-Box Config"
-msgstr ""
-
-msgid "Lists Update Results"
-msgstr ""
-
-msgid "Warning"
-msgstr ""
-
-msgid "Success"
-msgstr ""
-
-msgid "Info"
-msgstr ""
-
-msgid "Error"
-msgstr ""
-
-msgid "Debug"
-msgstr ""
-
-msgid "Trace"
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "OK"
-msgstr ""
-
-msgid "Cancel"
-msgstr ""
-
-msgid "Apply"
-msgstr ""
-
-msgid "Save"
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Remove"
-msgstr ""
-
-msgid "Move Up"
-msgstr ""
-
-msgid "Move Down"
-msgstr ""
-
-msgid "Expand"
-msgstr ""
-
-msgid "Collapse"
-msgstr ""
-
-msgid "Show"
-msgstr ""
-
-msgid "Hide"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Disable"
-msgstr ""
-
-msgid "Start"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Reset"
-msgstr ""
-
-msgid "Refresh"
-msgstr ""
-
-msgid "Update"
-msgstr ""
-
-msgid "Install"
-msgstr ""
-
-msgid "Uninstall"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Settings"
-msgstr ""
-
-msgid "Options"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Basic"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Details"
-msgstr ""
-
-msgid "Status"
-msgstr ""
-
-msgid "Information"
-msgstr ""
-
-msgid "Configuration"
-msgstr ""
-
-msgid "Management"
-msgstr ""
-
-msgid "System"
-msgstr ""
-
-msgid "Network"
-msgstr ""
-
-msgid "Services"
-msgstr ""
-
-msgid "Remote Domain Lists URL"
-msgstr ""
-
-msgid "Enter URL to download domain list"
-msgstr ""
-
-msgid "Update Interval"
-msgstr ""
-
-msgid "Select how often to update the lists"
-msgstr ""
-
-msgid "Last Update"
-msgstr ""
-
-msgid "Last update time"
-msgstr ""
-
-msgid "Next Update"
-msgstr ""
-
-msgid "Next scheduled update time"
-msgstr ""
-
-msgid "Version"
-msgstr ""
-
-msgid "Component version"
-msgstr ""
-
-msgid "Installed"
-msgstr ""
-
-msgid "Not installed"
-msgstr ""
-
-msgid "Unknown version"
-msgstr ""
-
-msgid "Error parsing version"
-msgstr ""
-
-msgid "Error parsing status"
-msgstr ""
-
-msgid "Service is running"
-msgstr ""
-
-msgid "Service is stopped"
-msgstr ""
-
-msgid "Service is enabled"
-msgstr ""
-
-msgid "Service is disabled"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid "working"
-msgstr ""
-
-msgid "not working"
-msgstr ""
-
-msgid "check error"
-msgstr ""
-
-msgid "Diagnostic check in progress..."
-msgstr ""
-
-msgid "Diagnostic check completed"
-msgstr ""
-
-msgid "Diagnostic check failed"
-msgstr ""
-
-msgid "Update in progress..."
-msgstr ""
-
-msgid "Update completed"
-msgstr ""
-
-msgid "Update failed"
-msgstr ""
-
-msgid "Check in progress..."
-msgstr ""
-
-msgid "Check completed"
-msgstr ""
-
-msgid "Check failed"
-msgstr ""
-
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:33
msgid "DNS Protocol Type"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:33
msgid "Select DNS protocol to use"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:34
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:69
msgid "DNS over HTTPS (DoH)"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:35
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:70
msgid "DNS over TLS (DoT)"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:36
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:71
msgid "UDP (Unprotected DNS)"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:41
msgid "DNS Server"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:41
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:77
msgid "Select or enter DNS server address"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:50
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:87
+msgid "DNS server address cannot be empty"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:57
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:94
+msgid "Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:63
+msgid "Split DNS"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:63
+msgid "DNS for the list via proxy"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:68
+msgid "Split DNS Protocol Type"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:68
+msgid "Select DNS protocol for split"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:77
+msgid "Split DNS Server"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:100
msgid "DNS Rewrite TTL"
msgstr ""
-msgid "Time in seconds for DNS record caching (default: 600)"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:100
+msgid "Time in seconds for DNS record caching (default: 60)"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:106
msgid "TTL value cannot be empty"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:111
msgid "TTL must be a positive number"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:117
+msgid "Config File Path"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:117
+msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:124
msgid "Cache File Path"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:124
msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:132
msgid "Cache file path cannot be empty"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:136
msgid "Path must be absolute (start with /)"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:140
msgid "Path must end with cache.db"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:145
msgid "Path must contain at least one directory (like /tmp/cache.db)"
msgstr ""
-msgid "Invalid path format. Must be like /tmp/cache.db"
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:151
+msgid "Source Network Interface"
msgstr ""
-msgid "Copy to Clipboard"
-msgstr ""
-
-msgid "Close"
-msgstr ""
-
-msgid "Loading..."
-msgstr ""
-
-msgid "Loading version information..."
-msgstr ""
-
-msgid "Checking FakeIP..."
-msgstr ""
-
-msgid "timeout"
-msgstr ""
-
-msgid "Current config: "
-msgstr ""
-
-msgid "Invalid VLESS URL: type must be one of tcp, udp, grpc, http"
-msgstr ""
-
-msgid "Invalid VLESS URL: security must be one of tls, reality, none"
-msgstr ""
-
-msgid "Podkop"
-msgstr ""
-
-msgid "Proxy"
-msgstr ""
-
-msgid "VPN"
-msgstr ""
-
-msgid "http://openwrt.lan:9090/ui"
-msgstr ""
-
-msgid "Podkop Configuration"
-msgstr ""
-
-msgid "Active Connections"
-msgstr ""
-
-msgid "DNSMasq Configuration"
-msgstr ""
-
-msgid "Sing-box Configuration"
-msgstr ""
-
-msgid "Extra configurations"
-msgstr ""
-
-msgid "Add Section"
-msgstr ""
-
-msgid "No output"
-msgstr ""
-
-msgid "Failed to copy: "
-msgstr ""
-
-msgid "Show Config"
-msgstr ""
-
-msgid "View Logs"
-msgstr ""
-
-msgid "Check Connections"
-msgstr ""
-
-msgid "FakeIP Status"
-msgstr ""
-
-msgid "Device Model: "
-msgstr ""
-
-msgid "OpenWrt Version: "
-msgstr ""
-
-msgid "Check DNSMasq"
-msgstr ""
-
-msgid "Check NFT Rules"
-msgstr ""
-
-msgid "Update Lists"
-msgstr ""
-
-msgid "Lists Update Results"
-msgstr ""
-
-msgid "NFT Rules"
-msgstr ""
-
-msgid "GitHub Connectivity"
-msgstr ""
-
-msgid "Check GitHub"
-msgstr ""
-
-msgid "GitHub Connectivity Results"
-msgstr ""
-
-msgid "Sing-Box Logs"
-msgstr ""
-
-msgid "View recent sing-box logs from system journal"
-msgstr ""
-
-msgid "View Sing-Box Logs"
-msgstr ""
-
-msgid "Podkop Logs"
-msgstr ""
-
-msgid "View recent podkop logs from system journal"
-msgstr ""
-
-msgid "View Podkop Logs"
-msgstr ""
-
-msgid "Active Connections"
-msgstr ""
-
-msgid "View active sing-box network connections"
-msgstr ""
-
-msgid "DNSMasq Configuration"
-msgstr ""
-
-msgid "View current DNSMasq configuration settings"
-msgstr ""
-
-msgid "Sing-Box Configuration"
-msgstr ""
-
-msgid "Show current sing-box configuration"
-msgstr ""
-
-msgid "Show Sing-Box Config"
-msgstr ""
-
-msgid "Diagnostic Tools"
-msgstr ""
-
-msgid "Unknown"
-msgstr ""
-
-msgid "sing-box not running"
-msgstr ""
-
-msgid "DNS not configured"
-msgstr ""
-
-msgid "running & enabled"
-msgstr ""
-
-msgid "running but disabled"
-msgstr ""
-
-msgid "stopped but enabled"
-msgstr ""
-
-msgid "stopped & disabled"
-msgstr ""
-
-msgid "works in browser"
-msgstr ""
-
-msgid "works on router"
-msgstr ""
-
-msgid "Check Router FakeIP"
-msgstr ""
-
-msgid "FakeIP Router Check"
-msgstr ""
-
-msgid "FakeIP CLI Check"
-msgstr ""
-
-msgid "FakeIP CLI Check Results"
-msgstr ""
-
-msgid "does not work in browser"
-msgstr ""
-
-msgid "does not work on router"
-msgstr ""
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid "DNS Status"
-msgstr ""
-
-msgid "Bypass Status"
-msgstr ""
-
-msgid "proxy working correctly"
-msgstr ""
-
-msgid "vpn working correctly"
-msgstr ""
-
-msgid "proxy not working"
-msgstr ""
-
-msgid "vpn not working"
-msgstr ""
-
-msgid "proxy not running"
-msgstr ""
-
-msgid "vpn not running"
-msgstr ""
-
-msgid "proxy routing incorrect"
-msgstr ""
-
-msgid "vpn routing incorrect"
-msgstr ""
-
-msgid "First endpoint check failed"
-msgstr ""
-
-msgid "IP comparison failed"
-msgstr ""
-
-msgid "Bypass check error"
-msgstr ""
-
-msgid "Main config"
-msgstr ""
-
-msgid "Enter connection string starting with vless:// or ss:// for proxy configuration. Add comments with // for backup configs"
-msgstr ""
-
-msgid "Config without description"
-msgstr ""
-
-msgid "DNS working"
-msgstr ""
-
-msgid "Router DNS working"
-msgstr ""
-
-msgid "Router DNS not working"
-msgstr ""
-
-msgid "DNS check error"
-msgstr ""
-
-msgid "available"
-msgstr ""
-
-msgid "unavailable"
-msgstr ""
-
-msgid "PODKOP CONFIGURATION"
-msgstr ""
-
-msgid "FAKEIP ROUTER TEST"
-msgstr ""
-
-msgid "FAKEIP BROWSER TEST"
-msgstr ""
-
-msgid "FakeIP is working correctly on router (198.18.x.x)"
-msgstr ""
-
-msgid "Click here for all the info"
-msgstr ""
-
-msgid "Check DNS server on current device (PC, phone)"
-msgstr ""
-
-msgid "Its must be router!"
-msgstr ""
-
-msgid "Global check"
-msgstr ""
-
-msgid "Starting lists update..."
-msgstr ""
-
-msgid "DNS check passed"
-msgstr ""
-
-msgid "DNS check failed after 60 attempts"
-msgstr ""
-
-msgid "GitHub connection check passed"
-msgstr ""
-
-msgid "GitHub connection check passed (via proxy)"
-msgstr ""
-
-msgid "GitHub connection check failed after 60 attempts"
-msgstr ""
-
-msgid "Downloading and processing lists..."
-msgstr ""
-
-msgid "Lists update completed successfully"
-msgstr ""
-
-msgid "Lists update failed"
-msgstr ""
-
-msgid "Loading..."
-msgstr ""
-
-msgid "Error: "
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:151
+msgid "Select the network interface from which the traffic will originate"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:175
msgid "Interface monitoring"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:175
msgid "Interface monitoring for bad WAN"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:180
msgid "Interface for monitoring"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:180
msgid "Select the WAN interfaces to be monitored"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:188
msgid "Interface Monitoring Delay"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:188
msgid "Delay in milliseconds before reloading podkop after interface UP"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:195
msgid "Delay value cannot be empty"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:200
+msgid "Dont touch my DHCP!"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:200
+msgid "Podkop will not change the DHCP config"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:205
+msgid "Proxy download of lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:205
+msgid "Downloading all lists via main Proxy/VPN"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:212
+msgid "IP for exclusion"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:212
+msgid "Specify local IP addresses that will never use the configured route"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:217
+#: htdocs/luci-static/resources/view/podkop/configSection.js:536
+msgid "Local IPs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:217
+#: htdocs/luci-static/resources/view/podkop/configSection.js:536
+msgid "Enter valid IPv4 addresses"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:225
+#: htdocs/luci-static/resources/view/podkop/configSection.js:544
+msgid "Invalid IP format. Use format: X.X.X.X (like 192.168.1.1)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:229
+#: htdocs/luci-static/resources/view/podkop/configSection.js:450
+#: htdocs/luci-static/resources/view/podkop/configSection.js:548
+msgid "IP address parts must be between 0 and 255"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:234
+msgid "Mixed enable"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/additionalTab.js:234
+msgid "Browser port: 2080"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:13
+msgid "URL must use one of the following protocols: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:17
+msgid "Invalid URL format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:24
+msgid "Basic Settings"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:26
+msgid "Connection Type"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:26
+msgid "Select between VPN and Proxy connection methods for traffic routing"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:32
+msgid "Configuration Type"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:32
+msgid "Select how to configure the proxy"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:33
+msgid "Connection URL"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:34
+msgid "Outbound Config"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:35
+msgid "URLTest"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:40
+msgid "Proxy Configuration URL"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:64
+msgid "Current config: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:67
+#: htdocs/luci-static/resources/view/podkop/configSection.js:71
+#: htdocs/luci-static/resources/view/podkop/configSection.js:77
+msgid "Config without description"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:82
+msgid ""
+"Enter connection string starting with vless:// or ss:// for proxy configuration. Add comments with // for backup "
+"configs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:100
+msgid "No active configuration found. At least one non-commented line is required."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:104
+msgid "URL must start with vless:// or ss://"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:116
+#: htdocs/luci-static/resources/view/podkop/configSection.js:121
+msgid "Invalid Shadowsocks URL format: missing method and password separator \":\""
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:125
+msgid "Invalid Shadowsocks URL format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:130
+msgid "Invalid Shadowsocks URL: missing server address"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:132
+msgid "Invalid Shadowsocks URL: missing server"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:134
+msgid "Invalid Shadowsocks URL: missing port"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:137
+#: htdocs/luci-static/resources/view/podkop/configSection.js:157
+msgid "Invalid port number. Must be between 1 and 65535"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:140
+msgid "Invalid Shadowsocks URL: missing or invalid server/port format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:146
+msgid "Invalid VLESS URL: missing UUID"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:150
+msgid "Invalid VLESS URL: missing server address"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:152
+msgid "Invalid VLESS URL: missing server"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:154
+msgid "Invalid VLESS URL: missing port"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:160
+msgid "Invalid VLESS URL: missing or invalid server/port format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:164
+msgid "Invalid VLESS URL: missing query parameters"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:170
+msgid "Invalid VLESS URL: type must be one of tcp, raw, udp, grpc, http, ws"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:176
+msgid "Invalid VLESS URL: security must be one of tls, reality, none"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:180
+msgid "Invalid VLESS URL: missing pbk parameter for reality security"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:181
+msgid "Invalid VLESS URL: missing fp parameter for reality security"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:188
+msgid "Invalid URL format: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:192
+msgid "Outbound Configuration"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:192
+msgid "Enter complete outbound configuration in JSON format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:201
+msgid "JSON must contain at least type, server and server_port fields"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:205
+msgid "Invalid JSON format"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:209
+msgid "URLTest Proxy Links"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:214
+msgid "Shadowsocks UDP over TCP"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:214
+msgid "Apply for SS2022"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:220
+msgid "Network Interface"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:220
+msgid "Select network interface for VPN connection"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:243
+msgid "Community Lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:248
+msgid "Service List"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:248
+msgid "Select predefined service for routing"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:276
+msgid "Regional options cannot be used together"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:277
+#, javascript-format
+msgid "Warning: %s cannot be used together with %s. Previous selections have been removed."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:287
+msgid "Russia inside restrictions"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:288
+#, javascript-format
+msgid ""
+"Warning: Russia inside can only be used with %s. %s already in Russia inside and have been removed from selection."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:310
+msgid "User Domain List Type"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:310
+msgid "Select how to add your custom domains"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:311
+#: htdocs/luci-static/resources/view/podkop/configSection.js:427
+msgid "Disabled"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:312
+#: htdocs/luci-static/resources/view/podkop/configSection.js:428
+msgid "Dynamic List"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:313
+msgid "Text List"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:318
+msgid "User Domains"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:318
+msgid "Enter domain names without protocols (example: sub.example.com or example.com)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:327
+msgid "Invalid domain format. Enter domain without protocol (example: sub.example.com or ru)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:332
+msgid "User Domains List"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:332
+msgid "Enter domain names separated by comma, space or newline. You can add comments after //"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:360
+#, javascript-format
+msgid "Invalid domain format: %s. Enter domain without protocol"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:367
+msgid "At least one valid domain must be specified. Comments-only content is not allowed."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:373
+msgid "Local Domain Lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:373
+#: htdocs/luci-static/resources/view/podkop/configSection.js:407
+msgid "Use the list from the router filesystem"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:378
+msgid "Local Domain List Paths"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:378
+#: htdocs/luci-static/resources/view/podkop/configSection.js:412
+msgid "Enter the list file path"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:387
+#: htdocs/luci-static/resources/view/podkop/configSection.js:421
+msgid "Invalid path format. Path must start with \"/\" and contain valid characters"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:392
+msgid "Remote Domain Lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:392
+msgid "Download and use domain lists from remote URLs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:397
+msgid "Remote Domain URLs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:397
+#: htdocs/luci-static/resources/view/podkop/configSection.js:521
+msgid "Enter full URLs starting with http:// or https://"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:407
msgid "Local Subnet Lists"
msgstr ""
+#: htdocs/luci-static/resources/view/podkop/configSection.js:412
msgid "Local Subnet List Paths"
msgstr ""
-msgid "Config File Path"
-msgstr ""
\ No newline at end of file
+#: htdocs/luci-static/resources/view/podkop/configSection.js:426
+msgid "User Subnet List Type"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:426
+msgid "Select how to add your custom subnets"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:429
+msgid "Text List (comma/space/newline separated)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:434
+msgid "User Subnets"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:434
+msgid "Enter subnets in CIDR notation (example: 103.21.244.0/22) or single IP addresses"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:442
+msgid "Invalid format. Use format: X.X.X.X or X.X.X.X/Y"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:445
+msgid "IP address 0.0.0.0 is not allowed"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:454
+msgid "CIDR must be between 0 and 32"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:459
+msgid "User Subnets List"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:459
+msgid ""
+"Enter subnets in CIDR notation or single IP addresses, separated by comma, space or newline. You can add comments "
+"after //"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:487
+#, javascript-format
+msgid "Invalid format: %s. Use format: X.X.X.X or X.X.X.X/Y"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:495
+#, javascript-format
+msgid "IP parts must be between 0 and 255 in: %s"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:502
+#, javascript-format
+msgid "CIDR must be between 0 and 32 in: %s"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:510
+msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:516
+msgid "Remote Subnet Lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:516
+msgid "Download and use subnet lists from remote URLs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:521
+msgid "Remote Subnet URLs"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:531
+msgid "IP for full redirection"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/configSection.js:531
+msgid "Specify local IP addresses whose traffic will always use the configured route"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:121
+msgid "Copied!"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:124
+msgid "Failed to copy: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:272
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:303
+msgid "Copy to Clipboard"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:276
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:307
+msgid "Close"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:293
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:439
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:579
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:580
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:581
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:582
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:583
+msgid "Loading..."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:326
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:388
+msgid "No output"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:338
+msgid "FakeIP is working in browser!"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:340
+msgid "FakeIP is not working in browser"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:341
+msgid "Check DNS server on current device (PC, phone)"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:342
+msgid "Its must be router!"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:355
+msgid "Proxy working correctly"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:356
+msgid "Direct IP: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:357
+msgid "Proxy IP: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:359
+msgid "Proxy is not working - same IP for both domains"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:360
+msgid "IP: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:362
+msgid "Proxy check failed"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:368
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:373
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:378
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:382
+msgid "Check failed: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:368
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:373
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:378
+msgid "timeout"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:393
+msgid "Error: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:461
+msgid "Podkop Status"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:486
+msgid "Global check"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:488
+msgid "Click here for all the info"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:496
+msgid "Update Lists"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:498
+msgid "Lists Update Results"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:506
+msgid "Sing-box Status"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:527
+msgid "Check NFT Rules"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:529
+msgid "NFT Rules"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:532
+msgid "Check DNSMasq"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:534
+msgid "DNSMasq Configuration"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:542
+msgid "FakeIP Status"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:555
+msgid "DNS Status"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:564
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:780
+msgid "Main config"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:575
+msgid "Version Information"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:579
+msgid "Podkop: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:580
+msgid "LuCI App: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:581
+msgid "Sing-box: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:582
+msgid "OpenWrt Version: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:583
+msgid "Device Model: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:694
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:700
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:706
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:719
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:720
+msgid "Unknown"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:729
+msgid "works in browser"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:729
+msgid "does not work in browser"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:738
+msgid "works on router"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:738
+msgid "does not work on router"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:793
+msgid "Config: "
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:807
+msgid "Diagnostics"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/diagnosticTab.js:818
+msgid "Podkop"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/podkop.js:84
+msgid "Extra configurations"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/podkop/podkop.js:87
+msgid "Add Section"
+msgstr ""
diff --git a/luci-app-podkop/xgettext.sh b/luci-app-podkop/xgettext.sh
new file mode 100644
index 0000000..43fe725
--- /dev/null
+++ b/luci-app-podkop/xgettext.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+SRC_DIR="htdocs/luci-static/resources/view/podkop"
+OUT_POT="po/templates/podkop.pot"
+ENCODING="UTF-8"
+
+mapfile -t FILES < <(find "$SRC_DIR" -type f -name "*.js")
+if [ ${#FILES[@]} -eq 0 ]; then
+ echo "No JS files found in $SRC_DIR"
+ exit 1
+fi
+
+mkdir -p "$(dirname "$OUT_POT")"
+
+echo "Generating POT template from JS files in $SRC_DIR"
+xgettext --language=JavaScript \
+ --keyword=_ \
+ --from-code="$ENCODING" \
+ --output="$OUT_POT" \
+ --width=120 \
+ --package-name="PODKOP" \
+ "${FILES[@]}"
+
+echo "POT template generated: $OUT_POT"
\ No newline at end of file