summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-https-dns-proxy
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-https-dns-proxy')
-rw-r--r--applications/luci-app-https-dns-proxy/Makefile17
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua25
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/cn.rubyfish.dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/google.dns.lua7
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns10.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns11.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns9.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua6
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua149
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm56
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/css.htm9
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm60
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status-textarea.htm13
-rw-r--r--applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status.htm10
-rw-r--r--applications/luci-app-https-dns-proxy/po/bg/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/ca/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/cs/https-dns-proxy.po194
-rw-r--r--applications/luci-app-https-dns-proxy/po/de/https-dns-proxy.po194
-rw-r--r--applications/luci-app-https-dns-proxy/po/el/https-dns-proxy.po186
-rw-r--r--applications/luci-app-https-dns-proxy/po/en/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/es/https-dns-proxy.po203
-rw-r--r--applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/he/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/hi/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/hu/https-dns-proxy.po186
-rw-r--r--applications/luci-app-https-dns-proxy/po/it/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/ja/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/ko/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/mr/https-dns-proxy.po186
-rw-r--r--applications/luci-app-https-dns-proxy/po/ms/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/nb_NO/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/pl/https-dns-proxy.po195
-rw-r--r--applications/luci-app-https-dns-proxy/po/pt/https-dns-proxy.po194
-rw-r--r--applications/luci-app-https-dns-proxy/po/pt_BR/https-dns-proxy.po188
-rw-r--r--applications/luci-app-https-dns-proxy/po/ro/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/sk/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/sv/https-dns-proxy.po186
-rw-r--r--applications/luci-app-https-dns-proxy/po/templates/https-dns-proxy.pot165
-rw-r--r--applications/luci-app-https-dns-proxy/po/tr/https-dns-proxy.po186
-rw-r--r--applications/luci-app-https-dns-proxy/po/uk/https-dns-proxy.po187
-rw-r--r--applications/luci-app-https-dns-proxy/po/vi/https-dns-proxy.po180
-rw-r--r--applications/luci-app-https-dns-proxy/po/zh-cn/https-dns-proxy.po204
-rw-r--r--applications/luci-app-https-dns-proxy/po/zh-tw/https-dns-proxy.po203
-rw-r--r--applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy3
54 files changed, 5990 insertions, 0 deletions
diff --git a/applications/luci-app-https-dns-proxy/Makefile b/applications/luci-app-https-dns-proxy/Makefile
new file mode 100644
index 0000000000..47e8971919
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/Makefile
@@ -0,0 +1,17 @@
+# Copyright 2017-2018 Stan Grishin (stangri@melmac.net)
+# This is free software, licensed under the GNU General Public License v3.
+
+include $(TOPDIR)/rules.mk
+
+PKG_LICENSE:=GPL-3.0-or-later
+PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
+
+LUCI_TITLE:=DNS Over HTTPS Proxy Web UI
+LUCI_DESCRIPTION:=Provides Web UI for DNS Over HTTPS Proxy
+LUCI_DEPENDS:=+luci-compat +luci-mod-admin-full +https-dns-proxy
+LUCI_PKGARCH:=all
+PKG_RELEASE:=1
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua b/applications/luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua
new file mode 100644
index 0000000000..d236feae0a
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua
@@ -0,0 +1,25 @@
+module("luci.controller.https-dns-proxy", package.seeall)
+function index()
+ if nixio.fs.access("/etc/config/https-dns-proxy") then
+ entry({"admin", "services", "https-dns-proxy"}, cbi("https-dns-proxy"), _("DNS Over HTTPS Proxy"))
+ entry({"admin", "services", "https-dns-proxy", "action"}, call("https_dns_proxy_action"), nil).leaf = true
+ end
+end
+
+function https_dns_proxy_action(name)
+ local packageName = "https-dns-proxy"
+ if name == "start" then
+ luci.sys.init.start(packageName)
+ elseif name == "action" then
+ luci.util.exec("/etc/init.d/" .. packageName .. " reload >/dev/null 2>&1")
+ luci.util.exec("/etc/init.d/dnsmasq restart >/dev/null 2>&1")
+ elseif name == "stop" then
+ luci.sys.init.stop(packageName)
+ elseif name == "enable" then
+ luci.sys.init.enable(packageName)
+ elseif name == "disable" then
+ luci.sys.init.disable(packageName)
+ end
+ luci.http.prepare_content("text/plain")
+ luci.http.write("0")
+end
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua
new file mode 100644
index 0000000000..fc190437ca
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Digitale-Gesellschaft",
+ label = _("Digitale Gesellschaft"),
+ resolver_url = "https://dns.digitale-gesellschaft.ch/dns-query",
+ bootstrap_dns = "185.95.218.42,185.95.218.43"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/cn.rubyfish.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/cn.rubyfish.dns.lua
new file mode 100644
index 0000000000..86c4c56dc1
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/cn.rubyfish.dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "rubyfish.cn",
+ label = _("rubyfish.cn"),
+ resolver_url = "https://dns.rubyfish.cn/dns-query",
+ bootstrap_dns = "118.89.110.78,47.96.179.163"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua
new file mode 100644
index 0000000000..114d23ed5b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "DNS.SB",
+ label = _("DNS.SB"),
+ resolver_url = "https://doh.dns.sb/dns-query",
+ bootstrap_dns = "185.222.222.222,185.184.222.222"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua
new file mode 100644
index 0000000000..5fb6df3632
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua
@@ -0,0 +1,6 @@
+return {
+ name = "AdGuard-Family",
+ label = _("AdGuard (Family Protection)"),
+ resolver_url = "https://dns-family.adguard.com/dns-query",
+ bootstrap_dns = "176.103.130.132,176.103.130.134"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua
new file mode 100644
index 0000000000..950f203f6e
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "AdGuard-Standard",
+ label = _("AdGuard (Standard)"),
+ resolver_url = "https://dns.adguard.com/dns-query",
+ bootstrap_dns = "176.103.130.130,176.103.130.131"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua
new file mode 100644
index 0000000000..e8673d5d58
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Cloudflare",
+ label = _("Cloudflare"),
+ resolver_url = "https://cloudflare-dns.com/dns-query",
+ bootstrap_dns = "1.1.1.1,1.0.0.1"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua
new file mode 100644
index 0000000000..3dfe309368
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua
@@ -0,0 +1,6 @@
+return {
+ name = "odvr-nic-cz",
+ label = _("ODVR (nic.cz)"),
+ resolver_url = "https://odvr.nic.cz/doh",
+ bootstrap_dns = "193.17.47.1,185.43.135.1"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/google.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/google.dns.lua
new file mode 100644
index 0000000000..6eab04064b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/google.dns.lua
@@ -0,0 +1,7 @@
+return {
+ name = "Google",
+ label = _("Google"),
+ resolver_url = "https://dns.google/dns-query",
+ bootstrap_dns = "8.8.8.8,8.8.4.4",
+ default = true
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns.lua
new file mode 100644
index 0000000000..89becb18b3
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Quad9-Recommended",
+ label = _("Quad 9 (Recommended)"),
+ resolver_url = "https://dns.quad9.net/dns-query",
+ bootstrap_dns = "9.9.9.9,149.112.112.112"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns10.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns10.lua
new file mode 100644
index 0000000000..67c24fa774
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns10.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Quad9-Unsecured",
+ label = _("Quad 9 (Unsecured)"),
+ resolver_url = "https://dns10.quad9.net/dns-query",
+ bootstrap_dns = "9.9.9.10,149.112.112.10"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns11.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns11.lua
new file mode 100644
index 0000000000..e367794820
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns11.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Quad9-ECS",
+ label = _("Quad 9 (Secured with ECS Support)"),
+ resolver_url = "https://dns11.quad9.net/dns-query",
+ bootstrap_dns = "9.9.9.11,149.112.112.11"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns9.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns9.lua
new file mode 100644
index 0000000000..e459f2933e
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns9.lua
@@ -0,0 +1,6 @@
+return {
+ name = "Quad9-Secured",
+ label = _("Quad 9 (Secured)"),
+ resolver_url = "https://dns9.quad9.net/dns-query",
+ bootstrap_dns = "9.9.9.9,149.112.112.9"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua
new file mode 100644
index 0000000000..e81637935b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua
@@ -0,0 +1,6 @@
+return {
+ name = "CleanBrowsing-Adult",
+ label = _("CleanBrowsing (Adult Filter)"),
+ resolver_url = "https://doh.cleanbrowsing.org/doh/adult-filter/",
+ bootstrap_dns = "185.228.168.168"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua
new file mode 100644
index 0000000000..9fabda1d77
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua
@@ -0,0 +1,6 @@
+return {
+ name = "CleanBrowsing-Family",
+ label = _("CleanBrowsing (Family Filter)"),
+ resolver_url = "https://doh.cleanbrowsing.org/doh/family-filter/",
+ bootstrap_dns = "185.228.168.168"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua
new file mode 100644
index 0000000000..0bf11f59d8
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua
@@ -0,0 +1,6 @@
+return {
+ name = "CleanBrowsing-Security",
+ label = _("CleanBrowsing (Security Filter)"),
+ resolver_url = "https://doh.cleanbrowsing.org/doh/security-filter/",
+ bootstrap_dns = "185.228.168.168"
+}
diff --git a/applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua b/applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua
new file mode 100644
index 0000000000..11eca60399
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua
@@ -0,0 +1,149 @@
+local sys = require "luci.sys"
+local util = require "luci.util"
+local fs = require "nixio.fs"
+local dispatcher = require "luci.dispatcher"
+local i18n = require "luci.i18n"
+local uci = require("luci.model.uci").cursor()
+
+local packageName = "https-dns-proxy"
+local providers_dir = "/usr/lib/lua/luci/" .. packageName .. "/providers/"
+
+function get_provider_name(value)
+ for filename in fs.dir(providers_dir) do
+ local p_func = loadfile(providers_dir .. filename)
+ setfenv(p_func, { _ = i18n.translate })
+ local p = p_func()
+ value = value:gsub('[%p%c%s]', '')
+ p.url_match = p.resolver_url:gsub('[%p%c%s]', '')
+ if value:match(p.url_match) then
+ return p.label
+ end
+ end
+ return translate("Unknown Provider")
+end
+
+local tmpfsStatus, tmpfsStatusCode
+local ubusStatus = util.ubus("service", "list", { name = packageName })
+local tmpfsVersion = tostring(util.trim(sys.exec("opkg list-installed " .. packageName .. " | awk '{print $3}'")))
+
+if not tmpfsVersion or tmpfsVersion == "" then
+ tmpfsStatusCode = -1
+ tmpfsVersion = ""
+ tmpfsStatus = packageName .. " " .. translate("is not installed or not found")
+else
+ tmpfsVersion = " [" .. packageName .. " " .. tmpfsVersion .. "]"
+ if not ubusStatus or not ubusStatus[packageName] then
+ tmpfsStatusCode = 0
+ tmpfsStatus = translate("Stopped")
+ else
+ tmpfsStatusCode, tmpfsStatus = 1, ""
+ for n = 1,1000 do
+ if ubusStatus and ubusStatus[packageName] and
+ ubusStatus[packageName]["instances"] and
+ ubusStatus[packageName]["instances"]["instance" .. n] and
+ ubusStatus[packageName]["instances"]["instance" .. n]["running"] then
+ local value, k, v, url, url_flag, la, la_flag, lp, lp_flag
+ for k, v in pairs(ubusStatus[packageName]["instances"]["instance" .. n]["command"]) do
+ if la_flag then la, la_flag = v, false end
+ if lp_flag then lp, lp_flag = v, false end
+ if url_flag then url, url_flag = v, false end
+ if v == "-a" then la_flag = true end
+ if v == "-p" then lp_flag = true end
+ if v == "-r" then url_flag = true end
+ end
+ la = la or "127.0.0.1"
+ lp = lp or n + 5053
+ tmpfsStatus = tmpfsStatus .. translate("Running") .. ": " .. get_provider_name(url) .. " " .. translate("DoH") .. " " .. translate("at") .. " " .. la .. ":" .. lp .. "\n"
+ else
+ break
+ end
+ end
+ end
+end
+
+m = Map("https-dns-proxy", translate("DNS Over HTTPS Proxy Settings"))
+
+h = m:section(TypedSection, "_dummy", translate("Service Status") .. tmpfsVersion)
+h.template = "cbi/nullsection"
+ss = h:option(DummyValue, "_dummy", translate("Service Status"))
+if tmpfsStatusCode == -1 then
+ ss.template = packageName .. "/status"
+ ss.value = tmpfsStatus
+else
+ if tmpfsStatusCode == 0 then
+ ss.template = packageName .. "/status"
+ else
+ ss.template = packageName .. "/status-textarea"
+ end
+ ss.value = tmpfsStatus
+ buttons = h:option(DummyValue, "_dummy")
+ buttons.template = packageName .. "/buttons"
+end
+
+s3 = m:section(TypedSection, "https-dns-proxy", translate("Instances"), translate("When you add/remove any instances below, they will be used to override the 'DNS forwardings' section of ")
+ .. [[ <a href="]] .. dispatcher.build_url("admin/network/dhcp") .. [[">]]
+ .. translate("DHCP and DNS") .. [[</a>]] .. "."
+ .. "<br />"
+ .. translate("For more information on different options check ")
+ .. [[ <a href="https://adguard.com/en/adguard-dns/overview.html">]]
+ .. "AdGuard.com" .. [[</a>]] .. ", "
+ .. [[ <a href="https://cleanbrowsing.org/guides/dnsoverhttps">]]
+ .. "CleanBrowsing.org" .. [[</a>]] .. " " .. translate("and") .. " "
+ .. [[ <a href="https://www.quad9.net/doh-quad9-dns-servers/">]]
+ .. "Quad9.net" .. [[</a>]] .. ".")
+s3.template = "cbi/tblsection"
+s3.sortable = false
+s3.anonymous = true
+s3.addremove = true
+
+prov = s3:option(ListValue, "resolver_url", translate("Resolver"))
+for filename in fs.dir(providers_dir) do
+ local p_func = loadfile(providers_dir .. filename)
+ setfenv(p_func, { _ = i18n.translate })
+ local p = p_func()
+ prov:value(p.resolver_url, p.label)
+ if p.default then
+ prov.default = p.resolver_url
+ end
+end
+prov.forcewrite = true
+prov.write = function(self, section, value)
+ if not value then return end
+ for filename in fs.dir(providers_dir) do
+ local p_func = loadfile(providers_dir .. filename)
+ setfenv(p_func, { _ = i18n.translate })
+ local p = p_func()
+ value = value:gsub('[%p%c%s]', '')
+ p.url_match = p.resolver_url:gsub('[%p%c%s]', '')
+ if value:match(p.url_match) then
+ uci:set(packageName, section, "bootstrap_dns", p.bootstrap_dns)
+ uci:set(packageName, section, "resolver_url", p.resolver_url)
+ end
+ end
+ uci:save(packageName)
+end
+
+la = s3:option(Value, "listen_addr", translate("Listen address"))
+la.datatype = "host"
+la.placeholder = "127.0.0.1"
+la.rmempty = true
+
+local n = 0
+uci:foreach(packageName, packageName, function(s)
+ if s[".name"] == section then
+ return false
+ end
+ n = n + 1
+end)
+
+lp = s3:option(Value, "listen_port", translate("Listen port"))
+lp.datatype = "port"
+lp.value = n + 5053
+
+sa = s3:option(Value, "edns_subnet", translate("EDNS client subnet"))
+sa.rmempty = true
+
+ps = s3:option(Value, "proxy_server", translate("Proxy server"))
+ps.rmempty = true
+
+return m
diff --git a/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm
new file mode 100644
index 0000000000..52d2b50e52
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm
@@ -0,0 +1,56 @@
+<%#
+ Copyright 2019 Stan Grishin <stangri@melmac.net>
+-%>
+
+<%-
+ local packageName = "https-dns-proxy"
+ local enabledFlag = luci.sys.init.enabled(packageName)
+ local ubusStatus = luci.util.ubus("service", "list", { name = packageName })
+
+ if not ubusStatus or not ubusStatus[packageName] then
+ tmpfsStatusCode = 0
+ else
+ tmpfsStatusCode = 1
+ end
+
+ if tmpfsStatusCode == 0 then
+ btn_start_style = "cbi-button cbi-button-apply important"
+ btn_action_style = "cbi-button cbi-button-apply important"
+ btn_stop_style = "cbi-button cbi-button-reset -disabled"
+ else
+ btn_start_style = "cbi-button cbi-button-apply -disabled"
+ btn_action_style = "cbi-button cbi-button-apply important"
+ btn_stop_style = "cbi-button cbi-button-reset important"
+ end
+ if not enabledFlag then
+ btn_start_style = "cbi-button cbi-button-apply -disabled"
+ btn_action_style = "cbi-button cbi-button-apply -disabled"
+ btn_enable_style = "cbi-button cbi-button-apply important"
+ btn_disable_style = "cbi-button cbi-button-reset -disabled"
+ else
+ btn_enable_style = "cbi-button cbi-button-apply -disabled"
+ btn_disable_style = "cbi-button cbi-button-reset important"
+ end
+-%>
+
+<%+https-dns-proxy/css%>
+<%+https-dns-proxy/js%>
+
+<div class="cbi-value"><label class="cbi-value-title">Service Control</label>
+ <div class="cbi-value-field">
+ <input type="button" class="<%=btn_start_style%>" id="btn_start" name="start" value="<%:Start%>" onclick="button_action(this)" />
+ <span id="btn_start_spinner" class="btn_spinner"></span>
+ <input type="button" class="<%=btn_action_style%>" id="btn_action" name="action" value="<%:Reload%>" onclick="button_action(this)" />
+ <span id="btn_action_spinner" class="btn_spinner"></span>
+ <input type="button" class="<%=btn_stop_style%>" id="btn_stop" name="stop" value="<%:Stop%>" onclick="button_action(this)" />
+ <span id="btn_stop_spinner" class="btn_spinner"></span>
+ &nbsp;
+ &nbsp;
+ &nbsp;
+ &nbsp;
+ <input type="button" class="<%=btn_enable_style%>" id="btn_enable" name="enable" value="<%:Enable%>" onclick="button_action(this)" />
+ <span id="btn_enable_spinner" class="btn_spinner"></span>
+ <input type="button" class="<%=btn_disable_style%>" id="btn_disable" name="disable" value="<%:Disable%>" onclick="button_action(this)" />
+ <span id="btn_disable_spinner" class="btn_spinner"></span>
+ </div>
+</div>
diff --git a/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/css.htm b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/css.htm
new file mode 100644
index 0000000000..6fb3d51d3b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/css.htm
@@ -0,0 +1,9 @@
+<style type="text/css">
+ .btn_spinner
+ {
+ display: inline-block;
+ width: 0px;
+ height: 16px;
+ margin: 0 0px;
+ }
+</style>
diff --git a/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm
new file mode 100644
index 0000000000..fac92a3925
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm
@@ -0,0 +1,60 @@
+
+<script type="text/javascript">
+//<![CDATA[
+ function button_action(action) {
+ var xhr = new XHR(false);
+ var btn_start = document.getElementById("btn_start");
+ var btn_action = document.getElementById("btn_action");
+ var btn_stop = document.getElementById("btn_stop");
+ var btn_enable = document.getElementById("btn_enable");
+ var btn_disable = document.getElementById("btn_disable");
+ var btn_spinner;
+ switch (action.name) {
+ case "start":
+ btn_spinner = document.getElementById("btn_start_spinner");
+ break;
+ case "action":
+ btn_spinner = document.getElementById("btn_action_spinner");
+ break;
+ case "stop":
+ btn_spinner = document.getElementById("btn_stop_spinner");
+ break;
+ case "enable":
+ btn_spinner = document.getElementById("btn_enable_spinner");
+ break;
+ case "disable":
+ btn_spinner = document.getElementById("btn_disable_spinner");
+ break;
+ }
+ btn_start.disabled = true;
+ btn_action.disabled = true;
+ btn_stop.disabled = true;
+ btn_enable.disabled = true;
+ btn_disable.disabled = true;
+ spinner(btn_spinner, 1);
+ xhr.get('<%=luci.dispatcher.build_url("admin", "services", "https-dns-proxy", "action")%>/' + action.name, null,
+ function (x) {
+ if (!x) {
+ return;
+ }
+ btn_start.disabled = false;
+ btn_action.disabled = false;
+ btn_stop.disabled = false;
+ btn_enable.disabled = false;
+ btn_disable.disabled = false;
+ spinner(btn_spinner, 0);
+ location.reload();
+ });
+}
+function spinner(element, state) {
+ if (state === 1) {
+ element.style.width = "16px";
+ element.innerHTML = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
+ }
+ else {
+ element.style.width = "0px";
+ element.innerHTML = '';
+ }
+}
+//]]>
+</script>
diff --git a/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status-textarea.htm b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status-textarea.htm
new file mode 100644
index 0000000000..3840cd19d4
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status-textarea.htm
@@ -0,0 +1,13 @@
+<%#
+Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
+This is free software, licensed under the Apache License, Version 2.0
+-%>
+
+<%+cbi/valueheader%>
+
+<textarea rows="<%=select(2, self:cfgvalue(section):gsub('\n', ''))%>"
+ style="border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:20px;width:50em;padding:none;margin:6px;resize:none;overflow:hidden;"
+ disabled="disabled"><%=self:cfgvalue(section)%>
+</textarea>
+
+<%+cbi/valuefooter%>
diff --git a/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status.htm b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status.htm
new file mode 100644
index 0000000000..c453428405
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/status.htm
@@ -0,0 +1,10 @@
+<%#
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
+This is free software, licensed under the Apache License, Version 2.0
+-%>
+
+<%+cbi/valueheader%>
+
+<input name="status" id="status" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:30px;height:30px;width:50em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+
+<%+cbi/valuefooter%>
diff --git a/applications/luci-app-https-dns-proxy/po/bg/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/bg/https-dns-proxy.po
new file mode 100644
index 0000000000..6418382444
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/bg/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: bg\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/ca/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ca/https-dns-proxy.po
new file mode 100644
index 0000000000..0c05a65cdb
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ca/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ca\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/cs/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/cs/https-dns-proxy.po
new file mode 100644
index 0000000000..77e98ed471
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/cs/https-dns-proxy.po
@@ -0,0 +1,194 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-05 17:07+0000\n"
+"Last-Translator: Jiri Tersel <jiri.tersel@seznam.cz>\n"
+"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/cs/>\n"
+"Language: cs\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP a DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Více informací o dalších možnostech"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instance"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Naslouchající adresa"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Naslouchající port"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Poskytovatel"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Proxy server"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Adresa podsítě"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Pokud níže přidáte nebo odeberete instance, budou použity k přepsání sekce "
+"'DNS forwardings' v"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "a"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "HTTPS DNS Proxy"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "Nastavení HTTPS DNS Proxy"
diff --git a/applications/luci-app-https-dns-proxy/po/de/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/de/https-dns-proxy.po
new file mode 100644
index 0000000000..ca014fc392
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/de/https-dns-proxy.po
@@ -0,0 +1,194 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-12 15:06+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/de/>\n"
+"Language: de\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard (Familienschutz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard (Standard)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing (Familienfilter)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing (Familienfilter)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing (Sicherheitsfilter)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP und DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "DNS über HTTPS Proxy"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "DNS über HTTPS Proxy-Einstellungen"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Digitale Gesellschaft"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Deaktivieren"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Weitere Informationen zu den verschiedenen Optionen finden Sie unter"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "Google"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instanzen"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Listen-Adresse"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Listen-Port"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Lade"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Anbieter"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Proxyserver"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9 (empfohlen)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9 (gesichert mit ECS-Unterstützung)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9 (gesichert)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9 (ungesichert)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Neu laden"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "Laufend"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "Dienststatus"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Start"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Stoppen"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Angehalten"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Subnetzadresse"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "Bekannter Anbieter"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Wenn Sie untenstehende Instanzen hinzufügen/entfernen, werden sie für den "
+"Abschnitt 'DNS-Weiterleitungen' verwendet von"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "und"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "bei"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "ist nicht installiert oder nicht gefunden"
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "HTTPS-DNS-Proxy"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "HTTPS-DNS-Proxyeinstellungen"
diff --git a/applications/luci-app-https-dns-proxy/po/el/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/el/https-dns-proxy.po
new file mode 100644
index 0000000000..a72984b497
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/el/https-dns-proxy.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-03 08:25+0000\n"
+"Last-Translator: Tavaninja <metalcorpe@gmail.com>\n"
+"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/el/>\n"
+"Language: el\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Φόρτωση"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/en/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/en/https-dns-proxy.po
new file mode 100644
index 0000000000..ab7bd6e7f7
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/en/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: en\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/es/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/es/https-dns-proxy.po
new file mode 100644
index 0000000000..7fd7d2fa23
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/es/https-dns-proxy.po
@@ -0,0 +1,203 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2019-12-10 23:15+0000\n"
+"Last-Translator: JuanE SF <juanesf91@gmail.com>\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/es/>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard (Protección familiar)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard (estándar)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing (Filtro para adultos)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing (Filtro familiar)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing (Filtro de seguridad)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP y DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "DNS sobre proxy HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "Configuración de DNS sobre proxy HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Sociedad digital"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Desactivar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Activar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Para obtener más información sobre diferentes opciones, consulte"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "Google"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instancias"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Escuchar dirección"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Puerto"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Cargando"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Proveedor"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Servidor proxy"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9 (recomendado)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9 (Asegurado con soporte ECS)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9 (Asegurado)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9 (No asegurado)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Recargar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "Corriendo"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "Estado del servicio"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Iniciar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Detener"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Detenido"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Direccion de subred"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "Proveedor Desconocido"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Cuando agregue/elimine las instancias a continuación, se utilizarán para "
+"anular la sección 'Reenvíos DNS' de"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "y"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "a"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "no está instalado o no se encuentra"
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "Proxy DNS HTTPS"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "Configuración de proxy HTTPS DNS"
+
+#~ msgid "Group name"
+#~ msgstr "Nombre del grupo"
+
+#~ msgid "User name"
+#~ msgstr "Nombre de usuario"
diff --git a/applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po
new file mode 100644
index 0000000000..3f04542168
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: fr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/he/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/he/https-dns-proxy.po
new file mode 100644
index 0000000000..55504b455b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/he/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/hi/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/hi/https-dns-proxy.po
new file mode 100644
index 0000000000..cd3f3b6944
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/hi/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/hu/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/hu/https-dns-proxy.po
new file mode 100644
index 0000000000..489d94e559
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/hu/https-dns-proxy.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-10 23:15+0000\n"
+"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/hu/>\n"
+"Language: hu\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP és DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Letiltás"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Engedélyezés"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Betöltés"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Újratöltés"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Indítás"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Leállítás"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/it/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/it/https-dns-proxy.po
new file mode 100644
index 0000000000..d2786e8ecd
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/it/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: it\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/ja/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ja/https-dns-proxy.po
new file mode 100644
index 0000000000..58845a7700
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ja/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/ko/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ko/https-dns-proxy.po
new file mode 100644
index 0000000000..c5b4e75e3e
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ko/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/mr/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/mr/https-dns-proxy.po
new file mode 100644
index 0000000000..5329c1020f
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/mr/https-dns-proxy.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-15 21:23+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
+"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/mr/>\n"
+"Language: mr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "लोड करीत आहे"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/ms/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ms/https-dns-proxy.po
new file mode 100644
index 0000000000..57b41a7e41
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ms/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/nb_NO/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/nb_NO/https-dns-proxy.po
new file mode 100644
index 0000000000..5566a8bdfc
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/nb_NO/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: nb_NO\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/pl/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/pl/https-dns-proxy.po
new file mode 100644
index 0000000000..1b2edc9898
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/pl/https-dns-proxy.po
@@ -0,0 +1,195 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-13 23:07+0000\n"
+"Last-Translator: Michal L <michalrmsmi@wp.pl>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/pl/>\n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard (Ochrona rodziny)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard (Standardowy)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing (Filtr treści dla dorosłych)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing (Filtr rodzinny)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing (Filtr bezpieczeństwa)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP i DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "Proxy DNS over HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "Ustawiania proxy DNS over HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Digitale Gesellschaft"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Wyłącz"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Włącz"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Więcej informacji na temat wyboru różnych opcji"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "Google"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instancje"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Nasłuchiwany adres"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Nasłuchiwany port"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Ładowanie"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Dostawca"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Serwer Proxy"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9 (Zalecane)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9 (Zabezpieczony z obsługą ECS)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9 (Zabezpieczony)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9 (Niezabezpieczony)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Przeładuj"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "Uruchomione"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "Status usługi"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Uruchom"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Stop"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Zatrzymany"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Adres podsieci"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "Nieznany dostawca"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Po dodaniu/usunięciu dowolnej instancji poniżej, zastąpią one ustawienia "
+"sekcji 'Przekierowania DNS' w"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "i"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "na"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "nie jest zainstalowany lub nie został znaleziony"
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "HTTPS DNS Proxy"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "Ustawienia Proxy HTTPS DNS"
diff --git a/applications/luci-app-https-dns-proxy/po/pt/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/pt/https-dns-proxy.po
new file mode 100644
index 0000000000..46843434d1
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/pt/https-dns-proxy.po
@@ -0,0 +1,194 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-05 17:07+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/pt/>\n"
+"Language: pt\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard (Proteção da Família)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard (Padrão)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing (Filtro Adulto)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing (Filtro para a Familia)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing (Filtro de Segurança)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP e DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "Proxy de DNS sobre HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "Configurações de Proxy DNS sobre HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Digitale Gesellschaft"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Desativar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Ativar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Para obter mais informações sobre opções diferentes, verifique"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "Google"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instâncias"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Endereço de escuta"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Porta de escuta"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "A carregar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Provedor"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Servidor proxy"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9 (Recomendado)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9 (Protegido com Suporte de ECS)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9 (Seguro)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9 (Sem Segurança)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Recarregar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "Executando"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "Estado do Serviço"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Iniciar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Parar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Parado"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Endereço de sub-rede"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "Provedor Desconhecido"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Quando adicionar/remover quaisquer instâncias abaixo, serão usadas para "
+"substituir a seção 'DNS forwardings' de"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "e"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "em"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "não está instalado ou não foi encontrado"
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "Proxy de DNS HTTPS"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "Configurações de proxy HTTPS DNS"
diff --git a/applications/luci-app-https-dns-proxy/po/pt_BR/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/pt_BR/https-dns-proxy.po
new file mode 100644
index 0000000000..e4ca92f55a
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/pt_BR/https-dns-proxy.po
@@ -0,0 +1,188 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-03 08:25+0000\n"
+"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationshttps_dns_proxy/pt_BR/>\n"
+"Language: pt_BR\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard (Proteção Familiar)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard (Padrão)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing (Filtro Adulto)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing (Filtro Familiar)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing (Filtro de Segurança)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP e DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "DNS sobre Proxy HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "Configurações de DNS sobre Proxy HTTPS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Digitale Gesellschaft"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Desativar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Ativar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "Para obter mais informações sobre diferentes opções, verifique"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "Google"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "Instâncias"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Escutar endereço"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Porta de escuta"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Carregando"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "Provedor"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "Servidor proxy"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9 (Preferível)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9 (Protegido com Suporte a ECS)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9 (Seguro)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9 (Sem Segurança)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Recarregar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "Em execução"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "Condição do Serviço"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Iniciar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Parar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Parado"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "Endereço de sub-rede"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "Provedor Desconhecido"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+"Quando você adiciona/remove quaisquer instâncias abaixo, elas serão usadas "
+"para substituir a seção 'Encaminhamentos DNS' de"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "e"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "em"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "não está instalado ou não foi encontrado"
diff --git a/applications/luci-app-https-dns-proxy/po/ro/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ro/https-dns-proxy.po
new file mode 100644
index 0000000000..6fb53c4595
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ro/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
new file mode 100644
index 0000000000..7374688086
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/ru/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/sk/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/sk/https-dns-proxy.po
new file mode 100644
index 0000000000..5798c1c878
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/sk/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: sk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/sv/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/sv/https-dns-proxy.po
new file mode 100644
index 0000000000..002ae435ed
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/sv/https-dns-proxy.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-03 08:25+0000\n"
+"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/sv/>\n"
+"Language: sv\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP och DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "Inaktivera"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Aktivera"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "Lyssningsadress"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "Lyssningsport"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Laddar"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "Ladda om"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Starta"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "Stoppad"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/templates/https-dns-proxy.pot b/applications/luci-app-https-dns-proxy/po/templates/https-dns-proxy.pot
new file mode 100644
index 0000000000..6028db5141
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/templates/https-dns-proxy.pot
@@ -0,0 +1,165 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua:3
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua:3
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua:3
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua:3
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua:3
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua:4
+msgid "DNS Over HTTPS Proxy"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:64
+msgid "DNS Over HTTPS Proxy Settings"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:143
+msgid "EDNS client subnet"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:87
+msgid "For more information on different options check"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:126
+msgid "Listen address"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:139
+msgid "Listen port"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:146
+msgid "Proxy server"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns.lua:3
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns11.lua:3
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns9.lua:3
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/net.quad9.dns10.lua:3
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:99
+msgid "Resolver"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:66
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:22
+msgid "Unknown Provider"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:91
+msgid "and"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
+
+#: luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/cn.rubyfish.dns.lua:3
+msgid "rubyfish.cn"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/tr/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/tr/https-dns-proxy.po
new file mode 100644
index 0000000000..c61c6f936b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/tr/https-dns-proxy.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-09 20:04+0000\n"
+"Last-Translator: İsmail Karslı <ismail541236@gmail.com>\n"
+"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/tr/>\n"
+"Language: tr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Durdur"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/uk/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/uk/https-dns-proxy.po
new file mode 100644
index 0000000000..4e4862c181
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/uk/https-dns-proxy.po
@@ -0,0 +1,187 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-15 21:23+0000\n"
+"Last-Translator: Yurii Petrashko <yuripet@gmail.com>\n"
+"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationshttps_dns_proxy/uk/>\n"
+"Language: uk\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 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP та DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "Увімкнути"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "Завантаження"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "Запустити"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "Зупинити"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/vi/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/vi/https-dns-proxy.po
new file mode 100644
index 0000000000..244c5f7ed3
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/vi/https-dns-proxy.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
diff --git a/applications/luci-app-https-dns-proxy/po/zh-cn/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/zh-cn/https-dns-proxy.po
new file mode 100644
index 0000000000..19da1e0356
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/zh-cn/https-dns-proxy.po
@@ -0,0 +1,204 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2019-12-04 12:07+0000\n"
+"Last-Translator: lissom <kkjoy2617@gmail.com>\n"
+"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationshttps_dns_proxy/zh_Hans/>\n"
+"Language: zh-cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.10-dev\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr "AdGuard(家庭保护)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr "AdGuard(标准)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr "CleanBrowsing(成人过滤器)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr "CleanBrowsing(家庭过滤器)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr "CleanBrowsing(安全筛选器)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr "Cloudflare"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr "DHCP/DNS"
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr "DNS over HTTPS 代理"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr "DNS over HTTPS代理设置"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr "DNS.SB"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr "Digitale Gesellschaft"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr "禁用"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr "DoH"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr "启用"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr "有关不同选项的更多信息,请检查"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr "谷歌"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "实例"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "监听地址"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "监听端口"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr "加载中"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr "ODVR (nic.cz)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "提供商"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "代理服务器"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr "Quad 9(推荐)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr "Quad 9(获得ECS支持)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr "Quad 9(安全)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr "Quad 9(不安全)"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr "重新载入"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr "运行中"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr "服务状态"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr "启动"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr "停止"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr "已停止"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "子网地址"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr "未知提供商"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr "当您添加/删除下面的任何实例时,它们将用于覆盖以下实例的“ DNS转发”部分"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr "和"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr "在"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr "未安装或未找到"
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "HTTPS DNS 代理"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "HTTPS DNS 代理设置"
+
+#~ msgid "Group name"
+#~ msgstr "组名称"
+
+#~ msgid "User name"
+#~ msgstr "用户名"
diff --git a/applications/luci-app-https-dns-proxy/po/zh-tw/https-dns-proxy.po b/applications/luci-app-https-dns-proxy/po/zh-tw/https-dns-proxy.po
new file mode 100644
index 0000000000..c4d40fca4b
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/po/zh-tw/https-dns-proxy.po
@@ -0,0 +1,203 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2019.
+#
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2019-01-03 22:46+0800\n"
+"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
+"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"X-Generator: Gtranslator 3.30.1\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:11
+msgid "AdGuard (Family Protection)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:11
+msgid "AdGuard (Standard)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:11
+msgid "CleanBrowsing (Adult Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:11
+msgid "CleanBrowsing (Family Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:11
+msgid "CleanBrowsing (Security Filter)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.cloudflare-dns.lua:3
+msgid "Cloudflare"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:85
+msgid "DHCP and DNS"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua:4
+msgid "DNS over HTTPS Proxy"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:64
+msgid "DNS over HTTPS Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/sb.dns.lua:3
+msgid "DNS.SB"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
+msgid "Digitale Gesellschaft"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:53
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "DoH"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:51
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:2
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:2
+msgid "For more information on different options check"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers/com.google.dns.lua:3
+msgid "Google"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid "Instances"
+msgstr "例項"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:118
+msgid "Listen address"
+msgstr "監聽位址"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:131
+msgid "Listen port"
+msgstr "監聽埠"
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/js.htm:52
+msgid "Loading"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/cz.nic.odvr.lua:3
+msgid "ODVR (nic.cz)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:91
+msgid "Provider"
+msgstr "提供商"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:139
+msgid "Proxy server"
+msgstr "代理伺服器"
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:11
+msgid "Quad 9 (Recommended)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:11
+msgid "Quad 9 (Secured with ECS Support)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:11
+msgid "Quad 9 (Secured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:11
+msgid "Quad 9 (Unsecured)"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:43
+msgid "Reload"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:66
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:68
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:41
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/view/https_dns_proxy/buttons.htm:45
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:37
+msgid "Stopped"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:135
+msgid "Subnet address"
+msgstr "子網位址"
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:22
+msgid "Uknown Provider"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:83
+msgid ""
+"When you add/remove any instances below, they will be used to override the "
+"'DNS forwardings' section of"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/com.adguard.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns10.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns11.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns9.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/net.quad9.dns.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-adult.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-family.lua:6
+#: applications/luci-app-https_dns_proxy/luasrc/https_dns_proxy/providers.disabled/org.cleanbrowsing.doh-security.lua:6
+msgid "and"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:56
+msgid "at"
+msgstr ""
+
+#: applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua:32
+msgid "is not installed or not found"
+msgstr ""
+
+#~ msgid "HTTPS DNS Proxy"
+#~ msgstr "HTTPS DNS 代理"
+
+#~ msgid "HTTPS DNS Proxy Settings"
+#~ msgstr "HTTPS DNS 代理設定"
+
+#~ msgid "Group name"
+#~ msgstr "組名稱"
+
+#~ msgid "User name"
+#~ msgstr "使用者名稱"
diff --git a/applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy b/applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy
new file mode 100644
index 0000000000..a1ecfcea24
--- /dev/null
+++ b/applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy
@@ -0,0 +1,3 @@
+#!/bin/sh
+rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
+exit 0