summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-upnp
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-upnp')
-rw-r--r--applications/luci-app-upnp/Makefile2
-rw-r--r--applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js74
-rw-r--r--applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js204
-rw-r--r--applications/luci-app-upnp/luasrc/controller/upnp.lua99
-rw-r--r--applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua106
-rw-r--r--applications/luci-app-upnp/luasrc/view/admin_status/index/upnp.htm1
-rw-r--r--applications/luci-app-upnp/luasrc/view/upnp_status.htm54
-rw-r--r--applications/luci-app-upnp/po/ar/upnp.po235
-rw-r--r--applications/luci-app-upnp/po/bg/upnp.po125
-rw-r--r--applications/luci-app-upnp/po/bn_BD/upnp.po232
-rw-r--r--applications/luci-app-upnp/po/ca/upnp.po116
-rw-r--r--applications/luci-app-upnp/po/cs/upnp.po143
-rw-r--r--applications/luci-app-upnp/po/de/upnp.po130
-rw-r--r--applications/luci-app-upnp/po/el/upnp.po130
-rw-r--r--applications/luci-app-upnp/po/en/upnp.po113
-rw-r--r--applications/luci-app-upnp/po/es/upnp.po126
-rw-r--r--applications/luci-app-upnp/po/fi/upnp.po234
-rw-r--r--applications/luci-app-upnp/po/fr/upnp.po142
-rw-r--r--applications/luci-app-upnp/po/he/upnp.po113
-rw-r--r--applications/luci-app-upnp/po/hi/upnp.po113
-rw-r--r--applications/luci-app-upnp/po/hu/upnp.po153
-rw-r--r--applications/luci-app-upnp/po/it/upnp.po159
-rw-r--r--applications/luci-app-upnp/po/ja/upnp.po132
-rw-r--r--applications/luci-app-upnp/po/ko/upnp.po125
-rw-r--r--applications/luci-app-upnp/po/mr/upnp.po237
-rw-r--r--applications/luci-app-upnp/po/ms/upnp.po129
-rw-r--r--applications/luci-app-upnp/po/nb_NO/upnp.po233
-rw-r--r--applications/luci-app-upnp/po/no/upnp.po217
-rw-r--r--applications/luci-app-upnp/po/pl/upnp.po153
-rw-r--r--applications/luci-app-upnp/po/pt-br/upnp.po231
-rw-r--r--applications/luci-app-upnp/po/pt/upnp.po175
-rw-r--r--applications/luci-app-upnp/po/pt_BR/upnp.po247
-rw-r--r--applications/luci-app-upnp/po/ro/upnp.po135
-rw-r--r--applications/luci-app-upnp/po/ru/upnp.po143
-rw-r--r--applications/luci-app-upnp/po/sk/upnp.po196
-rw-r--r--applications/luci-app-upnp/po/sv/upnp.po116
-rw-r--r--applications/luci-app-upnp/po/templates/upnp.pot113
-rw-r--r--applications/luci-app-upnp/po/tr/upnp.po128
-rw-r--r--applications/luci-app-upnp/po/uk/upnp.po120
-rw-r--r--applications/luci-app-upnp/po/vi/upnp.po135
-rw-r--r--applications/luci-app-upnp/po/zh-cn/upnp.po217
-rw-r--r--applications/luci-app-upnp/po/zh-tw/upnp.po215
-rw-r--r--applications/luci-app-upnp/po/zh_Hans/upnp.po234
-rw-r--r--applications/luci-app-upnp/po/zh_Hant/upnp.po232
-rwxr-xr-xapplications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp1
-rwxr-xr-xapplications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp155
-rw-r--r--applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json13
-rw-r--r--applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json18
48 files changed, 4238 insertions, 2616 deletions
diff --git a/applications/luci-app-upnp/Makefile b/applications/luci-app-upnp/Makefile
index bd3cdeb3f2..324e3e2aa4 100644
--- a/applications/luci-app-upnp/Makefile
+++ b/applications/luci-app-upnp/Makefile
@@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=Universal Plug & Play configuration module
-LUCI_DEPENDS:=+luci-compat +miniupnpd
+LUCI_DEPENDS:=+miniupnpd
include ../../luci.mk
diff --git a/applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js b/applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js
new file mode 100644
index 0000000000..608929c700
--- /dev/null
+++ b/applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js
@@ -0,0 +1,74 @@
+'use strict';
+'require baseclass';
+'require dom';
+'require rpc';
+'require uci';
+
+var callUpnpGetStatus, callUpnpDeleteRule, handleDelRule;
+
+callUpnpGetStatus = rpc.declare({
+ object: 'luci.upnp',
+ method: 'get_status',
+ expect: { }
+});
+
+callUpnpDeleteRule = rpc.declare({
+ object: 'luci.upnp',
+ method: 'delete_rule',
+ params: [ 'token' ],
+ expect: { result : "OK" },
+});
+
+handleDelRule = function(num, ev) {
+ dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+ ev.currentTarget.classList.add('spinning');
+ ev.currentTarget.disabled = true;
+ ev.currentTarget.blur();
+ callUpnpDeleteRule(num);
+};
+
+return baseclass.extend({
+ title: _('Active UPnP Redirects'),
+
+ load: function() {
+ return Promise.all([
+ callUpnpGetStatus(),
+ ]);
+ },
+
+ render: function(data) {
+
+ var table = E('div', { 'class': 'table', 'id': 'upnp_status_table' }, [
+ E('div', { 'class': 'tr table-titles' }, [
+ E('div', { 'class': 'th' }, _('Protocol')),
+ E('div', { 'class': 'th' }, _('External Port')),
+ E('div', { 'class': 'th' }, _('Client Address')),
+ E('div', { 'class': 'th' }, _('Host')),
+ E('div', { 'class': 'th' }, _('Client Port')),
+ E('div', { 'class': 'th' }, _('Description')),
+ E('div', { 'class': 'th cbi-section-actions' }, '')
+ ])
+ ]);
+
+ var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
+
+ var rows = rules.map(function(rule) {
+ return [
+ rule.proto,
+ rule.extport,
+ rule.intaddr,
+ rule.host_hint || _('Unknown'),
+ rule.intport,
+ rule.descr,
+ E('button', {
+ 'class': 'btn cbi-button-remove',
+ 'click': L.bind(handleDelRule, this, rule.num)
+ }, [ _('Delete') ])
+ ];
+ });
+
+ cbi_update_table(table, rows, E('em', _('There are no active redirects.')));
+
+ return table;
+ }
+});
diff --git a/applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js b/applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js
new file mode 100644
index 0000000000..095078a4e2
--- /dev/null
+++ b/applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js
@@ -0,0 +1,204 @@
+'use strict';
+'require view';
+'require dom';
+'require poll';
+'require uci';
+'require rpc';
+'require form';
+
+var callInitAction, callUpnpGetStatus, callUpnpDeleteRule, handleDelRule;
+
+callInitAction = rpc.declare({
+ object: 'luci',
+ method: 'setInitAction',
+ params: [ 'name', 'action' ],
+ expect: { result: false }
+});
+
+callUpnpGetStatus = rpc.declare({
+ object: 'luci.upnp',
+ method: 'get_status',
+ expect: { }
+});
+
+callUpnpDeleteRule = rpc.declare({
+ object: 'luci.upnp',
+ method: 'delete_rule',
+ params: [ 'token' ],
+ expect: { result : "OK" },
+});
+
+handleDelRule = function(num, ev) {
+ dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+ ev.currentTarget.classList.add('spinning');
+ ev.currentTarget.disabled = true;
+ ev.currentTarget.blur();
+ callUpnpDeleteRule(num);
+};
+
+return view.extend({
+ load: function() {
+ return Promise.all([
+ callUpnpGetStatus(),
+ uci.load('upnpd')
+ ]);
+ },
+
+ poll_status: function(nodes, data) {
+
+ var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
+
+ var rows = rules.map(function(rule) {
+ return [
+ rule.proto,
+ rule.extport,
+ rule.intaddr,
+ rule.host_hint || _('Unknown'),
+ rule.intport,
+ rule.descr,
+ E('button', {
+ 'class': 'btn cbi-button-remove',
+ 'click': L.bind(handleDelRule, this, rule.num)
+ }, [ _('Delete') ])
+ ];
+ });
+
+ cbi_update_table(nodes.querySelector('#upnp_status_table'), rows, E('em', _('There are no active redirects.')));
+
+ return;
+ },
+
+ render: function(data) {
+
+ var m, s, o;
+
+ m = new form.Map('upnpd', [_('Universal Plug & Play')],
+ _('UPnP allows clients in the local network to automatically configure the router.'));
+
+ s = m.section(form.GridSection, '_active_rules');
+
+ s.render = L.bind(function(view, section_id) {
+ var table = E('div', { 'class': 'table cbi-section-table', 'id': 'upnp_status_table' }, [
+ E('div', { 'class': 'tr table-titles' }, [
+ E('div', { 'class': 'th' }, _('Protocol')),
+ E('div', { 'class': 'th' }, _('External Port')),
+ E('div', { 'class': 'th' }, _('Client Address')),
+ E('div', { 'class': 'th' }, _('Host')),
+ E('div', { 'class': 'th' }, _('Client Port')),
+ E('div', { 'class': 'th' }, _('Description')),
+ E('div', { 'class': 'th cbi-section-actions' }, '')
+ ])
+ ]);
+
+ var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
+
+ var rows = rules.map(function(rule) {
+ return [
+ rule.proto,
+ rule.extport,
+ rule.intaddr,
+ rule.host_hint || _('Unknown'),
+ rule.intport,
+ rule.descr,
+ E('button', {
+ 'class': 'btn cbi-button-remove',
+ 'click': L.bind(handleDelRule, this, rule.num)
+ }, [ _('Delete') ])
+ ];
+ });
+
+ cbi_update_table(table, rows, E('em', _('There are no active redirects.')));
+
+ return E('div', { 'class': 'cbi-section cbi-tblsection' }, [
+ E('h3', _('Active UPnP Redirects')), table ]);
+ }, o, this);
+
+ s = m.section(form.NamedSection, 'config', 'upnpd', _('MiniUPnP settings'));
+ s.addremove = false;
+ s.tab('general', _('General Settings'));
+ s.tab('advanced', _('Advanced Settings'));
+
+ o = s.taboption('general', form.Flag, 'enabled', _('Start UPnP and NAT-PMP service'));
+ o.rmempty = false;
+
+ s.taboption('general', form.Flag, 'enable_upnp', _('Enable UPnP functionality')).default = '1'
+ s.taboption('general', form.Flag, 'enable_natpmp', _('Enable NAT-PMP functionality')).default = '1'
+
+ s.taboption('general', form.Flag, 'secure_mode', _('Enable secure mode'),
+ _('Allow adding forwards only to requesting ip addresses')).default = '1'
+
+ s.taboption('general', form.Flag, 'igdv1', _('Enable IGDv1 mode'),
+ _('Advertise as IGDv1 device instead of IGDv2')).default = '0'
+
+ s.taboption('general', form.Flag, 'log_output', _('Enable additional logging'),
+ _('Puts extra debugging information into the system log'))
+
+ s.taboption('general', form.Value, 'download', _('Downlink'),
+ _('Value in KByte/s, informational only')).rmempty = true
+
+ s.taboption('general', form.Value, 'upload', _('Uplink'),
+ _('Value in KByte/s, informational only')).rmempty = true
+
+ o = s.taboption('general', form.Value, 'port', _('Port'))
+ o.datatype = 'port'
+ o.default = 5000
+
+ s.taboption('advanced', form.Flag, 'system_uptime', _('Report system instead of daemon uptime')).default = '1'
+
+ s.taboption('advanced', form.Value, 'uuid', _('Device UUID'))
+ s.taboption('advanced', form.Value, 'serial_number', _('Announced serial number'))
+ s.taboption('advanced', form.Value, 'model_number', _('Announced model number'))
+
+ o = s.taboption('advanced', form.Value, 'notify_interval', _('Notify interval'))
+ o.datatype = 'uinteger'
+ o.placeholder = 30
+
+ o = s.taboption('advanced', form.Value, 'clean_ruleset_threshold', _('Clean rules threshold'))
+ o.datatype = 'uinteger'
+ o.placeholder = 20
+
+ o = s.taboption('advanced', form.Value, 'clean_ruleset_interval', _('Clean rules interval'))
+ o.datatype = 'uinteger'
+ o.placeholder = 600
+
+ o = s.taboption('advanced', form.Value, 'presentation_url', _('Presentation URL'))
+ o.placeholder = 'http://192.168.1.1/'
+
+ o = s.taboption('advanced', form.Value, 'upnp_lease_file', _('UPnP lease file'))
+ o.placeholder = '/var/run/miniupnpd.leases'
+
+ s = m.section(form.GridSection, 'perm_rule', _('MiniUPnP ACLs'),
+ _('ACLs specify which external ports may be redirected to which internal addresses and ports'))
+
+ s.sortable = true
+ s.anonymous = true
+ s.addremove = true
+
+ s.option(form.Value, 'comment', _('Comment'))
+
+ o = s.option(form.Value, 'ext_ports', _('External ports'))
+ o.datatype = 'portrange'
+ o.placeholder = '0-65535'
+
+ o = s.option(form.Value, 'int_addr', _('Internal addresses'))
+ o.datatype = 'ip4addr'
+ o.placeholder = '0.0.0.0/0'
+
+ o = s.option(form.Value, 'int_ports', _('Internal ports'))
+ o.datatype = 'portrange'
+ o.placeholder = '0-65535'
+
+ o = s.option(form.ListValue, 'action', _('Action'))
+ o.value('allow')
+ o.value('deny')
+
+ return m.render().then(L.bind(function(m, nodes) {
+ poll.add(L.bind(function() {
+ return Promise.all([
+ callUpnpGetStatus()
+ ]).then(L.bind(this.poll_status, this, nodes));
+ }, this), 5);
+ return nodes;
+ }, this, m));
+ }
+});
diff --git a/applications/luci-app-upnp/luasrc/controller/upnp.lua b/applications/luci-app-upnp/luasrc/controller/upnp.lua
deleted file mode 100644
index c4762434c5..0000000000
--- a/applications/luci-app-upnp/luasrc/controller/upnp.lua
+++ /dev/null
@@ -1,99 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.upnp", package.seeall)
-
-function index()
- if not nixio.fs.access("/etc/config/upnpd") then
- return
- end
-
- local page
-
- page = entry({"admin", "services", "upnp"}, cbi("upnp/upnp"), _("UPnP"))
- page.dependent = true
-
- entry({"admin", "services", "upnp", "status"}, call("act_status")).leaf = true
- entry({"admin", "services", "upnp", "delete"}, post("act_delete")).leaf = true
-end
-
-function act_status()
- local uci = luci.model.uci.cursor()
- local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
-
- local ipv4_hints = luci.sys.net.ipv4_hints()
-
- local ipt = io.popen("iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null")
- if ipt then
- local upnpf = lease_file and io.open(lease_file, "r")
- local fwd = { }
- while true do
- local ln = ipt:read("*l")
- if not ln then
- break
- elseif ln:match("^%d+") then
- local num, proto, extport, intaddr, intport =
- ln:match("^(%d+).-([a-z]+).-dpt:(%d+) to:(%S-):(%d+)")
- local descr = ""
-
- if num and proto and extport and intaddr and intport then
- num = tonumber(num)
- extport = tonumber(extport)
- intport = tonumber(intport)
-
- if upnpf then
- local uln = upnpf:read("*l")
- if uln then descr = uln:match(string.format("^%s:%d:%s:%d:%%d*:(.*)$", proto:upper(), extport, intaddr, intport)) end
- if not descr then descr = "" end
- end
-
- local host_hint, _, e
-
- for _,e in pairs(ipv4_hints) do
- if e[1] == intaddr then
- host_hint = e[2]
- break
- end
- end
-
- fwd[#fwd+1] = {
- num = num,
- proto = proto:upper(),
- extport = extport,
- intaddr = intaddr,
- host_hint = host_hint,
- intport = intport,
- descr = descr
- }
- end
- end
- end
-
- if upnpf then upnpf:close() end
- ipt:close()
-
- luci.http.prepare_content("application/json")
- luci.http.write_json(fwd)
- end
-end
-
-function act_delete(num)
- local idx = tonumber(num)
- local uci = luci.model.uci.cursor()
-
- if idx and idx > 0 then
- luci.sys.call("iptables -t filter -D MINIUPNPD %d 2>/dev/null" % idx)
- luci.sys.call("iptables -t nat -D MINIUPNPD %d 2>/dev/null" % idx)
-
- local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
- if lease_file and nixio.fs.access(lease_file) then
- luci.sys.call("sed -i -e '%dd' %s" %{ idx, luci.util.shellquote(lease_file) })
- end
-
- luci.http.status(200, "OK")
- return
- end
-
- luci.http.status(400, "Bad request")
-end
diff --git a/applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua b/applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua
deleted file mode 100644
index a2023926e0..0000000000
--- a/applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua
+++ /dev/null
@@ -1,106 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008-2011 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("upnpd", luci.util.pcdata(translate("Universal Plug & Play")),
- translate("UPnP allows clients in the local network to automatically configure the router."))
-
-m:section(SimpleSection).template = "upnp_status"
-
-s = m:section(NamedSection, "config", "upnpd", translate("MiniUPnP settings"))
-s.addremove = false
-s:tab("general", translate("General Settings"))
-s:tab("advanced", translate("Advanced Settings"))
-
-e = s:taboption("general", Flag, "enabled", translate("Start UPnP and NAT-PMP service"))
-e.rmempty = false
-
---function e.cfgvalue(self, section)
--- return luci.sys.init.enabled("miniupnpd") and self.enabled or self.disabled
---end
-
-function e.write(self, section, value)
- if value == "1" then
- luci.sys.call("/etc/init.d/miniupnpd start >/dev/null")
- else
- luci.sys.call("/etc/init.d/miniupnpd stop >/dev/null")
- end
-
- return Flag.write(self, section, value)
-end
-
-s:taboption("general", Flag, "enable_upnp", translate("Enable UPnP functionality")).default = "1"
-s:taboption("general", Flag, "enable_natpmp", translate("Enable NAT-PMP functionality")).default = "1"
-
-s:taboption("general", Flag, "secure_mode", translate("Enable secure mode"),
- translate("Allow adding forwards only to requesting ip addresses")).default = "1"
-
-s:taboption("general", Flag, "igdv1", translate("Enable IGDv1 mode"),
- translate("Advertise as IGDv1 device instead of IGDv2")).default = "0"
-
-s:taboption("general", Flag, "log_output", translate("Enable additional logging"),
- translate("Puts extra debugging information into the system log"))
-
-s:taboption("general", Value, "download", translate("Downlink"),
- translate("Value in KByte/s, informational only")).rmempty = true
-
-s:taboption("general", Value, "upload", translate("Uplink"),
- translate("Value in KByte/s, informational only")).rmempty = true
-
-port = s:taboption("general", Value, "port", translate("Port"))
-port.datatype = "port"
-port.default = 5000
-
-
-s:taboption("advanced", Flag, "system_uptime", translate("Report system instead of daemon uptime")).default = "1"
-
-s:taboption("advanced", Value, "uuid", translate("Device UUID"))
-s:taboption("advanced", Value, "serial_number", translate("Announced serial number"))
-s:taboption("advanced", Value, "model_number", translate("Announced model number"))
-
-ni = s:taboption("advanced", Value, "notify_interval", translate("Notify interval"))
-ni.datatype = "uinteger"
-ni.placeholder = 30
-
-ct = s:taboption("advanced", Value, "clean_ruleset_threshold", translate("Clean rules threshold"))
-ct.datatype = "uinteger"
-ct.placeholder = 20
-
-ci = s:taboption("advanced", Value, "clean_ruleset_interval", translate("Clean rules interval"))
-ci.datatype = "uinteger"
-ci.placeholder = 600
-
-pu = s:taboption("advanced", Value, "presentation_url", translate("Presentation URL"))
-pu.placeholder = "http://192.168.1.1/"
-
-lf = s:taboption("advanced", Value, "upnp_lease_file", translate("UPnP lease file"))
-lf.placeholder = "/var/run/miniupnpd.leases"
-
-
-s2 = m:section(TypedSection, "perm_rule", translate("MiniUPnP ACLs"),
- translate("ACLs specify which external ports may be redirected to which internal addresses and ports"))
-
-s2.template = "cbi/tblsection"
-s2.sortable = true
-s2.anonymous = true
-s2.addremove = true
-
-s2:option(Value, "comment", translate("Comment"))
-
-ep = s2:option(Value, "ext_ports", translate("External ports"))
-ep.datatype = "portrange"
-ep.placeholder = "0-65535"
-
-ia = s2:option(Value, "int_addr", translate("Internal addresses"))
-ia.datatype = "ip4addr"
-ia.placeholder = "0.0.0.0/0"
-
-ip = s2:option(Value, "int_ports", translate("Internal ports"))
-ip.datatype = "portrange"
-ip.placeholder = "0-65535"
-
-ac = s2:option(ListValue, "action", translate("Action"))
-ac:value("allow")
-ac:value("deny")
-
-return m
diff --git a/applications/luci-app-upnp/luasrc/view/admin_status/index/upnp.htm b/applications/luci-app-upnp/luasrc/view/admin_status/index/upnp.htm
deleted file mode 100644
index d0c2e2ed50..0000000000
--- a/applications/luci-app-upnp/luasrc/view/admin_status/index/upnp.htm
+++ /dev/null
@@ -1 +0,0 @@
-<%+upnp_status%>
diff --git a/applications/luci-app-upnp/luasrc/view/upnp_status.htm b/applications/luci-app-upnp/luasrc/view/upnp_status.htm
deleted file mode 100644
index 7238a56802..0000000000
--- a/applications/luci-app-upnp/luasrc/view/upnp_status.htm
+++ /dev/null
@@ -1,54 +0,0 @@
-<script type="text/javascript">//<![CDATA[
- function upnp_delete_fwd(idx) {
- (new XHR()).post('<%=url('admin/services/upnp/delete')%>/' + idx, { token: '<%=token%>' },
- function(x)
- {
- var tb = document.getElementById('upnp_status_table');
- if (tb && (idx + 1 < tb.childNodes.length))
- tb.removeChild(tb.childNodes[idx + 1]);
- }
- );
- }
-
- XHR.poll(-1, '<%=url('admin/services/upnp/status')%>', null,
- function(x, st)
- {
- var tb = document.getElementById('upnp_status_table');
- if (st && tb)
- {
- var rows = [];
-
- for (var i = 0; i < st.length; i++)
- rows.push([
- st[i].proto,
- st[i].extport,
- st[i].intaddr,
- st[i].host_hint || "<%:Unknown%>",
- st[i].intport,
- st[i].descr,
- E('<div><input class="cbi-button cbi-button-remove" type="button" value="<%:Delete%>" onclick="upnp_delete_fwd(%d)" /></div>'.format(st[i].num))
- ]);
-
- cbi_update_table(tb, rows, '<em><%:There are no active redirects.%></em>');
- }
- }
- );
-//]]></script>
-
-<div class="cbi-section">
- <h3><%:Active UPnP Redirects%></h3>
- <div class="table" id="upnp_status_table">
- <div class="tr table-titles">
- <div class="th"><%:Protocol%></div>
- <div class="th"><%:External Port%></div>
- <div class="th"><%:Client Address%></div>
- <div class="th"><%:Host%></div>
- <div class="th"><%:Client Port%></div>
- <div class="th"><%:Description%></div>
- <div class="th cbi-section-actions">&#160;</div>
- </div>
- <div class="tr placeholder">
- <div class="td"><em><%:Collecting data...%></em></div>
- </div>
- </div>
-</div>
diff --git a/applications/luci-app-upnp/po/ar/upnp.po b/applications/luci-app-upnp/po/ar/upnp.po
new file mode 100644
index 0000000000..7ce8e4aa87
--- /dev/null
+++ b/applications/luci-app-upnp/po/ar/upnp.po
@@ -0,0 +1,235 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2020-08-04 18:33+0000\n"
+"Last-Translator: DJEBRI Ahmed El Amine <djebri.emp@gmail.com>\n"
+"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/ar/>\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.2-dev\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "إجراء"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "الوصف"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "مجهول"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr ""
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+
+#~ msgid "Log output"
+#~ msgstr "Log output"
+
+#~ msgid ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
+#~ msgstr ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
diff --git a/applications/luci-app-upnp/po/bg/upnp.po b/applications/luci-app-upnp/po/bg/upnp.po
index 4bda86049b..df1b0ba51c 100644
--- a/applications/luci-app-upnp/po/bg/upnp.po
+++ b/applications/luci-app-upnp/po/bg/upnp.po
@@ -3,201 +3,216 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-05-22 12:40+0000\n"
+"Last-Translator: Stefan M <sm@voip-office.eu>\n"
+"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/bg/>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Описание"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/bn_BD/upnp.po b/applications/luci-app-upnp/po/bn_BD/upnp.po
new file mode 100644
index 0000000000..f622a818a6
--- /dev/null
+++ b/applications/luci-app-upnp/po/bn_BD/upnp.po
@@ -0,0 +1,232 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: bn_BD\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr ""
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+
+#~ msgid "Log output"
+#~ msgstr "Log output"
+
+#~ msgid ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
+#~ msgstr ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
diff --git a/applications/luci-app-upnp/po/ca/upnp.po b/applications/luci-app-upnp/po/ca/upnp.po
index ea183d428f..765fa6094f 100644
--- a/applications/luci-app-upnp/po/ca/upnp.po
+++ b/applications/luci-app-upnp/po/ca/upnp.po
@@ -16,7 +16,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -24,163 +24,174 @@ msgstr ""
"Els ACL especifiquen quins ports externs es poden redirigir a quines adreces "
"i ports interns"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Acció"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Redireccions UPnP actives"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Ajusts avançats"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Permet que s'afegeixin redireccions només a les adreces IP peticionant"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Número de model anunciat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Número de sèrie anunciat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Interval de neteja de regles"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Llindar de neteja de regles"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Adreça de client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Port de client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "S’estan recollint dades…"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Comentari"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Suprimeix"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Descripció"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID de dispositiu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Enllaç de baixada"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Habilita la funcionalitat NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Habilita la funcionalitat UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Habilita el registre addicional"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Habilita mode segur"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Port extern"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Ports externs"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Ajusts generals"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Amfitrió"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Adreces internes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Ports interns"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "ACLs de MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Ajusts de MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Interval de notificació"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocol"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Posa informació extra de depuració en el registre de sistema"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Reporta el temps actiu del sistema en lloc del del dimoni"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Inicia el servei UPnP i NAP-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "No hi ha redireccions actives."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -188,27 +199,32 @@ msgstr ""
"UPnP permet als clients de la xarxa local configurar automàticament el "
"router."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Fitxer d'arrendament UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Desconegut"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Enllaç de pujada"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valor en KByte/s, només per informació"
+#~ msgid "Collecting data..."
+#~ msgstr "S’estan recollint dades…"
+
#~ msgid "Delete Redirect"
#~ msgstr "Suprimeix la redirecció"
diff --git a/applications/luci-app-upnp/po/cs/upnp.po b/applications/luci-app-upnp/po/cs/upnp.po
index af19d4b91b..7a517da4ef 100644
--- a/applications/luci-app-upnp/po/cs/upnp.po
+++ b/applications/luci-app-upnp/po/cs/upnp.po
@@ -1,17 +1,18 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-29 21:54+0200\n"
-"Last-Translator: Astran <martin.hromadko@gmail.com>\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-03-11 01:51+0000\n"
+"Last-Translator: Tomas Greif <greif.tomas@gmail.com>\n"
+"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Weblate 4.0-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -19,190 +20,206 @@ msgstr ""
"ACL stanovují, které vnější porty by měly být přesměrovány na které vnitřní "
"adresy a porty"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Akce"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Aktivní přesměrování UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr "Pokročilé nastavení"
+msgstr "Pokročilá nastavení"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Inzerovat jako IGDv1 zařízení místo IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Povolit přesměrování pouze na dotazující ip adresy"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Oznámené číslo modelu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Oznámené sériové číslo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Interval čištění pravidel"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Práh čištění pravidel"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Adresa klienta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Port klienta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Probíhá sběr dat.."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Komentář"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Odstranit"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Popis"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID zařízení"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Povolit režim IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Povolit funkčnost NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Povolit funkčnost UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Povolit přídavné logování"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Povolit bezpečný režim"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Vnější port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Vnější porty"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Obecné nastavení"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "Hostitel"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Vnitřní adresy"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Vnitřní porty"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "MiniUPnP ACL listy"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Nastavení MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Interval oznamování"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
-msgstr "Prezentace URL"
+msgstr "Prezentační URL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Vypisovat extra ladící informace do systémového záznamu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Hlásit uptime systému namísto uptime daemonu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Spustit službu UPnP a NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
-msgstr "Nejsou zde žádná aktivní přesměrování"
+msgstr "Neexistují žádná aktivní přesměrování."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
"UPnP umožňuje klientům v místní síti automaticky nakonfigurovat router."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Soubor UPnP výpůjček"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Univerzální Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Neznámé"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Pouze informační hodnoty (v KByte/s)"
+#~ msgid "Collecting data..."
+#~ msgstr "Probíhá sběr dat..."
+
#~ msgid "Delete Redirect"
#~ msgstr "Odstranit přesměrování"
diff --git a/applications/luci-app-upnp/po/de/upnp.po b/applications/luci-app-upnp/po/de/upnp.po
index 15399da243..04d67544e0 100644
--- a/applications/luci-app-upnp/po/de/upnp.po
+++ b/applications/luci-app-upnp/po/de/upnp.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: 2019-10-15 21:57+0000\n"
-"Last-Translator: Paul Spooren <mail@aparcar.org>\n"
+"PO-Revision-Date: 2020-07-11 21:29+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/de/>\n"
"Language: de\n"
@@ -12,9 +12,9 @@ msgstr ""
"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.9\n"
+"X-Generator: Weblate 4.2-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -22,163 +22,174 @@ msgstr ""
"ACLs definieren, welche externen Ports zu welchen internen Adressen und "
"Ports weitergeleitet werden dürfen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Aktion"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Aktive UPnP-Weiterleitungen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Erweiterte Einstellungen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Als IGDv1-Gerät anstelle von IGDv2 bekanntgeben"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Nur Weiterleitungen zurück zum anfordernden Client zulassen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Angekündigte Modellnummer"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Angekündigte Seriennummer"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Aufräumintervall für Weiterleitungen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Aufräumschwellenwert für Weiterleitungen"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Clientadresse"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Clientport"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Sammle Daten..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Kommentar"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Löschen"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Beschreibung"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "Geräte-UUID"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
-msgstr "Downlink"
+msgstr "Download-Bandbreite"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "IGDv1 Modus aktivieren"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "NAT-PMP Funktionalität aktivieren"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "UPnP Funktionalität aktivieren"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Erweiterte Protokollierung aktivieren"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Sicheren Modus aktivieren"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Externer Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Externe Ports"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Zugriff auf UPNP-Prozeduren gewähren"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Host"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Interne Adressen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Interne Ports"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
-msgstr "MiniUPnP ACLs"
+msgstr "ACLs der MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "MiniUPnP-Einstellungen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Benachrichtigungsintervall"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "Präsentations-URL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Schreibt zusätzliche Debug-Informationen in das Systemprotokoll"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Systemlaufzeit statt Prozesslaufzeit melden"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "UPnP und NAT-PMP Dienst starten"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Es gibt keine aktiven Weiterleitungen."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -186,27 +197,32 @@ msgstr ""
"UPnP erlaubt es Clients im lokalen Netzwerk automatisch Port-Weiterleitungen "
"auf diesem Router einzurichten."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "UPnP Lease-Datei"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Unbekannt"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Wert in Kilobyte/s, nur informativ"
+#~ msgid "Collecting data..."
+#~ msgstr "Sammle Daten..."
+
#~ msgid "Delete Redirect"
#~ msgstr "Weiterleitung löschen"
diff --git a/applications/luci-app-upnp/po/el/upnp.po b/applications/luci-app-upnp/po/el/upnp.po
index 99b56b4f0f..eac52ef571 100644
--- a/applications/luci-app-upnp/po/el/upnp.po
+++ b/applications/luci-app-upnp/po/el/upnp.po
@@ -1,202 +1,220 @@
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-28 02:08+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2019-11-25 13:57+0000\n"
+"Last-Translator: Kostas Lampropoulos <labrok@otenet.gr>\n"
+"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/el/>\n"
+"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.10-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Περιγραφή"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
+
+#~ msgid "Collecting data..."
+#~ msgstr "Συλλογή δεδομένων..."
diff --git a/applications/luci-app-upnp/po/en/upnp.po b/applications/luci-app-upnp/po/en/upnp.po
index 12c9920176..dc2b8fd941 100644
--- a/applications/luci-app-upnp/po/en/upnp.po
+++ b/applications/luci-app-upnp/po/en/upnp.po
@@ -12,192 +12,205 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Translate Toolkit 1.1.1\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Enable secure mode"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/es/upnp.po b/applications/luci-app-upnp/po/es/upnp.po
index 5b8f411e64..6f0958dcce 100644
--- a/applications/luci-app-upnp/po/es/upnp.po
+++ b/applications/luci-app-upnp/po/es/upnp.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2019-10-22 08:50+0000\n"
+"PO-Revision-Date: 2020-07-12 20:10+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/es/>\n"
@@ -12,9 +12,9 @@ msgstr ""
"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.9.1-dev\n"
+"X-Generator: Weblate 4.2-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -22,163 +22,174 @@ msgstr ""
"Los ACL especifican qué puertos externos pueden ser redirigidos hacia qué "
"direcciones y puertos internos"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Acción"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Redirecciones UPnP activas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr "Configuración avanzada"
+msgstr "Configuraciones avanzadas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr "Anunciarse como dispositivo IGDv1 en lugar de IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Permitir añadir redirecciones sólo a IPs que lo soliciten"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Número de modelo declarado"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Número de serie declarado"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Intervalo de borrado de reglas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Umbral de borrado de reglas"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Dirección del cliente"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Puerto del cliente"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Recolectando datos…"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Comentario"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Eliminar"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Descripción"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID del dispositivo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
-msgstr "Velocidad de bajada"
+msgstr "Enlace descendente"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr "Activar modo IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Activar la funcionalidad NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Activar la funcionalidad UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Activar registro adicional"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Activar modo seguro"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Puerto externo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Puertos externos"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Configuración general"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Conceder acceso a los procedimientos de upnp"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Host"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Direcciones internas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Puertos internos"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "ACLs MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Configuración MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Intervalo de notificación"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Puerto"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "URL de presentación"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Escribe información de depuración extra en el registro del sistema"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Informar del tiempo activo del sistema en vez de el del demonio"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Iniciar servicio UPnP y NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Sin redirecciones activas."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -186,27 +197,32 @@ msgstr ""
"UPnP permite a los clientes en la red local configurar automáticamente el "
"enrutador."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Tiempo de conexión UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Plug & Play universal"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Desconocido"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
-msgstr "Velocidad de subida"
+msgstr "Enlace ascendente"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valor en KBytes/s (sólo informativo)"
+#~ msgid "Collecting data..."
+#~ msgstr "Recolectando datos…"
+
#~ msgid "Delete Redirect"
#~ msgstr "Borrar redirección"
diff --git a/applications/luci-app-upnp/po/fi/upnp.po b/applications/luci-app-upnp/po/fi/upnp.po
new file mode 100644
index 0000000000..97477f1fc0
--- /dev/null
+++ b/applications/luci-app-upnp/po/fi/upnp.po
@@ -0,0 +1,234 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2020-06-24 17:42+0000\n"
+"Last-Translator: Petri Asikainen <uniluodossa@gmail.com>\n"
+"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/fi/>\n"
+"Language: fi\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 4.2-dev\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "Toiminta"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "Lisäasetukset"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "Kommentti"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr "Poista"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "Kuvaus"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "Yleisasetukset"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "Palvelin"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "Portti"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "Protokolla"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr ""
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+
+#~ msgid "Log output"
+#~ msgstr "Log output"
+
+#~ msgid ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
+#~ msgstr ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
diff --git a/applications/luci-app-upnp/po/fr/upnp.po b/applications/luci-app-upnp/po/fr/upnp.po
index c5e068ccf3..d6694270c0 100644
--- a/applications/luci-app-upnp/po/fr/upnp.po
+++ b/applications/luci-app-upnp/po/fr/upnp.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2019-10-24 13:53+0000\n"
-"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
+"PO-Revision-Date: 2020-06-24 17:41+0000\n"
+"Last-Translator: viking76 <liaudetgael@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/fr/>\n"
"Language: fr\n"
@@ -12,9 +12,9 @@ msgstr ""
"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.9.1-dev\n"
+"X-Generator: Weblate 4.2-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -22,166 +22,177 @@ msgstr ""
"Les ACLs définissent quels ports externes peuvent être redirigés, vers "
"quelles adresses et ports internes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Action"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Redirections UPnP actives"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Paramètres avancés"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Annoncer comme dispositif IGDv1 au lieu de IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
"Permet d'ajouter des redirections seulement vers les adresses IP qui font "
"des demandes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
-msgstr "Numéro de modèle déclaré"
+msgstr "Numéro de modèle annoncé"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
-msgstr "Numéro de série déclaré"
+msgstr "Numéro de série annoncé"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Intervalle des règles de nettoyage"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Niveau des règles de nettoyage"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Adresse du client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Port du client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Récupération des données…"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Commentaire"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Effacer"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Description"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID du périphérique"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
-msgstr "Lien descendant"
+msgstr "Liaison descendante"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Activer le mode IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Activer la fonctionnalité NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Activer la fonctionnalité UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Activer la journalisation additionnelle"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Activer le mode sécurisé"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Port externe"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Ports externes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Paramètres généraux"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Accorder l'accès aux procédures de upnp"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
-msgstr ""
+msgstr "Hôte"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Adresses internes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Ports internes"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "ACLs MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Paramètres MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Intervalle de notification"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "URL de présentation"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocole"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Rajoute des informations de debug dans le journal-système"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
"Indiquer la durée de fonctionnement du système plutôt que celle du démon UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Démarrer les services UPnP et NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Il n'y a pas de redirections actives."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -189,27 +200,32 @@ msgstr ""
"UPnP permet à des clients du réseau local de configurer automatiquement le "
"routeur."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Fichier des baux UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
-msgstr "Universal Plug & Play"
+msgstr "Plug & Play universel"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Inconnue"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
-msgstr "Lien remontant"
+msgstr "Liaison montante"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valeur en Ko/s, pour information seulement"
+#~ msgid "Collecting data..."
+#~ msgstr "Récupération des données…"
+
#~ msgid "Delete Redirect"
#~ msgstr "Détruire la redirection"
diff --git a/applications/luci-app-upnp/po/he/upnp.po b/applications/luci-app-upnp/po/he/upnp.po
index 277c744b64..719ade3343 100644
--- a/applications/luci-app-upnp/po/he/upnp.po
+++ b/applications/luci-app-upnp/po/he/upnp.po
@@ -8,191 +8,204 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/hi/upnp.po b/applications/luci-app-upnp/po/hi/upnp.po
index f28b12ff7c..37c0beed3a 100644
--- a/applications/luci-app-upnp/po/hi/upnp.po
+++ b/applications/luci-app-upnp/po/hi/upnp.po
@@ -12,192 +12,205 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Translate Toolkit 1.1.1\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/hu/upnp.po b/applications/luci-app-upnp/po/hu/upnp.po
index 4d0c44d3bd..d561a93284 100644
--- a/applications/luci-app-upnp/po/hu/upnp.po
+++ b/applications/luci-app-upnp/po/hu/upnp.po
@@ -1,17 +1,18 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-31 18:32+0200\n"
-"Last-Translator: juhosg <juhosg@openwrt.org>\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-03-31 21:33+0000\n"
+"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/hu/>\n"
"Language: hu\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: Pootle 2.0.4\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.0-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -19,165 +20,176 @@ msgstr ""
"Az ACL-ek határozzák meg, hogy melyik külső portok melyik belső portokra és "
"címekre kerülhetnek továbbításra"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Művelet"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Aktív UPnP átirányítások"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr "Haladó beállítások"
+msgstr "Speciális beállítások"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Hirdetés IGDv1 eszközként IGDv2 helyett"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
"Kizárólag a kérést küldő IP címre történő továbbítás hozzáadásának "
"engedélyezése"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
-msgstr "Közzétett modelszám"
+msgstr "Bejelentett modellszám"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
-msgstr "Közzétett sorozatszám"
+msgstr "Bejelentett sorozatszám"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Szabály törlési időköz"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Szabály törlési küszöbérték"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Ügyfél cím"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Ügyfél port"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Adatok összegyűjtése..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Megjegyzés"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Törlés"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Leírás"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "Eszköz UUID"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
-msgstr "Letöltés"
+msgstr "Befelé jövő kapcsolat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "IGDv1 mód engedélyezése"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "NAT-PMP funkció engedélyezése"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "UPnP funkció engedélyezése"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "További naplózás engedélyezése"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Biztonságos mód engedélyezése"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Külső port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Külső portok"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Általános beállítások"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "Gép"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Belső címek"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Belső portok"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "MiniUPnP ACL-ek"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "MiniUPnP beállítások"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Értesítési időköz"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
-msgstr "Bemutatkozó URL"
+msgstr "Bemutató URL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
-msgstr "További nyomkövetési információk írása a rendszernaplóba."
+msgstr "További hibakeresési információkat tesz a rendszernaplóba"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "A démon helyett a rendszer működési idejét jeleníti meg"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "UPnP és NAT-PMP szolgáltatás elindítása"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Nincsenek aktív átírányítások."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -185,27 +197,32 @@ msgstr ""
"Az UPnP lehetővé teszi a hálózatban lévő ügyfelek számára hogy automatikusan "
"beállítsák a routert."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "UPnP bérlet fájl"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Univerzális Plug and Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Ismeretlen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
-msgstr "Feltöltés"
+msgstr "Kifelé menő kapcsolat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Érték KByte/s-ban, csak tájékoztató jellegű"
+#~ msgid "Collecting data..."
+#~ msgstr "Adatok összegyűjtése…"
+
#~ msgid "Delete Redirect"
#~ msgstr "Átirányítás törlése"
diff --git a/applications/luci-app-upnp/po/it/upnp.po b/applications/luci-app-upnp/po/it/upnp.po
index 0b19916acd..cfd3c3ef4e 100644
--- a/applications/luci-app-upnp/po/it/upnp.po
+++ b/applications/luci-app-upnp/po/it/upnp.po
@@ -3,181 +3,193 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-02-03 13:52+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2020-02-28 00:34+0000\n"
+"Last-Translator: TuxAlex0 <alex.skatingcassano@gmail.com>\n"
+"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/it/>\n"
"Language: it\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: Pootle 2.0.6\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.0-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-"Le ACL specificano quali porte esterne possono essere redirezionate agli "
-"indirizzi interni e porte."
+"Le ACL specificano quali porte esterne possono essere redirezionate a quali "
+"indirizzi e porte interni"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Azione"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Attiva reindirizzamento UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr "Opzioni Avanzate"
+msgstr "Impostazioni Avanzate"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Pubblicizza come dispositivo IGDv1 anziché IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Permetti l'aggiunta della mappatura solo agli indirizzi IP richiedenti"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
-msgstr "Numero di modello annunciato"
+msgstr "Numero modello annunciato"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Numero seriale annunciato"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Cancella le regole"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Pulisci le regole degli eventi"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Indirizzo IP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Porta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Raccolgo i dati..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
-msgstr "Descrizione"
+msgstr "Commento"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Elimina"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Descrizione"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID del dispositivo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Abilita modalità IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Abilita il protocollo NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Abilita il protocollo UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Abilita log addizionale"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Abilita la modalità sicura"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Porta Esterna"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Porte Esterne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
-msgstr "Opzioni Generali"
+msgstr "Impostazioni Generali"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "Host"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Indirizzi Interni"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Porte Interne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
-msgstr "MiniUPnP ACLs"
+msgstr "ACL MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Opzioni di MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
-msgstr "Intervello di notifica"
+msgstr "Intervallo di notifica"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
-msgstr "Porta"
+msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "URL di presentazione"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocollo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Scrivi nel log di sistema le informazioni di extra debugging"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Mostra l'uptime del sistema invece del demone"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Avvia il servizo UPnP e NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Non ci sono mappature attive."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -185,27 +197,32 @@ msgstr ""
"UPnP permette ai dispositivi nella rete locale di configurare "
"automaticamente il router."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
-msgstr "UPnP lease file"
+msgstr "File di leasing UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Sconosciuto"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valori in KByte/s, (informativo)"
+#~ msgid "Collecting data..."
+#~ msgstr "Raccolgo i dati..."
+
#~ msgid "Delete Redirect"
#~ msgstr "Cancella Mappatura"
diff --git a/applications/luci-app-upnp/po/ja/upnp.po b/applications/luci-app-upnp/po/ja/upnp.po
index fa31005c25..8d85a613b7 100644
--- a/applications/luci-app-upnp/po/ja/upnp.po
+++ b/applications/luci-app-upnp/po/ja/upnp.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2019-10-17 07:25+0000\n"
-"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
+"PO-Revision-Date: 2020-06-13 22:13+0000\n"
+"Last-Translator: Satoru Yoshida <ramat@ram.ne.jp>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ja/>\n"
"Language: ja\n"
@@ -12,9 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.9\n"
+"X-Generator: Weblate 4.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -22,163 +22,174 @@ msgstr ""
"アクセス制御リスト(ACL) は、どの外部ポートからどの内部アドレス及びポートへリ"
"ダイレクトするかを設定します。"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr "動作"
+msgstr "アクション"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "稼働中のUPnPリダイレクト"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "詳細設定"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "IGDv2 ではなく IGDv1 デバイスとしてアドバタイズ"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "要求元IPアドレスへの転送のみ、追加を許可します。"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "通知するモデル番号"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "通知するシリアル番号"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "ルール消去間隔"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "ルール消去しきい値"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "クライアント・アドレス"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "クライアント・ポート"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "データ収集中です..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "コメント"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "削除"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "説明"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "デバイス UUID"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "ダウンリンク"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "IGDv1 モードを有効化"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "NAT-PMP機能を有効にする"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "UPnP機能を有効にする"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "ログ機能を有効にする"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "セキュアモードを有効にする"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "外部ポート"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "外部ポート"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "一般設定"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "upnp プロシージャへのアクセスを許可"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
-msgstr ""
+msgstr "ホスト"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "内部アドレス"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "内部ポート"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "MiniUPnP アクセス制御リスト (ACL)"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "MiniUPnP 設定"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "通知間隔"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "ポート"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "プレゼンテーションURL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "プロトコル"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "追加のデバッグ情報をシステムログへ挿入する"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "サービスの起動時間の代わりにシステムの起動時間を使用する"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "UPnP及びNAT-PMPサービスを開始する"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "有効なリダイレクトはありません。"
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -186,23 +197,28 @@ msgstr ""
"UPnPを使用することで、ローカルネットワーク内のクライアントが自動的にルータを"
"構成することができます。"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "UPnP リースファイル"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "ユニバーサル プラグ & プレイ"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "不明"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "アップリンク"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "クライアントへの情報提供のみに使用される、KByte/sの値です。"
+
+#~ msgid "Collecting data..."
+#~ msgstr "データ収集中です..."
diff --git a/applications/luci-app-upnp/po/ko/upnp.po b/applications/luci-app-upnp/po/ko/upnp.po
index 36a36346c5..ba72c5f3cb 100644
--- a/applications/luci-app-upnp/po/ko/upnp.po
+++ b/applications/luci-app-upnp/po/ko/upnp.po
@@ -3,201 +3,216 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-08-08 06:14+0000\n"
+"Last-Translator: Youngbin Han <sukso96100@gmail.com>\n"
+"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.2-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr ""
+msgstr "액션"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/mr/upnp.po b/applications/luci-app-upnp/po/mr/upnp.po
new file mode 100644
index 0000000000..e45c1459ba
--- /dev/null
+++ b/applications/luci-app-upnp/po/mr/upnp.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
+"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/mr/>\n"
+"Language: mr\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.11-dev\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "प्रगत सेटिंग्ज"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "टिप्पणी"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr "हटवा"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "वर्णन"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "सामान्य सेटिंग्ज"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "पोर्ट"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "प्रोटोकॉल"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr ""
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "अज्ञात"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr "अपलिंक"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr ""
+
+#~ msgid "Collecting data..."
+#~ msgstr "डेटा संकलित करीत आहे ..."
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+
+#~ msgid "Log output"
+#~ msgstr "Log output"
+
+#~ msgid ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
+#~ msgstr ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
diff --git a/applications/luci-app-upnp/po/ms/upnp.po b/applications/luci-app-upnp/po/ms/upnp.po
index 0f23371ea7..846d18a935 100644
--- a/applications/luci-app-upnp/po/ms/upnp.po
+++ b/applications/luci-app-upnp/po/ms/upnp.po
@@ -1,197 +1,218 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2019-12-18 04:21+0000\n"
+"Last-Translator: Pusak Hitam <thegame.gamesky@gmail.com>\n"
+"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/ms/>\n"
+"Language: ms\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-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr ""
+msgstr "Tindakan"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Keterangan"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
+
+#~ msgid "Collecting data..."
+#~ msgstr "Mengumpul data..."
diff --git a/applications/luci-app-upnp/po/nb_NO/upnp.po b/applications/luci-app-upnp/po/nb_NO/upnp.po
new file mode 100644
index 0000000000..871945f2cb
--- /dev/null
+++ b/applications/luci-app-upnp/po/nb_NO/upnp.po
@@ -0,0 +1,233 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-10-30 03:21+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/nb_NO/>\n"
+"Language: no\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.9.1\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+"ACL angir hvilke eksterne porter som kan bli viderekoblet, og til hvilke "
+"interne adresser og porter."
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "Handling"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr "Aktive UPnP Viderekoblinger"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "Avanserte Innstillinger"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr "Tillat videkobling kun til IP adresser som ber om det"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr "Annonsert modellnummer"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr "Annonsert serienummer"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr "Nullstill UPnP Viderekoblinger intervall"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr "Nullstill UPnP terskel"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr "Klient adresse"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr "Klient port"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "Kommentar"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "Beskrivelse"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr "Enhet UUID"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr "Nedlinje"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr "Aktiver NAT-PMP funksjonalitet"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr "Aktiver UPnP funksjonalitet"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr "Aktiver tilleggs logging"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr "Aktiver sikker modus"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr "Ekstern port"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr "Eksterne porter"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "Generelle Innstillinger"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr "Interne adresser"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr "Interne porter"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr "MiniUPnP ACL'er"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr "MiniUPnP Innstillinger"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr "Informasjons intervall"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "Port"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr "Presentasjon URL"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr "Setter ekstra debugging informasjon i systemloggen"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr "Rapporter systemets oppetid istedenfor daemon oppetid"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr "Start UPnP og NAT-PMP tjenesten"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr "Det finnes ingen aktive viderekoblinger"
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+"UPnP gjør at klientene i det lokale nettverket automatisk kan konfigurere "
+"ruteren."
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr "UPnP leie fil"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr "Universal Plug & Play"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr "Opplinje"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr "Verdi i KByte/sek, kun for informasjon"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Samler inn data…"
+
+#~ msgid "Delete Redirect"
+#~ msgstr "Fjern Viderekobling"
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPnP gjør at klientene i det lokale nettverket automatisk kan konfigurere "
+#~ "ruteren."
+
+#~ msgid "enable"
+#~ msgstr "Aktiver"
diff --git a/applications/luci-app-upnp/po/no/upnp.po b/applications/luci-app-upnp/po/no/upnp.po
deleted file mode 100644
index a2910282ae..0000000000
--- a/applications/luci-app-upnp/po/no/upnp.po
+++ /dev/null
@@ -1,217 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-10-30 03:21+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsupnp/nb_NO/>\n"
-"Language: no\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.9.1\n"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
-msgid ""
-"ACLs specify which external ports may be redirected to which internal "
-"addresses and ports"
-msgstr ""
-"ACL angir hvilke eksterne porter som kan bli viderekoblet, og til hvilke "
-"interne adresser og porter."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
-msgid "Action"
-msgstr "Handling"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
-msgid "Active UPnP Redirects"
-msgstr "Aktive UPnP Viderekoblinger"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
-msgid "Advanced Settings"
-msgstr "Avanserte Innstillinger"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
-msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
-msgid "Allow adding forwards only to requesting ip addresses"
-msgstr "Tillat videkobling kun til IP adresser som ber om det"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
-msgid "Announced model number"
-msgstr "Annonsert modellnummer"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
-msgid "Announced serial number"
-msgstr "Annonsert serienummer"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
-msgid "Clean rules interval"
-msgstr "Nullstill UPnP Viderekoblinger intervall"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
-msgid "Clean rules threshold"
-msgstr "Nullstill UPnP terskel"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
-msgid "Client Address"
-msgstr "Klient adresse"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
-msgid "Client Port"
-msgstr "Klient port"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Samler inn data…"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
-msgid "Comment"
-msgstr "Kommentar"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
-msgid "Delete"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
-msgid "Description"
-msgstr "Beskrivelse"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
-msgid "Device UUID"
-msgstr "Enhet UUID"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
-msgid "Downlink"
-msgstr "Nedlinje"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
-msgid "Enable IGDv1 mode"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
-msgid "Enable NAT-PMP functionality"
-msgstr "Aktiver NAT-PMP funksjonalitet"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
-msgid "Enable UPnP functionality"
-msgstr "Aktiver UPnP funksjonalitet"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
-msgid "Enable additional logging"
-msgstr "Aktiver tilleggs logging"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
-msgid "Enable secure mode"
-msgstr "Aktiver sikker modus"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
-msgid "External Port"
-msgstr "Ekstern port"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
-msgid "External ports"
-msgstr "Eksterne porter"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
-msgid "General Settings"
-msgstr "Generelle Innstillinger"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
-msgid "Internal addresses"
-msgstr "Interne adresser"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
-msgid "Internal ports"
-msgstr "Interne porter"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
-msgid "MiniUPnP ACLs"
-msgstr "MiniUPnP ACL'er"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
-msgid "MiniUPnP settings"
-msgstr "MiniUPnP Innstillinger"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
-msgid "Notify interval"
-msgstr "Informasjons intervall"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
-msgid "Port"
-msgstr "Port"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
-msgid "Presentation URL"
-msgstr "Presentasjon URL"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
-msgid "Puts extra debugging information into the system log"
-msgstr "Setter ekstra debugging informasjon i systemloggen"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
-msgid "Report system instead of daemon uptime"
-msgstr "Rapporter systemets oppetid istedenfor daemon oppetid"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
-msgid "Start UPnP and NAT-PMP service"
-msgstr "Start UPnP og NAT-PMP tjenesten"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
-msgid "There are no active redirects."
-msgstr "Det finnes ingen aktive viderekoblinger"
-
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
-msgid "UPnP"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
-msgid ""
-"UPnP allows clients in the local network to automatically configure the "
-"router."
-msgstr ""
-"UPnP gjør at klientene i det lokale nettverket automatisk kan konfigurere "
-"ruteren."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
-msgid "UPnP lease file"
-msgstr "UPnP leie fil"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
-msgid "Universal Plug & Play"
-msgstr "Universal Plug & Play"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
-msgid "Unknown"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
-msgid "Uplink"
-msgstr "Opplinje"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
-msgid "Value in KByte/s, informational only"
-msgstr "Verdi i KByte/sek, kun for informasjon"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "Fjern Viderekobling"
-
-#~ msgid ""
-#~ "UPNP allows clients in the local network to automatically configure the "
-#~ "router."
-#~ msgstr ""
-#~ "UPnP gjør at klientene i det lokale nettverket automatisk kan konfigurere "
-#~ "ruteren."
-
-#~ msgid "enable"
-#~ msgstr "Aktiver"
diff --git a/applications/luci-app-upnp/po/pl/upnp.po b/applications/luci-app-upnp/po/pl/upnp.po
index 19f0df7311..7609e3d832 100644
--- a/applications/luci-app-upnp/po/pl/upnp.po
+++ b/applications/luci-app-upnp/po/pl/upnp.po
@@ -1,18 +1,19 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-02 19:28+0200\n"
-"Last-Translator: obsy <cezary@eko.one.pl>\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-06-16 16:09+0000\n"
+"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\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 4.1.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -20,189 +21,205 @@ msgstr ""
"Listy kontroli dostępu (ang. ACL) określają jakie porty mogą być "
"przekierowane do jakich wewnętrznych adresów i portów"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Akcja"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Aktywne przekierowania UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Ustawienia zaawansowane"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Rozgłaszanie jako urządzenie IGDv1 zamiast jako IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
-msgstr "Zezwól na dodawanie przekierowań tylko do odpytujących adresów IP"
+msgstr "Zezwól na dodawanie przekazywań tylko do odpytujących adresów IP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
-msgstr "Rozgłaszany nr modelu"
+msgstr "Rozgłaszany numer modelu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
-msgstr "rozgłaszany nr seryjny"
+msgstr "Rozgłaszany numer seryjny"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Interwał czyszczenia reguł"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Próg czyszczenia reguł"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Adres klienta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Port klienta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Zbieranie danych..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Komentarz"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Usuń"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Opis"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID urządzenia"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Włącz tryb IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Włącz funkcjonalność NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Włącz funkcjonalność UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Włącz rozszerzone raportowanie"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Włącz tryb bezpieczny"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Port zewnętrzny"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Porty zewnętrzne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Ustawienia główne"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Udziel dostępu do procedur UPNP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
-msgstr ""
+msgstr "Host"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Adresy wewnętrzne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Porty wewnętrzne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "Listy kontroli dostępu MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Ustawienia MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Interwał powiadamiania"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
-msgstr "Przedstawiany URL"
+msgstr "URL prezentacji"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protokół"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Dodaje dodatkowe informacje debugowania do loga systemowego"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Zgłaszaj czas pracy systemu zamiast czas pracy usługi"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Uruchom usługi UPnP i NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
-msgstr "Nie ma aktywnych przekierowań"
+msgstr "Nie ma aktywnych przekierowań."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
"UPnP umożliwia klientom w sieci lokalnej automatyczne konfigurowanie routera."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Plik dzierżawy UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Nieznany"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
-msgstr "Wartość w KBajt/s, tylko informacyjnie"
+msgstr "Wartość w KB/s, tylko informacyjna"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Trwa zbieranie danych..."
#~ msgid "Delete Redirect"
#~ msgstr "Usuń przekierowanie"
diff --git a/applications/luci-app-upnp/po/pt-br/upnp.po b/applications/luci-app-upnp/po/pt-br/upnp.po
deleted file mode 100644
index 22feac913e..0000000000
--- a/applications/luci-app-upnp/po/pt-br/upnp.po
+++ /dev/null
@@ -1,231 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2018-09-20 19:30-0300\n"
-"Last-Translator: Luiz Angelo Daros de Luca <luizluca@gmail.com>\n"
-"Language: pt_BR\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: Poedit 2.1.1\n"
-"Language-Team: \n"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
-msgid ""
-"ACLs specify which external ports may be redirected to which internal "
-"addresses and ports"
-msgstr ""
-"ACLs especificam quais portas externas podem ser redirecionadas para quais "
-"endereços e portas internos"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
-msgid "Action"
-msgstr "Ação"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
-msgid "Active UPnP Redirects"
-msgstr "Redirecionamentos UPnP Ativos"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
-msgid "Advanced Settings"
-msgstr "Configurações Avançadas"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
-msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr "Anuncie-se como um dispositivo IGDv1 ao invés de um IGDv2"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
-msgid "Allow adding forwards only to requesting ip addresses"
-msgstr ""
-"Permite adicionar encaminhamento apenas para o endereço IP requisitante"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
-msgid "Announced model number"
-msgstr "Número do modelo anunciado"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
-msgid "Announced serial number"
-msgstr "Número serial anunciado"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
-msgid "Clean rules interval"
-msgstr "Intervalo de limpeza das regras"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
-msgid "Clean rules threshold"
-msgstr "Limiar de limpeza das regras"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
-msgid "Client Address"
-msgstr "Endereço do cliente"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
-msgid "Client Port"
-msgstr "Porta do Cliente"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Coletando dados..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
-msgid "Comment"
-msgstr "Comentário"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
-msgid "Delete"
-msgstr "Apagar"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
-msgid "Description"
-msgstr "Descrição"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
-msgid "Device UUID"
-msgstr "UUID do Dispositivo"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
-msgid "Downlink"
-msgstr "Velocidade de recebimento do enlace (downlink)"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
-msgid "Enable IGDv1 mode"
-msgstr "Habilitar o modo IGDv1"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
-msgid "Enable NAT-PMP functionality"
-msgstr "Habilite a função NAT-PMP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
-msgid "Enable UPnP functionality"
-msgstr "Habilite a função UPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
-msgid "Enable additional logging"
-msgstr "Habilite registros adicionais"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
-msgid "Enable secure mode"
-msgstr "Habilite modo seguro"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
-msgid "External Port"
-msgstr "Porta Externa"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
-msgid "External ports"
-msgstr "Portas Externas"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
-msgid "General Settings"
-msgstr "Configurações Gerais"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
-msgstr "Equipamento"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
-msgid "Internal addresses"
-msgstr "Endereços internos"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
-msgid "Internal ports"
-msgstr "Portas internas"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
-msgid "MiniUPnP ACLs"
-msgstr "ACLs do MiniUPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
-msgid "MiniUPnP settings"
-msgstr "Configurações do MiniUPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
-msgid "Notify interval"
-msgstr "Intervalo de notificação"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
-msgid "Port"
-msgstr "Porta"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
-msgid "Presentation URL"
-msgstr "URL de apresentação"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
-msgid "Puts extra debugging information into the system log"
-msgstr "Envie informações extra de depuração ao registro do sistema"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
-msgid "Report system instead of daemon uptime"
-msgstr "Informe o tempo de vida do sistema ao invés do tempo do processo"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
-msgid "Start UPnP and NAT-PMP service"
-msgstr "Dispare os serviços de UPnP e NAT-PMP"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
-msgid "There are no active redirects."
-msgstr "Não existe redirecionamentos ativos."
-
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
-msgid "UPnP"
-msgstr ""
-"<abbr title=\"Universal Plug and Play, Plugue e Use Universal\">UPnP</abbr>"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
-msgid ""
-"UPnP allows clients in the local network to automatically configure the "
-"router."
-msgstr ""
-"UPnP permite os clientes da rede local configurem automaticamente o roteador."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
-msgid "UPnP lease file"
-msgstr "Arquivo de concessão do UPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
-msgid "Universal Plug & Play"
-msgstr "Plug & Play Universal"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
-msgid "Unknown"
-msgstr "Desconhecido"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
-msgid "Uplink"
-msgstr "Velocidade de envio do enlace (uplink)"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
-msgid "Value in KByte/s, informational only"
-msgstr "Valores em KByte/s, apenas informativas"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "Apague o Redirecionamento"
-
-#~ msgid ""
-#~ "UPNP allows clients in the local network to automatically configure the "
-#~ "router."
-#~ msgstr ""
-#~ "UPnP permite os clientes da rede local configurem automaticamente o "
-#~ "roteador."
-
-#~ msgid "enable"
-#~ msgstr "habilitar"
-
-#~ msgid "Log output"
-#~ msgstr "Log de saída"
-
-#~ msgid ""
-#~ "UPNP should only be enabled if absolutely necessary as it can result in "
-#~ "high security risks for your network."
-#~ msgstr ""
-#~ "O UPNP deve ser ativado apenas se for absolutamente necessário, pois ele "
-#~ "pode resultar em elevados riscos de segurança para sua rede."
diff --git a/applications/luci-app-upnp/po/pt/upnp.po b/applications/luci-app-upnp/po/pt/upnp.po
index af33c4b9af..1f9b2a7d02 100644
--- a/applications/luci-app-upnp/po/pt/upnp.po
+++ b/applications/luci-app-upnp/po/pt/upnp.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 19:03+0200\n"
-"PO-Revision-Date: 2019-11-02 16:04+0000\n"
+"PO-Revision-Date: 2020-05-02 10:21+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/pt/>\n"
@@ -12,197 +12,218 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
+"Os ACL especificam quais as portas externas que podem ser redirecionadas "
+"para que endereços internos e portas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Ação"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
-msgstr ""
+msgstr "Redirecionamentos ativos da UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Definições Avançadas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Anuncie como aparelho IGDv1 em vez de IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
+"Permitir a adição de encaminhamentos apenas para solicitar endereços IP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Número modelo anunciado"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Número de série anunciado"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
-msgstr ""
+msgstr "Limpar intervalo de regras"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
-msgstr ""
+msgstr "Limpar limiar de regras"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
-msgstr ""
+msgstr "Endereço do Cliente"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "A recolher dados..."
+msgstr "Porta do Cliente"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Comentário"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Apagar"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Descrição"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
-msgstr ""
+msgstr "UUID do aparelho"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
-msgstr "Link para download"
+msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Ativar o modo IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
-msgstr ""
+msgstr "Ativar a funcionalidade NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
-msgstr ""
+msgstr "Ativar a funcionalidade UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
-msgstr ""
+msgstr "Ativar log adicional"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
-msgstr "Enable secure mode"
+msgstr "Ativar o modo seguro"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
-msgstr ""
+msgstr "Porta Externa"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
-msgstr ""
+msgstr "Portas externas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Configurações Gerais"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Conceder acesso UCI aos procedimentos upnp"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Host"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
-msgstr ""
+msgstr "Endereços internos"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
-msgstr ""
+msgstr "Portas internas"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
-msgstr ""
+msgstr "ACLs MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
-msgstr ""
+msgstr "Definições MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Intervalo de Notificação"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Porta"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "URL de apresentação"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
-msgstr ""
+msgstr "Põe informações de depuração extras no log do sistema"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
-msgstr ""
+msgstr "Relata uptime do sistema ao invés da do daemon"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
-msgstr ""
+msgstr "Iniciar serviço UPnP e NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
-msgstr ""
+msgstr "Não há redirecionamentos ativos."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
-msgstr ""
+msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
+"UPnP permite que os clientes da rede local configurem o router "
+"automaticamente."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
-msgstr ""
+msgstr "Ficheiro de concessão UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Plug & Play Universal"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Desconhecido"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valor em KByte/s, apenas informativo"
+#~ msgid "Collecting data..."
+#~ msgstr "A recolher dados..."
+
#~ msgid ""
#~ "UPNP allows clients in the local network to automatically configure the "
#~ "router."
diff --git a/applications/luci-app-upnp/po/pt_BR/upnp.po b/applications/luci-app-upnp/po/pt_BR/upnp.po
new file mode 100644
index 0000000000..4bbd208f24
--- /dev/null
+++ b/applications/luci-app-upnp/po/pt_BR/upnp.po
@@ -0,0 +1,247 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:41+0200\n"
+"PO-Revision-Date: 2020-05-02 10:21+0000\n"
+"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsupnp/pt_BR/>\n"
+"Language: pt_BR\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 4.1-dev\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr ""
+"ACLs especificam quais portas externas podem ser redirecionadas para quais "
+"endereços e portas internos"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "Ação"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr "Redirecionamentos UPnP Ativos"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "Configurações Avançadas"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr "Anuncie-se como um dispositivo IGDv1 ao invés de um IGDv2"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr ""
+"Permite adicionar encaminhamento apenas para o endereço IP requisitante"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr "Número do modelo anunciado"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr "Número de série anunciado"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr "Intervalo de limpeza das regras"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr "Limiar de limpeza das regras"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr "Endereço do cliente"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr "Porta do Cliente"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "Comentário"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr "Apagar"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "Descrição"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr "UUID do Dispositivo"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr "Velocidade de recebimento do enlace (downlink)"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr "Habilitar o modo IGDv1"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr "Habilite a função NAT-PMP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr "Habilite a função UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr "Habilite registros adicionais"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr "Habilite modo seguro"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr "Porta Externa"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr "Portas Externas"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "Configurações Gerais"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Conceda acesso UCI aos procedimentos upnp"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "Host"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr "Endereços internos"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr "Portas internas"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr "ACLs do MiniUPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr "Configurações do MiniUPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr "Intervalo de notificação"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "Porta"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr "URL de Apresentação"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "Protocolo"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr "Envie informações extra de depuração ao registro do sistema"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr "Informe o tempo de vida do sistema ao invés do tempo do processo"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr "Dispare os serviços de UPnP e NAT-PMP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr "Não existe redirecionamentos ativos."
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr "UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr ""
+"UPnP permite os clientes da rede local configurem automaticamente o roteador."
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr "Arquivo de concessão do UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr "Plug & Play Universal"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr "Velocidade de envio do enlace (uplink)"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr "Valores em KByte/s, apenas informativas"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Coletando dados..."
+
+#~ msgid "Delete Redirect"
+#~ msgstr "Apague o Redirecionamento"
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr ""
+#~ "UPnP permite os clientes da rede local configurem automaticamente o "
+#~ "roteador."
+
+#~ msgid "enable"
+#~ msgstr "habilitar"
+
+#~ msgid "Log output"
+#~ msgstr "Log de saída"
+
+#~ msgid ""
+#~ "UPNP should only be enabled if absolutely necessary as it can result in "
+#~ "high security risks for your network."
+#~ msgstr ""
+#~ "O UPNP deve ser ativado apenas se for absolutamente necessário, pois ele "
+#~ "pode resultar em elevados riscos de segurança para sua rede."
diff --git a/applications/luci-app-upnp/po/ro/upnp.po b/applications/luci-app-upnp/po/ro/upnp.po
index 75f1e8fe36..1e6a133d01 100644
--- a/applications/luci-app-upnp/po/ro/upnp.po
+++ b/applications/luci-app-upnp/po/ro/upnp.po
@@ -1,18 +1,19 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-09-25 19:15+0200\n"
-"Last-Translator: Mihai <WyRwSyK@gmail.com>\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-03-29 12:19+0000\n"
+"Last-Translator: Cristian Ionescu <joker_op@yahoo.com>\n"
+"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.0-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -20,190 +21,206 @@ msgstr ""
"ACL-urile specifica porturile externe care pot fi redirectate si spre ce "
"adrese si porturi interne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Actiune"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Redirecturi active UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr "Setari avansate"
+msgstr "Setări avansate"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Permite adaugarea forward-urilor doar catre adresele ip solicitante"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Numar de model anuntat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Numar serial anuntat"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Intervalul de curatare reguli"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Limita de curatare reguli"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Adresa client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Port client"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Colecteaza date.."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Comentariu"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Descriere"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID al dispozitivului"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Activeaza functionalitatea NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Activeaza functionalitatea UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Activeaza log-area aditionala"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Activeaza modul securizat"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Port extern"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Porturi externe"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
-msgstr "Setari generale"
+msgstr "Setări generale"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Adrese interne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Porturi interne"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "Liste de acces mini UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Setari mini UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Interval de notificare"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "Adresa de prezentare"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protocol"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Pune informatii utile suplimentare in log-ul de sistem"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Raporteaza timpul de functionare de sistem in loc de serviciu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Porneste UPnP si serviciul NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Nu exista redirecturi active."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
"UPNP permite clientulor din reteaua locala sa configureze automat routerul."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Fisierul de conexiuni UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Valorea in KOcteti/s , doar informational"
+#~ msgid "Collecting data..."
+#~ msgstr "Colectare date..."
+
#~ msgid "Delete Redirect"
#~ msgstr "Sterge redirect"
diff --git a/applications/luci-app-upnp/po/ru/upnp.po b/applications/luci-app-upnp/po/ru/upnp.po
index 9f2d9aa71d..74fb3d38af 100644
--- a/applications/luci-app-upnp/po/ru/upnp.po
+++ b/applications/luci-app-upnp/po/ru/upnp.po
@@ -1,185 +1,197 @@
msgid ""
msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: upnp\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2018-01-18 23:42+0300\n"
-"Language-Team: http://cyber-place.ru\n"
+"PO-Revision-Date: 2020-06-08 19:47+0000\n"
+"Last-Translator: Artem <KovalevArtem.ru@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/ru/>\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Olimjon aka Kobin23 <olimko98@gmail.com>\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"
-"Language: ru\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 4.1-dev\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
"Список доступа задает внешние порты для перенаправления на внутренние адреса "
-"и порты."
+"и порты"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Действие"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Активные UPnP-переадресации"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Дополнительные настройки"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr "Объявить как IGDv1 устройство вместо IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
-msgstr "Разрешить перенаправление только для запрашивающих IP-адресов."
+msgstr "Разрешить перенаправление только для запрашивающих IP-адресов"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Объявить номер модели"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Объявить серийный номер"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Интервал очистки правил"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Порог очистки правил"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Адрес клиента"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Порт клиента"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Сбор данных..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Комментарий"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Удалить"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Описание"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID устройства"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Внутреннее соединение"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr "IGDv1 режим"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Включить NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Включить UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Дополнительное журналирование"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Защищённый режим"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Внешний порт"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Внешние порты"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Основные настройки"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Предоставить доступ к процедурам UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Хост"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Внутренние адреса"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Внутренние порты"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "Список доступа MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Настройки MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Интервал уведомления"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Порт"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "Задать URL-адрес"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Протокол"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
-msgstr "Добавлять дополнительную отладочную информацию в системный журнал."
+msgstr "Добавлять дополнительную отладочную информацию в системный журнал"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Сообщать время работы системы вместо службы"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Запустить службы<br />UPnP и NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Активные переадресации отсутствуют."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -187,23 +199,28 @@ msgstr ""
"UPnP позволяет клиентам в локальной сети автоматически настраивать "
"маршрутизатор."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Файл аренды UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Неизвестно"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Внешнее соединение"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
-msgstr "Значение в КБ/с, только для информации."
+msgstr "Значение в КБ/с, только для информации"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Сбор данных..."
diff --git a/applications/luci-app-upnp/po/sk/upnp.po b/applications/luci-app-upnp/po/sk/upnp.po
index 6f00b9b05a..4983860828 100644
--- a/applications/luci-app-upnp/po/sk/upnp.po
+++ b/applications/luci-app-upnp/po/sk/upnp.po
@@ -1,198 +1,218 @@
msgid ""
msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-04-04 17:34+0000\n"
+"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
+"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/sk/>\n"
+"Language: sk\n"
"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.0-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr ""
+msgstr "Akcia"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
-msgstr ""
+msgstr "Aktívne presmerovania UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
-msgstr ""
+msgstr "Pokročilé nastavenia"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
-msgstr ""
+msgstr "Umožniť pridanie preposielaní iba požadovaným adresám IP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
-msgstr ""
+msgstr "Ohlásené číslo modelu"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
-msgstr ""
+msgstr "Ohlásené sériové číslo"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
-msgstr ""
+msgstr "Vymazať interval pravidiel"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
-msgstr ""
+msgstr "Vymazať prah pravidiel"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
-msgstr ""
+msgstr "Adresa klienta"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
+msgstr "Port klienta"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
-msgstr ""
+msgstr "Komentár"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
-msgstr ""
+msgstr "Odstrániť"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Popis"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
-msgstr ""
+msgstr "UUID zariadenia"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Povoliť režim IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
-msgstr ""
+msgstr "Povoliť funkcionalitu NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
-msgstr ""
+msgstr "Povoliť funkcionalitu UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
-msgstr ""
+msgstr "Povoliť dodatočné zaznamenávanie"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
-msgstr ""
+msgstr "Povoliť zabezpečený režim"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
-msgstr ""
+msgstr "Externý port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
-msgstr ""
+msgstr "Externé porty"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
+msgstr "Všeobecné nastavenia"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
-msgstr ""
+msgstr "Hostiteľ"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
-msgstr ""
+msgstr "Interné adresy"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
-msgstr ""
+msgstr "Interné porty"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
-msgstr ""
+msgstr "Nastavenia MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
-msgstr ""
+msgstr "Interval upozornení"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
-msgstr ""
+msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
-msgstr ""
+msgstr "Prezentačná URL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
-msgstr ""
+msgstr "Protokol"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
-msgstr ""
+msgstr "Spustiť službu UPnP a NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
-msgstr ""
+msgstr "Neexistujú žiadne aktívne presmerovania."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
-msgstr ""
+msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
-msgstr ""
+msgstr "UPnP umožňuje klientom v miestnej sieti automaticky nastaviť smerovač."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
-msgstr ""
+msgstr "Neznáme"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
-msgstr ""
+msgstr "Hodnota v KBajtoch za sekundu, iba informatívne"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Zbieram dáta..."
diff --git a/applications/luci-app-upnp/po/sv/upnp.po b/applications/luci-app-upnp/po/sv/upnp.po
index 3bb20be2db..4a578228c2 100644
--- a/applications/luci-app-upnp/po/sv/upnp.po
+++ b/applications/luci-app-upnp/po/sv/upnp.po
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -20,163 +20,174 @@ msgstr ""
"ACL:er anger vilka externa portar som ska omdirigeras till vilka interna "
"adresser och portar"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Åtgärd"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Aktivera UPnP-omdirigeringar"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Avancerade inställningar"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Aviserat modellnummer"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Aviserat serienummer"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Klient-adress"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Klient-port"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Samlar in data..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Kommentera"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Radera"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Beskrivning"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "Enhetens UUID"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Nerlänk"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Aktivera NAT-PMP-funktionalitet"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Aktivera UPnP-funktionalitet"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Aktivera ytterligare loggning"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Aktivera säkert läge"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Extern port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Externa portar"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Generella inställningar"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Värd"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Interna adresser"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Interna portar"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "ACL:er för MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Inställningar för MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Intervall för avisering"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Port"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "Presentationens URL"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Lägger extra felsökningsinformation till system-loggen"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Rapportera systemet iställer för demonens upptid"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Starta UPnP och NAT-PMP-tjänsten"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Det finns inga aktiva omdirigeringar."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -184,26 +195,31 @@ msgstr ""
"UPnP tillåter klienter i det lokala nätverket att automatiskt ställa in "
"routern."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Hyr-fil för UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universiell Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Okänd"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Upplänk"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Värde i KByte/s, endast informell"
+#~ msgid "Collecting data..."
+#~ msgstr "Samlar in data..."
+
#~ msgid "Delete Redirect"
#~ msgstr "Ta bort omdirigering"
diff --git a/applications/luci-app-upnp/po/templates/upnp.pot b/applications/luci-app-upnp/po/templates/upnp.pot
index f428af21d4..56bb344492 100644
--- a/applications/luci-app-upnp/po/templates/upnp.pot
+++ b/applications/luci-app-upnp/po/templates/upnp.pot
@@ -1,191 +1,204 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
diff --git a/applications/luci-app-upnp/po/tr/upnp.po b/applications/luci-app-upnp/po/tr/upnp.po
index 978d8bab8e..a7ad2ffe3b 100644
--- a/applications/luci-app-upnp/po/tr/upnp.po
+++ b/applications/luci-app-upnp/po/tr/upnp.po
@@ -1,198 +1,218 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2020-08-17 14:54+0000\n"
+"Last-Translator: Ataberk Özen <ataberkozen123@gmail.com>\n"
+"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/tr/>\n"
+"Language: tr\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 4.2-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr ""
+msgstr "Eylem"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Açıklama"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
+
+#~ msgid "Collecting data..."
+#~ msgstr "Veri alınıyor..."
diff --git a/applications/luci-app-upnp/po/uk/upnp.po b/applications/luci-app-upnp/po/uk/upnp.po
index 95dab8c497..b3f8c9fa7d 100644
--- a/applications/luci-app-upnp/po/uk/upnp.po
+++ b/applications/luci-app-upnp/po/uk/upnp.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"PO-Revision-Date: 2019-11-05 01:56+0000\n"
+"PO-Revision-Date: 2020-05-02 18:12+0000\n"
"Last-Translator: Yurii Petrashko <yuripet@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/uk/>\n"
@@ -11,9 +11,9 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.1-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
@@ -21,164 +21,175 @@ msgstr ""
"Список контролю доступу визначає, які зовнішні порти можуть бути "
"переспрямовані на які внутрішні адреси й порти"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
msgstr "Дія"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr "Активні переспрямування UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr "Додаткові параметри"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr "Оголошувати як пристрій IGDv1 замість IGDv2"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
"Дозволити додавання переспрямування тільки для IP-адрес, що надсилають запити"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr "Оголошуваний номер моделі"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr "Оголошуваний серійний номер"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr "Інтервал очищення правил"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr "Поріг очищення правил"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr "Адреса клієнта"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr "Порт клієнта"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "Збирання даних..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
msgstr "Примітка"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr "Видалити"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
msgstr "Опис"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr "UUID пристрою"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Низхідне з'єднання"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr "Увімкнути режим IGDv1"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr "Увімкнути функцію NAT-PMP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr "Увімкнути функцію UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr "Увімкнути додаткове журналювання"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Увімкнути захищений режим"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr "Зовнішній порт"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr "Зовнішні порти"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr "Загальні параметри"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr "Надати доступ до процедур upnp"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr "Вузол"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr "Внутрішні адреси"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr "Внутрішні порти"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr "Список контролю доступу MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr "Настройки MiniUPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr "Інтервал сповіщення"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr "Порт"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr "URL презентації"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
msgstr "Протокол"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr "Включати додаткові відомості для налагодження до системного журналу"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr "Повідомляти час безвідмовної роботи системи, а не сервісу"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr "Запускати служби UPnP та NAT-PMP"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr "Немає активних переспрямувань."
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr "UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
@@ -186,23 +197,28 @@ msgstr ""
"UPnP надає клієнтам у локальній мережі змогу автоматично настроювати "
"маршрутизатор."
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr "Файл оренд UPnP"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr "Невідомо"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Висхідне з'єднання"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr "Значення (КБ/с), тільки для інформації"
+
+#~ msgid "Collecting data..."
+#~ msgstr "Збирання даних..."
diff --git a/applications/luci-app-upnp/po/vi/upnp.po b/applications/luci-app-upnp/po/vi/upnp.po
index ef6841c814..4489d917aa 100644
--- a/applications/luci-app-upnp/po/vi/upnp.po
+++ b/applications/luci-app-upnp/po/vi/upnp.po
@@ -5,203 +5,222 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-08-16 06:59+0200\n"
-"PO-Revision-Date: 2009-08-13 04:00+0200\n"
-"Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2019-11-20 17:06+0000\n"
+"Last-Translator: Le Van Uoc <kunkun3012@gmail.com>\n"
+"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsupnp/vi/>\n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.10-dev\n"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Action"
-msgstr ""
+msgstr "Hành động"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Active UPnP Redirects"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
msgid "Advanced Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
msgid "Advertise as IGDv1 device instead of IGDv2"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
msgid "Allow adding forwards only to requesting ip addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "Announced model number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
msgid "Announced serial number"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Clean rules interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Clean rules threshold"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
msgid "Client Address"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "Client Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Comment"
-msgstr ""
+msgstr "Bình luận"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
msgid "Delete"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgid "Description"
-msgstr ""
+msgstr "Mô tả"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Device UUID"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
msgid "Downlink"
msgstr "Downlink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
msgid "Enable IGDv1 mode"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
msgid "Enable NAT-PMP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
msgid "Enable UPnP functionality"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
msgid "Enable additional logging"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
msgid "Enable secure mode"
msgstr "Kích hoạt chế độ an toàn"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
msgid "External Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "External ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
msgid "General Settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
msgid "Host"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgid "Internal addresses"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
msgid "Internal ports"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
msgid "MiniUPnP ACLs"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
msgid "MiniUPnP settings"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
msgid "Notify interval"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
msgid "Port"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgid "Presentation URL"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
msgid "Protocol"
-msgstr ""
+msgstr "Giao thức"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Puts extra debugging information into the system log"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
msgid "Report system instead of daemon uptime"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
msgid "Start UPnP and NAT-PMP service"
msgstr ""
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
msgid "There are no active redirects."
msgstr ""
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
msgid ""
"UPnP allows clients in the local network to automatically configure the "
"router."
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
msgid "UPnP lease file"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
msgid "Unknown"
msgstr ""
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
msgid "Uplink"
msgstr "Uplink"
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
msgid "Value in KByte/s, informational only"
msgstr ""
+#~ msgid "Collecting data..."
+#~ msgstr "Đang lấy dữ liệu..."
+
#~ msgid ""
#~ "UPNP allows clients in the local network to automatically configure the "
#~ "router."
diff --git a/applications/luci-app-upnp/po/zh-cn/upnp.po b/applications/luci-app-upnp/po/zh-cn/upnp.po
deleted file mode 100644
index d6cc104b7c..0000000000
--- a/applications/luci-app-upnp/po/zh-cn/upnp.po
+++ /dev/null
@@ -1,217 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2018.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2018-08-07 20:18+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\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: Gtranslator 2.91.7\n"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
-msgid ""
-"ACLs specify which external ports may be redirected to which internal "
-"addresses and ports"
-msgstr "ACL 指定哪些外部端口可以被重定向至哪些内部地址及端口"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
-msgid "Action"
-msgstr "动作"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
-msgid "Active UPnP Redirects"
-msgstr "活动的 UPnP 重定向"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
-msgid "Advanced Settings"
-msgstr "高级设置"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
-msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr "广播为 IGDv1 设备,而不是 IGDv2"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
-msgid "Allow adding forwards only to requesting ip addresses"
-msgstr "允许只向请求的 IP 地址添加转发"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
-msgid "Announced model number"
-msgstr "通告的型号"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
-msgid "Announced serial number"
-msgstr "通告的序列号"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
-msgid "Clean rules interval"
-msgstr "定时清除规则"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
-msgid "Clean rules threshold"
-msgstr "清除规则阈值"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
-msgid "Client Address"
-msgstr "客户端地址"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
-msgid "Client Port"
-msgstr "客户端端口"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "正在收集数据…"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
-msgid "Comment"
-msgstr "备注"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
-msgid "Delete"
-msgstr "删除"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
-msgid "Description"
-msgstr "描述"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
-msgid "Device UUID"
-msgstr "设备 UUID"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
-msgid "Downlink"
-msgstr "下行速率"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
-msgid "Enable IGDv1 mode"
-msgstr "启用 IGDv1 模式"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
-msgid "Enable NAT-PMP functionality"
-msgstr "启用 NAT-PMP 功能"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
-msgid "Enable UPnP functionality"
-msgstr "启用 UPnP 功能"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
-msgid "Enable additional logging"
-msgstr "启用额外的日志"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
-msgid "Enable secure mode"
-msgstr "启用安全模式"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
-msgid "External Port"
-msgstr "外部端口"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
-msgid "External ports"
-msgstr "外部端口"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
-msgid "General Settings"
-msgstr "基本设置"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
-msgstr "主机"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
-msgid "Internal addresses"
-msgstr "内部地址"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
-msgid "Internal ports"
-msgstr "内部端口"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
-msgid "MiniUPnP ACLs"
-msgstr "MiniUPnP ACL"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
-msgid "MiniUPnP settings"
-msgstr "MiniUPnP 设置"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
-msgid "Notify interval"
-msgstr "通知间隔"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
-msgid "Port"
-msgstr "端口"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
-msgid "Presentation URL"
-msgstr "显示 URL"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
-msgid "Protocol"
-msgstr "协议"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
-msgid "Puts extra debugging information into the system log"
-msgstr "将额外的调试信息打印至系统日志中"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
-msgid "Report system instead of daemon uptime"
-msgstr "用系统运行时间代替进程运行时间"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
-msgid "Start UPnP and NAT-PMP service"
-msgstr "启动 UPnP 与 NAT-PMP 服务"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
-msgid "There are no active redirects."
-msgstr "没有活动的重定向。"
-
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
-msgid "UPnP"
-msgstr "UPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
-msgid ""
-"UPnP allows clients in the local network to automatically configure the "
-"router."
-msgstr "UPnP 允许局域网内客户端自动设置路由器上的端口转发。"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
-msgid "UPnP lease file"
-msgstr "UPnP 租约文件"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
-msgid "Universal Plug & Play"
-msgstr "通用即插即用(UPnP)"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
-msgid "Unknown"
-msgstr "未知"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
-msgid "Uplink"
-msgstr "上行速率"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
-msgid "Value in KByte/s, informational only"
-msgstr "值为 KByte/s,仅供参考"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "删除转发规则"
-
-#~ msgid ""
-#~ "UPNP allows clients in the local network to automatically configure the "
-#~ "router."
-#~ msgstr "UPnP允许局域网内客户端自动设置路由上的端口转发。"
-
-#~ msgid "enable"
-#~ msgstr "启用"
diff --git a/applications/luci-app-upnp/po/zh-tw/upnp.po b/applications/luci-app-upnp/po/zh-tw/upnp.po
deleted file mode 100644
index 9b9e662ade..0000000000
--- a/applications/luci-app-upnp/po/zh-tw/upnp.po
+++ /dev/null
@@ -1,215 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2018.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2018-08-07 20:18+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_TW\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: Gtranslator 2.91.7\n"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:81
-msgid ""
-"ACLs specify which external ports may be redirected to which internal "
-"addresses and ports"
-msgstr "ACL存取控制清單, 就是指定某些外部埠可以從導到內部位址和埠號"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:102
-msgid "Action"
-msgstr "啓用"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:39
-msgid "Active UPnP Redirects"
-msgstr "啓用UPnP從導"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:13
-msgid "Advanced Settings"
-msgstr "進階設定"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:39
-msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:36
-msgid "Allow adding forwards only to requesting ip addresses"
-msgstr "只允許請求的IP位址新增從導機制"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:59
-msgid "Announced model number"
-msgstr "已宣告模組號碼"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:58
-msgid "Announced serial number"
-msgstr "已宣告序號"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:69
-msgid "Clean rules interval"
-msgstr "清除規則間隔"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:65
-msgid "Clean rules threshold"
-msgstr "清除規則門檻"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:44
-msgid "Client Address"
-msgstr "用戶端位址"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:46
-msgid "Client Port"
-msgstr "用戶端埠號"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:51
-msgid "Collecting data..."
-msgstr "收集數據中..."
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:88
-msgid "Comment"
-msgstr "評論"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:29
-msgid "Delete"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:47
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:57
-msgid "Device UUID"
-msgstr "設備UUID獨立識別碼"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:44
-msgid "Downlink"
-msgstr "下載"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:38
-msgid "Enable IGDv1 mode"
-msgstr ""
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:33
-msgid "Enable NAT-PMP functionality"
-msgstr "啓用蘋果NAT-PMP傳輸埠對應通訊協定功能"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:32
-msgid "Enable UPnP functionality"
-msgstr "啓用UPnP通用序列埠功能"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:41
-msgid "Enable additional logging"
-msgstr "啓用額外記錄"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:35
-msgid "Enable secure mode"
-msgstr "啓用安全模式"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:43
-msgid "External Port"
-msgstr "外部埠號"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:90
-msgid "External ports"
-msgstr "外部埠號範圍"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:12
-msgid "General Settings"
-msgstr "一般設定"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:45
-msgid "Host"
-msgstr "主機"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:94
-msgid "Internal addresses"
-msgstr "內部位址"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:98
-msgid "Internal ports"
-msgstr "內部埠號"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:80
-msgid "MiniUPnP ACLs"
-msgstr "小型UPnP存取控制清單"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:10
-msgid "MiniUPnP settings"
-msgstr "小型UPnP存取控制清單設定"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:61
-msgid "Notify interval"
-msgstr "提醒間隔"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:50
-msgid "Port"
-msgstr "埠號"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:73
-msgid "Presentation URL"
-msgstr "介紹URL連結"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:42
-msgid "Protocol"
-msgstr "協議"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:42
-msgid "Puts extra debugging information into the system log"
-msgstr "把額外的除錯資訊放入系統log計錄中"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:55
-msgid "Report system instead of daemon uptime"
-msgstr "報表系統取代常駐更新時間"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:15
-msgid "Start UPnP and NAT-PMP service"
-msgstr "啓用UPnP跟NAT-PMP服務"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:32
-msgid "There are no active redirects."
-msgstr "目前無作用中的從導"
-
-#: applications/luci-app-upnp/luasrc/controller/upnp.lua:14
-msgid "UPnP"
-msgstr "UPnP"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:6
-msgid ""
-"UPnP allows clients in the local network to automatically configure the "
-"router."
-msgstr "開放本地用戶端自動設定路由器UPNP機制"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:76
-msgid "UPnP lease file"
-msgstr "UPnP 租賃文件"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:5
-msgid "Universal Plug & Play"
-msgstr "通用隨插即用(UPnP)"
-
-#: applications/luci-app-upnp/luasrc/view/upnp_status.htm:26
-msgid "Unknown"
-msgstr "未知"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:47
-msgid "Uplink"
-msgstr "上行速率"
-
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:45
-#: applications/luci-app-upnp/luasrc/model/cbi/upnp/upnp.lua:48
-msgid "Value in KByte/s, informational only"
-msgstr "值為 KByte/s,僅供參考"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "刪除從導"
-
-#~ msgid ""
-#~ "UPNP allows clients in the local network to automatically configure the "
-#~ "router."
-#~ msgstr "開放本地用戶端自動設定路由器UPNP機制"
-
-#~ msgid "enable"
-#~ msgstr "啓用"
diff --git a/applications/luci-app-upnp/po/zh_Hans/upnp.po b/applications/luci-app-upnp/po/zh_Hans/upnp.po
new file mode 100644
index 0000000000..b6dd9763ac
--- /dev/null
+++ b/applications/luci-app-upnp/po/zh_Hans/upnp.po
@@ -0,0 +1,234 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2018.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:40+0200\n"
+"PO-Revision-Date: 2020-02-19 13:29+0000\n"
+"Last-Translator: xiazhang <xz@xia.plus>\n"
+"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsupnp/zh_Hans/>\n"
+"Language: zh_Hans\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.11\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr "ACL 指定哪些外部端口可以被重定向至哪些内部地址及端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "动作"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr "活动的 UPnP 重定向"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "高级设置"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr "广播为 IGDv1 设备,而不是 IGDv2"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr "允许只向请求的 IP 地址添加转发"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr "通告的型号"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr "通告的序列号"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr "定时清除规则"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr "清除规则阈值"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr "客户端地址"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr "客户端端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "备注"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr "删除"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "描述"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr "设备 UUID"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr "下行链路"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr "启用 IGDv1 模式"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr "启用 NAT-PMP 功能"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr "启用 UPnP 功能"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr "启用额外的日志"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr "启用安全模式"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr "外部端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr "外部端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "常规设置"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "主机"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr "内部地址"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr "内部端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr "MiniUPnP ACL"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr "MiniUPnP 设置"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr "通知的时间间隔"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "端口"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr "服务网址"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "协议"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr "将额外的调试信息打印至系统日志中"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr "用系统运行时间代替进程运行时间"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr "启动 UPnP 与 NAT-PMP 服务"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr "没有活动的重定向。"
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr "UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr "UPnP 允许局域网内客户端自动设置路由器上的端口转发。"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr "UPnP 租约文件"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr "通用即插即用(UPnP)"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "未知"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr "上行链路"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr "值为 KByte/s,仅供参考"
+
+#~ msgid "Collecting data..."
+#~ msgstr "正在收集数据…"
+
+#~ msgid "Delete Redirect"
+#~ msgstr "删除转发规则"
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr "UPnP允许局域网内客户端自动设置路由上的端口转发。"
+
+#~ msgid "enable"
+#~ msgstr "启用"
diff --git a/applications/luci-app-upnp/po/zh_Hant/upnp.po b/applications/luci-app-upnp/po/zh_Hant/upnp.po
new file mode 100644
index 0000000000..884cde4b15
--- /dev/null
+++ b/applications/luci-app-upnp/po/zh_Hant/upnp.po
@@ -0,0 +1,232 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2018.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2020-06-30 13:41+0000\n"
+"Last-Translator: Hulen <shift0106@gmail.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsupnp/zh_Hant/>\n"
+"Language: zh_Hant\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 4.2-dev\n"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:171
+msgid ""
+"ACLs specify which external ports may be redirected to which internal "
+"addresses and ports"
+msgstr "ACL存取控制清單, 就是指定某些外部埠可以從導到內部位址和埠號"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
+msgid "Action"
+msgstr "動作"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
+msgid "Active UPnP Redirects"
+msgstr "啓用UPnP從導"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119
+msgid "Advanced Settings"
+msgstr "進階設定"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131
+msgid "Advertise as IGDv1 device instead of IGDv2"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
+msgid "Allow adding forwards only to requesting ip addresses"
+msgstr "只允許請求的IP位址新增從導機制"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
+msgid "Announced model number"
+msgstr "已宣告模組號碼"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149
+msgid "Announced serial number"
+msgstr "已宣告序號"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
+msgid "Clean rules interval"
+msgstr "清除規則間隔"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
+msgid "Clean rules threshold"
+msgstr "清除規則門檻"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85
+msgid "Client Address"
+msgstr "用戶端位址"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
+msgid "Client Port"
+msgstr "用戶端埠號"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
+msgid "Comment"
+msgstr "註解"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106
+msgid "Delete"
+msgstr "刪除"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
+msgid "Description"
+msgstr "描述"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
+msgid "Device UUID"
+msgstr "設備UUID獨立識別碼"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136
+msgid "Downlink"
+msgstr "下載"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130
+msgid "Enable IGDv1 mode"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
+msgid "Enable NAT-PMP functionality"
+msgstr "啓用蘋果NAT-PMP傳輸埠對應通訊協定功能"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124
+msgid "Enable UPnP functionality"
+msgstr "啓用UPnP通用序列埠功能"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133
+msgid "Enable additional logging"
+msgstr "啓用額外記錄"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
+msgid "Enable secure mode"
+msgstr "啓用安全模式"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84
+msgid "External Port"
+msgstr "外部埠號"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
+msgid "External ports"
+msgstr "外部埠號範圍"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118
+msgid "General Settings"
+msgstr "一般設定"
+
+#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
+msgid "Grant access to upnp procedures"
+msgstr ""
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86
+msgid "Host"
+msgstr "主機"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
+msgid "Internal addresses"
+msgstr "內部位址"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:187
+msgid "Internal ports"
+msgstr "內部埠號"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170
+msgid "MiniUPnP ACLs"
+msgstr "小型UPnP存取控制清單"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116
+msgid "MiniUPnP settings"
+msgstr "小型UPnP存取控制清單設定"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152
+msgid "Notify interval"
+msgstr "提醒間隔"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142
+msgid "Port"
+msgstr "埠"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
+msgid "Presentation URL"
+msgstr "介紹URL連結"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83
+msgid "Protocol"
+msgstr "協定"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
+msgid "Puts extra debugging information into the system log"
+msgstr "把額外的除錯資訊放入系統log計錄中"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146
+msgid "Report system instead of daemon uptime"
+msgstr "報表系統取代常駐更新時間"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121
+msgid "Start UPnP and NAT-PMP service"
+msgstr "啓用UPnP跟NAT-PMP服務"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110
+msgid "There are no active redirects."
+msgstr "目前無作用中的從導"
+
+#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
+msgid "UPnP"
+msgstr "UPnP"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
+msgid ""
+"UPnP allows clients in the local network to automatically configure the "
+"router."
+msgstr "開放本地用戶端自動設定路由器UPNP機制"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167
+msgid "UPnP lease file"
+msgstr "UPnP 租賃文件"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75
+msgid "Universal Plug & Play"
+msgstr "通用隨插即用(UPnP)"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
+msgid "Unknown"
+msgstr "未知的"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139
+msgid "Uplink"
+msgstr "上行速率"
+
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
+#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140
+msgid "Value in KByte/s, informational only"
+msgstr "值為 KByte/s,僅供參考"
+
+#~ msgid "Collecting data..."
+#~ msgstr "收集資料中..."
+
+#~ msgid "Delete Redirect"
+#~ msgstr "刪除從導"
+
+#~ msgid ""
+#~ "UPNP allows clients in the local network to automatically configure the "
+#~ "router."
+#~ msgstr "開放本地用戶端自動設定路由器UPNP機制"
+
+#~ msgid "enable"
+#~ msgstr "啓用"
diff --git a/applications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp b/applications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp
index e9636f9a28..f63d648c06 100755
--- a/applications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp
+++ b/applications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
commit ucitrack
EOF
-rm -f /tmp/luci-indexcache
exit 0
diff --git a/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp b/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp
new file mode 100755
index 0000000000..a122360c61
--- /dev/null
+++ b/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp
@@ -0,0 +1,155 @@
+#!/usr/bin/env lua
+
+local json = require "luci.jsonc"
+local UCI = require "luci.model.uci"
+local fs = require "nixio.fs"
+local sys = require "luci.sys"
+
+local methods = {
+ get_status = {
+ call = function()
+ local uci = UCI.cursor()
+ local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
+
+ local ipv4_hints = sys.net.ipv4_hints()
+ local rule = { }
+
+ local ipt = io.popen("iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null")
+ if ipt then
+ local upnpf = lease_file and io.open(lease_file, "r")
+ while true do
+ local ln = ipt:read("*l")
+ if not ln then
+ break
+ elseif ln:match("^%d+") then
+ local num, proto, extport, intaddr, intport =
+ ln:match("^(%d+).-([a-z]+).-dpt:(%d+) to:(%S-):(%d+)")
+ local descr = ""
+
+ if num and proto and extport and intaddr and intport then
+ extport = tonumber(extport)
+ intport = tonumber(intport)
+
+ if upnpf then
+ local uln = upnpf:read("*l")
+ if uln then descr = uln:match(string.format("^%s:%d:%s:%d:%%d*:(.*)$", proto:upper(), extport, intaddr, intport)) end
+ if not descr then descr = "" end
+ end
+
+ local host_hint, _, e
+
+ for _,e in pairs(ipv4_hints) do
+ if e[1] == intaddr then
+ host_hint = e[2]
+ break
+ end
+ end
+
+ rule[#rule+1] = {
+ num = num,
+ proto = proto:upper(),
+ extport = extport,
+ intaddr = intaddr,
+ host_hint = host_hint,
+ intport = intport,
+ descr = descr
+ }
+ end
+ end
+ end
+
+ if upnpf then upnpf:close() end
+ ipt:close()
+ end
+
+ return { rules = rule }
+ end
+ },
+ delete_rule = {
+ args = { token = "token" },
+ call = function(args)
+ local util = require "luci.util"
+ local idx = args and tonumber(args.token)
+ local res = {}
+
+ if idx and idx > 0 then
+ local uci = UCI.cursor()
+
+ sys.call("iptables -t filter -D MINIUPNPD %d 2>/dev/null" % idx)
+ sys.call("iptables -t nat -D MINIUPNPD %d 2>/dev/null" % idx)
+
+ local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
+ if lease_file and fs.access(lease_file) then
+ sys.call("sed -i -e '%dd' %s" %{ idx, util.shellquote(lease_file) })
+ end
+
+ uci.unload()
+
+ return { result = "OK" }
+ end
+
+ return { result = "Bad request" }
+ end
+ }
+}
+
+local function parseInput()
+ local parse = json.new()
+ local done, err
+
+ while true do
+ local chunk = io.read(4096)
+ if not chunk then
+ break
+ elseif not done and not err then
+ done, err = parse:parse(chunk)
+ end
+ end
+
+ if not done then
+ print(json.stringify({ error = err or "Incomplete input" }))
+ os.exit(1)
+ end
+
+ return parse:get()
+end
+
+local function validateArgs(func, uargs)
+ local method = methods[func]
+ if not method then
+ print(json.stringify({ error = "Method not found" }))
+ os.exit(1)
+ end
+
+ if type(uargs) ~= "table" then
+ print(json.stringify({ error = "Invalid arguments" }))
+ os.exit(1)
+ end
+
+ uargs.ubus_rpc_session = nil
+
+ local k, v
+ local margs = method.args or {}
+ for k, v in pairs(uargs) do
+ if margs[k] == nil or
+ (v ~= nil and type(v) ~= type(margs[k]))
+ then
+ print(json.stringify({ error = "Invalid arguments" }))
+ os.exit(1)
+ end
+ end
+
+ return method
+end
+
+if arg[1] == "list" then
+ local _, method, rv = nil, nil, {}
+ for _, method in pairs(methods) do rv[_] = method.args or {} end
+ print((json.stringify(rv):gsub(":%[%]", ":{}")))
+elseif arg[1] == "call" then
+ local args = parseInput()
+ local method = validateArgs(arg[2], args)
+ local result, code = method.call(args)
+ print((json.stringify(result):gsub("^%[%]$", "{}")))
+ os.exit(code or 0)
+end \ No newline at end of file
diff --git a/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json b/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json
new file mode 100644
index 0000000000..63a5c592f9
--- /dev/null
+++ b/applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json
@@ -0,0 +1,13 @@
+{
+ "admin/services/upnp": {
+ "title": "UPnP",
+ "action": {
+ "type": "view",
+ "path": "upnp/upnp"
+ },
+ "depends": {
+ "acl": [ "luci-app-ddns" ],
+ "uci": { "upnpd": true }
+ }
+ }
+}
diff --git a/applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json b/applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json
new file mode 100644
index 0000000000..ffe4090932
--- /dev/null
+++ b/applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json
@@ -0,0 +1,18 @@
+{
+ "luci-app-ddns": {
+ "description": "Grant access to upnp procedures",
+ "read": {
+ "ubus": {
+ "luci.upnp": [ "get_status" ],
+ "luci": [ "setInitAction" ]
+ },
+ "uci": [ "upnpd" ]
+ },
+ "write": {
+ "ubus": {
+ "luci.upnp": [ "delete_rule" ]
+ },
+ "uci": [ "upnpd" ]
+ }
+ }
+}