diff --git a/luci-app-nikki/Makefile b/luci-app-nikki/Makefile index 1b1a14d5..6ac734c1 100644 --- a/luci-app-nikki/Makefile +++ b/luci-app-nikki/Makefile @@ -1,6 +1,6 @@ include $(TOPDIR)/rules.mk -PKG_VERSION:=1.26.0 +PKG_VERSION:=1.26.1 LUCI_TITLE:=LuCI Support for nikki LUCI_DEPENDS:=+luci-base +nikki diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js index b2f017b6..d9d19da0 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js @@ -134,6 +134,12 @@ return view.extend({ s.tab('rlimit', _('RLIMIT Config')); + o = s.taboption('rlimit', form.Value, 'rlimit_nproc_soft', _('Number of Processes Soft Limit')); + o.datatype = 'uinteger'; + + o = s.taboption('rlimit', form.Value, 'rlimit_nproc_hard', _('Number of Processes Hard Limit')); + o.datatype = 'uinteger'; + o = s.taboption('rlimit', form.Value, 'rlimit_address_space_soft', _('Address Space Size Soft Limit')); o.datatype = 'uinteger'; o.placeholder = _('Unlimited'); @@ -166,6 +172,14 @@ return view.extend({ s.tab('environment_variable', _('Environment Variable Config')); + o = s.taboption('environment_variable', form.Value, 'env_go_max_procs', 'GOMAXPROCS'); + o.datatype = 'uinteger'; + o.placeholder = _('Unlimited'); + + o = s.taboption('environment_variable', form.Value, 'env_go_mem_limit', 'GOMEMLIMIT'); + o.datatype = 'uinteger'; + o.placeholder = _('Unlimited'); + o = s.taboption('environment_variable', form.DynamicList, 'env_safe_paths', _('Safe Paths')); o.load = function (section_id) { return this.super('load', section_id)?.split(':'); diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js index dd920a67..dd2dbb86 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js @@ -25,10 +25,13 @@ return view.extend({ s = m.section(form.NamedSection, 'log', 'log', _('Log')); s.tab('log_config', _('Log Config')); - + + o = s.taboption('log_config', form.Flag, 'clear_at_stop', _('Clear At Stop')); + o.rmempty = false; + o = s.taboption('log_config', form.Flag, 'scheduled_clear', _('Scheduled Clear')); o.rmempty = false; - + o = s.taboption('log_config', form.Value, 'scheduled_clear_cron', _('Scheduled Clear Cron')); o.retain = true; o.rmempty = false; diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js index 6b85fcf2..cf277e02 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js @@ -81,6 +81,7 @@ return view.extend({ o = s.option(form.ListValue, 'prefer', _('Prefer')); o.default = 'remote'; o.modalonly = true; + o.rmempty = false; o.value('remote', _('Remote')); o.value('local', _('Local')); diff --git a/luci-app-nikki/po/ru/nikki.po b/luci-app-nikki/po/ru/nikki.po index 078cd2d1..ac6226fd 100644 --- a/luci-app-nikki/po/ru/nikki.po +++ b/luci-app-nikki/po/ru/nikki.po @@ -8,27 +8,27 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:112 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:111 msgid "API Listen" msgstr "Прослушивание API" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:129 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:128 msgid "API Secret" msgstr "Секрет API" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:119 msgid "API TLS Cert" msgstr "Сертификат TLS API" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:125 msgid "API TLS ECH Key" msgstr "Ключ ECH TLS API" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:122 msgid "API TLS Key" msgstr "Ключ TLS API" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:116 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:115 msgid "API TLS Listen" msgstr "Прослушивание TLS API" @@ -37,15 +37,15 @@ msgstr "Прослушивание TLS API" msgid "Access Control" msgstr "Контроль доступа" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:241 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 msgid "Adaptive Replacement Cache (ARC)" msgstr "Адаптивный кэш замещения (ARC)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 msgid "Address Space Size Hard Limit" msgstr "Жёсткий лимит адресного пространства" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 msgid "Address Space Size Soft Limit" msgstr "Мягкий лимит адресного пространства" @@ -54,11 +54,11 @@ msgstr "Мягкий лимит адресного пространства" msgid "All Port" msgstr "Все порты" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:140 msgid "Allow Lan" msgstr "Разрешить LAN" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 msgid "Allow Mode" msgstr "Режим разрешения" @@ -67,7 +67,7 @@ msgstr "Режим разрешения" msgid "App Config" msgstr "Настройки приложения" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:51 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:54 msgid "App Log" msgstr "Лог приложения" @@ -75,19 +75,19 @@ msgstr "Лог приложения" msgid "App Version" msgstr "Версия приложения" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:531 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:530 msgid "Append Rule" msgstr "Добавить правило" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:462 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:461 msgid "Append Rule Provider" msgstr "Добавить список правил" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:518 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:517 msgid "Behavior" msgstr "Поведение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 msgid "Block Mode" msgstr "Режим блокировки" @@ -123,8 +123,12 @@ msgstr "Выбрать файл" msgid "Choose Profile" msgstr "Выбрать профиль" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +msgid "Clear At Stop" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:91 msgid "Clear Log" msgstr "Очистить лог" @@ -133,7 +137,7 @@ msgstr "Очистить лог" msgid "Commonly Used Port" msgstr "Часто используемые порты" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:87 msgid "Core Log" msgstr "Лог ядра" @@ -154,35 +158,35 @@ msgstr "Версия ядра" msgid "DNS" msgstr "DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:237 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 msgid "DNS Cache Algorithm" msgstr "Алгоритм кэша DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:229 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 msgid "DNS Config" msgstr "Настройки DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:243 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:242 msgid "DNS Listen" msgstr "Прослушивание DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:253 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 msgid "DNS Mode" msgstr "Режим DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:120 msgid "Debug Log" msgstr "Отладочный лог" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 msgid "Destination IP" msgstr "IP назначения" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:558 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 msgid "Destination IP Geo" msgstr "Гео-IP назначения" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 msgid "Destination Port" msgstr "Порт назначения" @@ -194,121 +198,121 @@ msgstr "TCP-порт назначения для прокси" msgid "Destination UDP Port to Proxy" msgstr "UDP-порт назначения для прокси" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "Device Name" msgstr "Имя устройства" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Direct Mode" msgstr "Прямой режим" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:376 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Direct Nameserver Follow Policy" msgstr "Политика прямого DNS-сервера" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:38 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "Disable" msgstr "Отключить" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:183 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:197 msgid "Disable ECN of quic-go" msgstr "Отключить ECN в quic-go" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:194 msgid "Disable GSO of quic-go" msgstr "Отключить GSO в quic-go" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:191 msgid "Disable Loopback Detector" msgstr "Отключить детектор петли" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:81 msgid "Disable TCP Keep Alive" msgstr "Отключить TCP Keep-Alive" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:297 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 msgid "DoH Prefer HTTP/3" msgstr "Предпочитать HTTP/3 для DoH" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:329 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:328 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 msgid "Domain Name" msgstr "Доменное имя" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 msgid "Domain Name Geo" msgstr "Гео по доменному имени" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Domain Name Keyword" msgstr "Ключевое слово домена" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 msgid "Domain Name Regex" msgstr "Регулярное выражение домена" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 msgid "Domain Name Suffix" msgstr "Суффикс домена" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 msgid "Domain Name Wildcard" msgstr "Шаблон домена" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:170 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 msgid "Edit Authentications" msgstr "Редактировать учётные данные" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:223 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:222 msgid "Edit DNS Hijacks" msgstr "Редактировать подмену DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:274 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 msgid "Edit Fake-IP Filters" msgstr "Редактировать фильтры Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:318 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 msgid "Edit Hosts" msgstr "Редактировать hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:385 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:384 msgid "Edit Nameserver Policies" msgstr "Редактировать политики DNS-серверов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:337 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 msgid "Edit Nameservers" msgstr "Редактировать DNS-серверы" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 msgid "Edit Proxy Server Nameserver Policies" msgstr "Редактировать политики DNS-сервера прокси" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:465 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:464 msgid "Edit Rule Providers" msgstr "Редактировать источники правил" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:534 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 msgid "Edit Rules" msgstr "Редактировать правила" @@ -322,38 +326,38 @@ msgid "Editor" msgstr "Редактор" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:96 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:68 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:74 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:80 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:86 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:145 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:178 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:190 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:194 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:231 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:235 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:251 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:289 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:295 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:307 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:313 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:326 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:345 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:368 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:380 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:393 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:403 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:407 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:413 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:419 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:445 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:473 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:542 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:607 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:189 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:230 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:325 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:344 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:367 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:392 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:444 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:472 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:77 @@ -362,7 +366,7 @@ msgstr "Редактор" msgid "Enable" msgstr "Включить" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:173 msgid "Environment Variable Config" msgstr "Переменные окружения" @@ -370,15 +374,15 @@ msgstr "Переменные окружения" msgid "Expire At" msgstr "Истекает" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:96 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:95 msgid "External Control Config" msgstr "Настройки внешнего управления" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:284 msgid "Fake-IP Cache" msgstr "Кэш Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:278 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:277 msgid "Fake-IP Filter Mode" msgstr "Режим фильтрации Fake-IP" @@ -386,15 +390,15 @@ msgstr "Режим фильтрации Fake-IP" msgid "Fake-IP Ping Hijack" msgstr "Перехват ping для Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:259 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:258 msgid "Fake-IP Range" msgstr "Диапазон Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 msgid "Fake-IP TTL" msgstr "TTL Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:263 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 msgid "Fake-IP6 Range" msgstr "Диапазон Fake-IP6" @@ -402,15 +406,15 @@ msgstr "Диапазон Fake-IP6" msgid "Fast Reload" msgstr "Быстрая перезагрузка" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:512 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:511 msgid "File Format" msgstr "Формат файла" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:506 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:505 msgid "File Path" msgstr "Путь к файлу" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:500 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "File Size Limit" msgstr "Ограничение размера файла" @@ -423,64 +427,64 @@ msgstr "Файл для mixin" msgid "File:" msgstr "Файл:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:424 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:423 msgid "Force Sniff Domain Name" msgstr "Принудительно определять домены" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:210 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:209 msgid "GSO" msgstr "GSO" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:216 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:215 msgid "GSO Max Size" msgstr "Макс. размер GSO" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:130 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:27 msgid "General Config" msgstr "Основные настройки" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:121 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:124 msgid "Generate & Download" msgstr "Сформировать и скачать" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:585 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:584 msgid "GeoData Loader" msgstr "Загрузчик GeoData" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:579 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:578 msgid "GeoIP Format" msgstr "Формат GeoIP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:599 msgid "GeoIP(ASN) Url" msgstr "URL GeoIP(ASN)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:596 msgid "GeoIP(DAT) Url" msgstr "URL GeoIP(DAT)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:593 msgid "GeoIP(MMDB) Url" msgstr "URL GeoIP(MMDB)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:590 msgid "GeoSite Url" msgstr "URL GeoSite" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:603 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:602 msgid "GeoX Auto Update" msgstr "Автообновление GeoX" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:577 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:576 msgid "GeoX Config" msgstr "Настройки GeoX" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:609 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:608 msgid "GeoX Update Interval" msgstr "Интервал обновления GeoX" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 msgid "Global Mode" msgstr "Глобальный режим" @@ -492,15 +496,15 @@ msgstr "Предоставить доступ к процедурам nikki" msgid "Group" msgstr "Группа" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:146 msgid "HTTP Port" msgstr "Порт HTTP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 msgid "Heap Size Hard Limit" msgstr "Жёсткий лимит размера кучи" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 msgid "Heap Size Soft Limit" msgstr "Мягкий лимит размера кучи" @@ -524,11 +528,11 @@ msgstr "Перехват DNS IPv6" msgid "IPv6 Proxy" msgstr "Прокси IPv6" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:431 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 msgid "Ignore Sniff Domain Name" msgstr "Игнорировать определение доменов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:139 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:138 msgid "Inbound Config" msgstr "Настройки входящих" @@ -540,7 +544,7 @@ msgstr "Входящий интерфейс" msgid "LAN Proxy" msgstr "LAN-прокси" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 msgid "Least Recently Used (LRU)" msgstr "Наименее недавно использованный (LRU)" @@ -557,25 +561,25 @@ msgstr "Журнал" msgid "Log Config" msgstr "Настройки журнала" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:29 msgid "Log Level" msgstr "Уровень логирования" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "MTU" msgstr "MTU" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 msgid "Match Process" msgstr "Сопоставление процесса" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:371 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:396 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:560 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:370 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:395 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:559 msgid "Matcher" msgstr "Сопоставитель" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:589 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 msgid "Memory Conservative Loader" msgstr "Загрузчик с экономией памяти" @@ -583,7 +587,7 @@ msgstr "Загрузчик с экономией памяти" msgid "Misc" msgstr "Прочее" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:155 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:154 msgid "Mixed Port" msgstr "Смешанный порт" @@ -591,25 +595,25 @@ msgstr "Смешанный порт" msgid "Mixin Config" msgstr "Настройки mixin" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:613 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:612 msgid "Mixin File Content" msgstr "Содержимое файла mixin" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 msgid "Mixin Option" msgstr "Опции mixin" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:38 msgid "Mode" msgstr "Режим" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:479 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:478 msgid "Name" msgstr "Имя" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:355 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:374 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:399 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:354 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:373 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:398 msgid "Nameserver" msgstr "DNS-сервер" @@ -618,12 +622,12 @@ msgstr "DNS-сервер" msgid "Nikki" msgstr "Nikki" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:571 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:570 msgid "No Resolve" msgstr "Не выполнять разрешение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:564 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:563 msgid "Node" msgstr "Узел" @@ -631,75 +635,83 @@ msgstr "Узел" msgid "Not Running" msgstr "Не запущен" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:170 msgid "Number of Open Files Hard Limit" msgstr "Жёсткий лимит открытых файлов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 msgid "Number of Open Files Soft Limit" msgstr "Мягкий лимит открытых файлов" +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:140 +msgid "Number of Processes Hard Limit" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +msgid "Number of Processes Soft Limit" +msgstr "" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:89 msgid "Open Dashboard" msgstr "Открыть панель" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:52 msgid "Outbound Interface" msgstr "Исходящий интерфейс" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 msgid "Overwrite Authentication" msgstr "Заменить учётные данные" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:220 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:219 msgid "Overwrite DNS Hijack" msgstr "Переопределить перехват DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:457 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:456 msgid "Overwrite Destination" msgstr "Переопределить назначение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:271 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:270 msgid "Overwrite Fake-IP Filter" msgstr "Переопределить фильтр Fake-IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:421 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:420 msgid "Overwrite Force Sniff Domain Name" msgstr "Переопределить принудительное определение доменов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:315 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 msgid "Overwrite Hosts" msgstr "Переопределить hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:428 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:427 msgid "Overwrite Ignore Sniff Domain Name" msgstr "Переопределить игнорирование определения доменов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:334 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:333 msgid "Overwrite Nameserver" msgstr "Переопределить DNS-сервер" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:382 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 msgid "Overwrite Nameserver Policy" msgstr "Переопределить политику DNS-серверов" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:357 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:356 msgid "Overwrite Proxy Server Nameserver Policy" msgstr "Перезаписать политику DNS-сервера прокси" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:435 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:434 msgid "Overwrite Sniff By Protocol" msgstr "Переопределить определение по протоколу" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:184 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:183 msgid "Password" msgstr "Пароль" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 msgid "Please go to the editor tab to edit the file for mixin" msgstr "Перейдите на вкладку редактора, чтобы изменить файл mixin" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:454 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:453 msgid "Port" msgstr "Порт" @@ -707,7 +719,7 @@ msgstr "Порт" msgid "Prefer" msgstr "Предпочтение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 msgid "Process Name" msgstr "Имя процесса" @@ -720,7 +732,7 @@ msgstr "Профиль" msgid "Profile for Startup" msgstr "Профиль для автозапуска" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:448 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:447 msgid "Protocol" msgstr "Протокол" @@ -747,7 +759,7 @@ msgstr "Настройки RLIMIT" msgid "Redirect Mode" msgstr "Режим перенаправления" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 msgid "Redirect Port" msgstr "Порт перенаправления" @@ -767,7 +779,7 @@ msgstr "Зарезервированные IP" msgid "Reserved IP6" msgstr "Зарезервированные IPv6" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:291 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:290 msgid "Respect Rules" msgstr "Учитывать правила" @@ -779,12 +791,12 @@ msgstr "Перезапустить сервис" msgid "Router Proxy" msgstr "Прокси роутера" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:460 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:459 msgid "Rule Config" msgstr "Настройки правил" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:283 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 msgid "Rule Mode" msgstr "Режим правил" @@ -792,7 +804,7 @@ msgstr "Режим правил" msgid "Rule Provider:" msgstr "Провайдер правил:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:547 msgid "Rule Set" msgstr "Набор правил" @@ -800,31 +812,31 @@ msgstr "Набор правил" msgid "Running" msgstr "Запущен" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:151 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 msgid "SOCKS Port" msgstr "Порт SOCKS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:175 msgid "Safe Paths" msgstr "Разрешённые пути" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:133 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 msgid "Save Proxy Selection" msgstr "Сохранять выбор прокси" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 msgid "Scheduled Clear" msgstr "Запланированная очистка" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:35 msgid "Scheduled Clear Cron" msgstr "Cron-выражение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:40 msgid "Scheduled Clear Size Limit" msgstr "Ограничение размера журнала" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:46 msgid "Scheduled Clear Size Limit Unit" msgstr "Единица ограничения размера журнала" @@ -836,44 +848,44 @@ msgstr "Запланированный перезапуск" msgid "Scheduled Restart Cron" msgstr "Cron-выражение" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:81 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:114 msgid "Scroll To Bottom" msgstr "Прокрутить вниз" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:200 msgid "Skip System IPv6 Check" msgstr "Пропустить проверку системного IPv6" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:438 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 msgid "Sniff By Protocol" msgstr "Определять по протоколу" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:415 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:414 msgid "Sniff Pure IP" msgstr "Определять чистые IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:409 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:408 msgid "Sniff Redir-Host" msgstr "Определять Redir-Host" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:401 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 msgid "Sniffer Config" msgstr "Настройки сниффера" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:199 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:198 msgid "Stack" msgstr "Стек" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:163 msgid "Stack Size Hard Limit" msgstr "Жёсткий лимит размера стека" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 msgid "Stack Size Soft Limit" msgstr "Мягкий лимит размера стека" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 msgid "Standard Loader" msgstr "Стандартный загрузчик" @@ -910,15 +922,15 @@ msgstr "URL подписки" msgid "Subscription:" msgstr "Подписка:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:75 msgid "TCP Concurrent" msgstr "Параллельные TCP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:87 msgid "TCP Keep Alive Idle" msgstr "Простой TCP Keep-Alive" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:92 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 msgid "TCP Keep Alive Interval" msgstr "Интервал TCP Keep-Alive" @@ -931,11 +943,11 @@ msgstr "Режим TCP" msgid "TPROXY Mode" msgstr "Режим TPROXY" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:163 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:162 msgid "TPROXY Port" msgstr "Порт TPROXY" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:188 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 msgid "TUN Config" msgstr "Настройки TUN" @@ -964,9 +976,9 @@ msgstr "Всего" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "Прозрачный прокси Mihomo для OpenWrt." -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:348 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:482 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:546 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:481 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:545 msgid "Type" msgstr "Тип" @@ -974,89 +986,91 @@ msgstr "Тип" msgid "UDP Mode" msgstr "Режим UDP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 msgid "UI Name" msgstr "Имя интерфейса" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:97 msgid "UI Path" msgstr "Путь к интерфейсу" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:103 msgid "UI Url" msgstr "URL интерфейса" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:70 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 msgid "Unify Delay" msgstr "Унифицированная задержка" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:165 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:185 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:189 msgid "Unlimited" msgstr "Без ограничений" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:32 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:48 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:94 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:99 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:102 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:105 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:114 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:118 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:121 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:124 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:127 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:131 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:149 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:153 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:157 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:161 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:197 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:201 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:218 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:245 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:255 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:261 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:265 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:269 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:581 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:592 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:595 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:598 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:601 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:611 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:31 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:40 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:47 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:54 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:65 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:71 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:77 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:83 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:89 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:93 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:113 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:130 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:152 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:156 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:160 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:191 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:200 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:207 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:211 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:217 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:232 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:238 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:244 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:248 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:254 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:260 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:264 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:268 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:279 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:286 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:292 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:298 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:304 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:310 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:377 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:404 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:410 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:416 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:580 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:586 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:604 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:610 msgid "Unmodified" msgstr "Без изменений" @@ -1072,7 +1086,7 @@ msgstr "Обновлено" msgid "Update Dashboard" msgstr "Обновить панель" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:525 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:524 msgid "Update Interval" msgstr "Интервал обновления" @@ -1080,15 +1094,15 @@ msgstr "Интервал обновления" msgid "Upload Profile" msgstr "Загрузить профиль" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:487 msgid "Url" msgstr "URL" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:309 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:308 msgid "Use Hosts" msgstr "Использовать hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:303 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:302 msgid "Use System Hosts" msgstr "Использовать системный hosts" @@ -1104,7 +1118,7 @@ msgstr "Пользователь" msgid "User Agent" msgstr "User-Agent" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 msgid "Username" msgstr "Имя пользователя" diff --git a/luci-app-nikki/po/templates/nikki.pot b/luci-app-nikki/po/templates/nikki.pot index 734bc7bd..f0fa4cb1 100644 --- a/luci-app-nikki/po/templates/nikki.pot +++ b/luci-app-nikki/po/templates/nikki.pot @@ -1,27 +1,27 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:112 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:111 msgid "API Listen" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:129 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:128 msgid "API Secret" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:119 msgid "API TLS Cert" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:125 msgid "API TLS ECH Key" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:122 msgid "API TLS Key" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:116 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:115 msgid "API TLS Listen" msgstr "" @@ -30,15 +30,15 @@ msgstr "" msgid "Access Control" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:241 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 msgid "Adaptive Replacement Cache (ARC)" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 msgid "Address Space Size Hard Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 msgid "Address Space Size Soft Limit" msgstr "" @@ -47,11 +47,11 @@ msgstr "" msgid "All Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:140 msgid "Allow Lan" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 msgid "Allow Mode" msgstr "" @@ -60,7 +60,7 @@ msgstr "" msgid "App Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:51 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:54 msgid "App Log" msgstr "" @@ -68,19 +68,19 @@ msgstr "" msgid "App Version" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:531 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:530 msgid "Append Rule" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:462 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:461 msgid "Append Rule Provider" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:518 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:517 msgid "Behavior" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 msgid "Block Mode" msgstr "" @@ -116,8 +116,12 @@ msgstr "" msgid "Choose Profile" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +msgid "Clear At Stop" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:91 msgid "Clear Log" msgstr "" @@ -126,7 +130,7 @@ msgstr "" msgid "Commonly Used Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:87 msgid "Core Log" msgstr "" @@ -147,35 +151,35 @@ msgstr "" msgid "DNS" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:237 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 msgid "DNS Cache Algorithm" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:229 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 msgid "DNS Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:243 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:242 msgid "DNS Listen" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:253 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 msgid "DNS Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:120 msgid "Debug Log" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 msgid "Destination IP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:558 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 msgid "Destination IP Geo" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 msgid "Destination Port" msgstr "" @@ -187,121 +191,121 @@ msgstr "" msgid "Destination UDP Port to Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "Device Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Direct Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:376 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Direct Nameserver Follow Policy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:38 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "Disable" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:183 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:197 msgid "Disable ECN of quic-go" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:194 msgid "Disable GSO of quic-go" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:191 msgid "Disable Loopback Detector" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:81 msgid "Disable TCP Keep Alive" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:297 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 msgid "DoH Prefer HTTP/3" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:329 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:328 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 msgid "Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 msgid "Domain Name Geo" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Domain Name Keyword" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 msgid "Domain Name Regex" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 msgid "Domain Name Suffix" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 msgid "Domain Name Wildcard" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:170 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 msgid "Edit Authentications" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:223 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:222 msgid "Edit DNS Hijacks" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:274 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 msgid "Edit Fake-IP Filters" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:318 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 msgid "Edit Hosts" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:385 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:384 msgid "Edit Nameserver Policies" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:337 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 msgid "Edit Nameservers" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 msgid "Edit Proxy Server Nameserver Policies" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:465 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:464 msgid "Edit Rule Providers" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:534 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 msgid "Edit Rules" msgstr "" @@ -315,38 +319,38 @@ msgid "Editor" msgstr "" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:96 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:68 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:74 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:80 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:86 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:145 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:178 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:190 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:194 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:231 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:235 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:251 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:289 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:295 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:307 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:313 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:326 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:345 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:368 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:380 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:393 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:403 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:407 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:413 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:419 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:445 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:473 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:542 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:607 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:189 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:230 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:325 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:344 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:367 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:392 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:444 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:472 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:77 @@ -355,7 +359,7 @@ msgstr "" msgid "Enable" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:173 msgid "Environment Variable Config" msgstr "" @@ -363,15 +367,15 @@ msgstr "" msgid "Expire At" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:96 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:95 msgid "External Control Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:284 msgid "Fake-IP Cache" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:278 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:277 msgid "Fake-IP Filter Mode" msgstr "" @@ -379,15 +383,15 @@ msgstr "" msgid "Fake-IP Ping Hijack" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:259 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:258 msgid "Fake-IP Range" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 msgid "Fake-IP TTL" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:263 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 msgid "Fake-IP6 Range" msgstr "" @@ -395,15 +399,15 @@ msgstr "" msgid "Fast Reload" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:512 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:511 msgid "File Format" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:506 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:505 msgid "File Path" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:500 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "File Size Limit" msgstr "" @@ -416,64 +420,64 @@ msgstr "" msgid "File:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:424 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:423 msgid "Force Sniff Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:210 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:209 msgid "GSO" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:216 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:215 msgid "GSO Max Size" msgstr "" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:130 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:27 msgid "General Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:121 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:124 msgid "Generate & Download" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:585 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:584 msgid "GeoData Loader" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:579 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:578 msgid "GeoIP Format" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:599 msgid "GeoIP(ASN) Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:596 msgid "GeoIP(DAT) Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:593 msgid "GeoIP(MMDB) Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:590 msgid "GeoSite Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:603 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:602 msgid "GeoX Auto Update" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:577 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:576 msgid "GeoX Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:609 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:608 msgid "GeoX Update Interval" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 msgid "Global Mode" msgstr "" @@ -485,15 +489,15 @@ msgstr "" msgid "Group" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:146 msgid "HTTP Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 msgid "Heap Size Hard Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 msgid "Heap Size Soft Limit" msgstr "" @@ -517,11 +521,11 @@ msgstr "" msgid "IPv6 Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:431 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 msgid "Ignore Sniff Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:139 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:138 msgid "Inbound Config" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "LAN Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 msgid "Least Recently Used (LRU)" msgstr "" @@ -550,25 +554,25 @@ msgstr "" msgid "Log Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:29 msgid "Log Level" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "MTU" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 msgid "Match Process" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:371 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:396 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:560 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:370 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:395 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:559 msgid "Matcher" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:589 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 msgid "Memory Conservative Loader" msgstr "" @@ -576,7 +580,7 @@ msgstr "" msgid "Misc" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:155 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:154 msgid "Mixed Port" msgstr "" @@ -584,25 +588,25 @@ msgstr "" msgid "Mixin Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:613 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:612 msgid "Mixin File Content" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 msgid "Mixin Option" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:38 msgid "Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:479 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:478 msgid "Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:355 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:374 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:399 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:354 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:373 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:398 msgid "Nameserver" msgstr "" @@ -611,12 +615,12 @@ msgstr "" msgid "Nikki" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:571 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:570 msgid "No Resolve" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:564 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:563 msgid "Node" msgstr "" @@ -624,75 +628,83 @@ msgstr "" msgid "Not Running" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:170 msgid "Number of Open Files Hard Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 msgid "Number of Open Files Soft Limit" msgstr "" +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:140 +msgid "Number of Processes Hard Limit" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +msgid "Number of Processes Soft Limit" +msgstr "" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:89 msgid "Open Dashboard" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:52 msgid "Outbound Interface" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 msgid "Overwrite Authentication" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:220 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:219 msgid "Overwrite DNS Hijack" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:457 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:456 msgid "Overwrite Destination" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:271 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:270 msgid "Overwrite Fake-IP Filter" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:421 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:420 msgid "Overwrite Force Sniff Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:315 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 msgid "Overwrite Hosts" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:428 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:427 msgid "Overwrite Ignore Sniff Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:334 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:333 msgid "Overwrite Nameserver" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:382 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 msgid "Overwrite Nameserver Policy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:357 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:356 msgid "Overwrite Proxy Server Nameserver Policy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:435 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:434 msgid "Overwrite Sniff By Protocol" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:184 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:183 msgid "Password" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 msgid "Please go to the editor tab to edit the file for mixin" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:454 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:453 msgid "Port" msgstr "" @@ -700,7 +712,7 @@ msgstr "" msgid "Prefer" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 msgid "Process Name" msgstr "" @@ -713,7 +725,7 @@ msgstr "" msgid "Profile for Startup" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:448 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:447 msgid "Protocol" msgstr "" @@ -740,7 +752,7 @@ msgstr "" msgid "Redirect Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 msgid "Redirect Port" msgstr "" @@ -760,7 +772,7 @@ msgstr "" msgid "Reserved IP6" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:291 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:290 msgid "Respect Rules" msgstr "" @@ -772,12 +784,12 @@ msgstr "" msgid "Router Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:460 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:459 msgid "Rule Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:283 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 msgid "Rule Mode" msgstr "" @@ -785,7 +797,7 @@ msgstr "" msgid "Rule Provider:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:547 msgid "Rule Set" msgstr "" @@ -793,31 +805,31 @@ msgstr "" msgid "Running" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:151 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 msgid "SOCKS Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:175 msgid "Safe Paths" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:133 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 msgid "Save Proxy Selection" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 msgid "Scheduled Clear" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:35 msgid "Scheduled Clear Cron" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:40 msgid "Scheduled Clear Size Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:46 msgid "Scheduled Clear Size Limit Unit" msgstr "" @@ -829,44 +841,44 @@ msgstr "" msgid "Scheduled Restart Cron" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:81 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:114 msgid "Scroll To Bottom" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:200 msgid "Skip System IPv6 Check" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:438 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 msgid "Sniff By Protocol" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:415 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:414 msgid "Sniff Pure IP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:409 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:408 msgid "Sniff Redir-Host" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:401 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 msgid "Sniffer Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:199 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:198 msgid "Stack" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:163 msgid "Stack Size Hard Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 msgid "Stack Size Soft Limit" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 msgid "Standard Loader" msgstr "" @@ -903,15 +915,15 @@ msgstr "" msgid "Subscription:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:75 msgid "TCP Concurrent" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:87 msgid "TCP Keep Alive Idle" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:92 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 msgid "TCP Keep Alive Interval" msgstr "" @@ -924,11 +936,11 @@ msgstr "" msgid "TPROXY Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:163 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:162 msgid "TPROXY Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:188 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 msgid "TUN Config" msgstr "" @@ -957,9 +969,9 @@ msgstr "" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:348 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:482 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:546 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:481 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:545 msgid "Type" msgstr "" @@ -967,89 +979,91 @@ msgstr "" msgid "UDP Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 msgid "UI Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:97 msgid "UI Path" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:103 msgid "UI Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:70 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 msgid "Unify Delay" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:165 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:185 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:189 msgid "Unlimited" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:32 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:48 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:94 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:99 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:102 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:105 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:114 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:118 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:121 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:124 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:127 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:131 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:149 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:153 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:157 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:161 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:197 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:201 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:218 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:245 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:255 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:261 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:265 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:269 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:581 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:592 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:595 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:598 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:601 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:611 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:31 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:40 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:47 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:54 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:65 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:71 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:77 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:83 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:89 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:93 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:113 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:130 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:152 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:156 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:160 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:191 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:200 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:207 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:211 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:217 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:232 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:238 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:244 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:248 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:254 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:260 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:264 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:268 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:279 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:286 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:292 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:298 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:304 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:310 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:377 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:404 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:410 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:416 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:580 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:586 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:604 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:610 msgid "Unmodified" msgstr "" @@ -1065,7 +1079,7 @@ msgstr "" msgid "Update Dashboard" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:525 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:524 msgid "Update Interval" msgstr "" @@ -1073,15 +1087,15 @@ msgstr "" msgid "Upload Profile" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:487 msgid "Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:309 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:308 msgid "Use Hosts" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:303 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:302 msgid "Use System Hosts" msgstr "" @@ -1097,7 +1111,7 @@ msgstr "" msgid "User Agent" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 msgid "Username" msgstr "" diff --git a/luci-app-nikki/po/zh_Hans/nikki.po b/luci-app-nikki/po/zh_Hans/nikki.po index 9d263433..1b828dfd 100644 --- a/luci-app-nikki/po/zh_Hans/nikki.po +++ b/luci-app-nikki/po/zh_Hans/nikki.po @@ -8,27 +8,27 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:112 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:111 msgid "API Listen" msgstr "API 监听" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:129 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:128 msgid "API Secret" msgstr "API 密码" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:119 msgid "API TLS Cert" msgstr "API TLS 证书" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:125 msgid "API TLS ECH Key" msgstr "APL TLS ECH 密钥" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:122 msgid "API TLS Key" msgstr "API TLS 密钥" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:116 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:115 msgid "API TLS Listen" msgstr "API TLS 监听" @@ -37,15 +37,15 @@ msgstr "API TLS 监听" msgid "Access Control" msgstr "访问控制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:241 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 msgid "Adaptive Replacement Cache (ARC)" msgstr "自适应替换缓存(ARC)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 msgid "Address Space Size Hard Limit" msgstr "地址空间大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 msgid "Address Space Size Soft Limit" msgstr "地址空间大小软限制" @@ -54,11 +54,11 @@ msgstr "地址空间大小软限制" msgid "All Port" msgstr "全部端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:140 msgid "Allow Lan" msgstr "允许局域网访问" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 msgid "Allow Mode" msgstr "白名单模式" @@ -67,7 +67,7 @@ msgstr "白名单模式" msgid "App Config" msgstr "插件配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:51 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:54 msgid "App Log" msgstr "插件日志" @@ -75,19 +75,19 @@ msgstr "插件日志" msgid "App Version" msgstr "插件版本" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:531 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:530 msgid "Append Rule" msgstr "追加规则" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:462 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:461 msgid "Append Rule Provider" msgstr "追加规则提供者" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:518 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:517 msgid "Behavior" msgstr "行为" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 msgid "Block Mode" msgstr "黑名单模式" @@ -123,8 +123,12 @@ msgstr "选择文件" msgid "Choose Profile" msgstr "选择配置文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +msgid "Clear At Stop" +msgstr "停止时清空" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:91 msgid "Clear Log" msgstr "清空日志" @@ -133,7 +137,7 @@ msgstr "清空日志" msgid "Commonly Used Port" msgstr "常用端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:87 msgid "Core Log" msgstr "核心日志" @@ -154,35 +158,35 @@ msgstr "核心版本" msgid "DNS" msgstr "DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:237 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 msgid "DNS Cache Algorithm" msgstr "DNS 缓存算法" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:229 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 msgid "DNS Config" msgstr "DNS 配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:243 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:242 msgid "DNS Listen" msgstr "DNS 监听" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:253 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 msgid "DNS Mode" msgstr "DNS 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:120 msgid "Debug Log" msgstr "调试日志" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 msgid "Destination IP" msgstr "目标 IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:558 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 msgid "Destination IP Geo" msgstr "目标 IP(Geo)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 msgid "Destination Port" msgstr "目标端口" @@ -194,121 +198,121 @@ msgstr "要代理的 TCP 目标端口" msgid "Destination UDP Port to Proxy" msgstr "要代理的 UDP 目标端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "Device Name" msgstr "设备名称" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Direct Mode" msgstr "直连模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:376 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Direct Nameserver Follow Policy" msgstr "Direct Nameserver 跟随查询策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:38 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "Disable" msgstr "禁用" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:183 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:197 msgid "Disable ECN of quic-go" msgstr "禁用 quic-go 的显式拥塞通知" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:194 msgid "Disable GSO of quic-go" msgstr "禁用 quic-go 的通用分段卸载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:191 msgid "Disable Loopback Detector" msgstr "禁用回环检测" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:81 msgid "Disable TCP Keep Alive" msgstr "禁用 TCP Keep Alive" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:297 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 msgid "DoH Prefer HTTP/3" msgstr "DoH 优先 HTTP/3" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:329 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:328 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 msgid "Domain Name" msgstr "域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 msgid "Domain Name Geo" msgstr "域名(Geo)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Domain Name Keyword" msgstr "域名(关键字)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 msgid "Domain Name Regex" msgstr "域名(正则表达式)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 msgid "Domain Name Suffix" msgstr "域名(后缀)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 msgid "Domain Name Wildcard" msgstr "域名(通配符)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:170 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 msgid "Edit Authentications" msgstr "编辑身份验证" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:223 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:222 msgid "Edit DNS Hijacks" msgstr "编辑 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:274 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 msgid "Edit Fake-IP Filters" msgstr "编辑 Fake-IP 过滤列表" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:318 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 msgid "Edit Hosts" msgstr "编辑 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:385 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:384 msgid "Edit Nameserver Policies" msgstr "编辑 DNS 服务器查询策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:337 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 msgid "Edit Nameservers" msgstr "编辑 DNS 服务器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 msgid "Edit Proxy Server Nameserver Policies" msgstr "编辑 DNS 服务器查询策略(节点用)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:465 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:464 msgid "Edit Rule Providers" msgstr "编辑规则提供者" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:534 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 msgid "Edit Rules" msgstr "编辑规则" @@ -322,38 +326,38 @@ msgid "Editor" msgstr "编辑器" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:96 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:68 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:74 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:80 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:86 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:145 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:178 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:190 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:194 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:231 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:235 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:251 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:289 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:295 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:307 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:313 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:326 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:345 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:368 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:380 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:393 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:403 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:407 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:413 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:419 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:445 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:473 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:542 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:607 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:189 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:230 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:325 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:344 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:367 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:392 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:444 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:472 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:77 @@ -362,7 +366,7 @@ msgstr "编辑器" msgid "Enable" msgstr "启用" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:173 msgid "Environment Variable Config" msgstr "环境变量配置" @@ -370,15 +374,15 @@ msgstr "环境变量配置" msgid "Expire At" msgstr "到期时间" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:96 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:95 msgid "External Control Config" msgstr "外部控制配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:284 msgid "Fake-IP Cache" msgstr "Fake-IP 缓存" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:278 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:277 msgid "Fake-IP Filter Mode" msgstr "Fake-IP 过滤模式" @@ -386,15 +390,15 @@ msgstr "Fake-IP 过滤模式" msgid "Fake-IP Ping Hijack" msgstr "Fake-IP Ping 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:259 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:258 msgid "Fake-IP Range" msgstr "Fake-IP 范围" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 msgid "Fake-IP TTL" msgstr "Fake-IP TTL" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:263 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 msgid "Fake-IP6 Range" msgstr "Fake-IP6 范围" @@ -402,15 +406,15 @@ msgstr "Fake-IP6 范围" msgid "Fast Reload" msgstr "快速重载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:512 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:511 msgid "File Format" msgstr "文件格式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:506 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:505 msgid "File Path" msgstr "文件路径" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:500 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "File Size Limit" msgstr "文件大小限制" @@ -423,64 +427,64 @@ msgstr "用于混入的文件" msgid "File:" msgstr "文件:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:424 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:423 msgid "Force Sniff Domain Name" msgstr "强制嗅探的域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:210 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:209 msgid "GSO" msgstr "通用分段卸载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:216 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:215 msgid "GSO Max Size" msgstr "分段最大长度" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:130 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:27 msgid "General Config" msgstr "全局配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:121 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:124 msgid "Generate & Download" msgstr "生成并下载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:585 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:584 msgid "GeoData Loader" msgstr "GeoData 加载器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:579 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:578 msgid "GeoIP Format" msgstr "GeoIP 格式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:599 msgid "GeoIP(ASN) Url" msgstr "GeoIP(ASN) 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:596 msgid "GeoIP(DAT) Url" msgstr "GeoIP(DAT) 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:593 msgid "GeoIP(MMDB) Url" msgstr "GeoIP(MMDB) 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:590 msgid "GeoSite Url" msgstr "GeoSite 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:603 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:602 msgid "GeoX Auto Update" msgstr "定时更新GeoX文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:577 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:576 msgid "GeoX Config" msgstr "GeoX 配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:609 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:608 msgid "GeoX Update Interval" msgstr "GeoX 文件更新间隔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 msgid "Global Mode" msgstr "全局模式" @@ -492,15 +496,15 @@ msgstr "授予访问 nikki 程序的权限" msgid "Group" msgstr "用户组" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:146 msgid "HTTP Port" msgstr "HTTP 端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 msgid "Heap Size Hard Limit" msgstr "堆大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 msgid "Heap Size Soft Limit" msgstr "堆大小软限制" @@ -524,11 +528,11 @@ msgstr "IPv6 DNS 劫持" msgid "IPv6 Proxy" msgstr "IPv6 代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:431 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 msgid "Ignore Sniff Domain Name" msgstr "忽略嗅探的域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:139 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:138 msgid "Inbound Config" msgstr "入站配置" @@ -540,7 +544,7 @@ msgstr "入站接口" msgid "LAN Proxy" msgstr "局域网代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 msgid "Least Recently Used (LRU)" msgstr "最近最少使用(LRU)" @@ -557,25 +561,25 @@ msgstr "日志" msgid "Log Config" msgstr "日志配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:29 msgid "Log Level" msgstr "日志级别" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "MTU" msgstr "最大传输单元" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 msgid "Match Process" msgstr "匹配进程" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:371 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:396 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:560 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:370 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:395 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:559 msgid "Matcher" msgstr "匹配" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:589 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 msgid "Memory Conservative Loader" msgstr "为内存受限设备优化的加载器" @@ -583,7 +587,7 @@ msgstr "为内存受限设备优化的加载器" msgid "Misc" msgstr "杂项" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:155 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:154 msgid "Mixed Port" msgstr "混合端口" @@ -591,25 +595,25 @@ msgstr "混合端口" msgid "Mixin Config" msgstr "混入配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:613 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:612 msgid "Mixin File Content" msgstr "混入文件内容" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 msgid "Mixin Option" msgstr "混入选项" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:38 msgid "Mode" msgstr "模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:479 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:478 msgid "Name" msgstr "名称" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:355 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:374 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:399 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:354 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:373 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:398 msgid "Nameserver" msgstr "DNS 服务器" @@ -618,12 +622,12 @@ msgstr "DNS 服务器" msgid "Nikki" msgstr "Nikki" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:571 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:570 msgid "No Resolve" msgstr "不解析" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:564 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:563 msgid "Node" msgstr "节点" @@ -631,75 +635,83 @@ msgstr "节点" msgid "Not Running" msgstr "未在运行" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:170 msgid "Number of Open Files Hard Limit" msgstr "打开文件数量硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 msgid "Number of Open Files Soft Limit" msgstr "打开文件数量软限制" +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:140 +msgid "Number of Processes Hard Limit" +msgstr "进程数硬限制" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +msgid "Number of Processes Soft Limit" +msgstr "进程数软限制" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:89 msgid "Open Dashboard" msgstr "打开面板" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:52 msgid "Outbound Interface" msgstr "出站接口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 msgid "Overwrite Authentication" msgstr "覆盖身份验证" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:220 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:219 msgid "Overwrite DNS Hijack" msgstr "覆盖 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:457 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:456 msgid "Overwrite Destination" msgstr "将嗅探结果作为连接目标" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:271 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:270 msgid "Overwrite Fake-IP Filter" msgstr "覆盖 Fake-IP 过滤列表" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:421 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:420 msgid "Overwrite Force Sniff Domain Name" msgstr "覆盖强制嗅探的域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:315 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 msgid "Overwrite Hosts" msgstr "覆盖 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:428 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:427 msgid "Overwrite Ignore Sniff Domain Name" msgstr "覆盖忽略嗅探的域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:334 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:333 msgid "Overwrite Nameserver" msgstr "覆盖 DNS 服务器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:382 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 msgid "Overwrite Nameserver Policy" msgstr "覆盖 DNS 服务器查询策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:357 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:356 msgid "Overwrite Proxy Server Nameserver Policy" msgstr "覆盖 DNS 服务器查询策略(节点用)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:435 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:434 msgid "Overwrite Sniff By Protocol" msgstr "覆盖按协议嗅探" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:184 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:183 msgid "Password" msgstr "密码" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 msgid "Please go to the editor tab to edit the file for mixin" msgstr "请前往编辑器标签编辑用于混入的文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:454 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:453 msgid "Port" msgstr "端口" @@ -707,7 +719,7 @@ msgstr "端口" msgid "Prefer" msgstr "优先" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 msgid "Process Name" msgstr "进程名" @@ -720,7 +732,7 @@ msgstr "配置文件" msgid "Profile for Startup" msgstr "用于启动的配置文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:448 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:447 msgid "Protocol" msgstr "协议" @@ -747,7 +759,7 @@ msgstr "资源限制配置" msgid "Redirect Mode" msgstr "Redirect 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 msgid "Redirect Port" msgstr "Redirect 端口" @@ -767,7 +779,7 @@ msgstr "IPv4 保留地址" msgid "Reserved IP6" msgstr "IPv6 保留地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:291 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:290 msgid "Respect Rules" msgstr "遵循分流规则" @@ -779,12 +791,12 @@ msgstr "重启服务" msgid "Router Proxy" msgstr "路由器代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:460 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:459 msgid "Rule Config" msgstr "规则配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:283 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 msgid "Rule Mode" msgstr "规则模式" @@ -792,7 +804,7 @@ msgstr "规则模式" msgid "Rule Provider:" msgstr "规则提供者:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:547 msgid "Rule Set" msgstr "规则集" @@ -800,31 +812,31 @@ msgstr "规则集" msgid "Running" msgstr "运行中" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:151 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 msgid "SOCKS Port" msgstr "SOCKS 端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:175 msgid "Safe Paths" msgstr "安全路径" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:133 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 msgid "Save Proxy Selection" msgstr "保存节点/策略组选择" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 -msgid "Scheduled Clear" -msgstr "定时清除" - #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 +msgid "Scheduled Clear" +msgstr "定时清空" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:35 msgid "Scheduled Clear Cron" msgstr "Cron 表达式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:40 msgid "Scheduled Clear Size Limit" msgstr "日志大小上限" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:46 msgid "Scheduled Clear Size Limit Unit" msgstr "日志大小上限单位" @@ -836,44 +848,44 @@ msgstr "定时重启" msgid "Scheduled Restart Cron" msgstr "Cron 表达式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:81 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:114 msgid "Scroll To Bottom" msgstr "滚动到底部" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:200 msgid "Skip System IPv6 Check" msgstr "跳过系统 IPv6 检查" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:438 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 msgid "Sniff By Protocol" msgstr "按协议嗅探" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:415 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:414 msgid "Sniff Pure IP" msgstr "嗅探纯 IP 连接" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:409 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:408 msgid "Sniff Redir-Host" msgstr "嗅探 Redir-Host 流量" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:401 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 msgid "Sniffer Config" msgstr "嗅探器配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:199 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:198 msgid "Stack" msgstr "栈" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:163 msgid "Stack Size Hard Limit" msgstr "栈大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 msgid "Stack Size Soft Limit" msgstr "栈大小软限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 msgid "Standard Loader" msgstr "标准加载器" @@ -910,15 +922,15 @@ msgstr "订阅链接" msgid "Subscription:" msgstr "订阅:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:75 msgid "TCP Concurrent" msgstr "TCP 并发" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:87 msgid "TCP Keep Alive Idle" msgstr "TCP Keep Alive 空闲" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:92 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 msgid "TCP Keep Alive Interval" msgstr "TCP Keep Alive 间隔" @@ -931,11 +943,11 @@ msgstr "TCP 模式" msgid "TPROXY Mode" msgstr "TPROXY 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:163 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:162 msgid "TPROXY Port" msgstr "TPROXY 端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:188 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 msgid "TUN Config" msgstr "TUN 配置" @@ -964,9 +976,9 @@ msgstr "总量" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "在 OpenWrt 上使用 Mihomo 进行透明代理。" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:348 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:482 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:546 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:481 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:545 msgid "Type" msgstr "类型" @@ -974,89 +986,91 @@ msgstr "类型" msgid "UDP Mode" msgstr "UDP 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 msgid "UI Name" msgstr "UI 名称" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:97 msgid "UI Path" msgstr "UI 路径" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:103 msgid "UI Url" msgstr "UI 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:70 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 msgid "Unify Delay" msgstr "统一延迟" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:165 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:185 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:189 msgid "Unlimited" msgstr "无限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:32 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:48 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:94 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:99 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:102 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:105 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:114 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:118 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:121 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:124 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:127 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:131 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:149 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:153 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:157 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:161 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:197 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:201 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:218 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:245 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:255 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:261 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:265 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:269 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:581 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:592 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:595 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:598 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:601 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:611 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:31 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:40 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:47 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:54 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:65 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:71 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:77 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:83 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:89 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:93 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:113 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:130 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:152 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:156 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:160 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:191 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:200 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:207 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:211 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:217 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:232 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:238 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:244 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:248 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:254 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:260 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:264 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:268 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:279 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:286 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:292 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:298 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:304 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:310 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:377 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:404 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:410 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:416 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:580 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:586 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:604 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:610 msgid "Unmodified" msgstr "不修改" @@ -1072,7 +1086,7 @@ msgstr "更新时间" msgid "Update Dashboard" msgstr "更新面板" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:525 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:524 msgid "Update Interval" msgstr "更新间隔" @@ -1080,15 +1094,15 @@ msgstr "更新间隔" msgid "Upload Profile" msgstr "上传配置文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:487 msgid "Url" msgstr "下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:309 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:308 msgid "Use Hosts" msgstr "使用 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:303 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:302 msgid "Use System Hosts" msgstr "使用系统的 Hosts" @@ -1104,7 +1118,7 @@ msgstr "用户" msgid "User Agent" msgstr "用户代理(UA)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 msgid "Username" msgstr "用户名" diff --git a/luci-app-nikki/po/zh_Hant/nikki.po b/luci-app-nikki/po/zh_Hant/nikki.po index 1a455334..0e659e08 100644 --- a/luci-app-nikki/po/zh_Hant/nikki.po +++ b/luci-app-nikki/po/zh_Hant/nikki.po @@ -8,27 +8,27 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:112 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:111 msgid "API Listen" msgstr "API 監聽" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:129 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:128 msgid "API Secret" msgstr "API 密碼" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:119 msgid "API TLS Cert" msgstr "API TLS 憑證" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:125 msgid "API TLS ECH Key" msgstr "API TLS ECH 金鑰" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:122 msgid "API TLS Key" msgstr "API TLS 金鑰" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:116 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:115 msgid "API TLS Listen" msgstr "API TLS 監聽" @@ -37,15 +37,15 @@ msgstr "API TLS 監聽" msgid "Access Control" msgstr "存取控制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:241 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 msgid "Adaptive Replacement Cache (ARC)" msgstr "調適型替換快取(ARC)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 msgid "Address Space Size Hard Limit" msgstr "位址空間大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 msgid "Address Space Size Soft Limit" msgstr "位址空間大小軟限制" @@ -54,11 +54,11 @@ msgstr "位址空間大小軟限制" msgid "All Port" msgstr "所有埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:140 msgid "Allow Lan" msgstr "允許區域網路存取" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 msgid "Allow Mode" msgstr "白名單模式" @@ -67,7 +67,7 @@ msgstr "白名單模式" msgid "App Config" msgstr "應用程式設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:51 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:54 msgid "App Log" msgstr "應用程式日誌" @@ -75,19 +75,19 @@ msgstr "應用程式日誌" msgid "App Version" msgstr "應用程式版本" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:531 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:530 msgid "Append Rule" msgstr "追加規則" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:462 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:461 msgid "Append Rule Provider" msgstr "追加規則提供者" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:518 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:517 msgid "Behavior" msgstr "行為" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:281 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 msgid "Block Mode" msgstr "黑名單模式" @@ -123,8 +123,12 @@ msgstr "選擇檔案" msgid "Choose Profile" msgstr "選擇設定檔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +msgid "Clear At Stop" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:91 msgid "Clear Log" msgstr "清空日誌" @@ -133,7 +137,7 @@ msgstr "清空日誌" msgid "Commonly Used Port" msgstr "常用埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:87 msgid "Core Log" msgstr "核心日誌" @@ -154,35 +158,35 @@ msgstr "核心版本" msgid "DNS" msgstr "DNS" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:237 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 msgid "DNS Cache Algorithm" msgstr "DNS 快取演算法" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:229 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 msgid "DNS Config" msgstr "DNS 設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:243 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:242 msgid "DNS Listen" msgstr "DNS 監聽" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:253 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 msgid "DNS Mode" msgstr "DNS 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:120 msgid "Debug Log" msgstr "除錯日誌" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 msgid "Destination IP" msgstr "目標 IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:558 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 msgid "Destination IP Geo" msgstr "目標 IP(地理位置)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:554 msgid "Destination Port" msgstr "目標埠" @@ -194,121 +198,121 @@ msgstr "要代理的 TCP 目標埠" msgid "Destination UDP Port to Proxy" msgstr "要代理的 UDP 目標埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "Device Name" msgstr "裝置名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Direct Mode" msgstr "直連模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:376 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Direct Nameserver Follow Policy" msgstr "Direct Nameserver 跟隨查詢策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:38 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "Disable" msgstr "停用" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:183 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:197 msgid "Disable ECN of quic-go" msgstr "停用 quic-go 的顯式擁塞通知" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:194 msgid "Disable GSO of quic-go" msgstr "停用 quic-go 的通用分段卸載" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:191 msgid "Disable Loopback Detector" msgstr "停用迴路檢測" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:81 msgid "Disable TCP Keep Alive" msgstr "停用 TCP Keep Alive" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:297 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 msgid "DoH Prefer HTTP/3" msgstr "DoH 優先使用 HTTP/3" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:329 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:328 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 msgid "Domain Name" msgstr "網域名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:557 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 msgid "Domain Name Geo" msgstr "網域名稱(地理位置)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Domain Name Keyword" msgstr "網域名稱(關鍵字)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:552 msgid "Domain Name Regex" msgstr "網域名稱(正則表達式)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 msgid "Domain Name Suffix" msgstr "網域名稱(後綴)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:550 msgid "Domain Name Wildcard" msgstr "網域名稱(通配符)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:170 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 msgid "Edit Authentications" msgstr "編輯身分驗證" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:223 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:222 msgid "Edit DNS Hijacks" msgstr "編輯 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:274 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 msgid "Edit Fake-IP Filters" msgstr "編輯 Fake-IP 過濾清單" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:318 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 msgid "Edit Hosts" msgstr "編輯 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:385 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:384 msgid "Edit Nameserver Policies" msgstr "編輯 DNS 伺服器查詢策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:337 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 msgid "Edit Nameservers" msgstr "編輯 DNS 伺服器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 msgid "Edit Proxy Server Nameserver Policies" msgstr "編輯 DNS 伺服器查詢策略(節點用)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:465 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:464 msgid "Edit Rule Providers" msgstr "編輯規則提供者" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:534 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 msgid "Edit Rules" msgstr "編輯規則" @@ -322,38 +326,38 @@ msgid "Editor" msgstr "編輯器" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:96 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:68 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:74 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:80 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:86 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:145 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:178 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:190 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:194 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:231 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:235 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:251 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:289 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:295 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:307 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:313 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:326 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:345 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:368 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:380 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:393 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:403 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:407 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:413 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:419 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:445 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:473 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:542 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:607 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:73 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:79 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:85 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:136 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:177 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:189 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:193 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:213 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:230 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:234 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:288 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:294 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:300 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:306 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:312 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:325 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:344 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:367 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:379 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:392 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:406 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:412 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:418 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:444 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:472 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:606 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:77 @@ -362,7 +366,7 @@ msgstr "編輯器" msgid "Enable" msgstr "啟用" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:173 msgid "Environment Variable Config" msgstr "環境變數設定" @@ -370,15 +374,15 @@ msgstr "環境變數設定" msgid "Expire At" msgstr "到期時間" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:96 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:95 msgid "External Control Config" msgstr "外部控制設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:284 msgid "Fake-IP Cache" msgstr "Fake-IP 快取" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:278 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:277 msgid "Fake-IP Filter Mode" msgstr "Fake-IP 過濾模式" @@ -386,15 +390,15 @@ msgstr "Fake-IP 過濾模式" msgid "Fake-IP Ping Hijack" msgstr "Fake-IP Ping 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:259 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:258 msgid "Fake-IP Range" msgstr "Fake-IP 範圍" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 msgid "Fake-IP TTL" msgstr "Fake-IP TTL" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:263 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 msgid "Fake-IP6 Range" msgstr "Fake-IP6 範圍" @@ -402,15 +406,15 @@ msgstr "Fake-IP6 範圍" msgid "Fast Reload" msgstr "快速重載" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:512 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:511 msgid "File Format" msgstr "檔案格式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:506 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:505 msgid "File Path" msgstr "檔案路徑" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:500 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "File Size Limit" msgstr "檔案大小限制" @@ -423,64 +427,64 @@ msgstr "用於混入的檔案" msgid "File:" msgstr "檔案:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:424 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:423 msgid "Force Sniff Domain Name" msgstr "強制嗅探的網域名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:210 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:209 msgid "GSO" msgstr "通用分段卸載" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:216 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:215 msgid "GSO Max Size" msgstr "分段最大長度" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:130 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:27 msgid "General Config" msgstr "一般設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:121 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:124 msgid "Generate & Download" msgstr "生成並下載" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:585 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:584 msgid "GeoData Loader" msgstr "GeoData 載入器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:579 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:578 msgid "GeoIP Format" msgstr "GeoIP 格式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:599 msgid "GeoIP(ASN) Url" msgstr "GeoIP(ASN) 下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:596 msgid "GeoIP(DAT) Url" msgstr "GeoIP(DAT) 下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:593 msgid "GeoIP(MMDB) Url" msgstr "GeoIP(MMDB) 下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:590 msgid "GeoSite Url" msgstr "GeoSite 下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:603 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:602 msgid "GeoX Auto Update" msgstr "定時更新 GeoX 檔案" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:577 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:576 msgid "GeoX Config" msgstr "GeoX 設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:609 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:608 msgid "GeoX Update Interval" msgstr "GeoX 檔案更新間隔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 msgid "Global Mode" msgstr "全局模式" @@ -492,15 +496,15 @@ msgstr "授予存取 nikki 程序的權限" msgid "Group" msgstr "使用者群組" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:146 msgid "HTTP Port" msgstr "HTTP 埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 msgid "Heap Size Hard Limit" msgstr "堆積大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 msgid "Heap Size Soft Limit" msgstr "堆積大小軟限制" @@ -524,11 +528,11 @@ msgstr "IPv6 DNS 劫持" msgid "IPv6 Proxy" msgstr "IPv6 代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:431 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 msgid "Ignore Sniff Domain Name" msgstr "忽略嗅探的網域名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:139 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:138 msgid "Inbound Config" msgstr "入站設定" @@ -540,7 +544,7 @@ msgstr "入站介面" msgid "LAN Proxy" msgstr "區域網路代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:240 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 msgid "Least Recently Used (LRU)" msgstr "最近最少使用(LRU)" @@ -557,25 +561,25 @@ msgstr "日誌" msgid "Log Config" msgstr "日誌設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:29 msgid "Log Level" msgstr "日誌等級" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "MTU" msgstr "最大傳輸單元" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 msgid "Match Process" msgstr "匹配程序" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:371 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:396 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:560 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:370 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:395 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:559 msgid "Matcher" msgstr "匹配器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:589 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 msgid "Memory Conservative Loader" msgstr "為記憶體受限裝置最佳化的載入器" @@ -583,7 +587,7 @@ msgstr "為記憶體受限裝置最佳化的載入器" msgid "Misc" msgstr "雜項" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:155 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:154 msgid "Mixed Port" msgstr "混合埠" @@ -591,25 +595,25 @@ msgstr "混合埠" msgid "Mixin Config" msgstr "混入設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:613 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:612 msgid "Mixin File Content" msgstr "混入檔案內容" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 msgid "Mixin Option" msgstr "混入選項" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:38 msgid "Mode" msgstr "模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:479 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:478 msgid "Name" msgstr "名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:355 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:374 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:399 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:354 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:373 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:398 msgid "Nameserver" msgstr "DNS 伺服器" @@ -618,12 +622,12 @@ msgstr "DNS 伺服器" msgid "Nikki" msgstr "Nikki" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:571 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:570 msgid "No Resolve" msgstr "不解析" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:564 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:563 msgid "Node" msgstr "節點" @@ -631,75 +635,83 @@ msgstr "節點" msgid "Not Running" msgstr "未在執行" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:170 msgid "Number of Open Files Hard Limit" msgstr "可開啟檔案數量硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:167 msgid "Number of Open Files Soft Limit" msgstr "可開啟檔案數量軟限制" +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:140 +msgid "Number of Processes Hard Limit" +msgstr "" + +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:137 +msgid "Number of Processes Soft Limit" +msgstr "" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:89 msgid "Open Dashboard" msgstr "開啟儀表板" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:52 msgid "Outbound Interface" msgstr "出站介面" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:167 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 msgid "Overwrite Authentication" msgstr "覆寫身分驗證" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:220 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:219 msgid "Overwrite DNS Hijack" msgstr "覆寫 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:457 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:456 msgid "Overwrite Destination" msgstr "將嗅探結果作為連線目標" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:271 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:270 msgid "Overwrite Fake-IP Filter" msgstr "覆寫 Fake-IP 過濾清單" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:421 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:420 msgid "Overwrite Force Sniff Domain Name" msgstr "覆寫強制嗅探的網域名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:315 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 msgid "Overwrite Hosts" msgstr "覆寫 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:428 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:427 msgid "Overwrite Ignore Sniff Domain Name" msgstr "覆寫忽略嗅探的網域名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:334 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:333 msgid "Overwrite Nameserver" msgstr "覆寫 DNS 伺服器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:382 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 msgid "Overwrite Nameserver Policy" msgstr "覆寫 DNS 伺服器查詢策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:357 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:356 msgid "Overwrite Proxy Server Nameserver Policy" msgstr "覆蓋 DNS 伺服器查詢策略(節點用)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:435 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:434 msgid "Overwrite Sniff By Protocol" msgstr "覆寫按協定嗅探" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:184 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:183 msgid "Password" msgstr "密碼" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:615 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:614 msgid "Please go to the editor tab to edit the file for mixin" msgstr "請前往編輯器標籤編輯用於混入的檔案" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:454 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:453 msgid "Port" msgstr "埠" @@ -707,7 +719,7 @@ msgstr "埠" msgid "Prefer" msgstr "優先" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:556 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:555 msgid "Process Name" msgstr "程序名稱" @@ -720,7 +732,7 @@ msgstr "設定檔" msgid "Profile for Startup" msgstr "用於啟動的設定檔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:448 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:447 msgid "Protocol" msgstr "協定" @@ -747,7 +759,7 @@ msgstr "RLIMIT 設定" msgid "Redirect Mode" msgstr "Redirect 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 msgid "Redirect Port" msgstr "Redirect 埠" @@ -767,7 +779,7 @@ msgstr "IPv4 保留位址" msgid "Reserved IP6" msgstr "IPv6 保留位址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:291 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:290 msgid "Respect Rules" msgstr "遵循分流規則" @@ -779,12 +791,12 @@ msgstr "重新啟動服務" msgid "Router Proxy" msgstr "路由器代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:460 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:459 msgid "Rule Config" msgstr "規則設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:283 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:282 msgid "Rule Mode" msgstr "規則模式" @@ -792,7 +804,7 @@ msgstr "規則模式" msgid "Rule Provider:" msgstr "規則提供者:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:548 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:547 msgid "Rule Set" msgstr "規則集" @@ -800,31 +812,31 @@ msgstr "規則集" msgid "Running" msgstr "執行中" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:151 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 msgid "SOCKS Port" msgstr "SOCKS 埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:175 msgid "Safe Paths" msgstr "安全路徑" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:133 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 msgid "Save Proxy Selection" msgstr "儲存節點/策略群組選擇" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:29 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 msgid "Scheduled Clear" msgstr "定時清除" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:32 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:35 msgid "Scheduled Clear Cron" msgstr "Cron 表達式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:40 msgid "Scheduled Clear Size Limit" msgstr "日誌大小上限" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:46 msgid "Scheduled Clear Size Limit Unit" msgstr "日誌大小上限單位" @@ -836,44 +848,44 @@ msgstr "定時重新啟動" msgid "Scheduled Restart Cron" msgstr "Cron 表達式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:81 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/log.js:114 msgid "Scroll To Bottom" msgstr "捲動到底部" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:200 msgid "Skip System IPv6 Check" msgstr "跳過系統 IPv6 檢查" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:438 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 msgid "Sniff By Protocol" msgstr "按協定嗅探" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:415 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:414 msgid "Sniff Pure IP" msgstr "嗅探純 IP 連線" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:409 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:408 msgid "Sniff Redir-Host" msgstr "嗅探 Redir-Host 流量" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:401 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 msgid "Sniffer Config" msgstr "嗅探器設定" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:199 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:198 msgid "Stack" msgstr "堆疊" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:163 msgid "Stack Size Hard Limit" msgstr "堆疊大小硬限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 msgid "Stack Size Soft Limit" msgstr "堆疊大小軟限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:588 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 msgid "Standard Loader" msgstr "標準載入器" @@ -910,15 +922,15 @@ msgstr "訂閱連結" msgid "Subscription:" msgstr "訂閱:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:75 msgid "TCP Concurrent" msgstr "TCP 並發" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:88 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:87 msgid "TCP Keep Alive Idle" msgstr "TCP Keep Alive 閒置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:92 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 msgid "TCP Keep Alive Interval" msgstr "TCP Keep Alive 間隔" @@ -931,11 +943,11 @@ msgstr "TCP 模式" msgid "TPROXY Mode" msgstr "TPROXY 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:163 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:162 msgid "TPROXY Port" msgstr "TPROXY 埠" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:188 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 msgid "TUN Config" msgstr "TUN 設定" @@ -964,9 +976,9 @@ msgstr "總計" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "在 OpenWrt 上使用 Mihomo 進行透明代理." -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:348 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:482 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:546 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:481 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:545 msgid "Type" msgstr "類型" @@ -974,89 +986,91 @@ msgstr "類型" msgid "UDP Mode" msgstr "UDP 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 msgid "UI Name" msgstr "UI 名稱" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:97 msgid "UI Path" msgstr "UI 路徑" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:103 msgid "UI Url" msgstr "UI 下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:70 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 msgid "Unify Delay" msgstr "統一延遲" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:147 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:151 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:155 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:159 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:153 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:157 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:161 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:165 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:185 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:189 msgid "Unlimited" msgstr "無限制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:32 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:41 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:48 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:55 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:66 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:72 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:78 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:84 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:94 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:99 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:102 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:105 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:114 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:118 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:121 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:124 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:127 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:131 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:135 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:143 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:149 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:153 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:157 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:161 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:192 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:197 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:201 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:212 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:218 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:233 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:239 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:245 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:255 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:261 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:265 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:269 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:280 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:287 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:293 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:299 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:305 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:311 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:378 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:411 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:417 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:581 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:587 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:592 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:595 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:598 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:601 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:605 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:611 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:31 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:40 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:47 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:54 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:65 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:71 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:77 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:83 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:89 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:93 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:98 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:101 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:104 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:113 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:117 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:123 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:126 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:130 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:152 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:156 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:160 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:164 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:191 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:196 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:200 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:207 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:211 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:217 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:232 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:238 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:244 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:248 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:254 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:260 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:264 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:268 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:279 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:286 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:292 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:298 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:304 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:310 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:377 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:404 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:410 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:416 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:580 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:586 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:591 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:594 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:597 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:600 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:604 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:610 msgid "Unmodified" msgstr "不修改" @@ -1072,7 +1086,7 @@ msgstr "更新時間" msgid "Update Dashboard" msgstr "更新儀表板" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:525 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:524 msgid "Update Interval" msgstr "更新間隔" @@ -1080,15 +1094,15 @@ msgstr "更新間隔" msgid "Upload Profile" msgstr "上傳設定檔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:487 msgid "Url" msgstr "下載網址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:309 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:308 msgid "Use Hosts" msgstr "使用 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:303 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:302 msgid "Use System Hosts" msgstr "使用系統的 Hosts" @@ -1104,7 +1118,7 @@ msgstr "使用者" msgid "User Agent" msgstr "使用者代理(UA)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 msgid "Username" msgstr "使用者名稱" diff --git a/nikki/Makefile b/nikki/Makefile index 1e59a591..a36f8c0c 100644 --- a/nikki/Makefile +++ b/nikki/Makefile @@ -7,25 +7,14 @@ PKG_RELEASE:=1 PKG_LICENSE:=GPL3.0+ PKG_MAINTAINER:=Joseph Mory -PKG_BUILD_DEPENDS:=golang/host -PKG_BUILD_PARALLEL:=1 -PKG_BUILD_FLAGS:=no-mips16 - -PKG_BUILD_TIME:=$(shell date -u -Iseconds) - -GO_PKG:=github.com/metacubex/mihomo -GO_PKG_LDFLAGS_X:=$(GO_PKG)/constant.Version=$(PKG_SOURCE_VERSION) $(GO_PKG)/constant.BuildTime=$(PKG_BUILD_TIME) -GO_PKG_TAGS:=with_gvisor - include $(INCLUDE_DIR)/package.mk -include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk define Package/nikki SECTION:=net CATEGORY:=Network TITLE:=Transparent Proxy with Mihomo on OpenWrt. URL:=https://github.com/nikkinikki-org - DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle +curl +yq firewall4 +ip-full +kmod-inet-diag +kmod-nft-socket +kmod-nft-tproxy +kmod-tun +kmod-dummy +mihomo + DEPENDS:=+ca-bundle +curl +yq firewall4 +ip-full +kmod-inet-diag +kmod-nft-socket +kmod-nft-tproxy +kmod-tun +kmod-dummy +mihomo endef define Package/nikki/conffiles @@ -87,5 +76,4 @@ define Build/Compile endef -$(eval $(call GoBinPackage,nikki)) $(eval $(call BuildPackage,nikki)) diff --git a/nikki/files/nikki.conf b/nikki/files/nikki.conf index d5ffee5b..5f3cbe4e 100644 --- a/nikki/files/nikki.conf +++ b/nikki/files/nikki.conf @@ -234,6 +234,7 @@ config routing 'routing' config editor 'editor' config log 'log' + option 'clear_at_stop' '1' option 'scheduled_clear' '1' option 'scheduled_clear_cron' '*/5 * * * *' option 'scheduled_clear_size_limit' '1' diff --git a/nikki/files/nikki.init b/nikki/files/nikki.init index 41a3308c..e665ecba 100644 --- a/nikki/files/nikki.init +++ b/nikki/files/nikki.init @@ -67,7 +67,9 @@ start_service() { local fast_reload config_get_bool fast_reload "procd" "fast_reload" 0 ### rlimit - local rlimit_address_space_soft rlimit_address_space_hard rlimit_data_soft rlimit_data_hard rlimit_stack_soft rlimit_stack_hard rlimit_nofile_soft rlimit_nofile_hard + local rlimit_nproc_soft rlimit_nproc_hard rlimit_address_space_soft rlimit_address_space_hard rlimit_data_soft rlimit_data_hard rlimit_stack_soft rlimit_stack_hard rlimit_nofile_soft rlimit_nofile_hard + config_get rlimit_nproc_soft "procd" "rlimit_nproc_soft" "$(ulimit -Su)" + config_get rlimit_nproc_hard "procd" "rlimit_nproc_hard" "$(ulimit -Hu)" config_get rlimit_address_space_soft "procd" "rlimit_address_space_soft" config_get rlimit_address_space_hard "procd" "rlimit_address_space_hard" config_get rlimit_data_soft "procd" "rlimit_data_soft" @@ -77,7 +79,9 @@ start_service() { config_get rlimit_nofile_soft "procd" "rlimit_nofile_soft" "$(ulimit -Sn)" config_get rlimit_nofile_hard "procd" "rlimit_nofile_hard" "$(ulimit -Hn)" ### environment variable - local env_safe_paths env_disable_loopback_detector env_disable_quic_go_gso env_disable_quic_go_ecn env_skip_system_ipv6_check + local env_go_max_procs env_go_mem_limit env_safe_paths env_disable_loopback_detector env_disable_quic_go_gso env_disable_quic_go_ecn env_skip_system_ipv6_check + config_get env_go_max_procs "procd" "env_go_max_procs" + config_get env_go_mem_limit "procd" "env_go_mem_limit" config_get env_safe_paths "procd" "env_safe_paths" config_get_bool env_disable_loopback_detector "procd" "env_disable_loopback_detector" 0 config_get_bool env_disable_quic_go_gso "procd" "env_disable_quic_go_gso" 0 @@ -179,9 +183,9 @@ start_service() { yq -M -i 'del(.sniffer.sniff)' "$RUN_PROFILE_PATH" fi if [ "$mixin_file_content" = 0 ]; then - ucode -S "$MIXIN_UC" | yq -M -p json -o yaml | yq -M -i eval-all '... comments="" | . as $item ireduce ({}; . * $item ) | .proxies = .nikki-proxies + .proxies | del(.nikki-proxies) | .proxy-groups = .nikki-proxy-groups + .proxy-groups | del(.nikki-proxy-groups) | .rules = .nikki-rules + .rules | del(.nikki-rules)' "$RUN_PROFILE_PATH" - + ucode -S "$MIXIN_UC" | yq -M -p json -o yaml | yq -M -i eval-all '... comments="" | . as $item ireduce ({}; . * $item ) | .proxies = .nikki-proxies + .proxies | del(.nikki-proxies) | .proxy-groups = .nikki-proxy-groups + .proxy-groups | del(.nikki-proxy-groups) | .rules = .nikki-rules + .rules | del(.nikki-rules) | explode(.)' "$RUN_PROFILE_PATH" - elif [ "$mixin_file_content" = 1 ]; then - ucode -S "$MIXIN_UC" | yq -M -p json -o yaml | yq -M -i eval-all '... comments="" | . as $item ireduce ({}; . * $item ) | .proxies = .nikki-proxies + .proxies | del(.nikki-proxies) | .proxy-groups = .nikki-proxy-groups + .proxy-groups | del(.nikki-proxy-groups) | .rules = .nikki-rules + .rules | del(.nikki-rules)' "$RUN_PROFILE_PATH" "$MIXIN_FILE_PATH" - + ucode -S "$MIXIN_UC" | yq -M -p json -o yaml | yq -M -i eval-all '... comments="" | . as $item ireduce ({}; . * $item ) | .proxies = .nikki-proxies + .proxies | del(.nikki-proxies) | .proxy-groups = .nikki-proxy-groups + .proxy-groups | del(.nikki-proxy-groups) | .rules = .nikki-rules + .rules | del(.nikki-rules) | explode(.)' "$RUN_PROFILE_PATH" "$MIXIN_FILE_PATH" - fi if [ "$proxy_enabled" = 1 ]; then if yq -M -e 'has("tun")' "$RUN_PROFILE_PATH" > /dev/null 2>&1; then @@ -247,21 +251,27 @@ start_service() { procd_set_param command /bin/sh -c "$PROG -d $RUN_DIR >> $CORE_LOG_PATH 2>&1" procd_set_param file "$RUN_PROFILE_PATH" - procd_append_param env SAFE_PATHS="$env_safe_paths" - procd_append_param env DISABLE_LOOPBACK_DETECTOR="$env_disable_loopback_detector" - procd_append_param env QUIC_GO_DISABLE_GSO="$env_disable_quic_go_gso" - procd_append_param env QUIC_GO_DISABLE_ECN="$env_disable_quic_go_ecn" - procd_append_param env SKIP_SYSTEM_IPV6_CHECK="$env_skip_system_ipv6_check" if [ "$fast_reload" = 1 ]; then procd_set_param reload_signal HUP fi procd_set_param pidfile "$PID_FILE_PATH" procd_set_param respawn + + procd_append_param limits nproc="${rlimit_nproc_soft} ${rlimit_nproc_hard}" procd_append_param limits as="${rlimit_address_space_soft:-unlimited} ${rlimit_address_space_hard:-unlimited}" procd_append_param limits data="${rlimit_data_soft:-unlimited} ${rlimit_data_hard:-unlimited}" procd_append_param limits stack="${rlimit_stack_soft:-unlimited} ${rlimit_stack_hard:-unlimited}" procd_append_param limits nofile="${rlimit_nofile_soft} ${rlimit_nofile_hard}" + procd_append_param env GOMAXPROCS="$env_go_max_procs" + procd_append_param env GOMEMLIMIT="$env_go_mem_limit" + + procd_append_param env SAFE_PATHS="$env_safe_paths" + procd_append_param env DISABLE_LOOPBACK_DETECTOR="$env_disable_loopback_detector" + procd_append_param env QUIC_GO_DISABLE_GSO="$env_disable_quic_go_gso" + procd_append_param env QUIC_GO_DISABLE_ECN="$env_disable_quic_go_ecn" + procd_append_param env SKIP_SYSTEM_IPV6_CHECK="$env_skip_system_ipv6_check" + procd_close_instance # cron local reload_cron; reload_cron=0 @@ -439,11 +449,20 @@ cleanup() { # load config config_load nikki # get config + ## log config + local log_clear_at_stop + config_get_bool log_clear_at_stop "log" "clear_at_stop" 0 ## routing config local tproxy_route_table tun_route_table dummy_device config_get tproxy_route_table "routing" "tproxy_route_table" "80" config_get tun_route_table "routing" "tun_route_table" "81" config_get dummy_device "routing" "dummy_device" "nikki-dummy" + # clear logs if needed + if [ "$log_clear_at_stop" = 1 ]; then + echo -n > "$APP_LOG_PATH" + echo -n > "$CORE_LOG_PATH" + log "Log" "Logs are cleared due to clear at stop is enabled." + fi # delete routing policy ip -4 rule del table "$tproxy_route_table" > /dev/null 2>&1 ip -4 rule del table "$tun_route_table" > /dev/null 2>&1 diff --git a/nikki/files/uci-defaults/migrate.sh b/nikki/files/uci-defaults/migrate.sh index 2016dbaf..e5202c4b 100644 --- a/nikki/files/uci-defaults/migrate.sh +++ b/nikki/files/uci-defaults/migrate.sh @@ -225,6 +225,10 @@ log_scheduled_clear_cron=$(uci -q get nikki.log.scheduled_clear_cron); [ -z "$lo log_scheduled_clear_size_limit=$(uci -q get nikki.log.scheduled_clear_size_limit); [ -z "$log_scheduled_clear_size_limit" ] && uci set nikki.log.scheduled_clear_size_limit=1 log_scheduled_clear_size_limit_unit=$(uci -q get nikki.log.scheduled_clear_size_limit_unit); [ -z "$log_scheduled_clear_size_limit_unit" ] && uci set nikki.log.scheduled_clear_size_limit_unit=MB +# since v1.25.4 + +config_clear_at_stop=$(uci -q get nikki.log.clear_at_stop); [ -z "$config_clear_at_stop" ] && uci set nikki.log.clear_at_stop=1 + # commit uci commit nikki diff --git a/nikki/files/ucode/hijack.ut b/nikki/files/ucode/hijack.ut index e2407fdd..0e1756dc 100644 --- a/nikki/files/ucode/hijack.ut +++ b/nikki/files/ucode/hijack.ut @@ -255,6 +255,7 @@ table inet nikki { } {% if (router_proxy): %} + {% if (length(dns_hijack_nfproto) > 0): %} chain router_dns_hijack { {% for (let access_control in router_access_control): %} {% if (length(access_control['user']) == 0 && length(access_control['group']) == 0 && length(access_control['cgroup']) == 0): %} @@ -274,6 +275,7 @@ table inet nikki { {% endif %} {% endfor %} } + {% endif %} {% if (tcp_mode == 'redirect'): %} chain router_redirect { @@ -367,6 +369,7 @@ table inet nikki { {% endif %} {% if (lan_proxy): %} + {% if (length(dns_hijack_nfproto) > 0): %} chain lan_dns_hijack { {% for (let access_control in lan_access_control): %} {% if (length(access_control['ip']) == 0 && length(access_control['ip6']) == 0 && length(access_control['mac']) == 0): %} @@ -388,6 +391,7 @@ table inet nikki { {% endif %} {% endfor %} } + {% endif %} {% if (tcp_mode == 'redirect'): %} chain lan_redirect { @@ -502,7 +506,9 @@ table inet nikki { {% elif (cgroups_version == 2): %} socket cgroupv2 level 2 "services/{{ cgroup_name }}" counter return {% endif %} + {% if (length(dns_hijack_nfproto) > 0): %} jump router_dns_hijack + {% endif %} {% if (tcp_mode == 'redirect'): %} fib daddr type { local, broadcast, anycast, multicast } counter return ct direction reply counter return @@ -566,7 +572,9 @@ table inet nikki { {% if (lan_proxy): %} chain dstnat { type nat hook prerouting priority dstnat + 1; policy accept; + {% if (length(dns_hijack_nfproto) > 0): %} iifname @lan_inbound_device jump lan_dns_hijack + {% endif %} {% if (tcp_mode == 'redirect'): %} fib daddr type { local, broadcast, anycast, multicast } counter return ct direction reply counter return diff --git a/v2ray-geodata/Makefile b/v2ray-geodata/Makefile index 0b009ea3..e1f6a069 100644 --- a/v2ray-geodata/Makefile +++ b/v2ray-geodata/Makefile @@ -21,13 +21,13 @@ define Download/geoip HASH:=a322dfb6bfd8987c83453c39582a07771c9deddf9f8f7d2d19c7927ebd5e76c8 endef -GEOSITE_VER:=20260610072848 +GEOSITE_VER:=20260610135238 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER) define Download/geosite URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/ URL_FILE:=dlc.dat FILE:=$(GEOSITE_FILE) - HASH:=b091b91f20b493b46b30e09b7b6814753c07d64bf3b8c8d7fc58e45c253114ff + HASH:=212a668172704826304534f6e71a1459a07bfdb1e9ff54bda79e172fc3fbf249 endef GEOSITE_IRAN_VER:=202606080206