OSDN Git Service

Merge Official Source
authorTianling Shen <cnsztl@immortalwrt.org>
Thu, 2 Sep 2021 19:24:18 +0000 (03:24 +0800)
committerTianling Shen <cnsztl@immortalwrt.org>
Thu, 2 Sep 2021 19:24:18 +0000 (03:24 +0800)
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
1  2 
modules/luci-base/po/en/base.po
modules/luci-base/po/zh_Hans/base.po
modules/luci-base/po/zh_Hant/base.po
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

@@@ -2006,13 -1941,7 +1941,13 @@@ msgstr "
  msgid "Do you really want to recursively delete the directory \"%s\" ?"
  msgstr ""
  
- #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:258
 +msgid "DNS Redirect"
 +msgstr ""
 +
 +msgid "Redirect client DNS to dnsmasq"
 +msgstr ""
 +
+ #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:259
  msgid "Domain required"
  msgstr "Domain required"
  
@@@ -2032,13 -1954,7 +1969,17 @@@ msgstr "æ\82¨ç\9c\9fç\9a\84è¦\81æ¸\85é\99¤æ\89\80æ\9c\89设置å
  msgid "Do you really want to recursively delete the directory \"%s\" ?"
  msgstr "您真的要删除目录“%s”吗?"
  
++<<<<<<< HEAD
 +msgid "DNS Redirect"
 +msgstr "DNS 重定向"
 +
 +msgid "Redirect client DNS to dnsmasq"
 +msgstr "重定向客户端DNS到dnsmasq"
 +
 +#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:258
++=======
+ #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:259
++>>>>>>> op-of/master
  msgid "Domain required"
  msgstr "忽略空域名解析"
  
@@@ -8759,42 -8660,23 +8685,59 @@@ msgstr "是
  msgid "« Back"
  msgstr "« 后退"
  
 +msgid "Enables The 802.11k standard provides information to discover the best available access point"
 +msgstr "启用 802.11k 自动寻找发现最佳可用接入点的信息"
 +
 +msgid "Enable neighbor report via radio measurements"
 +msgstr "启用无线电测量邻居报告"
 +
 +msgid "Enable beacon report via radio measurements"
 +msgstr "启用无线电测量信标报告"
 +
 +msgid "Enables 802.11v allows client devices to exchange information about the network topology,tating overall improvement of the wireless network."
 +msgstr "启用 802.11v 将允许客户端设备交换有关网络拓扑的信息,从而全面改善无线网络漫游"
 +
 +msgid "extended sleep mode for stations"
 +msgstr "扩展无线休眠节能模式"
 +
 +msgid "BSS Transition Management"
 +msgstr "BSS 传输管理"
 +
 +msgid "Time advertisement"
 +msgstr "广播同步时间"
 +
 +msgid "time zone"
 +msgstr "时区"
 +
 +msgid "Local time zone as specified in 8.3 of IEEE Std 1003.1-2004"
 +msgstr "本地时区采用 IEEE Std 1003.1-2004 的 8.3 格式(例如 UTC8)"
 +
 +msgid "Enable 256-QAM"
 +msgstr "启用 256-QAM"
 +
 +msgid "802.11n 2.4Ghz Only"
 +msgstr "只适合 802.11n 2.4Ghz"
 +
 +msgid "Source Code"
 +msgstr "源代码"
 +
+ #~ msgid "Auto Refresh"
+ #~ msgstr "自动刷新"
+ #~ msgid "on"
+ #~ msgstr "开"
+ #~ msgid ""
+ #~ "Required. IP addresses and prefixes that this peer is allowed to use "
+ #~ "inside the tunnel. Usually the peer's tunnel IP addresses and the "
+ #~ "networks the peer routes through the tunnel."
+ #~ msgstr ""
+ #~ "必须,允许该对端在隧道中使用的 IP 地址和前缀,通常是对端的隧道 IP 地址和对"
+ #~ "端通过隧道路由的网络。"
+ #~ msgid "Value must not be empty"
+ #~ msgstr "值不能为空"
  #~ msgid ""
  #~ "Force upgrade: Select 'Force upgrade' to flash the image even if the "
  #~ "image format check fails. Use only if you are sure that the firmware is "
@@@ -8752,9 -8681,23 +8681,27 @@@ msgstr "是
  msgid "« Back"
  msgstr "« 倒退"
  
++
 +msgid "Source Code"
 +msgstr "原始碼"
 +
+ #~ msgid "Auto Refresh"
+ #~ msgstr "自動更新"
+ #~ msgid "on"
+ #~ msgstr "開啟"
+ #~ msgid ""
+ #~ "Required. IP addresses and prefixes that this peer is allowed to use "
+ #~ "inside the tunnel. Usually the peer's tunnel IP addresses and the "
+ #~ "networks the peer routes through the tunnel."
+ #~ msgstr ""
+ #~ "必需的. 在隧道內該節點使用的IP地址群和前綴允許使用. 通常, 這些節點群的隧道"
+ #~ "IP位址和網絡由該節點通過隧道路由取得."
+ #~ msgid "Value must not be empty"
+ #~ msgstr "數值不能放空"
  #~ msgid ""
  #~ "Force upgrade: Select 'Force upgrade' to flash the image even if the "
  #~ "image format check fails. Use only if you are sure that the firmware is "
@@@ -260,46 -261,108 +261,118 @@@ return view.extend(
  
                s.taboption('general', form.Flag, 'authoritative',
                        _('Authoritative'),
-                       _('This is the only <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> in the local network'));
+                       _('This is the only DHCP server in the local network.'));
 +
 +              s.taboption('general', form.Flag, 'dns_redirect',
 +                      _('DNS Redirect'),
 +                      _('Redirect client DNS to dnsmasq'));
 +
+               s.taboption('general', form.Value, 'local',
+                       _('Local server'),
+                       _('Never forward matching domains and subdomains, resolve from DHCP or hosts files only.'));
+               s.taboption('general', form.Value, 'domain',
+                       _('Local domain'),
+                       _('Local domain suffix appended to DHCP names and hosts file entries.'));
+               o = s.taboption('general', form.Flag, 'logqueries',
+                       _('Log queries'),
+                       _('Write received DNS queries to syslog.'));
+               o.optional = true;
+               o = s.taboption('general', form.DynamicList, 'server',
+                       _('DNS forwardings'),
+                       _('List of upstream resolvers to forward queries to.'));
+               o.optional = true;
+               o.placeholder = '/example.org/10.1.2.3';
+               o.validate = validateServerSpec;
+               o = s.taboption('general', form.DynamicList, 'address',
+                       _('Addresses'),
+                       _('List of domains to force to an IP address.'));
+               o.optional = true;
+               o.placeholder = '/router.local/192.168.0.1';
+               o = s.taboption('general', form.Flag, 'rebind_protection',
+                       _('Rebind protection'),
+                       _('Discard upstream RFC1918 responses.'));
+               o.rmempty = false;
+               o = s.taboption('general', form.Flag, 'rebind_localhost',
+                       _('Allow localhost'),
+                       _('Exempt <code>127.0.0.0/8</code> and <code>::1</code> from rebinding checks, e.g. for RBL services.'));
+               o.depends('rebind_protection', '1');
+               o = s.taboption('general', form.DynamicList, 'rebind_domain',
+                       _('Domain whitelist'),
+                       _('List of domains to allow RFC1918 responses for.'));
+               o.depends('rebind_protection', '1');
+               o.optional = true;
+               o.placeholder = 'ihost.netflix.com';
+               o.validate = validateAddressList;
+               o = s.taboption('general', form.Flag, 'localservice',
+                       _('Local service only'),
+                       _('Accept DNS queries only from hosts whose address is on a local subnet.'));
+               o.optional = false;
+               o.rmempty = false;
+               o = s.taboption('general', form.Flag, 'nonwildcard',
+                       _('Non-wildcard'),
+                       _('Bind dynamically to interfaces rather than wildcard address.'));
+               o.default = o.enabled;
+               o.optional = false;
+               o.rmempty = true;
+               o = s.taboption('general', form.DynamicList, 'interface',
+                       _('Listen interfaces'),
+                       _('Listen only on the specified interfaces, and loopback if not excluded explicitly.'));
+               o.optional = true;
+               o.placeholder = 'lan';
+               o = s.taboption('general', form.DynamicList, 'notinterface',
+                       _('Exclude interfaces'),
+                       _('Do not listen on the specified interfaces.'));
+               o.optional = true;
+               o.placeholder = 'loopback';
                s.taboption('files', form.Flag, 'readethers',
                        _('Use <code>/etc/ethers</code>'),
-                       _('Read <code>/etc/ethers</code> to configure the <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server'));
+                       _('Read <code>/etc/ethers</code> to configure the DHCP server.'));
  
                s.taboption('files', form.Value, 'leasefile',
-                       _('Leasefile'),
-                       _('file where given <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-leases will be stored'));
+                       _('Lease file'),
+                       _('File to store DHCP lease information.'));
  
-               s.taboption('files', form.Flag, 'noresolv',
-                       _('Ignore resolve file')).optional = true;
+               o = s.taboption('files', form.Flag, 'noresolv',
+                       _('Ignore resolv file'));
+               o.optional = true;
  
                o = s.taboption('files', form.Value, 'resolvfile',
-                       _('Resolve file'),
-                       _('local <abbr title="Domain Name System">DNS</abbr> file'));
+                       _('Resolv file'),
+                       _('File with upstream resolvers.'));
                o.depends('noresolv', '0');
                o.placeholder = '/tmp/resolv.conf.d/resolv.conf.auto';
                o.optional = true;
  
+               o = s.taboption('files', form.Flag, 'nohosts',
+                       _('Ignore <code>/etc/hosts</code>'));
+               o.optional = true;
  
-               s.taboption('files', form.Flag, 'nohosts',
-                       _('Ignore <code>/etc/hosts</code>')).optional = true;
-               s.taboption('files', form.DynamicList, 'addnhosts',
-                       _('Additional Hosts files')).optional = true;
+               o = s.taboption('files', form.DynamicList, 'addnhosts',
+                       _('Additional hosts files'));
+               o.optional = true;
+               o.placeholder = '/etc/dnsmasq.hosts';
  
 +              o = s.taboption('advanced', form.Flag, 'filter_aaaa',
 +                      _('Disable IPv6 DNS forwards'),
 +                      _('Filter IPv6(AAAA) DNS Query Name Resolve'));
 +              o.optional = true;
 +
                o = s.taboption('advanced', form.Flag, 'quietdhcp',
                        _('Suppress logging'),
-                       _('Suppress logging of the routine operation of these protocols'));
+                       _('Suppress logging of the routine operation for the DHCP protocol.'));
                o.optional = true;
  
                o = s.taboption('advanced', form.Flag, 'sequential_ip',
                o.datatype = 'range(0,10000)';
                o.placeholder = 150;
  
-               s.taboption('tftp', form.Flag, 'enable_tftp',
-                       _('Enable TFTP server')).optional = true;
 +              o = s.taboption('advanced', form.Value, 'mini_ttl',
 +                      _('Minimum TTL to send to clients'),
 +                      _('Modify DNS entries minimum TTL (max is 86400, 0 is no modify)'));
 +              o.optional = true;
 +              o.datatype = 'range(0,86400)';
 +              o.placeholder = 0;
 +
+               o = s.taboption('tftp', form.Flag, 'enable_tftp',
+                       _('Enable TFTP server'));
+               o.optional = true;
  
                o = s.taboption('tftp', form.Value, 'tftp_root',
                        _('TFTP server root'),