diff --git a/fe-app-podkop/locales/calls.json b/fe-app-podkop/locales/calls.json index a5c991b..60d8c28 100644 --- a/fe-app-podkop/locales/calls.json +++ b/fe-app-podkop/locales/calls.json @@ -62,6 +62,13 @@ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:437" ] }, + { + "call": "Available actions", + "key": "Available actions", + "places": [ + "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:43" + ] + }, { "call": "Bootsrap DNS", "key": "Bootsrap DNS", @@ -94,14 +101,14 @@ "call": "Cache File Path", "key": "Cache File Path", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:322" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:329" ] }, { "call": "Cache file path cannot be empty", "key": "Cache file path cannot be empty", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:336" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:343" ] }, { @@ -178,7 +185,7 @@ "call": "Config File Path", "key": "Config File Path", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:309" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:316" ] }, { @@ -241,14 +248,14 @@ "call": "Delay in milliseconds before reloading podkop after interface UP", "key": "Delay in milliseconds before reloading podkop after interface UP", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:215" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222" ] }, { "call": "Delay value cannot be empty", "key": "Delay value cannot be empty", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:229" ] }, { @@ -276,14 +283,14 @@ "call": "Disable QUIC", "key": "Disable QUIC", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:239" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:246" ] }, { "call": "Disable the QUIC protocol to improve compatibility or fix issues with video streaming", "key": "Disable the QUIC protocol to improve compatibility or fix issues with video streaming", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:240" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:247" ] }, { @@ -372,7 +379,7 @@ "call": "Dont Touch My DHCP!", "key": "Dont Touch My DHCP!", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:300" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:307" ] }, { @@ -394,28 +401,28 @@ "call": "Download Lists via Proxy/VPN", "key": "Download Lists via Proxy/VPN", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:262" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:269" ] }, { "call": "Download Lists via specific proxy section", "key": "Download Lists via specific proxy section", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:271" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:278" ] }, { "call": "Downloading all lists via main Proxy/VPN", "key": "Downloading all lists via main Proxy/VPN", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:263" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:270" ] }, { "call": "Downloading all lists via specific Proxy/VPN", "key": "Downloading all lists via specific Proxy/VPN", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:272" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:279" ] }, { @@ -465,7 +472,7 @@ "call": "Enable YACD", "key": "Enable YACD", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:230" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:237" ] }, { @@ -500,14 +507,14 @@ "call": "Exclude NTP", "key": "Exclude NTP", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:358" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:365" ] }, { "call": "Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN", "key": "Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:359" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:366" ] }, { @@ -584,21 +591,21 @@ "call": "Interface Monitoring", "key": "Interface Monitoring", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:182" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:189" ] }, { "call": "Interface Monitoring Delay", "key": "Interface Monitoring Delay", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:214" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:221" ] }, { "call": "Interface monitoring for Bad WAN", "key": "Interface monitoring for Bad WAN", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:183" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:190" ] }, { @@ -830,7 +837,7 @@ "call": "List Update Frequency", "key": "List Update Frequency", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:250" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:257" ] }, { @@ -872,7 +879,7 @@ "call": "Monitored Interfaces", "key": "Monitored Interfaces", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:191" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:198" ] }, { @@ -980,21 +987,21 @@ "call": "Path must be absolute (start with /)", "key": "Path must be absolute (start with /)", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:340" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:347" ] }, { "call": "Path must contain at least one directory (like /tmp/cache.db)", "key": "Path must contain at least one directory (like /tmp/cache.db)", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:349" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:356" ] }, { "call": "Path must end with cache.db", "key": "Path must end with cache.db", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:344" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:351" ] }, { @@ -1015,7 +1022,7 @@ "call": "Podkop will not modify your DHCP configuration", "key": "Podkop will not modify your DHCP configuration", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:301" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:308" ] }, { @@ -1095,7 +1102,7 @@ "call": "Routing Excluded IPs", "key": "Routing Excluded IPs", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:369" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:376" ] }, { @@ -1186,7 +1193,7 @@ "call": "Select how often the domain or subnet lists are updated automatically", "key": "Select how often the domain or subnet lists are updated automatically", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:251" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:258" ] }, { @@ -1215,14 +1222,14 @@ "call": "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing", "key": "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:323" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:330" ] }, { "call": "Select path for sing-box config file. Change this ONLY if you know what you are doing", "key": "Select path for sing-box config file. Change this ONLY if you know what you are doing", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:310" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:317" ] }, { @@ -1264,7 +1271,7 @@ "call": "Select the WAN interfaces to be monitored", "key": "Select the WAN interfaces to be monitored", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:192" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:199" ] }, { @@ -1363,7 +1370,7 @@ "call": "Specify a local IP address to be excluded from routing", "key": "Specify a local IP address to be excluded from routing", "places": [ - "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:370" + "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:377" ] }, { @@ -1423,6 +1430,13 @@ "src/podkop/tabs/dashboard/initController.ts:301" ] }, + { + "call": "System information", + "key": "System information", + "places": [ + "src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts:21" + ] + }, { "call": "Table exist", "key": "Table exist", diff --git a/fe-app-podkop/locales/podkop.pot b/fe-app-podkop/locales/podkop.pot index 75fe1bb..c3929c7 100644 --- a/fe-app-podkop/locales/podkop.pot +++ b/fe-app-podkop/locales/podkop.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PODKOP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-21 20:02+0300\n" -"PO-Revision-Date: 2025-10-21 20:02+0300\n" +"POT-Creation-Date: 2025-10-23 15:27+0300\n" +"PO-Revision-Date: 2025-10-23 15:27+0300\n" "Last-Translator: divocat \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -52,6 +52,10 @@ msgstr "" msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed." msgstr "" +#: src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:43 +msgid "Available actions" +msgstr "" + #: src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:72 msgid "Bootsrap DNS" msgstr "" @@ -68,11 +72,11 @@ msgstr "" msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:322 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:329 msgid "Cache File Path" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:336 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:343 msgid "Cache file path cannot be empty" msgstr "" @@ -116,7 +120,7 @@ msgstr "" msgid "Community Lists" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:309 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:316 msgid "Config File Path" msgstr "" @@ -152,11 +156,11 @@ msgstr "" msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:215 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222 msgid "Delay in milliseconds before reloading podkop after interface UP" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:229 msgid "Delay value cannot be empty" msgstr "" @@ -172,11 +176,11 @@ msgstr "" msgid "Disable autostart" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:239 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:246 msgid "Disable QUIC" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:240 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:247 msgid "Disable the QUIC protocol to improve compatibility or fix issues with video streaming" msgstr "" @@ -229,7 +233,7 @@ msgstr "" msgid "Domain Resolver" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:300 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:307 msgid "Dont Touch My DHCP!" msgstr "" @@ -242,19 +246,19 @@ msgstr "" msgid "Download" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:262 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:269 msgid "Download Lists via Proxy/VPN" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:271 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:278 msgid "Download Lists via specific proxy section" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:263 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:270 msgid "Downloading all lists via main Proxy/VPN" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:272 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:279 msgid "Downloading all lists via specific Proxy/VPN" msgstr "" @@ -283,7 +287,7 @@ msgstr "" msgid "Enable the mixed proxy, allowing this section to route traffic through both HTTP and SOCKS proxies" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:230 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:237 msgid "Enable YACD" msgstr "" @@ -303,11 +307,11 @@ msgstr "" msgid "Enter subnets in CIDR notation (e.g. 103.21.244.0/22) or single IP addresses" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:358 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:365 msgid "Exclude NTP" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:359 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:366 msgid "Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN" msgstr "" @@ -351,15 +355,15 @@ msgstr "" msgid "HTTP error" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:182 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:189 msgid "Interface Monitoring" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:214 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:221 msgid "Interface Monitoring Delay" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:183 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:190 msgid "Interface monitoring for Bad WAN" msgstr "" @@ -492,7 +496,7 @@ msgstr "" msgid "Latest" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:250 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:257 msgid "List Update Frequency" msgstr "" @@ -516,7 +520,7 @@ msgstr "" msgid "Mixed Proxy Port" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:191 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:198 msgid "Monitored Interfaces" msgstr "" @@ -579,15 +583,15 @@ msgstr "" msgid "Path cannot be empty" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:340 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:347 msgid "Path must be absolute (start with /)" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:349 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:356 msgid "Path must contain at least one directory (like /tmp/cache.db)" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:344 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:351 msgid "Path must end with cache.db" msgstr "" @@ -599,7 +603,7 @@ msgstr "" msgid "Podkop Settings" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:301 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:308 msgid "Podkop will not modify your DHCP configuration" msgstr "" @@ -646,7 +650,7 @@ msgstr "" msgid "Router DNS is routed through sing-box" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:369 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:376 msgid "Routing Excluded IPs" msgstr "" @@ -698,7 +702,7 @@ msgstr "" msgid "Select DNS protocol to use" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:251 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:258 msgid "Select how often the domain or subnet lists are updated automatically" msgstr "" @@ -715,11 +719,11 @@ msgstr "" msgid "Select or enter DNS server address" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:323 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:330 msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:310 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:317 msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" @@ -743,7 +747,7 @@ msgstr "" msgid "Select the network interface to which the traffic will originate" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:192 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:199 msgid "Select the WAN interfaces to be monitored" msgstr "" @@ -800,7 +804,7 @@ msgstr "" msgid "Source Network Interface" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:370 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:377 msgid "Specify a local IP address to be excluded from routing" msgstr "" @@ -837,6 +841,10 @@ msgstr "" msgid "System info" msgstr "" +#: src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts:21 +msgid "System information" +msgstr "" + #: src/podkop/tabs/diagnostic/checks/runNftCheck.ts:80 msgid "Table exist" msgstr "" diff --git a/fe-app-podkop/locales/podkop.ru.po b/fe-app-podkop/locales/podkop.ru.po index 1754091..29c2e15 100644 --- a/fe-app-podkop/locales/podkop.ru.po +++ b/fe-app-podkop/locales/podkop.ru.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PODKOP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-21 23:02+0300\n" -"PO-Revision-Date: 2025-10-21 23:02+0300\n" +"POT-Creation-Date: 2025-10-23 18:27+0300\n" +"PO-Revision-Date: 2025-10-23 18:27+0300\n" "Last-Translator: divocat\n" "Language-Team: none\n" "Language: ru\n" @@ -44,6 +44,9 @@ msgstr "Необходимо указать хотя бы один действ msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed." msgstr "Необходимо указать хотя бы одну действительную подсеть или IP. Только комментарии недопустимы." +msgid "Available actions" +msgstr "Доступные действия" + msgid "Bootsrap DNS" msgstr "Bootstrap DNS" @@ -465,10 +468,10 @@ msgid "Regional options cannot be used together" msgstr "Нельзя использовать несколько региональных опций одновременно" msgid "Remote Domain Lists" -msgstr "Удалённые списки доменов" +msgstr "Внешние списки доменов" msgid "Remote Subnet Lists" -msgstr "Удалённые списки подсетей" +msgstr "Внешние списки подсетей" msgid "Restart podkop" msgstr "Перезапустить Podkop" @@ -600,10 +603,10 @@ msgid "Specify local IP addresses or subnets whose traffic will always be routed msgstr "Укажите локальные IP-адреса или подсети, трафик которых всегда будет направляться через настроенный маршрут." msgid "Specify remote URLs to download and use domain lists" -msgstr "Укажите удаленные URL-адреса для загрузки и использования списков доменов." +msgstr "Укажите URL-адреса для загрузки и использования списков доменов." msgid "Specify remote URLs to download and use subnet lists" -msgstr "Укажите удаленные URL-адреса для загрузки и использования списков подсетей." +msgstr "Укажите URL-адреса для загрузки и использования списков подсетей." msgid "Specify the path to the list file located on the router filesystem" msgstr "Укажите путь к файлу списка, расположенному в файловой системе маршрутизатора." @@ -620,11 +623,14 @@ msgstr "Успешно скопировано!" msgid "System info" msgstr "Системная информация" +msgid "System information" +msgstr "Системная информация" + msgid "Table exist" msgstr "Таблица существует" msgid "Test latency" -msgstr "Измерить задержки" +msgstr "Тестировние задержки" msgid "Text List" msgstr "Текстовый список" diff --git a/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts b/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts index 4b81bef..f54fd7f 100644 --- a/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts +++ b/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts @@ -40,7 +40,7 @@ export function renderAvailableActions({ showSingBoxConfig, }: IRenderAvailableActionsProps) { return E('div', { class: 'pdk_diagnostic-page__right-bar__actions' }, [ - E('b', {}, 'Available actions'), + E('b', {}, _('Available actions')), ...insertIf(restart.visible, [ renderButton({ classNames: ['cbi-button-apply'], diff --git a/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts b/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts index 4b05a45..f686b8a 100644 --- a/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts +++ b/fe-app-podkop/src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts @@ -18,7 +18,7 @@ export function renderSystemInfo({ items }: IRenderSystemInfoProps) { E( 'b', { class: 'pdk_diagnostic-page__right-bar__system-info__title' }, - 'System information', + _('System information'), ), ...items.map((item) => { const tagClass = [ diff --git a/fe-app-podkop/src/validators/validateVlessUrl.ts b/fe-app-podkop/src/validators/validateVlessUrl.ts index deea0a9..8db37d2 100644 --- a/fe-app-podkop/src/validators/validateVlessUrl.ts +++ b/fe-app-podkop/src/validators/validateVlessUrl.ts @@ -43,7 +43,8 @@ export function validateVlessUrl(url: string): ValidationResult { if (!port) return { valid: false, message: 'Invalid VLESS URL: missing port' }; - const portNum = Number(port); + const cleanedPort = port.replace('/', ''); + const portNum = Number(cleanedPort); if (!Number.isInteger(portNum) || portNum < 1 || portNum > 65535) return { valid: false, diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js index c4f8273..b315c30 100644 --- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js +++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js @@ -259,7 +259,8 @@ function validateVlessUrl(url) { return { valid: false, message: "Invalid VLESS URL: missing hostname" }; if (!port) return { valid: false, message: "Invalid VLESS URL: missing port" }; - const portNum = Number(port); + const cleanedPort = port.replace("/", ""); + const portNum = Number(cleanedPort); if (!Number.isInteger(portNum) || portNum < 1 || portNum > 65535) return { valid: false, @@ -3341,7 +3342,7 @@ function renderAvailableActions({ showSingBoxConfig }) { return E("div", { class: "pdk_diagnostic-page__right-bar__actions" }, [ - E("b", {}, "Available actions"), + E("b", {}, _("Available actions")), ...insertIf(restart.visible, [ renderButton({ classNames: ["cbi-button-apply"], @@ -3599,7 +3600,7 @@ function renderSystemInfo({ items }) { E( "b", { class: "pdk_diagnostic-page__right-bar__system-info__title" }, - "System information" + _("System information") ), ...items.map((item) => { const tagClass = [ diff --git a/luci-app-podkop/po/ru/podkop.po b/luci-app-podkop/po/ru/podkop.po index 1754091..366e28d 100644 --- a/luci-app-podkop/po/ru/podkop.po +++ b/luci-app-podkop/po/ru/podkop.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PODKOP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-21 23:02+0300\n" -"PO-Revision-Date: 2025-10-21 23:02+0300\n" +"POT-Creation-Date: 2025-10-23 18:27+0300\n" +"PO-Revision-Date: 2025-10-23 18:27+0300\n" "Last-Translator: divocat\n" "Language-Team: none\n" "Language: ru\n" @@ -44,6 +44,9 @@ msgstr "Необходимо указать хотя бы один действ msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed." msgstr "Необходимо указать хотя бы одну действительную подсеть или IP. Только комментарии недопустимы." +msgid "Available actions" +msgstr "" + msgid "Bootsrap DNS" msgstr "Bootstrap DNS" @@ -465,10 +468,10 @@ msgid "Regional options cannot be used together" msgstr "Нельзя использовать несколько региональных опций одновременно" msgid "Remote Domain Lists" -msgstr "Удалённые списки доменов" +msgstr "Внешние списки доменов" msgid "Remote Subnet Lists" -msgstr "Удалённые списки подсетей" +msgstr "Внешние списки подсетей" msgid "Restart podkop" msgstr "Перезапустить Podkop" @@ -600,10 +603,10 @@ msgid "Specify local IP addresses or subnets whose traffic will always be routed msgstr "Укажите локальные IP-адреса или подсети, трафик которых всегда будет направляться через настроенный маршрут." msgid "Specify remote URLs to download and use domain lists" -msgstr "Укажите удаленные URL-адреса для загрузки и использования списков доменов." +msgstr "Укажите URL-адреса для загрузки и использования списков доменов." msgid "Specify remote URLs to download and use subnet lists" -msgstr "Укажите удаленные URL-адреса для загрузки и использования списков подсетей." +msgstr "Укажите URL-адреса для загрузки и использования списков подсетей." msgid "Specify the path to the list file located on the router filesystem" msgstr "Укажите путь к файлу списка, расположенному в файловой системе маршрутизатора." @@ -620,11 +623,14 @@ msgstr "Успешно скопировано!" msgid "System info" msgstr "Системная информация" +msgid "System information" +msgstr "" + msgid "Table exist" msgstr "Таблица существует" msgid "Test latency" -msgstr "Измерить задержки" +msgstr "Тестировние задержки" msgid "Text List" msgstr "Текстовый список" diff --git a/luci-app-podkop/po/templates/podkop.pot b/luci-app-podkop/po/templates/podkop.pot index 75fe1bb..c3929c7 100644 --- a/luci-app-podkop/po/templates/podkop.pot +++ b/luci-app-podkop/po/templates/podkop.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PODKOP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-21 20:02+0300\n" -"PO-Revision-Date: 2025-10-21 20:02+0300\n" +"POT-Creation-Date: 2025-10-23 15:27+0300\n" +"PO-Revision-Date: 2025-10-23 15:27+0300\n" "Last-Translator: divocat \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -52,6 +52,10 @@ msgstr "" msgid "At least one valid subnet or IP must be specified. Comments-only content is not allowed." msgstr "" +#: src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:43 +msgid "Available actions" +msgstr "" + #: src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:72 msgid "Bootsrap DNS" msgstr "" @@ -68,11 +72,11 @@ msgstr "" msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:322 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:329 msgid "Cache File Path" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:336 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:343 msgid "Cache file path cannot be empty" msgstr "" @@ -116,7 +120,7 @@ msgstr "" msgid "Community Lists" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:309 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:316 msgid "Config File Path" msgstr "" @@ -152,11 +156,11 @@ msgstr "" msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:215 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222 msgid "Delay in milliseconds before reloading podkop after interface UP" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:229 msgid "Delay value cannot be empty" msgstr "" @@ -172,11 +176,11 @@ msgstr "" msgid "Disable autostart" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:239 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:246 msgid "Disable QUIC" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:240 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:247 msgid "Disable the QUIC protocol to improve compatibility or fix issues with video streaming" msgstr "" @@ -229,7 +233,7 @@ msgstr "" msgid "Domain Resolver" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:300 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:307 msgid "Dont Touch My DHCP!" msgstr "" @@ -242,19 +246,19 @@ msgstr "" msgid "Download" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:262 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:269 msgid "Download Lists via Proxy/VPN" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:271 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:278 msgid "Download Lists via specific proxy section" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:263 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:270 msgid "Downloading all lists via main Proxy/VPN" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:272 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:279 msgid "Downloading all lists via specific Proxy/VPN" msgstr "" @@ -283,7 +287,7 @@ msgstr "" msgid "Enable the mixed proxy, allowing this section to route traffic through both HTTP and SOCKS proxies" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:230 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:237 msgid "Enable YACD" msgstr "" @@ -303,11 +307,11 @@ msgstr "" msgid "Enter subnets in CIDR notation (e.g. 103.21.244.0/22) or single IP addresses" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:358 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:365 msgid "Exclude NTP" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:359 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:366 msgid "Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN" msgstr "" @@ -351,15 +355,15 @@ msgstr "" msgid "HTTP error" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:182 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:189 msgid "Interface Monitoring" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:214 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:221 msgid "Interface Monitoring Delay" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:183 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:190 msgid "Interface monitoring for Bad WAN" msgstr "" @@ -492,7 +496,7 @@ msgstr "" msgid "Latest" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:250 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:257 msgid "List Update Frequency" msgstr "" @@ -516,7 +520,7 @@ msgstr "" msgid "Mixed Proxy Port" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:191 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:198 msgid "Monitored Interfaces" msgstr "" @@ -579,15 +583,15 @@ msgstr "" msgid "Path cannot be empty" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:340 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:347 msgid "Path must be absolute (start with /)" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:349 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:356 msgid "Path must contain at least one directory (like /tmp/cache.db)" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:344 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:351 msgid "Path must end with cache.db" msgstr "" @@ -599,7 +603,7 @@ msgstr "" msgid "Podkop Settings" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:301 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:308 msgid "Podkop will not modify your DHCP configuration" msgstr "" @@ -646,7 +650,7 @@ msgstr "" msgid "Router DNS is routed through sing-box" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:369 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:376 msgid "Routing Excluded IPs" msgstr "" @@ -698,7 +702,7 @@ msgstr "" msgid "Select DNS protocol to use" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:251 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:258 msgid "Select how often the domain or subnet lists are updated automatically" msgstr "" @@ -715,11 +719,11 @@ msgstr "" msgid "Select or enter DNS server address" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:323 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:330 msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:310 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:317 msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" @@ -743,7 +747,7 @@ msgstr "" msgid "Select the network interface to which the traffic will originate" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:192 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:199 msgid "Select the WAN interfaces to be monitored" msgstr "" @@ -800,7 +804,7 @@ msgstr "" msgid "Source Network Interface" msgstr "" -#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:370 +#: ../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:377 msgid "Specify a local IP address to be excluded from routing" msgstr "" @@ -837,6 +841,10 @@ msgstr "" msgid "System info" msgstr "" +#: src/podkop/tabs/diagnostic/partials/renderSystemInfo.ts:21 +msgid "System information" +msgstr "" + #: src/podkop/tabs/diagnostic/checks/runNftCheck.ts:80 msgid "Table exist" msgstr ""