diff --git a/luci-app-nikki/Makefile b/luci-app-nikki/Makefile index 4e1663bda..36e2df89f 100644 --- a/luci-app-nikki/Makefile +++ b/luci-app-nikki/Makefile @@ -1,6 +1,6 @@ include $(TOPDIR)/rules.mk -PKG_VERSION:=1.20.1 +PKG_VERSION:=1.20.2 LUCI_TITLE:=LuCI Support for nikki LUCI_DEPENDS:=+luci-base +nikki diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js index 8f3d11f2a..ce0726552 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js @@ -3,6 +3,7 @@ 'require view'; 'require uci'; 'require fs'; +'require network'; 'require poll'; 'require tools.widgets as widgets'; 'require tools.nikki as nikki'; @@ -10,10 +11,14 @@ return view.extend({ load: function () { return Promise.all([ - uci.load('nikki') + uci.load('nikki'), + network.getNetworks(), + ]); }, render: function (data) { + const networks = data[1]; + let m, s, o, so; m = new form.Map('nikki'); @@ -24,6 +29,7 @@ return view.extend({ o = s.taboption('general', form.ListValue, 'log_level', _('Log Level')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('silent'); o.value('error'); o.value('warning'); @@ -32,48 +38,66 @@ return view.extend({ o = s.taboption('general', form.ListValue, 'mode', _('Mode')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('global', _('Global Mode')); o.value('rule', _('Rule Mode')); o.value('direct', _('Direct Mode')); o = s.taboption('general', form.ListValue, 'match_process', _('Match Process')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('off'); o.value('strict'); o.value('always'); - o = s.taboption('general', widgets.NetworkSelect, 'outbound_interface', _('Outbound Interface')); + o = s.taboption('general', form.ListValue, 'outbound_interface', _('Outbound Interface')); o.optional = true; + o.placeholder = _('Unmodified'); + + for (const network of networks) { + if (network.getName() === 'loopback') { + continue; + } + o.value(network.getName()); + } o = s.taboption('general', form.ListValue, 'ipv6', _('IPv6')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('general', form.ListValue, 'unify_delay', _('Unify Delay')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('general', form.ListValue, 'tcp_concurrent', _('TCP Concurrent')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('general', form.Value, 'tcp_keep_alive_idle', _('TCP Keep Alive Idle')); o.datatype = 'uinteger'; + o.placeholder = _('Unmodified'); o = s.taboption('general', form.Value, 'tcp_keep_alive_interval', _('TCP Keep Alive Interval')); o.datatype = 'uinteger'; + o.placeholder = _('Unmodified'); s.tab('external_control', _('External Control Config')); o = s.taboption('external_control', form.Value, 'ui_path', '*' + ' ' + _('UI Path')); + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('external_control', form.Value, 'ui_name', _('UI Name')); + o.placeholder = _('Unmodified'); o = s.taboption('external_control', form.Value, 'ui_url', _('UI Url')); + o.placeholder = _('Unmodified'); o.value('https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip', 'Zashboard'); o.value('https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip', 'MetaCubeXD'); o.value('https://github.com/MetaCubeX/Yacd-meta/archive/refs/heads/gh-pages.zip', 'YACD'); @@ -81,13 +105,16 @@ return view.extend({ o = s.taboption('external_control', form.Value, 'api_listen', '*' + ' ' + _('API Listen')); o.datatype = 'ipaddrport(1)'; + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('external_control', form.Value, 'api_secret', _('API Secret')); o.password = true; + o.placeholder = _('Unmodified'); o = s.taboption('external_control', form.ListValue, 'selection_cache', _('Save Proxy Selection')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); @@ -95,24 +122,30 @@ return view.extend({ o = s.taboption('inbound', form.ListValue, 'allow_lan', _('Allow Lan')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('inbound', form.Value, 'http_port', _('HTTP Port')); o.datatype = 'port'; + o.placeholder = _('Unmodified'); o = s.taboption('inbound', form.Value, 'socks_port', _('SOCKS Port')); o.datatype = 'port'; + o.placeholder = _('Unmodified'); o = s.taboption('inbound', form.Value, 'mixed_port', _('Mixed Port')); o.datatype = 'port'; + o.placeholder = _('Unmodified'); o = s.taboption('inbound', form.Value, 'redir_port', '*' + ' ' + _('Redirect Port')); o.datatype = 'port'; + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('inbound', form.Value, 'tproxy_port', '*' + ' ' + _('TPROXY Port')); o.datatype = 'port'; + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('inbound', form.Flag, 'authentication', _('Overwrite Authentication')); @@ -139,27 +172,33 @@ return view.extend({ s.tab('tun', _('TUN Config')); o = s.taboption('tun', form.Value, 'tun_device', '*' + ' ' + _('Device Name')); + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('tun', form.ListValue, 'tun_stack', _('Stack')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('system', 'System'); o.value('gvisor', 'gVisor'); o.value('mixed', 'Mixed'); o = s.taboption('tun', form.Value, 'tun_mtu', _('MTU')); o.datatype = 'uinteger'; + o.placeholder = _('Unmodified'); o = s.taboption('tun', form.ListValue, 'tun_gso', _('GSO')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('tun', form.Value, 'tun_gso_max_size', _('GSO Max Size')); o.datatype = 'uinteger'; + o.placeholder = _('Unmodified'); o = s.taboption('tun', form.ListValue, 'tun_endpoint_independent_nat', _('Endpoint Independent NAT')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); @@ -176,19 +215,23 @@ return view.extend({ o = s.taboption('dns', form.Value, 'dns_listen', '*' + ' ' + _('DNS Listen')); o.datatype = 'ipaddrport(1)'; + o.placeholder = _('Unmodified'); o.rmempty = false; o = s.taboption('dns', form.ListValue, 'dns_ipv6', _('IPv6')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('dns', form.ListValue, 'dns_mode', '*' + ' ' + _('DNS Mode')); + o.placeholder = _('Unmodified'); o.value('redir-host', 'Redir-Host'); o.value('fake-ip', 'Fake-IP'); o = s.taboption('dns', form.Value, 'fake_ip_range', '*' + ' ' + _('Fake-IP Range')); o.datatype = 'cidr4'; + o.placeholder = _('Unmodified'); o.retain = true; o.rmempty = false; o.depends('dns_mode', 'fake-ip'); @@ -202,31 +245,37 @@ return view.extend({ o = s.taboption('dns', form.ListValue, 'fake_ip_filter_mode', _('Fake-IP Filter Mode')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('blacklist', _('Block Mode')); o.value('whitelist', _('Allow Mode')); o = s.taboption('dns', form.ListValue, 'fake_ip_cache', _('Fake-IP Cache')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('dns', form.ListValue, 'dns_respect_rules', _('Respect Rules')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('dns', form.ListValue, 'dns_doh_prefer_http3', _('DoH Prefer HTTP/3')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('dns', form.ListValue, 'dns_system_hosts', _('Use System Hosts')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('dns', form.ListValue, 'dns_hosts', _('Use Hosts')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); @@ -295,16 +344,19 @@ return view.extend({ o = s.taboption('sniffer', form.ListValue, 'sniffer', _('Enable')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('sniffer', form.ListValue, 'sniffer_sniff_dns_mapping', _('Sniff Redir-Host')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('sniffer', form.ListValue, 'sniffer_sniff_pure_ip', _('Sniff Pure IP')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); @@ -464,29 +516,37 @@ return view.extend({ o = s.taboption('geox', form.ListValue, 'geoip_format', _('GeoIP Format')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('dat', 'DAT'); o.value('mmdb', 'MMDB'); o = s.taboption('geox', form.ListValue, 'geodata_loader', _('GeoData Loader')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('standard', _('Standard Loader')); o.value('memconservative', _('Memory Conservative Loader')); o = s.taboption('geox', form.Value, 'geosite_url', _('GeoSite Url')); + o.placeholder = _('Unmodified'); o = s.taboption('geox', form.Value, 'geoip_mmdb_url', _('GeoIP(MMDB) Url')); + o.placeholder = _('Unmodified'); o = s.taboption('geox', form.Value, 'geoip_dat_url', _('GeoIP(DAT) Url')); + o.placeholder = _('Unmodified'); o = s.taboption('geox', form.Value, 'geoip_asn_url', _('GeoIP(ASN) Url')); + o.placeholder = _('Unmodified'); o = s.taboption('geox', form.ListValue, 'geox_auto_update', _('GeoX Auto Update')); o.optional = true; + o.placeholder = _('Unmodified'); o.value('0', _('Disable')); o.value('1', _('Enable')); o = s.taboption('geox', form.Value, 'geox_update_interval', _('GeoX Update Interval')); o.datatype = 'uinteger'; + o.placeholder = _('Unmodified'); s.tab('mixin_file_content', _('Mixin File Content')); diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js index 34f98f134..ea6dd288c 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js @@ -11,14 +11,16 @@ return view.extend({ return Promise.all([ uci.load('nikki'), network.getHostHints(), + network.getNetworks(), nikki.getUsers(), nikki.getGroups() ]); }, render: function (data) { const hosts = data[1].hosts; - const users = data[2]; - const groups = data[3]; + const networks = data[2]; + const users = data[3]; + const groups = data[4]; let m, s, o; @@ -108,13 +110,20 @@ return view.extend({ o.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac); }; - o = s.taboption('access_control', widgets.NetworkSelect, 'acl_interface', _('Interface')); + o = s.taboption('access_control', form.DynamicList, 'acl_interface', _('Interface')); o.multiple = true; o.optional = true; o.retain = true; o.depends('access_control_mode', 'allow'); o.depends('access_control_mode', 'block'); + for (const network of networks) { + if (network.getName() === 'loopback') { + continue; + } + o.value(network.getName()); + } + s.tab('bypass', _('Bypass')); o = s.taboption('bypass', form.MultiValue, 'bypass_user', _('Bypass User')); diff --git a/luci-app-nikki/po/templates/nikki.pot b/luci-app-nikki/po/templates/nikki.pot index 0d6b4dcb6..2505444cb 100644 --- a/luci-app-nikki/po/templates/nikki.pot +++ b/luci-app-nikki/po/templates/nikki.pot @@ -1,33 +1,33 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: 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:106 msgid "API Listen" msgstr "" -#: 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:111 msgid "API Secret" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:64 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 msgid "Access Control" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:69 msgid "All Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:153 msgid "All Port" 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:123 msgid "Allow Lan" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:68 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:70 msgid "Allow Mode" msgstr "" @@ -44,40 +44,40 @@ msgstr "" msgid "App Version" msgstr "" -#: 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:471 msgid "Append Rule" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:350 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 msgid "Append Rule Provider" msgstr "" -#: 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:458 msgid "Behavior" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:69 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:71 msgid "Block Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:118 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:127 msgid "Bypass" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:143 msgid "Bypass China Mainland IP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:156 msgid "Bypass DSCP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:127 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:136 msgid "Bypass Group" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:129 msgid "Bypass User" msgstr "" @@ -94,8 +94,8 @@ msgstr "" msgid "Clear Log" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:140 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:154 msgid "Commonly Used Port" msgstr "" @@ -119,15 +119,15 @@ msgstr "" msgid "Cron Expression" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:175 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 msgid "DNS Config" msgstr "" -#: 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:216 msgid "DNS Listen" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:227 msgid "DNS Mode" msgstr "" @@ -135,51 +135,51 @@ msgstr "" msgid "Debug Log" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:441 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 msgid "Destination IP" msgstr "" -#: 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:497 msgid "Destination IP Geo" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:442 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:494 msgid "Destination Port" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:146 msgid "Destination TCP Port to Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:151 msgid "Destination UDP Port to Proxy" 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:174 msgid "Device Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 msgid "Direct Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:50 -#: 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:60 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 -#: 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:155 -#: 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:183 -#: 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:215 -#: 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:225 -#: 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:298 -#: 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:308 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:485 +#: 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:118 +#: 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:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:202 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:224 +#: 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:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 +#: 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:348 +#: 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:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:544 msgid "Disable" msgstr "" @@ -199,60 +199,60 @@ msgstr "" msgid "Disable Safe Path Check" msgstr "" -#: 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:264 msgid "DoH Prefer HTTP/3" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:247 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:489 msgid "Domain Name" msgstr "" -#: 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:496 msgid "Domain Name Geo" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:439 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:491 msgid "Domain Name Keyword" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:440 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 msgid "Domain Name Regex" 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:490 msgid "Domain Name Suffix" msgstr "" -#: 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:154 msgid "Edit Authentications" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 msgid "Edit DNS Hijacks" 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:242 msgid "Edit Fake-IP Filters" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 msgid "Edit Hosts" 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:327 msgid "Edit Nameserver Policies" msgstr "" -#: 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:304 msgid "Edit Nameservers" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:353 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 msgid "Edit Rule Providers" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:422 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:474 msgid "Edit Rules" msgstr "" @@ -266,37 +266,37 @@ msgid "Editor" msgstr "" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:95 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:51 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:56 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:61 -#: 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:99 -#: 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:156 -#: 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:184 -#: 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:216 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:221 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:226 -#: 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:244 -#: 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:286 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 -#: 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:304 -#: 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:333 +#: 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:119 +#: 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:162 +#: 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:203 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:225 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:256 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 +#: 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:274 +#: 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:293 +#: 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:335 +#: 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:349 +#: 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:361 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:486 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:31 +#: 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:413 +#: 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:545 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 msgid "Enable" msgstr "" -#: 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:199 msgid "Endpoint Independent NAT" msgstr "" @@ -304,23 +304,23 @@ msgstr "" msgid "Expire At" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 msgid "External Control Config" msgstr "" -#: 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:252 msgid "Fake-IP Cache" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:203 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:246 msgid "Fake-IP Filter Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:55 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:57 msgid "Fake-IP Ping Hijack" msgstr "" -#: 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:232 msgid "Fake-IP Range" msgstr "" @@ -328,15 +328,15 @@ msgstr "" msgid "Fast Reload" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:452 msgid "File Format" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:394 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:446 msgid "File Path" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:388 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:440 msgid "File Size Limit" msgstr "" @@ -357,19 +357,19 @@ msgstr "" msgid "File:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:366 msgid "Force Sniff Domain Name" msgstr "" -#: 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:189 msgid "GSO" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "GSO Max Size" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:23 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 msgid "General Config" msgstr "" @@ -377,43 +377,43 @@ msgstr "" msgid "Generate & Download" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:470 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:523 msgid "GeoData Loader" 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:517 msgid "GeoIP Format" msgstr "" -#: 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:538 msgid "GeoIP(ASN) Url" 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:535 msgid "GeoIP(DAT) Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:477 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:532 msgid "GeoIP(MMDB) Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:475 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:529 msgid "GeoSite Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:483 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 msgid "GeoX Auto Update" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:463 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:515 msgid "GeoX Config" 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:547 msgid "GeoX Update Interval" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:35 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 msgid "Global Mode" msgstr "" @@ -421,7 +421,7 @@ msgstr "" msgid "Grant access to nikki procedures" 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:129 msgid "HTTP Port" msgstr "" @@ -429,44 +429,44 @@ msgstr "" msgid "How To Use" msgstr "" -#: 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:299 msgid "IP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "IPv4 DNS Hijack" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:49 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:51 msgid "IPv4 Proxy" msgstr "" -#: 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:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:64 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:221 msgid "IPv6" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:48 msgid "IPv6 DNS Hijack" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:52 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:54 msgid "IPv6 Proxy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:320 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:372 msgid "Ignore Sniff Domain Name" msgstr "" -#: 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:121 msgid "Inbound Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:113 msgid "Interface" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:61 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:63 msgid "Lan Proxy" msgstr "" @@ -479,28 +479,28 @@ msgstr "" msgid "Log" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 msgid "Log Level" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:185 msgid "MTU" 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:46 msgid "Match Process" msgstr "" -#: 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:447 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:338 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "Matcher" msgstr "" -#: 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:527 msgid "Memory Conservative Loader" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:107 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 msgid "Mixed Port" msgstr "" @@ -508,25 +508,25 @@ msgstr "" msgid "Mixin Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:491 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Mixin File Content" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:21 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 msgid "Mixin Option" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.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/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:68 msgid "Mode" msgstr "" -#: 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:419 msgid "Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 -#: 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:322 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:341 msgid "Nameserver" msgstr "" @@ -535,12 +535,12 @@ msgstr "" msgid "Nikki" 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:509 msgid "No Resolve" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:450 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:433 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:502 msgid "Node" msgstr "" @@ -552,59 +552,59 @@ msgstr "" msgid "Open Dashboard" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 msgid "Outbound Interface" msgstr "" -#: 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:151 msgid "Overwrite Authentication" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "Overwrite DNS Hijack" msgstr "" -#: 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:397 msgid "Overwrite Destination" 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:239 msgid "Overwrite Fake-IP Filter" msgstr "" -#: 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:363 msgid "Overwrite Force Sniff Domain Name" msgstr "" -#: 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:282 msgid "Overwrite Hosts" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:369 msgid "Overwrite Ignore Sniff Domain Name" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 msgid "Overwrite Nameserver" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:275 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:324 msgid "Overwrite Nameserver Policy" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:323 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Overwrite Sniff By Protocol" msgstr "" -#: 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:168 msgid "Password" 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:553 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:342 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:394 msgid "Port" msgstr "" @@ -612,7 +612,7 @@ msgstr "" msgid "Prefer" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:443 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:495 msgid "Process Name" msgstr "" @@ -625,11 +625,11 @@ msgstr "" msgid "Profile for Startup" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:388 msgid "Protocol" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:27 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:29 #: applications/luci-app-nikki/root/usr/share/luci/menu.d/luci-app-nikki.json:37 msgid "Proxy Config" msgstr "" @@ -638,11 +638,11 @@ msgstr "" msgid "Proxy Provider:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:35 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:37 msgid "Redirect Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:110 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 msgid "Redirect Port" msgstr "" @@ -654,7 +654,7 @@ msgstr "" msgid "Remote" msgstr "" -#: 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:258 msgid "Respect Rules" msgstr "" @@ -662,15 +662,15 @@ msgstr "" msgid "Restart Service" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:60 msgid "Router Proxy" 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:400 msgid "Rule Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:36 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Rule Mode" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Rule Provider:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:436 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 msgid "Rule Set" msgstr "" @@ -686,11 +686,11 @@ msgstr "" msgid "Running" 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:133 msgid "SOCKS Port" msgstr "" -#: 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:115 msgid "Save Proxy Selection" msgstr "" @@ -703,27 +703,27 @@ msgstr "" msgid "Scroll To Bottom" msgstr "" -#: 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:378 msgid "Sniff By Protocol" msgstr "" -#: 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:357 msgid "Sniff Pure IP" msgstr "" -#: 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:351 msgid "Sniff Redir-Host" msgstr "" -#: 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:343 msgid "Sniffer Config" msgstr "" -#: 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:178 msgid "Stack" msgstr "" -#: 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:526 msgid "Standard Loader" msgstr "" @@ -752,37 +752,37 @@ msgstr "" msgid "Subscription:" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 msgid "TCP Concurrent" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:63 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 msgid "TCP Keep Alive Idle" msgstr "" -#: 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:86 msgid "TCP Keep Alive Interval" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:34 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:36 msgid "TCP Proxy Mode" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:36 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:40 +#: 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:42 msgid "TPROXY Mode" msgstr "" -#: 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:146 msgid "TPROXY Port" 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:172 msgid "TUN Config" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:37 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:41 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:43 msgid "TUN Mode" msgstr "" @@ -794,7 +794,7 @@ msgstr "" msgid "Total" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:29 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:31 msgid "Transparent Proxy" msgstr "" @@ -802,32 +802,83 @@ msgstr "" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 -#: 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:434 +#: 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:422 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:486 msgid "Type" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:41 msgid "UDP Proxy Mode" msgstr "" -#: 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:96 msgid "UI Name" msgstr "" -#: 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:92 msgid "UI Path" 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:99 msgid "UI Url" 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:70 msgid "Unify Delay" 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:88 +#: 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:97 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:108 +#: 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:125 +#: 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:139 +#: 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:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:175 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 +#: 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: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:218 +#: 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:228 +#: 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: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:266 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:272 +#: 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:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:353 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:519 +#: 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:530 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:536 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:539 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:543 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +msgid "Unmodified" +msgstr "" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js:60 msgid "Update" msgstr "" @@ -840,7 +891,7 @@ msgstr "" msgid "Update Dashboard" msgstr "" -#: 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:465 msgid "Update Interval" msgstr "" @@ -848,15 +899,15 @@ msgstr "" msgid "Upload Profile" 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:428 msgid "Url" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:276 msgid "Use Hosts" 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:270 msgid "Use System Hosts" msgstr "" @@ -868,6 +919,6 @@ msgstr "" msgid "User Agent" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 msgid "Username" msgstr "" diff --git a/luci-app-nikki/po/zh_Hans/nikki.po b/luci-app-nikki/po/zh_Hans/nikki.po index 1557a7e5b..6bc499070 100644 --- a/luci-app-nikki/po/zh_Hans/nikki.po +++ b/luci-app-nikki/po/zh_Hans/nikki.po @@ -8,33 +8,33 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: 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:106 msgid "API Listen" msgstr "API 监听" -#: 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:111 msgid "API Secret" msgstr "API 密钥" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:64 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:66 msgid "Access Control" msgstr "访问控制" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:67 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:69 msgid "All Mode" msgstr "全部模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:139 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:144 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:153 msgid "All Port" 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:123 msgid "Allow Lan" msgstr "允许局域网访问" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:206 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:68 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:250 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:70 msgid "Allow Mode" msgstr "白名单模式" @@ -51,40 +51,40 @@ msgstr "插件日志" msgid "App Version" msgstr "插件版本" -#: 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:471 msgid "Append Rule" msgstr "追加规则" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:350 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:402 msgid "Append Rule Provider" msgstr "追加规则提供者" -#: 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:458 msgid "Behavior" msgstr "行为" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:69 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:249 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:71 msgid "Block Mode" msgstr "黑名单模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:118 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:127 msgid "Bypass" msgstr "绕过" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:134 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:143 msgid "Bypass China Mainland IP" msgstr "绕过中国大陆 IP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:147 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:156 msgid "Bypass DSCP" msgstr "绕过 DSCP" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:127 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:136 msgid "Bypass Group" msgstr "绕过用户组" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:120 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:129 msgid "Bypass User" msgstr "绕过用户" @@ -101,8 +101,8 @@ msgstr "选择配置文件" msgid "Clear Log" msgstr "清空日志" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:140 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:145 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:149 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:154 msgid "Commonly Used Port" msgstr "常用端口" @@ -126,15 +126,15 @@ msgstr "核心版本" msgid "Cron Expression" msgstr "Cron 表达式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:175 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:214 msgid "DNS Config" msgstr "DNS 配置" -#: 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:216 msgid "DNS Listen" msgstr "DNS 监听" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:186 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:227 msgid "DNS Mode" msgstr "DNS 模式" @@ -142,51 +142,51 @@ msgstr "DNS 模式" msgid "Debug Log" msgstr "调试日志" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:441 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 msgid "Destination IP" msgstr "目标 IP" -#: 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:497 msgid "Destination IP Geo" msgstr "目标 IP(Geo)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:442 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:494 msgid "Destination Port" msgstr "目标端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:137 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:146 msgid "Destination TCP Port to Proxy" msgstr "要代理的 TCP 目标端口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:142 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:151 msgid "Destination UDP Port to Proxy" msgstr "要代理的 UDP 目标端口" -#: 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:174 msgid "Device Name" msgstr "设备名称" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:37 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:44 msgid "Direct Mode" msgstr "直连模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:50 -#: 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:60 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:91 -#: 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:155 -#: 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:183 -#: 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:215 -#: 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:225 -#: 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:298 -#: 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:308 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:485 +#: 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:118 +#: 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:192 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:202 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:224 +#: 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:267 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 +#: 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:348 +#: 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:360 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:544 msgid "Disable" msgstr "禁用" @@ -206,60 +206,60 @@ msgstr "禁用回环检测" msgid "Disable Safe Path Check" msgstr "禁用安全路径检查" -#: 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:264 msgid "DoH Prefer HTTP/3" msgstr "DoH 优先 HTTP/3" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:247 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:437 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:489 msgid "Domain Name" msgstr "域名" -#: 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:496 msgid "Domain Name Geo" msgstr "域名(Geo)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:439 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:491 msgid "Domain Name Keyword" msgstr "域名(关键字)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:440 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:492 msgid "Domain Name Regex" 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:490 msgid "Domain Name Suffix" msgstr "域名(后缀)" -#: 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:154 msgid "Edit Authentications" msgstr "编辑身份验证" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:169 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:208 msgid "Edit DNS Hijacks" msgstr "编辑 DNS 劫持" -#: 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:242 msgid "Edit Fake-IP Filters" msgstr "编辑 Fake-IP 过滤列表" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:236 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:285 msgid "Edit Hosts" msgstr "编辑 Hosts" -#: 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:327 msgid "Edit Nameserver Policies" msgstr "编辑 DNS 服务器查询策略" -#: 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:304 msgid "Edit Nameservers" msgstr "编辑 DNS 服务器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:353 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:405 msgid "Edit Rule Providers" msgstr "编辑规则提供者" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:422 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:474 msgid "Edit Rules" msgstr "编辑规则" @@ -273,37 +273,37 @@ msgid "Editor" msgstr "编辑器" #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/app.js:95 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:51 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:56 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:61 -#: 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:99 -#: 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:156 -#: 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:184 -#: 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:216 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:221 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:226 -#: 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:244 -#: 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:286 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:296 -#: 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:304 -#: 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:333 +#: 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:119 +#: 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:162 +#: 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:203 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:225 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:256 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:262 +#: 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:274 +#: 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:293 +#: 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:335 +#: 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:349 +#: 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:361 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:430 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:486 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:493 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:31 +#: 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:413 +#: 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:545 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:553 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:33 msgid "Enable" msgstr "启用" -#: 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:199 msgid "Endpoint Independent NAT" msgstr "独立于端点的 NAT" @@ -311,23 +311,23 @@ msgstr "独立于端点的 NAT" msgid "Expire At" msgstr "到期时间" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:69 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:90 msgid "External Control Config" msgstr "外部控制配置" -#: 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:252 msgid "Fake-IP Cache" msgstr "Fake-IP 缓存" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:203 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:246 msgid "Fake-IP Filter Mode" msgstr "Fake-IP 过滤模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:55 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:57 msgid "Fake-IP Ping Hijack" msgstr "Fake-IP Ping 劫持" -#: 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:232 msgid "Fake-IP Range" msgstr "Fake-IP 范围" @@ -335,15 +335,15 @@ msgstr "Fake-IP 范围" msgid "Fast Reload" msgstr "快速重载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:400 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:452 msgid "File Format" msgstr "文件格式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:394 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:446 msgid "File Path" msgstr "文件路径" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:388 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:440 msgid "File Size Limit" msgstr "文件大小限制" @@ -364,19 +364,19 @@ msgstr "IPv6 保留地址" msgid "File:" msgstr "文件:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:314 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:366 msgid "Force Sniff Domain Name" msgstr "强制嗅探的域名" -#: 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:189 msgid "GSO" msgstr "通用分段卸载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:158 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:195 msgid "GSO Max Size" msgstr "分段最大长度" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:23 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:28 msgid "General Config" msgstr "全局配置" @@ -384,43 +384,43 @@ msgstr "全局配置" msgid "Generate & Download" msgstr "生成并下载" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:470 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:523 msgid "GeoData Loader" msgstr "GeoData 加载器" -#: 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:517 msgid "GeoIP Format" msgstr "GeoIP 格式" -#: 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:538 msgid "GeoIP(ASN) Url" msgstr "GeoIP(ASN) 下载地址" -#: 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:535 msgid "GeoIP(DAT) Url" msgstr "GeoIP(DAT) 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:477 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:532 msgid "GeoIP(MMDB) Url" msgstr "GeoIP(MMDB) 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:475 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:529 msgid "GeoSite Url" msgstr "GeoSite 下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:483 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:541 msgid "GeoX Auto Update" msgstr "定时更新GeoX文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:463 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:515 msgid "GeoX Config" msgstr "GeoX 配置" -#: 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:547 msgid "GeoX Update Interval" msgstr "GeoX 文件更新间隔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:35 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:42 msgid "Global Mode" msgstr "全局模式" @@ -428,7 +428,7 @@ msgstr "全局模式" msgid "Grant access to nikki procedures" 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:129 msgid "HTTP Port" msgstr "HTTP 端口" @@ -436,44 +436,44 @@ msgstr "HTTP 端口" msgid "How To Use" msgstr "使用说明" -#: 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:299 msgid "IP" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:43 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:45 msgid "IPv4 DNS Hijack" msgstr "IPv4 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:49 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:51 msgid "IPv4 Proxy" msgstr "IPv4 代理" -#: 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:181 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:64 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:221 msgid "IPv6" msgstr "" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:46 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:48 msgid "IPv6 DNS Hijack" msgstr "IPv6 DNS 劫持" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:52 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:54 msgid "IPv6 Proxy" msgstr "IPv6 代理" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:320 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:372 msgid "Ignore Sniff Domain Name" msgstr "忽略嗅探的域名" -#: 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:121 msgid "Inbound Config" msgstr "入站配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:111 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:113 msgid "Interface" msgstr "接口" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:61 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:63 msgid "Lan Proxy" msgstr "局域网代理" @@ -486,28 +486,28 @@ msgstr "本地" msgid "Log" msgstr "日志" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:25 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:30 msgid "Log Level" msgstr "日志级别" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:150 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:185 msgid "MTU" 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:46 msgid "Match Process" msgstr "匹配进程" -#: 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:447 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:338 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:499 msgid "Matcher" msgstr "匹配" -#: 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:527 msgid "Memory Conservative Loader" msgstr "为内存受限设备优化的加载器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:107 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:137 msgid "Mixed Port" msgstr "混合端口" @@ -515,25 +515,25 @@ msgstr "混合端口" msgid "Mixin Config" msgstr "混入配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:491 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:551 msgid "Mixin File Content" msgstr "混入文件内容" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:21 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:26 msgid "Mixin Option" msgstr "混入选项" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.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/mixin.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:68 msgid "Mode" msgstr "模式" -#: 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:419 msgid "Name" msgstr "名称" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:273 -#: 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:322 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:341 msgid "Nameserver" msgstr "DNS 服务器" @@ -542,12 +542,12 @@ msgstr "DNS 服务器" msgid "Nikki" 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:509 msgid "No Resolve" msgstr "不解析" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:381 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:450 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:433 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:502 msgid "Node" msgstr "节点" @@ -559,59 +559,59 @@ msgstr "未在运行" msgid "Open Dashboard" msgstr "打开面板" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:45 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:53 msgid "Outbound Interface" msgstr "出站接口" -#: 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:151 msgid "Overwrite Authentication" msgstr "覆盖身份验证" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:166 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:205 msgid "Overwrite DNS Hijack" msgstr "覆盖 DNS 劫持" -#: 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:397 msgid "Overwrite Destination" 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:239 msgid "Overwrite Fake-IP Filter" msgstr "覆盖 Fake-IP 过滤列表" -#: 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:363 msgid "Overwrite Force Sniff Domain Name" msgstr "覆盖强制嗅探的域名" -#: 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:282 msgid "Overwrite Hosts" msgstr "覆盖 Hosts" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:317 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:369 msgid "Overwrite Ignore Sniff Domain Name" msgstr "覆盖忽略嗅探的域名" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:252 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:301 msgid "Overwrite Nameserver" msgstr "覆盖 DNS 服务器" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:275 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:324 msgid "Overwrite Nameserver Policy" msgstr "覆盖 DNS 服务器查询策略" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:323 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:375 msgid "Overwrite Sniff By Protocol" msgstr "覆盖按协议嗅探" -#: 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:168 msgid "Password" 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:553 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:342 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:394 msgid "Port" msgstr "端口" @@ -619,7 +619,7 @@ msgstr "端口" msgid "Prefer" msgstr "优先" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:443 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:495 msgid "Process Name" msgstr "进程名" @@ -632,11 +632,11 @@ msgstr "配置文件" msgid "Profile for Startup" msgstr "用于启动的配置文件" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:336 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:388 msgid "Protocol" msgstr "协议" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:27 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:29 #: applications/luci-app-nikki/root/usr/share/luci/menu.d/luci-app-nikki.json:37 msgid "Proxy Config" msgstr "代理配置" @@ -645,11 +645,11 @@ msgstr "代理配置" msgid "Proxy Provider:" msgstr "代理提供者:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:35 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:37 msgid "Redirect Mode" msgstr "Redirect 模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:110 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:141 msgid "Redirect Port" msgstr "Redirect 端口" @@ -661,7 +661,7 @@ msgstr "重载服务" msgid "Remote" msgstr "远程" -#: 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:258 msgid "Respect Rules" msgstr "遵循分流规则" @@ -669,15 +669,15 @@ msgstr "遵循分流规则" msgid "Restart Service" msgstr "重启服务" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:60 msgid "Router Proxy" 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:400 msgid "Rule Config" msgstr "规则配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:36 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:43 msgid "Rule Mode" msgstr "规则模式" @@ -685,7 +685,7 @@ msgstr "规则模式" msgid "Rule Provider:" msgstr "规则提供者:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:436 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:488 msgid "Rule Set" msgstr "规则集" @@ -693,11 +693,11 @@ msgstr "规则集" msgid "Running" 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:133 msgid "SOCKS Port" msgstr "SOCKS 端口" -#: 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:115 msgid "Save Proxy Selection" msgstr "保存节点/策略组选择" @@ -710,27 +710,27 @@ msgstr "定时重启" msgid "Scroll To Bottom" msgstr "滚动到底部" -#: 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:378 msgid "Sniff By Protocol" msgstr "按协议嗅探" -#: 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:357 msgid "Sniff Pure IP" msgstr "嗅探纯 IP 连接" -#: 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:351 msgid "Sniff Redir-Host" msgstr "嗅探 Redir-Host 流量" -#: 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:343 msgid "Sniffer Config" msgstr "嗅探器配置" -#: 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:178 msgid "Stack" msgstr "栈" -#: 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:526 msgid "Standard Loader" msgstr "标准加载器" @@ -759,37 +759,37 @@ msgstr "订阅链接" msgid "Subscription:" msgstr "订阅:" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:58 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:76 msgid "TCP Concurrent" msgstr "TCP 并发" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:63 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:82 msgid "TCP Keep Alive Idle" msgstr "TCP Keep Alive 空闲" -#: 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:86 msgid "TCP Keep Alive Interval" msgstr "TCP Keep Alive 间隔" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:34 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:36 msgid "TCP Proxy Mode" msgstr "TCP 代理模式" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:36 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:40 +#: 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:42 msgid "TPROXY Mode" msgstr "TPROXY 模式" -#: 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:146 msgid "TPROXY Port" msgstr "TPROXY 端口" -#: 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:172 msgid "TUN Config" msgstr "TUN 配置" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:37 -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:41 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:43 msgid "TUN Mode" msgstr "TUN 模式" @@ -801,7 +801,7 @@ msgstr "检查配置文件" msgid "Total" msgstr "总量" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:29 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:31 msgid "Transparent Proxy" msgstr "透明代理" @@ -809,32 +809,83 @@ msgstr "透明代理" msgid "Transparent Proxy with Mihomo on OpenWrt." msgstr "在 OpenWrt 上使用 Mihomo 进行透明代理。" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:266 -#: 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:434 +#: 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:422 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:486 msgid "Type" msgstr "类型" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:39 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js:41 msgid "UDP Proxy Mode" msgstr "UDP 代理模式" -#: 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:96 msgid "UI Name" msgstr "UI 名称" -#: 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:92 msgid "UI Path" msgstr "UI 路径" -#: 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:99 msgid "UI Url" msgstr "UI 下载地址" -#: 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:70 msgid "Unify Delay" 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:88 +#: 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:97 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:100 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:108 +#: 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:125 +#: 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:139 +#: 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:148 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:175 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:180 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:187 +#: 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: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:218 +#: 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:228 +#: 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: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:266 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:272 +#: 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:347 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:353 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:359 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:519 +#: 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:530 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:533 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:536 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:539 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:543 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:549 +msgid "Unmodified" +msgstr "不修改" + #: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/profile.js:60 msgid "Update" msgstr "更新" @@ -847,7 +898,7 @@ msgstr "更新时间" msgid "Update Dashboard" msgstr "更新面板" -#: 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:465 msgid "Update Interval" msgstr "更新间隔" @@ -855,15 +906,15 @@ msgstr "更新间隔" msgid "Upload Profile" 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:428 msgid "Url" msgstr "下载地址" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:228 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:276 msgid "Use Hosts" msgstr "使用 Hosts" -#: 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:270 msgid "Use System Hosts" msgstr "使用系统的 Hosts" @@ -875,6 +926,6 @@ msgstr "已使用" msgid "User Agent" msgstr "用户代理(UA)" -#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:132 +#: applications/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js:165 msgid "Username" msgstr "用户名"