luci-mod-network: DNS forwardings -> DNS Forwards
authorPaul Donald <newtwen@gmail.com>
Mon, 12 Feb 2024 00:20:54 +0000 (01:20 +0100)
committerPaul Donald <newtwen@gmail.com>
Wed, 14 Feb 2024 22:04:55 +0000 (23:04 +0100)
Signed-off-by: Paul Donald <newtwen@gmail.com>
(cherry picked from commit 1b18cea61d99ca75581dc09010b118a86ac8dc28)

76 files changed:
applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js
applications/luci-app-https-dns-proxy/po/ar/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/bg/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/bn_BD/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ca/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/cs/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/da/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/de/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/el/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/en/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/es/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/fi/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/he/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/hi/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/hu/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/it/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ja/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ko/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/lt/https-dns-proxy.po [new file with mode: 0644]
applications/luci-app-https-dns-proxy/po/mr/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ms/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/nb_NO/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/nl/https-dns-proxy.po [new file with mode: 0644]
applications/luci-app-https-dns-proxy/po/pl/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/pt/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/pt_BR/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ro/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/sk/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/sv/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/templates/https-dns-proxy.pot
applications/luci-app-https-dns-proxy/po/tr/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/uk/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/vi/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/zh_Hans/https-dns-proxy.po
applications/luci-app-https-dns-proxy/po/zh_Hant/https-dns-proxy.po
modules/luci-base/po/ar/base.po
modules/luci-base/po/ast/base.po
modules/luci-base/po/bg/base.po
modules/luci-base/po/bn_BD/base.po
modules/luci-base/po/ca/base.po
modules/luci-base/po/cs/base.po
modules/luci-base/po/da/base.po
modules/luci-base/po/de/base.po
modules/luci-base/po/el/base.po
modules/luci-base/po/en/base.po
modules/luci-base/po/es/base.po
modules/luci-base/po/fi/base.po
modules/luci-base/po/fr/base.po
modules/luci-base/po/he/base.po
modules/luci-base/po/hi/base.po
modules/luci-base/po/hu/base.po
modules/luci-base/po/it/base.po
modules/luci-base/po/ja/base.po
modules/luci-base/po/ko/base.po
modules/luci-base/po/lt/base.po
modules/luci-base/po/mr/base.po
modules/luci-base/po/ms/base.po
modules/luci-base/po/nb_NO/base.po
modules/luci-base/po/nl/base.po
modules/luci-base/po/pl/base.po
modules/luci-base/po/pt/base.po
modules/luci-base/po/pt_BR/base.po
modules/luci-base/po/ro/base.po
modules/luci-base/po/ru/base.po
modules/luci-base/po/sk/base.po
modules/luci-base/po/sv/base.po
modules/luci-base/po/templates/base.pot
modules/luci-base/po/tr/base.po
modules/luci-base/po/uk/base.po
modules/luci-base/po/ur/base.po
modules/luci-base/po/vi/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

index a67d720f790c072d42d4a3ec031b0254067d1b37..5185fec0d5aa53458c7d595680772a3fd9d9577b 100644 (file)
@@ -81,7 +81,7 @@ return view.extend({
                        "dnsmasq_config_update_option",
                        _("Update DNSMASQ Config on Start/Stop"),
                        _(
-                               "If update option is selected, the %s'DNS forwardings' section of DHCP and DNS%s will be automatically updated to use selected DoH providers (%smore information%s)."
+                               "If update option is selected, the %s'DNS Forwards' section of DHCP and DNS%s will be automatically updated to use selected DoH providers (%smore information%s)."
                        ).format(
                                '<a href="' + L.url("admin", "network", "dhcp") + '">',
                                "</a>",
index 17438d2306059adba258e92d3639135b1f3ad233..fe99a9ecc0cca0b3232373c5b2567efd5307e163 100644 (file)
@@ -123,7 +123,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 6eddaaf72b450133155f58387bb910b782b29934..0bf73b4d2fb8cb5b14f30bf676b4b3544db26713 100644 (file)
@@ -125,7 +125,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 382916b6468d841d319cab6e4cf75bbc4168d3e1..c6a8059625d90792da543a0c07d8c32e08824aa5 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index a5f621034a41322ebba1e738605a938a64031a2e..5ff182859b62118b764da545feb42c8338023f08 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 0cb1b7f4eede1dc3976ad93de87b06d09366fe6e..f627833d830445e8b5029cc3c95aec9ed06901ac 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 00aeb14cfc251277c9642ca5b169474cc47deb62..c3ecd45a83fb5d419b86b2767c55a584efb8af44 100644 (file)
@@ -125,7 +125,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 77715718d4f2b5783bb4ee58808ccb62e5650cdc..900db53e7e9dccd8444d35462d569378476436af 100644 (file)
@@ -129,7 +129,7 @@ msgstr "HTTPS DNS Proxy-Instanzen"
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index a88ec44dd4048c2271e7b5fd09984bc990c6a911..7b0af5921ef774d4277d9fc929144971c71e4ec1 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 85fde303476dc78c18cc62a72051a4102c8e1826..c76f9bff00dc70ae6d3a87aa4bb6ec8cd7bd96f3 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index ac169c3c1d837560f448b5f13d934fb9c2231f11..dc7e6a40f540c9d5cd49f38c05a26e77f7e04033 100644 (file)
@@ -133,7 +133,7 @@ msgstr "Instancias del proxy DNS HTTPS"
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 9e0b819820e9d7292123bd54dd6fc25e1ddc29b5..ae940761893d165322695e4af6d38bb9ab892f53 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index f1524816799babb219c04efdc51fc4724124e40e..ab4ae1f99691a78b677c41fa52cabbff5fd611e8 100644 (file)
@@ -124,7 +124,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 1550cd46fd7419e1319fb50ca0c26504841a7a42..f4b8f752f691cf7a6d242f07d78d03e2812681af 100644 (file)
@@ -123,7 +123,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 3a2283c302bf5ea22a21d11b911876980f281d70..0edad3cfa385a0aeaf170508ea011424886dfab7 100644 (file)
@@ -116,7 +116,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index af4bdec46d5088c8048c56cdb8e03fcf6dcc1696..e2c764597270cf86c44b704f1a9d7e633a00d51b 100644 (file)
@@ -128,7 +128,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 092c842b02828ba7dcf8350afe5b831cb8dffcf6..d6c95fae70459ed2a470e8f06186b576c4a95b26 100644 (file)
@@ -124,7 +124,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index b20a59e9b40eb9e8c606ed29b7d13297808659e3..f215dd6960f28ac8804a6b515ef0304018e63b72 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 068664e13e30a710f957e1eda47c48453ea1b550..baef6fb8f7b97ee74ddacc62a32a8b52f78d4866 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/lt/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/lt/https-dns-proxy.po
new file mode 100644 (file)
index 0000000..0ac556a
--- /dev/null
@@ -0,0 +1,648 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2024-01-19 12:38+0000\n"
+"Last-Translator: Džiugas J <dziugas1959@hotmail.com>\n"
+"Language-Team: Lithuanian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps-dns-proxy/lt/>\n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > "
+"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
+"1 : 2);\n"
+"X-Generator: Weblate 5.4-dev\n"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:258
+msgid "%s%s%s proxy at %s on port %s.%s"
+msgstr "%s%s%s įgaliotas randamas %s prievade %s.%s"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:250
+msgid "%s%s%s proxy on port %s.%s"
+msgstr "%s%s%s įgaliotas prievade %s.%s"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:15
+msgid "AdBlocking Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:2
+msgid "AdGuard"
+msgstr "„AdGuard“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:30
+msgid "Ads + Malware + Social Filter"
+msgstr "Reklamos + Kompiuteriniai virusai + Socialinis filtras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:26
+msgid "Ads + Malware Filter"
+msgstr "Reklamos + Kompiuterinių virusų filtras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:14
+msgid "Adult Content Filter"
+msgstr "Suaugusių turinio filtras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.ahadns.blitz.json:2
+msgid "AhaDNS Blitz"
+msgstr "„AhaDNS Blitz“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:2
+msgid "AhaDNS Regional"
+msgstr "„AhaDNS Regioninis“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.alidns.dns.json:2
+msgid "AliDNS"
+msgstr "„AliDNS“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.applied-privacy.doh.json:2
+msgid "Applied Privacy DNS (AT)"
+msgstr "Pritaikytas privatumo „DNS“ („AT“)"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:14
+msgid "Australia"
+msgstr "Australija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:2
+msgid "BlahDNS"
+msgstr "„BlahDNS“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:168
+msgid ""
+"Blocks access to Mozilla Encrypted resolvers, forcing local devices to use "
+"router for DNS resolution (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:152
+msgid ""
+"Blocks access to iCloud Private Relay resolvers, forcing local devices to "
+"use router for DNS resolution (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:348
+msgid "Bootstrap DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.cfiec.dns.json:2
+msgid "CFIEC Public IPv6 Only DNS (CN)"
+msgstr "„CFIEC Viešasis IPv6 Tik DNS (CN)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:2
+msgid "CIRA Canadian Shield"
+msgstr "„CIRA Kanadietiškas skydas“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:166
+msgid "Canary Domains Mozilla"
+msgstr "„Mozilla Canary“ domenai-sritys"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:150
+msgid "Canary Domains iCloud"
+msgstr "„iCloud Canary“ domenai-sritys"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:2
+msgid "CleanBrowsing"
+msgstr "„ŠvarusNaršymas“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:2
+msgid "Cloudflare"
+msgstr "„Cloudflare“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:18
+msgid "Cloudlfare Cached"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:2
+msgid "Comss DNS (RU)"
+msgstr "„Comss DNS (RU)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:2
+msgid "ControlD"
+msgstr "„ValdymoID“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.dnsforfamily.dns-doh.json:2
+msgid "DNS For Family"
+msgstr "„DNS Šeimai“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/de.dnsforge.json:2
+msgid "DNS Forge (DE)"
+msgstr "„DNS Forge (DE)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/pub.doh.json:2
+msgid "DNSPod Public DNS (CN)"
+msgstr "„DNSPod Viešasis DNS (CN)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.dnslify.doh.json:2
+msgid "DNSlify DNS"
+msgstr "„DNSlify DNS“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:375
+msgid "DSCP Codepoint"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.decloudus.dns.json:2
+msgid "DeCloudUs DNS"
+msgstr "„DeCloudUs DNS“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ch.digitale-gesellschaft.dns.json:2
+msgid "Digitale Gesellschaft (CH)"
+msgstr "„Digitale Gesellschaft (CH)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:14
+msgid "Direct"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:376
+msgid "Disable"
+msgstr "Išjungti"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:370
+msgid "Disabling %s service"
+msgstr "Išjungiama „%s“ tarnyba"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:94
+msgid "Do not update configs"
+msgstr "Neatnaujinti konfigūracijų"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cn.360.doh.json:2
+msgid "DoH 360 DNS (CN)"
+msgstr "„DoH 360 DNS (CN)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/sb.dns.json:2
+msgid "DoH DNS (SB)"
+msgstr "„DoH DNS (SB)“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:357
+msgid "Enable"
+msgstr "Įjungti/Įgalinti"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:351
+msgid "Enabling %s service"
+msgstr "Įjungiama „%s“ tarnyba"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ffmuc.doh.json:2
+msgid "FFMUC DNS (DE)"
+msgstr "„FFMUC DNS (DE)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:18
+msgid "Family Filter"
+msgstr "Šeimos filtras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:8
+msgid "Filter"
+msgstr "Filtruoti"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.ahadns.blitz.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.rethinkdns.sky.json:8
+msgid "Filters"
+msgstr "Filtrai"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:22
+msgid "Finland"
+msgstr "Suomija"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:102
+msgid "Force DNS Ports"
+msgstr "Priversti „DNS“ prievadai"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:171
+msgid "Force DNS ports:"
+msgstr "Priversti „DNS“ prievadai:"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:140
+msgid "Force Router DNS"
+msgstr "Priversti maršrutizatoriaus „DNS“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:144
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:159
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:178
+msgid "Force Router DNS server to all local devices"
+msgstr ""
+"Priversti visus vietinius įrenginius, kad naudotų maršrutizatoriaus „DNS“ "
+"serverį"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:408
+msgid "Force use of HTTP/1"
+msgstr "Priverstinis „HTTP/1“ naudojimas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:420
+msgid "Force use of IPv6 DNS resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:141
+msgid "Forces Router DNS use on local devices, also known as DNS Hijacking."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:18
+msgid "Germany"
+msgstr "Vokietija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/google.dns.json:2
+msgid "Google"
+msgstr "„Google“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/rpcd/acl.d/luci-app-https-dns-proxy.json:3
+msgid "Grant UCI and file access for luci-app-https-dns-proxy"
+msgstr "Suteikti „UCI“ ir failų prieigą – „luci-app-https-dns-proxy“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/luci/menu.d/luci-app-https-dns-proxy.json:3
+msgid "HTTPS DNS Proxy"
+msgstr "Įgaliotas „HTTPS DNS“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:75
+msgid "HTTPS DNS Proxy - Configuration"
+msgstr "Įgaliotas „HTTPS DNS“ – Konfigūracija"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:205
+msgid "HTTPS DNS Proxy - Instances"
+msgstr "Įgaliotas „HTTPS DNS“ – Egzemplioriai"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:161
+msgid "HTTPS DNS Proxy - Status"
+msgstr "Įgaliotas „HTTPS DNS“ – Būklė/Būsena"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:55
+msgid "HTTPS DNS Proxy Instances"
+msgstr "Įgalioti „HTTPS DNS“ egzemplioriai"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.he.ordns.json:2
+msgid "Hurricane Electric"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.idnet.doh.json:2
+msgid "IDNet (UK)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/jp.iij.dns.public.json:2
+msgid "IIJ Public DNS (JP)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
+msgid ""
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
+"DNS%s will be automatically updated to use selected DoH providers (%smore "
+"information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:26
+msgid "India"
+msgstr "Indija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:30
+msgid "Italy"
+msgstr "Italija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:26
+msgid "Japan"
+msgstr "Japonija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/fi.lelux.resolver-eu.json:2
+msgid "Lelux DNS (FI)"
+msgstr "„Lelux DNS (FI)“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:177
+msgid "Let local devices use Mozilla Private Relay"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:158
+msgid "Let local devices use iCloud Private Relay"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:143
+msgid "Let local devices use their own DNS servers if set"
+msgstr ""
+"Leisti vietiniams (prisijungtiems) įrenginiams naudoti savo nustatytą „DNS“ "
+"serverį, jeigu nustatytas"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:2
+msgid "LibreDNS (GR)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:353
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:100
+msgid "Listen Address"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:359
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:101
+msgid "Listen Port"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:7
+msgid "Location"
+msgstr "Vietovė"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:387
+msgid "Logging File Path"
+msgstr "Žurnalinimo failo kelias"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:381
+msgid "Logging Verbosity"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:22
+msgid "Malware Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:17
+msgid "Moscow, St Petersburg"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:2
+msgid "Mullvad"
+msgstr "„Mullvad“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:99
+msgid "Name / Type"
+msgstr "Pavadinimas / Tipas"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:38
+msgid "Netherlands"
+msgstr "Nyderlandai"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.nextdns.dns.json:2
+msgid "NextDNS.io"
+msgstr "„NextDNS.io“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:42
+msgid "Norway"
+msgstr "Norvegija"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:187
+msgid "Not installed or not found"
+msgstr "Neįdiegta arba nerasta"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cz.nic.odvr.json:2
+msgid "ODVR (CZ)"
+msgstr "„ODVR (CZ)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:2
+msgid "OSZX DNS (UK)"
+msgstr "„OSZX DNS (UK)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:2
+msgid "OpenDNS"
+msgstr "„OpenDNS“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:281
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:313
+msgid "Parameter"
+msgstr "Parametras"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:186
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:195
+msgid ""
+"Please note that %s is not supported on this system (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:50
+msgid "Poland"
+msgstr "Lenkija"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:392
+msgid "Polling Interval"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:18
+msgid "Private Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:22
+msgid "Protected Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:247
+msgid "Provider"
+msgstr "Tiekėjas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:398
+msgid "Proxy Server"
+msgstr "Įgaliotasis serveris"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/tw.twnic.dns.json:2
+msgid "Quad 101 (TW)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:2
+msgid "Quad 9"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:319
+msgid "Restart"
+msgstr "Paleisti iš naujo"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:313
+msgid "Restarting %s service"
+msgstr "Iš naujo pasileidžia „%s“ tarnyba"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/lu.restena.kaitain.json:2
+msgid "Restena DNS (LU)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.rethinkdns.sky.json:2
+msgid "Rethink DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cn.rubyfish.dns.json:2
+msgid "RubyFish (CN)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:370
+msgid "Run As Group"
+msgstr "Vykdyti kaip grupę"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:365
+msgid "Run As User"
+msgstr "Vykdyti kaip vartotojas"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.seby.doh-2.json:2
+msgid "Seby DNS (AU)"
+msgstr "„Seby DNS (AU)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:18
+msgid "Secured"
+msgstr "Apsaugota"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:26
+msgid "Secured with ECS Support"
+msgstr "Apsaugota su „ECS“ palaikymu"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:22
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:22
+msgid "Security Filter"
+msgstr "Apsaugos filtras"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:203
+msgid "See the %sREADME%s for details."
+msgstr "Peržiūrėkite %s„SKAITYKITEMANE“%s failą, norint sužinoti daugiau."
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:118
+msgid "Select the DNSMASQ Configs to update"
+msgstr "Pasirinkite „DNSMASQ“ konfigūracijas, norint atnaujinti"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:402
+msgid "Service Control"
+msgstr "Tarnybos valdymas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:201
+msgid "Service Instances"
+msgstr "Tarnybų egzemplioriai"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:165
+msgid "Service Status"
+msgstr "Tarnybos būsena"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:13
+msgid "Siberia"
+msgstr "Sibiras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:30
+msgid "Singapore"
+msgstr "Singapūras"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.snopyta.dns.doh.fi.json:2
+msgid "Snopyta DNS (FI)"
+msgstr "„Snopyta DNS (FI)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:22
+msgid "Spain"
+msgstr "Ispanija"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:19
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:14
+msgid "Standard"
+msgstr "Standartas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:300
+msgid "Start"
+msgstr "Pradėti"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:294
+msgid "Starting %s service"
+msgstr "Pradedama %s tarnyba"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:338
+msgid "Stop"
+msgstr "Stop"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:332
+msgid "Stopping %s service"
+msgstr "Stabdoma „%s“ tarnyba"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ch.switch.dns.json:2
+msgid "Switch DNS (CH)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:14
+msgid "Switzerland"
+msgstr "Šveicarija"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:148
+msgid "There are no active instances."
+msgstr "Nėra aktyvių egzempliorių."
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:2
+msgid "Tiarap Public DNS (JP)"
+msgstr "„Tiarap Viešas DNS (JP)“"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:18
+msgid "US/Chicago"
+msgstr "JAV/Čikaga"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:34
+msgid "US/Los Angeles"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:46
+msgid "US/New York"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:243
+msgid "Unknown"
+msgstr "Nežinomas"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:22
+msgid "Unsecured"
+msgstr "Neapsaugotas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:82
+msgid "Update DNSMASQ Config on Start/Stop"
+msgstr "Atnaujinti „DNSMASQ“ konfigūracija paleidus/išjungus"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:92
+msgid "Update all configs"
+msgstr "Atnaujinti visas konfigūracijas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:93
+msgid "Update select configs"
+msgstr "Atnaujinti pasirinktas konfigūracijas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:403
+msgid "Use HTTP/1"
+msgstr "Naudoti „HTTP/1“"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:414
+msgid "Use IPv6 resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:419
+msgid "Use any family DNS resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:407
+msgid "Use negotiated HTTP version"
+msgstr "Naudoti susitarta „HTTP“ versiją"
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.nextdns.dns.json:8
+msgid "Username"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:9
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:8
+msgid "Variant"
+msgstr "Variantas"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:169
+msgid "Version %s - Running."
+msgstr "Versija %s – Veikia."
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:181
+msgid "Version %s - Stopped (Disabled)."
+msgstr "Versija %s – Sustabdytas/-a (Išjungtas/-a)."
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:179
+msgid "Version %s - Stopped."
+msgstr "Versija %s – Sustabdytas/-a."
+
+#~ msgid "%s"
+#~ msgstr "%s"
+
+#~ msgid "Update %s only"
+#~ msgstr "Atnaujinti tik %s"
+
+#~ msgid "Configuration"
+#~ msgstr "Konfigūravimas"
+
+#~ msgid "Loading"
+#~ msgstr "Kraunama"
index 80683596460d47ff08da87740747755b12612c37..0e608a3d472adcabc8a84975a966df07f551e969 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 93783faa386626c341e9ac0e5c6c37f466aafbb3..21ace77629a335df0503837c2e935b50fa2d3427 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index f70052cd2dbca1b48520f31833f558d128accf4e..a63ee6840abd99b0e5a39ad46974de0a30e7e89a 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/nl/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/nl/https-dns-proxy.po
new file mode 100644 (file)
index 0000000..44f3cea
--- /dev/null
@@ -0,0 +1,627 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:258
+msgid "%s%s%s proxy at %s on port %s.%s"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:250
+msgid "%s%s%s proxy on port %s.%s"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:15
+msgid "AdBlocking Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:2
+msgid "AdGuard"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:30
+msgid "Ads + Malware + Social Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:26
+msgid "Ads + Malware Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:14
+msgid "Adult Content Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.ahadns.blitz.json:2
+msgid "AhaDNS Blitz"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:2
+msgid "AhaDNS Regional"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.alidns.dns.json:2
+msgid "AliDNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.applied-privacy.doh.json:2
+msgid "Applied Privacy DNS (AT)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:14
+msgid "Australia"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:2
+msgid "BlahDNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:168
+msgid ""
+"Blocks access to Mozilla Encrypted resolvers, forcing local devices to use "
+"router for DNS resolution (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:152
+msgid ""
+"Blocks access to iCloud Private Relay resolvers, forcing local devices to "
+"use router for DNS resolution (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:348
+msgid "Bootstrap DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.cfiec.dns.json:2
+msgid "CFIEC Public IPv6 Only DNS (CN)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:2
+msgid "CIRA Canadian Shield"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:166
+msgid "Canary Domains Mozilla"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:150
+msgid "Canary Domains iCloud"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:2
+msgid "CleanBrowsing"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:2
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:18
+msgid "Cloudlfare Cached"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:2
+msgid "Comss DNS (RU)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:2
+msgid "ControlD"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.dnsforfamily.dns-doh.json:2
+msgid "DNS For Family"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/de.dnsforge.json:2
+msgid "DNS Forge (DE)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/pub.doh.json:2
+msgid "DNSPod Public DNS (CN)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.dnslify.doh.json:2
+msgid "DNSlify DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:375
+msgid "DSCP Codepoint"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.decloudus.dns.json:2
+msgid "DeCloudUs DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ch.digitale-gesellschaft.dns.json:2
+msgid "Digitale Gesellschaft (CH)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:14
+msgid "Direct"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:376
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:370
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:94
+msgid "Do not update configs"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cn.360.doh.json:2
+msgid "DoH 360 DNS (CN)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/sb.dns.json:2
+msgid "DoH DNS (SB)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:357
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:351
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ffmuc.doh.json:2
+msgid "FFMUC DNS (DE)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:14
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:18
+msgid "Family Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:8
+msgid "Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.ahadns.blitz.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.rethinkdns.sky.json:8
+msgid "Filters"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:22
+msgid "Finland"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:102
+msgid "Force DNS Ports"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:171
+msgid "Force DNS ports:"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:140
+msgid "Force Router DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:144
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:159
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:178
+msgid "Force Router DNS server to all local devices"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:408
+msgid "Force use of HTTP/1"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:420
+msgid "Force use of IPv6 DNS resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:141
+msgid "Forces Router DNS use on local devices, also known as DNS Hijacking."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:18
+msgid "Germany"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/google.dns.json:2
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/rpcd/acl.d/luci-app-https-dns-proxy.json:3
+msgid "Grant UCI and file access for luci-app-https-dns-proxy"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/luci/menu.d/luci-app-https-dns-proxy.json:3
+msgid "HTTPS DNS Proxy"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:75
+msgid "HTTPS DNS Proxy - Configuration"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:205
+msgid "HTTPS DNS Proxy - Instances"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:161
+msgid "HTTPS DNS Proxy - Status"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:55
+msgid "HTTPS DNS Proxy Instances"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.he.ordns.json:2
+msgid "Hurricane Electric"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.idnet.doh.json:2
+msgid "IDNet (UK)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/jp.iij.dns.public.json:2
+msgid "IIJ Public DNS (JP)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
+msgid ""
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
+"DNS%s will be automatically updated to use selected DoH providers (%smore "
+"information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:26
+msgid "India"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:30
+msgid "Italy"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:26
+msgid "Japan"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/fi.lelux.resolver-eu.json:2
+msgid "Lelux DNS (FI)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:177
+msgid "Let local devices use Mozilla Private Relay"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:158
+msgid "Let local devices use iCloud Private Relay"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:143
+msgid "Let local devices use their own DNS servers if set"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:2
+msgid "LibreDNS (GR)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:353
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:100
+msgid "Listen Address"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:359
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:101
+msgid "Listen Port"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:7
+msgid "Location"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:387
+msgid "Logging File Path"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:381
+msgid "Logging Verbosity"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:22
+msgid "Malware Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:17
+msgid "Moscow, St Petersburg"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:2
+msgid "Mullvad"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:99
+msgid "Name / Type"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:38
+msgid "Netherlands"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.nextdns.dns.json:2
+msgid "NextDNS.io"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:42
+msgid "Norway"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:187
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cz.nic.odvr.json:2
+msgid "ODVR (CZ)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:2
+msgid "OSZX DNS (UK)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:2
+msgid "OpenDNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:281
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:313
+msgid "Parameter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:186
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:195
+msgid ""
+"Please note that %s is not supported on this system (%smore information%s)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:50
+msgid "Poland"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:392
+msgid "Polling Interval"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:18
+msgid "Private Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:22
+msgid "Protected Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:247
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:398
+msgid "Proxy Server"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/tw.twnic.dns.json:2
+msgid "Quad 101 (TW)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:2
+msgid "Quad 9"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:319
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:313
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/lu.restena.kaitain.json:2
+msgid "Restena DNS (LU)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.rethinkdns.sky.json:2
+msgid "Rethink DNS"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/cn.rubyfish.dns.json:2
+msgid "RubyFish (CN)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:370
+msgid "Run As Group"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:365
+msgid "Run As User"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.seby.doh-2.json:2
+msgid "Seby DNS (AU)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:18
+msgid "Secured"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:26
+msgid "Secured with ECS Support"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:22
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.cleanbrowsing.doh.json:22
+msgid "Security Filter"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:203
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:118
+msgid "Select the DNSMASQ Configs to update"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:402
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:201
+msgid "Service Instances"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:165
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/one.comss.dns.json:13
+msgid "Siberia"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:30
+msgid "Singapore"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/org.snopyta.dns.doh.fi.json:2
+msgid "Snopyta DNS (FI)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:22
+msgid "Spain"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:18
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:19
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:14
+msgid "Standard"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:300
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:294
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:338
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:332
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ch.switch.dns.json:2
+msgid "Switch DNS (CH)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.blahdns.doh.json:14
+msgid "Switzerland"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/status/include/71_https-dns-proxy.js:148
+msgid "There are no active instances."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:2
+msgid "Tiarap Public DNS (JP)"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:18
+msgid "US/Chicago"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:34
+msgid "US/Los Angeles"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.ahadns.doh.json:46
+msgid "US/New York"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:243
+msgid "Unknown"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:22
+msgid "Unsecured"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:82
+msgid "Update DNSMASQ Config on Start/Stop"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:92
+msgid "Update all configs"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:93
+msgid "Update select configs"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:403
+msgid "Use HTTP/1"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:414
+msgid "Use IPv6 resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:419
+msgid "Use any family DNS resolvers"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:407
+msgid "Use negotiated HTTP version"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/io.nextdns.dns.json:8
+msgid "Username"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/app.tiarap.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/ca.cira.canadianshield.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/co.oszx.dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.adguard.dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.cloudflare-dns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.controld.freedns.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/com.opendns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/gr.libredns.doh.json:8
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.mullvad.doh.json:9
+#: applications/luci-app-https-dns-proxy/root/usr/share/https-dns-proxy/providers/net.quad9.json:8
+msgid "Variant"
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:169
+msgid "Version %s - Running."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:181
+msgid "Version %s - Stopped (Disabled)."
+msgstr ""
+
+#: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:179
+msgid "Version %s - Stopped."
+msgstr ""
index cf75606ebe68214ebf563453316528407866425b..4e6c83e12dc2d995dc9e73a05959593c66a6e159 100644 (file)
@@ -129,7 +129,7 @@ msgstr "Instancje HTTPS DNS Proxy"
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 89dd3525efb1e8348aad81b05caed8478cc1e707..62545246ce59614e57031eff38b6a4ef9c46afae 100644 (file)
@@ -127,7 +127,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 6aaf1da726dc9fab9538aea6ee24702b80f7d4c0..1da6542ac4d56e1bca147d33376f7ba4c79fc672 100644 (file)
@@ -130,7 +130,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 0a7c886b7e1f0a8242f4f94afa1972d02cfb05d5..b4b226777cd908764791d9ecc722224ada15b5e4 100644 (file)
@@ -130,11 +130,11 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
-"Dacă este selectată opțiunea de actualizare, secțiunea %s'DNS forwardings' "
+"Dacă este selectată opțiunea de actualizare, secțiunea %s'DNS Forwards' "
 "din DHCP și DNS%s va fi actualizată automat pentru a utiliza furnizorii DoH "
 "selectați (%smai multe informații%s)."
 
index d47997c4bb211ba4eb6d84504c279f9af1902e26..e7acbd28cde2c3e4909d26d421c781628f70757c 100644 (file)
@@ -131,11 +131,11 @@ msgstr "Экземпляры DNS-прокси HTTPS"
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
-"Если выбрана опция обновления, то раздел %s'DNS forwardings' в DHCP и DNS%s "
+"Если выбрана опция обновления, то раздел %s'DNS Forwards' в DHCP и DNS%s "
 "будет автоматически обновлен для использования выбранных провайдеров DoH "
 "(%sдополнительная информация%s)."
 
index faaca084872d059a829ff88a63c62d819a471aae..6cee767fcf01e8b73f1c2bb786da7a549050b793 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index da529caaa667ca72a77428f84eee862b0ebc9004..479ab012201014805a652c5e92b89f48f8cc83eb 100644 (file)
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index bf270c86207762acc74f33391ce3df9212f8ad02..78cfa19b6354a8652da43940f7d80b599d693d62 100644 (file)
@@ -113,7 +113,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index c2cec7c4456b589b6700d247184cf3b161051a21..546776f31bbead5c2065a991bfad34248354d6ee 100644 (file)
@@ -128,7 +128,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index b7b3154e9867a18a139b172a93e87365684e67e5..094358191af623f873dbe250d60c8b34dbcc4a70 100644 (file)
@@ -125,7 +125,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index 20d6dc4a5e28d6a8169dd6d62002cbb41354cab4..73441ebbb37e94485879cd507b2598f06923502d 100644 (file)
@@ -126,7 +126,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index b163056d3b49c2f840fe334a3c3bf4f6b98fbf06..83f99aebc7e98cac2d80ff33b20a033bce7dbed5 100644 (file)
@@ -132,7 +132,7 @@ msgstr "HTTPS DNS 代理实例"
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index c50d9bdf5f44913b11edaeb633051b2f0b37da5b..0efc3dec5332db710a57860f2e51249418787405 100644 (file)
@@ -130,7 +130,7 @@ msgstr ""
 
 #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/view/https-dns-proxy/overview.js:84
 msgid ""
-"If update option is selected, the %s'DNS forwardings' section of DHCP and "
+"If update option is selected, the %s'DNS Forwards' section of DHCP and "
 "DNS%s will be automatically updated to use selected DoH providers (%smore "
 "information%s)."
 msgstr ""
index f4f60ecae6ebef95f77926b28c151be31b03792a..bb04d84dc8c38293db3ba8eadf25aa00c222aece 100644 (file)
@@ -2120,7 +2120,7 @@ msgid "DNS"
 msgstr "نظام أسماء النطاقات"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "شحن DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 61a74b116dc42086d058f556738b6ea96c696686..6fc0d6784ac07050ab7aee454cd168902f3b387e 100644 (file)
@@ -2062,7 +2062,7 @@ msgid "DNS"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 10acbba2488a7388b7104800d8d8a53dde0930de..fdbcfade30f9863ab791bf45d1dc1e4f1104dfd5 100644 (file)
@@ -2091,7 +2091,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 722c7221fc7d7726e2bd2566557f1e766a442442..f4daf1d179afb5819c6659c8fda60f64616e7548 100644 (file)
@@ -2068,7 +2068,7 @@ msgid "DNS"
 msgstr "ডিএনএস"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index a8c614f66a4c8c5cbd139370b7e441dfcbaece4e..e3d5df045eee40405cfbc5812feb59fdb7e044ab 100644 (file)
@@ -2134,7 +2134,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Reenviaments DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index d5afdc4a13d66955593cb451b1a6aa2b388630ef..38ce6a95a06c5261e6f5afa93a13082bc35fec81 100644 (file)
@@ -2149,7 +2149,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Přeposílání DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 48cf887e0fe6e6b3206229735ed3f5990ef2dd46..3892fe377c346c67a5b6e2b4e233d2592c4bb9ed 100644 (file)
@@ -2190,7 +2190,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS-videresendelser"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 4da7320228c2bad99e3eabc1e0bdc7a1a00396a8..796feb63319af22319d4fe3212dd9d18d76654a9 100644 (file)
@@ -2215,7 +2215,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS-Weiterleitungen"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 63de819a8b4c87de3e8c619f656bd3add32d6313..16d1f2ba2ed6b1ecd3641b2e39ac9b21a81ff016 100644 (file)
@@ -2124,7 +2124,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Προωθήσεις DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index ce17bc6c5f492d2c667b373a03c35627c30d307e..a4da00b32f014fb6afeb308728d0f21c87ba8775 100644 (file)
@@ -2072,7 +2072,7 @@ msgid "DNS"
 msgstr "DNS (Domain Name System)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 7400709eaba0855078f9cd01dbec067f7a481d56..634d7ac0c964a82f560693d8a5b0882a22593de4 100644 (file)
@@ -2241,7 +2241,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Reenvíos de DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index e3a517732c9fe2ed36e5afa054e907467ffa89bf..a622aa2e6416f6d12d67cb1388c7e34346223045 100644 (file)
@@ -2133,7 +2133,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS-edelleenvälitys"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index d169adf6d07655bf92d426f06aa935c5c30fea4e..83cbeeb1252aff4b495a9da19b5fca8fc288f411 100644 (file)
@@ -2217,7 +2217,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "transmissions DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index e133c3aca303b502850afe5dd46ee81eebe13b57..b414bf555965b1d7daf355fc4da95042a8cc642d 100644 (file)
@@ -2086,7 +2086,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 54d3aff7c9a7e7bdbbac301f792e04be0676c68c..f6e9be9d182a9823a1cd1dafff17a879a76a0b73 100644 (file)
@@ -2070,7 +2070,7 @@ msgid "DNS"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index e07b4817b8240320979f7546c9a1f22cedfbbd68..e9a5411978f88140db927e9f3dc5588fb372ac14 100644 (file)
@@ -2138,7 +2138,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS továbbítások"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index a733ffa6fe34fd8da9d213eac0ed62e3d003f003..6e7ebd350fd778a3cd4dd4833c6764273a7f08a9 100644 (file)
@@ -2233,7 +2233,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Inoltri DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 29a974b4e2f0527a92fd53b995cee80bb6559297..d3b18c11fdf577cce5d3e27dca2c97cd91538f5e 100644 (file)
@@ -2138,7 +2138,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNSフォワーディング"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index ad88ef8844db275a1a3ed29894e42fea82c72db8..046849474b5e942e1ae8af44a0b2971f89ea8b7e 100644 (file)
@@ -2117,7 +2117,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 971251616e1a6fdb55aba913e0f9f2c94baf1626..e514b6e4b51fb3e292e666cecb408ef53142b20d 100644 (file)
@@ -2248,7 +2248,7 @@ msgid "DNS"
 msgstr "„DNS“"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "„DNS“ perleidimai"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 05fe5b814647b584564bca832727f06d38004ffc..dd8c6d36c0c5fc5c2a56aa2b645fa0b26468e169 100644 (file)
@@ -2068,7 +2068,7 @@ msgid "DNS"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index b5501319757174d178ce261bd65699226e4fb2cd..ff1731be87ccf513c4eac90008f646ad19b062eb 100644 (file)
@@ -2071,7 +2071,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 39d1b1362082fffc1ba946aa21c714d5223d4c91..45e930100299d02e206a4127067257d621de04ca 100644 (file)
@@ -2103,7 +2103,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS videresendinger"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 9165cdc77fa622f6ca4d7ad1e1f141cff65672bc..5607b2d4357dc5844ff4828ef74babeb22e1d5bd 100644 (file)
@@ -2191,8 +2191,8 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
-msgstr "DNS forwardings"
+msgid "DNS Forwards"
+msgstr "DNS Forwards"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
 msgid "DNS query port"
index 72d778ac03d5d0a38c9645b9893146b3d4d4c84c..a6c6f84cde2b51d929e2dabad2785967d372ef9c 100644 (file)
@@ -2216,7 +2216,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Przekazywania DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index da31487844721d9040743f9ab46330df25ba9925..adc1a81c4a2c7492895f3df83cb3c84f454c9711 100644 (file)
@@ -2208,7 +2208,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Encaminhamentos DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index d8f39aca2f839bd45aef8861e0327009a5092eda..d2648dc0097d34bc57560ecfae149aeb49277f7f 100644 (file)
@@ -2214,7 +2214,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Encaminhamentos do DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index ec84da3da975f1c8c5b6c4e7f00062ef60924d1b..9a373f795943b7381b01ab8673aea0d956a5752b 100644 (file)
@@ -2207,7 +2207,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Redirecționări DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index b9fefd1bd269e97f39f592647244b38a02388a7a..3b88011632873aa228ac69bad6b70ed0feddc20b 100644 (file)
@@ -2228,7 +2228,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Перенаправление запросов DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index c9d82ef5c11039cf029dff6db282af6ce4852da4..b4608a50f647a017f82976d8a4ed608c8132e8cb 100644 (file)
@@ -2161,7 +2161,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Presmerovania DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 1fbffaab23225a1ca4d05c1fd65820359fb83844..b6a9364f781680e62bc6d8015ae1690ea7746a3a 100644 (file)
@@ -2091,8 +2091,8 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
-msgstr ""
+msgid "DNS Forwards"
+msgstr "DNS Vidarebefordringar"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
 msgid "DNS query port"
index b04aabcceca1889302fec719ec3ede37479a8b9f..b76508ad13c43703a53980756057e14c7019095f 100644 (file)
@@ -2059,7 +2059,7 @@ msgid "DNS"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 6602ab941f646979fdc08d3132e28c88daad6387..d4589b67f22dc17fcaa16bf9b8e55be29d4f381f 100644 (file)
@@ -2189,7 +2189,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS iletimleri"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index e8cb8110e61e59f1f9f51a25c67ac35f8361833f..e6222b60c968dfe15609d4575a2cb03a75c9f308 100644 (file)
@@ -2204,7 +2204,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Переспрямовування запитів DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 57d8bc99a0c3cacf595c6b7231bf73871fcb237b..8113e815b25cee19956cc8742b857a21a455df82 100644 (file)
@@ -2067,7 +2067,7 @@ msgid "DNS"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 306369477898543026e0415031e4c076b4273581..17b70853b7894b5f44ab8cf4d7a58bb28f64ccd9 100644 (file)
@@ -2175,7 +2175,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "Chuyển tiếp DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 6d8d193d7a748b8d1f835c14630ca27e8040603b..4a341f40c2736708172fa52a50ba088b7994c357 100644 (file)
@@ -2123,7 +2123,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS 转发"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 71140be39bd9660a059c4ee26e202c26ef1951d3..1a448a3aee525be4655723ec4352861a8cff4fd3 100644 (file)
@@ -2126,7 +2126,7 @@ msgid "DNS"
 msgstr "DNS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
-msgid "DNS forwardings"
+msgid "DNS Forwards"
 msgstr "DNS封包轉發"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:670
index 882ea71550f4b057307bb22855649cf3cd65acdd..7b0ae3c1f9dd3ffc825d9fda8acc8cf05016fdd9 100644 (file)
@@ -209,6 +209,34 @@ function validateServerSpec(sid, s) {
        return true;
 }
 
+function expandAndFormatMAC(macs) {
+       let result = [];
+
+       macs.forEach(mac => {
+               if (isValidMAC(mac)) {
+                       const expandedMac = mac.split(':').map(part => {
+                               return (part.length === 1 && part !== '*') ? '0' + part : part;
+                       }).join(':').toUpperCase();
+                       result.push(expandedMac);
+               }
+       });
+
+       return result.length ? result.join(' ') : null;
+}
+
+function isValidMAC(sid, s) {
+       if (!s)
+               return true;
+
+       let macaddrs = L.toArray(s);
+
+       for (var i = 0; i < macaddrs.length; i++)
+               if (!macaddrs[i].match(/^(([0-9a-f]{1,2}|\*)[:-]){5}([0-9a-f]{1,2}|\*)$/i))
+                       return _('Expecting a valid MAC address, optionally including wildcards') + _('; invalid MAC: ') + macaddrs[i];
+
+       return true;
+}
+
 function validateMACAddr(pools, sid, s) {
        if (s == null || s == '')
                return true;
@@ -240,7 +268,7 @@ function validateMACAddr(pools, sid, s) {
                }
        }
 
-       return true;
+       return isValidMAC(sid, s);
 }
 
 return view.extend({
@@ -261,6 +289,29 @@ return view.extend({
                    networks = hosts_duids_pools[3],
                    m, s, o, ss, so;
 
+               let noi18nstrings = {
+                       etc_hosts: '<code>/etc/hosts</code>',
+                       etc_ethers: '<code>/etc/ethers</code>',
+                       localhost_v6: '<code>::1</code>',
+                       loopback_slash_8_v4: '<code>127.0.0.0/8</code>',
+                       not_found: '<code>Not found</code>',
+                       nxdomain: '<code>NXDOMAIN</code>',
+                       rfc_1918_link: '<a href="https://www.rfc-editor.org/rfc/rfc1918">RFC1918</a>',
+                       rfc_4193_link: '<a href="https://www.rfc-editor.org/rfc/rfc4193">RFC4193</a>',
+                       rfc_4291_link: '<a href="https://www.rfc-editor.org/rfc/rfc4291">RFC4291</a>',
+                       rfc_6303_link: '<a href="https://www.rfc-editor.org/rfc/rfc6303">RFC6303</a>',
+                       reverse_arpa: '<code>*.IN-ADDR.ARPA,*.IP6.ARPA</code>',
+                       servers_file_entry01: '<code>server=1.2.3.4</code>',
+                       servers_file_entry02: '<code>server=/domain/1.2.3.4</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.'));
 
@@ -284,19 +335,22 @@ return view.extend({
                s.tab('relay', _('Relay'));
                s.tab('srvhosts', _('SRV'));
                s.tab('mxhosts', _('MX'));
+               s.tab('cnamehosts', _('CNAME'));
                s.tab('pxe_tftp', _('PXE/TFTP'));
 
                s.taboption('filteropts', 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'),
@@ -308,7 +362,7 @@ return view.extend({
 
                o = s.taboption('logging', 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('logging', form.Flag, 'logdhcp',
@@ -340,18 +394,34 @@ return view.extend({
                o.value('-', _('stderr'));
 
                o = s.taboption('forward', form.DynamicList, 'server',
-                       _('DNS forwardings'),
-                       _('List of upstream resolvers to forward queries to.'));
+                       _('DNS Forwards'),
+                       _('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;
 
                o = s.taboption('general', form.DynamicList, 'address',
                        _('Addresses'),
                        _('Resolve specified FQDNs to an IP.') + '<br />' +
-                       _('Syntax: <code>/fqdn[/fqdn…]/[ipaddr]</code>.') + '<br />' +
-                       _('<code>/#/</code> matches any domain. <code>/example.com/</code> returns NXDOMAIN.') + '<br />' +
-                       _('<code>/example.com/#</code> returns NULL addresses (<code>0.0.0.0</code> and <code>::</code>) for example.com and its subdomains.'));
+                       customi18n(_('Syntax: {code_syntax}.'),
+                               {code_syntax: '<code>/fqdn[/fqdn…]/[ipaddr]</code>'}) + '<br />' +
+                       customi18n(_('{example_nx} returns {nxdomain}.',
+                               'hint: <code>/example.com/</code> returns <code>NXDOMAIN</code>.'),
+                               {example_nx: '<code>/example.com/</code>', nxdomain: '<code>NXDOMAIN</code>'}) + '<br />' +
+                       customi18n(_('{any_domain} matches any domain (and returns {nxdomain}).',
+                               'hint: <code>/#/</code> matches any domain (and returns NXDOMAIN).'),
+                               {any_domain:'<code>/#/</code>', nxdomain: '<code>NXDOMAIN</code>'}) + '<br />' +
+                       customi18n(
+                               _('{example_null} returns {null_addr} addresses ({null_ipv4}, {null_ipv6}) for {example_com} and its subdomains.',
+                                       'hint: <code>/example.com/#</code> returns NULL addresses (<code>0.0.0.0</code>, <code>::</code>) for example.com and its subdomains.'),
+                               {       example_null: '<code>/example.com/#</code>',
+                                       null_addr: '<code>NULL</code>', 
+                                       null_ipv4: '<code>0.0.0.0</code>',
+                                       null_ipv6: '<code>::</code>',
+                                       example_com: '<code>example.com</code>',
+                               }
+                       )
+               );
                o.optional = true;
                o.placeholder = '/router.local/router.lan/192.168.0.1';
 
@@ -363,18 +433,23 @@ return view.extend({
 
                o = s.taboption('filteropts', 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 />' +
-                       _('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'));
+                       customi18n(_('Discard upstream responses containing {rfc_1918_link} addresses.') ) + '<br />' +
+                       customi18n(_('Discard also upstream responses containing {rfc_4193_link}, Link-Local and private IPv4-Mapped {rfc_4291_link} IPv6 Addresses.') )        
+               );
                o.rmempty = false;
 
                o = s.taboption('filteropts', 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.'));
+                       customi18n(
+                       _('Exempt {loopback_slash_8_v4} and {localhost_v6} from rebinding checks, e.g. for <abbr title="Real-time Block List">RBL</abbr> services.')
+                       )
+               );
                o.depends('rebind_protection', '1');
 
                o = s.taboption('filteropts', form.DynamicList, 'rebind_domain',
                        _('Domain whitelist'),
-                       _('List of domains to allow RFC1918 responses for.'));
+                       customi18n(_('List of domains to allow {rfc_1918_link} responses for.') )
+               );
                o.depends('rebind_protection', '1');
                o.optional = true;
                o.placeholder = 'ihost.netflix.com';
@@ -388,7 +463,7 @@ return view.extend({
 
                o = s.taboption('devices', form.Flag, 'nonwildcard',
                        _('Non-wildcard'),
-                       _('Bind dynamically to interfaces rather than wildcard address.'));
+                       _('Bind only to configured interface addresses, instead of the wildcard address.'));
                o.default = o.enabled;
                o.optional = false;
                o.rmempty = true;
@@ -468,14 +543,16 @@ return view.extend({
                        return true;
                };
 
+
                so = ss.option(widgets.NetworkSelect, 'interface', _('Only accept replies via'));
                so.optional = true;
                so.rmempty = false;
                so.placeholder = 'lan';
 
                s.taboption('files', form.Flag, 'readethers',
-                       _('Use <code>/etc/ethers</code>'),
-                       _('Read <code>/etc/ethers</code> to configure the DHCP server.'));
+                       customi18n(_('Use {etc_ethers}') ),
+                       customi18n(_('Read {etc_ethers} to configure the DHCP server.') )
+                       );
 
                s.taboption('files', form.Value, 'leasefile',
                        _('Lease file'),
@@ -498,7 +575,8 @@ return view.extend({
                o.optional = true;
 
                o = s.taboption('files', form.Flag, 'nohosts',
-                       _('Ignore <code>/etc/hosts</code>'));
+                       customi18n(_('Ignore {etc_hosts}') )
+               );
                o.optional = true;
 
                o = s.taboption('files', form.DynamicList, 'addnhosts',
@@ -519,7 +597,9 @@ return view.extend({
 
                o = s.taboption('filteropts', form.Flag, 'boguspriv',
                        _('Filter private'),
-                       _('Do not forward reverse lookups for local networks.'));
+                       customi18n(
+                       _('Reject reverse lookups to {rfc_6303_link} IP ranges ({reverse_arpa}) not in {etc_hosts}.') )
+               ); 
                o.default = o.enabled;
 
                s.taboption('filteropts', form.Flag, 'filterwin2k',
@@ -540,7 +620,9 @@ return view.extend({
 
                s.taboption('filteropts', form.Flag, 'localise_queries',
                        _('Localise queries'),
-                       _('Return answers to DNS queries matching the subnet from which the query was received if multiple IPs are available.'));
+                       customi18n(_('Limit response records (from {etc_hosts}) to those that fall within the subnet of the querying interface.') ) + '<br />' +
+                       _('This prevents unreachable IPs in subnets not accessible to you.') + '<br />' +
+                       _('Note: IPv4 only.'));
 
                if (L.hasSystemFeature('dnsmasq', 'dnssec')) {
                        o = s.taboption('dnssecopt', form.Flag, 'dnssec',
@@ -561,7 +643,8 @@ return view.extend({
 
                o = s.taboption('forward', form.Value, 'serversfile',
                        _('Additional servers file'),
-                       _('File listing upstream resolvers, optionally domain-specific, e.g. <code>server=1.2.3.4</code>, <code>server=/domain/1.2.3.4</code>.'));
+                       customi18n(_('File listing upstream resolvers, optionally domain-specific, e.g. {servers_file_entry01}, {servers_file_entry02}.') )
+               );
                o.placeholder = '/etc/dnsmasq.servers';
 
                o = s.taboption('general', form.Flag, 'allservers',
@@ -570,8 +653,9 @@ return view.extend({
                o.optional = true;
 
                o = s.taboption('filteropts', form.DynamicList, 'bogusnxdomain',
-                       _('IPs to override with NXDOMAIN'),
-                       _('List of IP addresses to convert into NXDOMAIN responses.'));
+                       customi18n(_('IPs to override with {nxdomain}') ),
+                       customi18n(_('Transform replies which contain the specified addresses or subnets into {nxdomain} responses.') )
+               );
                o.optional = true;
                o.placeholder = '64.94.110.11';
 
@@ -631,7 +715,7 @@ return view.extend({
                        _('Number of cached DNS entries, 10000 is maximum, 0 is no caching.'));
                o.optional = true;
                o.datatype = 'range(0,10000)';
-               o.placeholder = 150;
+               o.placeholder = 1000;
 
                o = s.taboption('limits', form.Value, 'min_cache_ttl',
                        _('Min cache TTL'),
@@ -733,15 +817,15 @@ return view.extend({
                ss.sortable  = true;
                ss.rowcolors = true;
 
-               so = ss.option(form.Value, 'srv', _('SRV'), _('Syntax: <code>_service._proto.example.com</code>.'));
+               so = ss.option(form.Value, 'srv', _('SRV'), _('Syntax:') + ' ' + '<code>_service._proto.example.com.</code>');
                so.rmempty = false;
                so.datatype = 'hostname';
-               so.placeholder = '_sip._tcp.example.com';
+               so.placeholder = '_sip._tcp.example.com.';
 
                so = ss.option(form.Value, 'target', _('Target'), _('CNAME or fqdn'));
                so.rmempty = false;
                so.datatype = 'hostname';
-               so.placeholder = 'sip.example.com';
+               so.placeholder = 'sip.example.com.';
 
                so = ss.option(form.Value, 'port', _('Port'));
                so.rmempty = false;
@@ -773,18 +857,39 @@ return view.extend({
                so = ss.option(form.Value, 'domain', _('Domain'));
                so.rmempty = false;
                so.datatype = 'hostname';
-               so.placeholder = 'example.com';
+               so.placeholder = 'example.com.';
 
                so = ss.option(form.Value, 'relay', _('Relay'));
                so.rmempty = false;
                so.datatype = 'hostname';
-               so.placeholder = 'relay.example.com';
+               so.placeholder = 'relay.example.com.';
 
                so = ss.option(form.Value, 'pref', _('Priority'), _('Ordinal: lower comes first.'));
                so.rmempty = true;
                so.datatype = 'range(0,65535)';
                so.placeholder = '0';
 
+               o = s.taboption('cnamehosts', form.SectionValue, '__cname__', form.TableSection, 'cname', null, 
+                       _('Set an alias for a hostname.'));
+
+               ss = o.subsection;
+
+               ss.addremove = true;
+               ss.anonymous = true;
+               ss.sortable  = true;
+               ss.rowcolors = true;
+               ss.nodescriptions = true;
+
+               so = ss.option(form.Value, 'cname', _('Domain'));
+               so.rmempty = false;
+               so.datatype = 'hostname';
+               so.placeholder = 'www.example.com.';
+
+               so = ss.option(form.Value, 'target', _('Target'));
+               so.rmempty = false;
+               so.datatype = 'hostname';
+               so.placeholder = 'example.com.';
+
                o = s.taboption('hosts', form.SectionValue, '__hosts__', form.GridSection, 'domain', null,
                        _('Hostnames are used to bind a domain name to an IP address. This setting is redundant for hostnames already configured with static leases, but it can be useful to rebind an FQDN.'));
 
@@ -852,16 +957,22 @@ return view.extend({
                so.value('ip6', _('IPv6'));
 
                o = s.taboption('leases', form.SectionValue, '__leases__', form.GridSection, 'host', null,
-                       _('Static leases are used to assign fixed IP addresses and symbolic hostnames to DHCP clients. They are also required for non-dynamic interface configurations where only hosts with a corresponding lease are served.') + '<br />' +
-                       _('Use the <em>Add</em> Button to add a new lease entry. The <em>MAC address</em> identifies the host, the <em>IPv4 address</em> specifies the fixed address to use, and the <em>Hostname</em> is assigned as a symbolic name to the requesting host. The optional <em>Lease time</em> can be used to set non-standard host-specific lease time, e.g. 12h, 3d or infinite.'));
+                       _('Static leases are used to assign fixed IP addresses and symbolic hostnames to DHCP clients. They are also required for non-dynamic interface configurations where only hosts with a corresponding lease are served.') + '<br /><br />' +
+                       _('Use the <em>Add</em> Button to add a new lease entry. The <em>MAC address</em> identifies the host, the <em>IPv4 address</em> specifies the fixed address to use, and the <em>Hostname</em> is assigned as a symbolic name to the requesting host. The optional <em>Lease time</em> can be used to set non-standard host-specific lease time, e.g. 12h, 3d or infinite.') + '<br /><br />' +
+                       _('The tag construct filters which host directives are used; more than one tag can be provided, in this case the request must match all of them. Tagged directives are used in preference to untagged ones. Note that one of mac, duid or hostname still needs to be specified (can be a wildcard).'));
 
                ss = o.subsection;
 
                ss.addremove = true;
                ss.anonymous = true;
                ss.sortable = true;
+               ss.nodescriptions = true;
+               ss.max_cols = 8;
+               ss.modaltitle = _('Edit static lease');
 
-               so = ss.option(form.Value, 'name', _('Hostname'));
+               so = ss.option(form.Value, 'name', 
+                       _('Hostname'),
+                       _('Optional hostname to assign'));
                so.validate = validateHostname;
                so.rmempty  = true;
                so.write = function(section, value) {
@@ -873,53 +984,26 @@ return view.extend({
                        uci.unset('dhcp', section, 'dns');
                };
 
-               so = ss.option(form.Value, 'mac', _('MAC address'));
-               so.datatype = 'list(macaddr)';
+               //this can be a .DynamicList or a .Value with a widget and dnsmasq handles multimac OK.
+               so = ss.option(form.DynamicList, 'mac',
+                       _('MAC address(es)'),
+                       _('The hardware address(es) of this entry/host.') + '<br /><br />' + 
+                       _('In DHCPv4, it is possible to include more than one mac address. This allows an IP address to be associated with multiple macaddrs, and dnsmasq abandons a DHCP lease to one of the macaddrs when another asks for a lease. It only works reliably if only one of the macaddrs is active at any time.'));
+               //As a special case, in DHCPv4, it is possible to include more than one hardware address. eg: --dhcp-host=11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.2 This allows an IP address to be associated with multiple hardware addresses, and gives dnsmasq permission to abandon a DHCP lease to one of the hardware addresses when another one asks for a lease
                so.rmempty  = true;
                so.cfgvalue = function(section) {
-                       var macs = L.toArray(uci.get('dhcp', section, 'mac')),
-                           result = [];
-
-                       for (var i = 0, mac; (mac = macs[i]) != null; i++)
-                               if (/^([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2})$/.test(mac))
-                                       result.push('%02X:%02X:%02X:%02X:%02X:%02X'.format(
-                                               parseInt(RegExp.$1, 16), parseInt(RegExp.$2, 16),
-                                               parseInt(RegExp.$3, 16), parseInt(RegExp.$4, 16),
-                                               parseInt(RegExp.$5, 16), parseInt(RegExp.$6, 16)));
-
-                       return result.length ? result.join(' ') : null;
-               };
-               so.renderWidget = function(section_id, option_index, cfgvalue) {
-                       var node = form.Value.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]),
-                           ipopt = this.section.children.filter(function(o) { return o.option == 'ip' })[0];
-
-                       node.addEventListener('cbi-dropdown-change', L.bind(function(ipopt, section_id, ev) {
-                               var mac = ev.detail.value.value;
-                               if (mac == null || mac == '' || !hosts[mac])
-                                       return;
-
-                               var iphint = L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4)[0];
-                               if (iphint == null)
-                                       return;
-
-                               var ip = ipopt.formvalue(section_id);
-                               if (ip != null && ip != '')
-                                       return;
-
-                               var node = ipopt.map.findElement('id', ipopt.cbid(section_id));
-                               if (node)
-                                       dom.callClassMethod(node, 'setValue', iphint);
-                       }, this, ipopt, section_id));
-
-                       return node;
+                       var macs = L.toArray(uci.get('dhcp', section, 'mac'));
+                       return expandAndFormatMAC(macs);
                };
+               //removed jows renderwidget function which hindered multi-mac entry
                so.validate = validateMACAddr.bind(so, pools);
                Object.keys(hosts).forEach(function(mac) {
                        var hint = hosts[mac].name || L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4)[0];
                        so.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac);
                });
 
-               so = ss.option(form.Value, 'ip', _('IPv4 address'));
+               so = ss.option(form.Value, 'ip', _('IPv4 address'), _('The IP address to be used for this host, or <em>ignore</em> to ignore any DHCP request from this host.'));
+               so.value('ignore', _('Ignore'));
                so.datatype = 'or(ip4addr,"ignore")';
                so.validate = function(section, value) {
                        var m = this.section.formvalue(section, 'mac'),
@@ -951,25 +1035,61 @@ return view.extend({
                        so.value(ipv4, ipaddrs[ipv4] ? '%s (%s)'.format(ipv4, ipaddrs[ipv4]) : ipv4);
                });
 
-               so = ss.option(form.Value, 'leasetime', _('Lease time'));
+               so = ss.option(form.Value, 'leasetime', 
+                       _('Lease time'),
+                       _('Host-specific lease time, e.g. <code>5m</code>, <code>3h</code>, <code>7d</code>.'));
                so.rmempty = true;
-
-               so = ss.option(form.Value, 'duid', _('DUID'));
+               so.value('5m', _('5m (5 minutes)'));
+               so.value('3h', _('3h (3 hours)'));
+               so.value('12h', _('12h (12 hours - default)'));
+               so.value('7d', _('7d (7 days)'));
+               so.value('infinite', _('infinite (lease does not expire)'));
+
+               so = ss.option(form.Value, 'duid',
+                       _('DUID'),
+                       _('The DHCPv6-DUID (DHCP unique identifier) of this host.'));
                so.datatype = 'and(rangelength(20,36),hexstring)';
                Object.keys(duids).forEach(function(duid) {
                        so.value(duid, '%s (%s)'.format(duid, duids[duid].hostname || duids[duid].macaddr || duids[duid].ip6addr || '?'));
                });
 
-               so = ss.option(form.Value, 'hostid', _('IPv6 suffix (hex)'));
+               so = ss.option(form.Value, 'hostid',
+                       _('IPv6-Suffix (hex)'),
+                       _('The IPv6 interface identifier (address suffix) as hexadecimal number (max. 16 chars).'));
+               so.datatype = 'and(rangelength(0,16),hexstring)';
+
+               so = ss.option(form.DynamicList, 'tag',
+                       _('Tag'),
+                       _('Assign new, freeform tags to this entry.'));
+
+               so = ss.option(form.DynamicList, 'match_tag',
+                       _('Match Tag'),
+                       _('When a host matches an entry then the special tag %s is set. Use %s to match all known hosts.').format('<code>known</code>', '<code>known</code>') + '<br /><br />' +
+                       _('Ignore requests from unknown machines using %s.').format('<code>!known</code>') + '<br /><br />' +
+                       _('If a host matches an entry which cannot be used because it specifies an address on a different subnet, the tag %s is set.').format('<code>known-othernet</code>'));
+               so.value('known', _('known'));
+               so.value('!known', _('!known (not known)'));
+               so.value('known-othernet', _('known-othernet (on different subnet)'));
+               so.optional = true;
 
                so = ss.option(form.Value, 'instance',
-                       _('Instance'));
+                       _('Instance'),
+                       _('Dnsmasq instance to which this DHCP host section is bound. If unspecified, the section is valid for all dnsmasq instances.'));
                so.optional = true;
 
                Object.values(L.uci.sections('dhcp', 'dnsmasq')).forEach(function(val, index) {
                        so.value(generateDnsmasqInstanceEntry(val));
                });
 
+
+               so = ss.option(form.Flag, 'broadcast',
+                       _('Broadcast'),
+                       _('Force broadcast DHCP response.'));
+
+               so = ss.option(form.Flag, 'dns',
+                       _('Forward/reverse DNS'),
+                       _('Add static forward and reverse DNS entries for this host.'));
+
                o = s.taboption('leases', CBILeaseStatus, '__status__');
 
                if (has_dhcpv6)