also unburden translators from some static strings.
Signed-off-by: Paul Donald <newtwen@gmail.com>
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "تجاهل استجابات المنبع RFC1918"
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "تجاهل استجابات المنبع {rfc_1918_link}"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Descarta les respostes RFC1918 des de dalt."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Descarta les respostes {rfc_1918_link} des de dalt."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Vyřadit upstream odpovědi, které obsahují <a href=\"%s\">RFC1918</a> adresy."
+"Vyřadit upstream odpovědi, které obsahují {rfc_1918_link} adresy."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Kassér upstream svar, der indeholder <a href=\"%s\">RFC1918</a>-adresser."
+"Kassér upstream svar, der indeholder {rfc_1918_link}-adresser."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Verwerfen von Upstream-Antworten, die <a href=\"%s\">RFC1918</a> Adressen "
+"Verwerfen von Upstream-Antworten, die {rfc_1918_link} Adressen "
"enthalten."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Αγνόησε τις απαντήσεις ανοδικής ροής RFC1918."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Αγνόησε τις απαντήσεις ανοδικής ροής {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Descarta respuestas ascendentes que contengan direcciones <a "
-"href=\"%s\">RFC1918</a>."
+"Descarta respuestas ascendentes que contengan direcciones {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Hylkää ulkoverkosta tulevat RFC1918-vastaukset."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Hylkää ulkoverkosta tulevat {rfc_1918_link}-vastaukset."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Rejeter les réponses en amont contenant des adresses <a href=\"%s\">RFC1918</"
-"a>."
+"Rejeter les réponses en amont contenant des adresses {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Külső <a href=\"%s\">RFC1918</a> válaszok elvetése."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Külső {rfc_1918_link} válaszok elvetése."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Scarta risposte upstream che contengono indirizzi <a href=\"%s\">RFC1918</a>."
+"Scarta risposte upstream che contengono indirizzi {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "アップストリームのRFC1918応答を破棄します。"
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "アップストリームの{rfc_1918_link}応答を破棄します。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Forkast oppstrøms RFC1918 svar."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Forkast oppstrøms {rfc_1918_link} svar."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Negeer upstream-antwoorden die <a href=\"%s\">RFC1918</a>-adressen bevatten."
+"Negeer upstream-antwoorden die {rfc_1918_link}-adressen bevatten."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Odrzuć odpowiedzi nadrzędne zawierające adresy <a href=\"%s\">RFC1918</a>."
+"Odrzuć odpowiedzi nadrzędne zawierające adresy {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
"Descarta as respostas dos servidores externos que conteem endereços <a "
"href=\"%s\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
"Descarta as respostas dos servidores externos contendo endereços <a "
"href=\"%s\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
"Respingeți răspunsurile din amonte care conțin adrese <a "
"href=\"%s\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
"Отбрасывать ответы вышестоящего сервера, содержащие адреса <a "
"href=\"%s\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"<a href=\"%s\">RFC1918</a> adreslerini içeren yukarı akış yanıtlarını yoksay."
+"{rfc_1918_link} adreslerini içeren yukarı akış yanıtlarını yoksay."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
-"Відкиньте відповіді вгору за течією, що містять адреси <a "
-"href=\"%s\">RFC1918</a>."
+"Відкиньте відповіді вгору за течією, що містять адреси {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
+"Discard upstream responses containing {rfc_1918_link} addresses."
msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "Hủy các phản hồi ngược dòng chứa địa chỉ <a href=\"%s\">RFC1918</a>."
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "Hủy các phản hồi ngược dòng chứa địa chỉ {rfc_1918_link}."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "丢弃包含 <a href=\"%s\">RFC1918 </a>地址的上游响应。"
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "丢弃包含 {rfc_1918_link}地址的上游响应。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:348
msgid ""
-"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
-msgstr "丟棄包含 <a href=\"%s\">RFC1918</a> 地址的上游響應。"
+"Discard upstream responses containing {rfc_1918_link} addresses."
+msgstr "丟棄包含 {rfc_1918_link} 地址的上游響應。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:716
networks = hosts_duids_pools[3],
m, s, o, ss, so;
+ let noi18nstrings = {
+ etc_hosts: '<code>/etc/hosts</code>',
+ not_found: '<code>Not found</code>',
+
+ };
+
+ function customi18n(template, values) {
+ if (!values)
+ values = noi18nstrings;
+ return template.replace(/\{(\w+)\}/g, (match, key) => values[key] || match);
+ };
+
m = new form.Map('dhcp', _('DHCP and DNS'),
_('Dnsmasq is a lightweight <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> server and <abbr title="Domain Name System">DNS</abbr> forwarder.'));
s.taboption('general', form.Flag, 'domainneeded',
_('Domain required'),
- _('Do not forward DNS queries without dots or domain parts.'));
-
+ _('Never forward DNS queries which lack dots or domain parts.') + '<br />' +
+ customi18n(_('Names not in {etc_hosts} are answered {not_found}.') )
+ );
s.taboption('general', form.Flag, 'authoritative',
_('Authoritative'),
_('This is the only DHCP server in the local network.'));
- s.taboption('general', form.Value, 'local',
- _('Local server'),
- _('Never forward matching domains and subdomains, resolve from DHCP or hosts files only.'));
+ o = s.taboption('general', form.Value, 'local',
+ _('Resolve these locally'),
+ _('Never forward these matching domains or subdomains; resolve from DHCP or hosts files only.'));
+ o.placeholder = '/internal.example.com/private.example.com/example.org';
s.taboption('general', form.Value, 'domain',
_('Local domain'),
o = s.taboption('general', form.Flag, 'logqueries',
_('Log queries'),
- _('Write received DNS queries to syslog.'));
+ _('Write received DNS queries to syslog.') + ' ' + _('Dump cache on SIGUSR1, include requesting IP.'));
o.optional = true;
o = s.taboption('general', form.DynamicList, 'server',
_('DNS forwardings'),
- _('List of upstream resolvers to forward queries to.'));
+ _('Forward specific domain queries to specific upstream servers.'));
o.optional = true;
- o.placeholder = '/example.org/10.1.2.3';
+ o.placeholder = '/*.example.org/10.1.2.3';
o.validate = validateServerSpec;
- function customi18n(template, values) {
- return template.replace(/\{(\w+)\}/g, (match, key) => values[key] || match);
- };
-
o = s.taboption('general', form.DynamicList, 'address',
_('Addresses'),
_('Resolve specified FQDNs to an IP.') + '<br />' +
o = s.taboption('general', form.Flag, 'rebind_protection',
_('Rebind protection'),
- _('Discard upstream responses containing <a href="%s">RFC1918</a> addresses.').format('https://www.rfc-editor.org/rfc/rfc1918') + '<br />' +
+ customi18n(_('Discard upstream responses containing {rfc_1918_link} addresses.') ) + '<br />' +
_('Discard also upstream responses containing <a href="%s">RFC4193</a>, Link-Local and private IPv4-Mapped <a href="%s">RFC4291</a> IPv6 Addresses.').format('https://www.rfc-editor.org/rfc/rfc4193', 'https://www.rfc-editor.org/rfc/rfc4291'));
o.rmempty = false;