summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-dcwapd
diff options
context:
space:
mode:
authorPaul Donald <newtwen+github@gmail.com>2024-10-18 04:54:58 +0200
committerPaul Donald <newtwen+github@gmail.com>2024-10-18 05:00:04 +0200
commit82e5c888408a9728576f584088432289809fa293 (patch)
treee4174dc7207c1b41bc83654b4935ff3f7dbfaf75 /applications/luci-app-dcwapd
parent5c6b08cf89f5dd4dd0bc0ee4d0c643a19a34c9b8 (diff)
luci-app-dcwapd: Convert to JS
Signed-off-by: Paul Donald <newtwen+github@gmail.com>
Diffstat (limited to 'applications/luci-app-dcwapd')
-rw-r--r--applications/luci-app-dcwapd/Makefile5
-rw-r--r--applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js212
-rw-r--r--applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua218
-rw-r--r--applications/luci-app-dcwapd/po/ar/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/bg/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/bn_BD/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/ca/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/cs/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/da/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/de/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/el/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/en/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/es/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/fi/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/fr/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/ga/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/he/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/hi/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/hu/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/it/dcwapd.po80
-rw-r--r--applications/luci-app-dcwapd/po/ja/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/ko/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/lt/dcwapd.po80
-rw-r--r--applications/luci-app-dcwapd/po/mr/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/ms/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/nb_NO/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/nl/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/pl/dcwapd.po78
-rw-r--r--applications/luci-app-dcwapd/po/pt/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/pt_BR/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/ro/dcwapd.po80
-rw-r--r--applications/luci-app-dcwapd/po/ru/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/sk/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/sv/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/templates/dcwapd.pot65
-rw-r--r--applications/luci-app-dcwapd/po/tr/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/uk/dcwapd.po65
-rw-r--r--applications/luci-app-dcwapd/po/vi/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/yua/dcwapd.po77
-rw-r--r--applications/luci-app-dcwapd/po/zh_Hans/dcwapd.po75
-rw-r--r--applications/luci-app-dcwapd/po/zh_Hant/dcwapd.po69
-rw-r--r--applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json5
-rw-r--r--applications/luci-app-dcwapd/root/usr/share/rpcd/acl.d/luci-app-dcwapd.json2
43 files changed, 1661 insertions, 1503 deletions
diff --git a/applications/luci-app-dcwapd/Makefile b/applications/luci-app-dcwapd/Makefile
index 0669b0304b..afea7cfe01 100644
--- a/applications/luci-app-dcwapd/Makefile
+++ b/applications/luci-app-dcwapd/Makefile
@@ -6,10 +6,11 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=Dual Channel Wi-Fi AP Daemon configuration module
-LUCI_DEPENDS:=+luci-base +luci-compat +dcwapd
+LUCI_DEPENDS:=+luci-base +dcwapd
PKG_LICENSE:=Apache-2.0
-PKG_MAINTAINER:=Carey Sonsino <csonsino@gmail.com>
+PKG_MAINTAINER:=Carey Sonsino <csonsino@gmail.com>, \
+ Paul Donald <newtwen+github@gmail.com>
include ../../luci.mk
diff --git a/applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js b/applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js
new file mode 100644
index 0000000000..df14494236
--- /dev/null
+++ b/applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js
@@ -0,0 +1,212 @@
+'use strict';
+
+'require form';
+'require rpc';
+'require uci';
+'require tools.widgets as widgets';
+'require view';
+
+return view.extend({
+
+ callLuciWirelessDevices: rpc.declare({
+ object: 'luci-rpc',
+ method: 'getWirelessDevices',
+ expect: { '': {} }
+ }),
+
+ load: function() {
+ return Promise.all([
+ L.resolveDefault(L.uci.load('dcwapd'), {}),
+ this.callLuciWirelessDevices(),
+ ]);
+ },
+
+ render: function(data) {
+ var wireless_devices = data[1];
+
+ var m = new form.Map('dcwapd', _('Dual Channel Wi-Fi AP Daemon'),
+ _('With %s you can use two simultaneous Wi-Fi connections to decrease wireless traffic congestion and increase throughput.').format('<abbr title="%s">%s</abbr>').format(_('Dual Channel Wi-Fi AP Daemon'), _('Dual Channel WiFi')));
+
+ // General section
+ var s = m.section(form.NamedSection, 'general', _('General'), _('General Settings'));
+ s.addremove = false;
+ s.dynamic = false;
+ s.optional = false;
+ s.anonymous = true;
+
+ // Enabled state option
+ var enable = s.option(form.Flag, 'enabled', _('Enable'));
+ enable.default = false;
+ enable.optional = false;
+ enable.rmempty = false;
+
+ // Temp dir option
+ var tmpdir = s.option(form.Value, 'tmpdir', _('Temp Directory'), _('Specify the temporary directory for dcwapd file storage.'));
+ tmpdir.optional = false;
+ tmpdir.rmempty = false;
+
+ // Data channels section
+ s = m.section(form.TypedSection, 'datachannel', _('Data Channels'), _('Define data channels over which outbound filtered packets will flow.'));
+ s.anonymous = false;
+ s.addremove = true;
+
+ // SSID option
+ var dat_ssid = s.option(form.Value, 'ssid', _('SSID'));
+ dat_ssid.optional = false;
+ dat_ssid.rmempty = false;
+ if (wireless_devices.length > 0) {
+ Object.values(wireless_devices).forEach(function (radio) {
+ radio?.interfaces?.forEach(function(_if) {
+ dat_ssid.value(_if?.config?.ssid ?? 'unknown_ssid');
+ });
+ });
+ } else {
+ dat_ssid.value('-');
+ }
+
+ // Data bridge option
+ var dat_bridge = s.option(widgets.DeviceSelect, 'bridge', _('Bridge'));
+ dat_bridge.optional = false;
+ dat_bridge.rmempty = false;
+ dat_bridge.nocreate = false;
+ dat_bridge.noaliases = true;
+ dat_bridge.filter = function(section, value) {
+ if(value.startsWith('br-'))
+ return true;
+ }
+
+ // Data interfaces list
+ var ifaces = s.option(form.MultiValue, 'interfaces', _('Interfaces'));
+ ifaces.optional = true;
+ ifaces.rmempty = false;
+ if (wireless_devices.length > 0) {
+ Object.values(wireless_devices).forEach(function (radio) {
+ radio?.interfaces?.forEach(function(_if) {
+ ifaces.value(_if?.ifname ?? 'unknown_if_name');
+ });
+ });
+ } else {
+ ifaces.value('lo');
+ }
+
+ // Channel sets section
+ s = m.section(form.TypedSection, 'channel-set', _('Channel Sets'), _('Define primary channels and their corresponding data channels.'));
+ s.addremove = true;
+ s.dynamic = false;
+ s.optional = false;
+ s.anonymous = false;
+
+ // Enabled state option
+ var enable = s.option(form.Flag, 'enabled', _('Enable'));
+ enable.default = false;
+ enable.optional = false;
+ enable.rmempty = false;
+
+ // SSID option
+ var pri_ssid = s.option(form.Value, 'ssid', _('SSID'));
+ pri_ssid.optional = false;
+ pri_ssid.rmempty = false;
+ if (wireless_devices.length > 0) {
+ Object.values(wireless_devices).forEach(function (radio) {
+ radio?.interfaces?.forEach(function(_if) {
+ pri_ssid.value(_if?.config?.ssid ?? 'unknown_ssid');
+ });
+ });
+ } else {
+ pri_ssid.value('-');
+ }
+
+ // Primary bridge option
+ var pri_bridge = s.option(widgets.DeviceSelect, 'bridge', _('Bridge'));
+ pri_bridge.optional = false;
+ pri_bridge.rmempty = false;
+ pri_bridge.nocreate = true;
+ pri_bridge.noaliases = true;
+ pri_bridge.filter = function(section, value) {
+ if (value.startsWith('br-'))
+ return true;
+ }
+
+ // Data channels list
+ var data_channels = s.option(form.MultiValue, 'data_channels', _('Data Channels'));
+ data_channels.optional = false;
+ data_channels.rmempty = false;
+ const dataChannels = L.uci.sections('dcwapd', 'datachannel');
+ if (dataChannels.length > 0) {
+ Object.values(dataChannels).forEach(function (dc) {
+ if(dc['.name'])
+ data_channels.value(dc['.name']);
+ });
+ } else {
+ data_channels.value('err: no data_channels');
+ }
+
+ // Filters section
+ s = m.section(form.TableSection, 'filter', _('Filters'), _('Define filter rules to apply to outbound packets. Matching packets will flow over the data channel.'));
+ s.anonymous = false;
+ s.addremove = true;
+ s.sortable = true;
+
+ // Packet Size
+ var packetsize = s.option(form.Value, 'packet_size', _('Packet size'));
+ packetsize.rmempty = false;
+ packetsize.value('*');
+ packetsize.default = '*';
+
+ // Source IP
+ var srcip = s.option(form.Value, 'source_ip', _('Source IP'));
+ srcip.rmempty = false;
+ srcip.value('*');
+ srcip.default = '*';
+
+ // Source Port
+ var srcport = s.option(form.Value, 'source_port', _('Source port'));
+ srcport.rmempty = false;
+ srcport.value('*');
+ srcport.default = '*';
+
+ // Protocol
+ var proto = s.option(form.Value, 'protocol', _('Protocol'));
+ proto.value('*');
+ proto.value('tcp', 'TCP');
+ proto.value('udp', 'UDP');
+ proto.value('icmp', 'ICMP');
+ proto.rmempty = false;
+ proto.default = '*';
+
+ // Destination Port
+ var dstport = s.option(form.Value, 'dest_port', _('Destination port'));
+ dstport.rmempty = false;
+ dstport.value('*');
+ dstport.default = '*';
+
+ // Filter sets section
+ s = m.section(form.TypedSection, 'filter-set', _('Filter Sets'), _('Select filters to apply to matching MAC addresses.'));
+ s.addremove = true;
+ s.dynamic = false;
+ s.anonymous = false;
+ s.optional = false;
+
+ // MAC address option
+ var mac = s.option(form.Value, 'mac', _('MAC Address'));
+ mac.optional = false;
+ mac.rmempty = false;
+ mac.datatype = 'or(macaddr,"*")';
+
+ // Filters list
+ var filters = s.option(form.MultiValue, 'filters', _('Filters'));
+ filters.optional = false;
+ filters.rmempty = false;
+ const filterSections = L.uci.sections('dcwapd', 'filter');
+ if (filterSections.length > 0) {
+ Object.values(filterSections).forEach(function (element) {
+ if(element['.name'])
+ filters.value(element['.name']);
+ });
+ } else {
+ filters.value('err: no filters');
+ }
+
+ return m.render();
+ },
+});
diff --git a/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua b/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua
deleted file mode 100644
index 9561211849..0000000000
--- a/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua
+++ /dev/null
@@ -1,218 +0,0 @@
--- Copyright 2019 EWSI
--- Licensed to the public under the Apache License 2.0.
-
-local wa = require "luci.tools.webadmin"
-local fs = require "nixio.fs"
-local ntm = require "luci.model.network"
-local uc = require "luci.model.uci".cursor()
-
-local sys = require "luci.sys"
-
-local devices = sys.net.devices()
-
-local m, s
-local i, v
-local enable, tmpdir
-local pri_ssid, pri_bridge, data_channels
-local dat_ssid, dat_bridge, ifaces
-local mac, filters
-local packetsize, srcip, srcport, proto, dstport
-
-m = Map("dcwapd", translate("Dual Channel Wi-Fi AP Daemon"),
- translate("With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> you " ..
- "can use two simultaneous Wi-Fi connections to decrease wireless traffic " ..
- "congestion and increase throughput."))
-
--- General section
-s = m:section(NamedSection, "general", translate("General"), translate("General Settings"))
-s.addremove = false
-s.dynamic = false
-s.optional = false
-s.anonymous = true
-
--- Enabled state option
-enable = s:option(Flag, "enabled", translate("Enable"))
-enable.default = false
-enable.optional = false
-enable.rmempty = false
-
--- Temp dir option
-tmpdir = s:option(Value, "tmpdir", translate("Temp Directory"), translate("Specify the temporary directory for dcwapd file storage."))
-tmpdir.optional = false
-tmpdir.rmempty = false
-
--- Channel sets section
-s = m:section(TypedSection, "channel-set", translate("Channel Sets"), translate("Define primary channels and their corresponding data channels."))
-s.addremove= true
-s.dynamic = false
-s.optional = false
-s.anonymous = false
-
--- Enabled state option
-enable = s:option(Flag, "enabled", translate("Enable"))
-enable.default = false
-enable.optional = false
-enable.rmempty = false
-
--- SSID option
-pri_ssid = s:option(Value, "ssid", translate("SSID"))
-pri_ssid.optional = false
-pri_ssid.rmempty = false
-pri_ssid.size = 0
-for i, v in ipairs(devices) do
- ntm.init()
- local net = ntm:get_wifinet(v)
- if net then
- pri_ssid:value(net:ssid())
- pri_ssid.size = pri_ssid.size + 1
- end
-end
-
--- Primary bridge option
-pri_bridge = s:option(Value, "bridge", translate("Bridge"))
-pri_bridge.optional = false
-pri_bridge.rmempty = false
-pri_bridge.size = 0
-for i, v in ipairs(devices) do
- ntm.init()
- local net = ntm:get_wifinet(v)
- if net then
- local nw = net:get_network()
- if nw then
- pri_bridge:value("br-" .. nw:name())
- pri_bridge.size = pri_bridge.size + 1
- end
- end
-end
-
--- Data channels list
-data_channels = s:option(MultiValue, "data_channels", translate("Data Channels"))
-data_channels.widget = "checkbox"
-data_channels.optional = false
-data_channels.rmempty = false
-data_channels.size = 0
-uc:foreach("dcwapd", "datachannel", function(s)
- if s['.name'] then
- data_channels:value(s['.name'])
- data_channels.size = data_channels.size + 1
- end
-end)
-
--- Data channels section
-s = m:section(TypedSection, "datachannel", translate("Data Channels"), translate("Define data channels over which outbound filtered packets will flow."))
-s.anonymous = false
-s.addremove = true
-
--- SSID option
-dat_ssid = s:option(Value, "ssid", translate("SSID"))
-dat_ssid.optional = false
-dat_ssid.rmempty = false
-dat_ssid.size = 0
-for i, v in ipairs(devices) do
- ntm.init()
- local net = ntm:get_wifinet(v)
- if net then
- dat_ssid:value(net:ssid())
- dat_ssid.size = dat_ssid.size + 1
- end
-end
-
--- Data bridge option
-dat_bridge = s:option(Value, "bridge", translate("Bridge"))
-dat_bridge.optional = false
-dat_bridge.rmempty = false
-dat_bridge.size = 0
-for i, v in ipairs(devices) do
- ntm.init()
- local net = ntm:get_wifinet(v)
- if net then
- local nw = net:get_network()
- if nw then
- dat_bridge:value("br-" .. nw:name())
- dat_bridge.size = dat_bridge.size + 1
- end
- end
-end
-
--- Data interfaces list
-ifaces = s:option(MultiValue, "interfaces", translate("Interfaces"))
-ifaces.widget = "checkbox"
-ifaces.optional = true
-ifaces.rmempty = false
-ifaces.size = 0
-table.sort(devices)
-for i, v in ipairs(devices) do
- ntm.init()
- local net = ntm:get_wifinet(v)
- if net then
- ifaces:value(v)
- ifaces.size = ifaces.size + 1
- end
-end
-
--- Filter sets section
-s = m:section(TypedSection, "filter-set", translate("Filter Sets"), translate("Select filters to apply to matching MAC addresses."))
-s.addremove = true
-s.dynamic = false
-s.anonymous = false
-s.optional = false
-
--- MAC address option
-mac = s:option(Value, "mac", translate("MAC Address"))
-mac.optional = false
-mac.rmempty = false
-
--- Filters list
-filters = s:option(MultiValue, "filters", translate("Filters"))
-filters.widget = "checkbox"
-filters.optional = false
-filters.rmempty = false
-filters.size = 0
-uc:foreach("dcwapd", "filter", function(s)
- if s['.name'] then
- filters:value(s['.name'])
- filters.size = filters.size + 1
- end
-end)
-
--- Filters section
-s = m:section(TypedSection, "filter", translate("Filters"), translate("Define filter rules to apply to outbound packets. Matching packets will flow over the data channel."))
-s.template = "cbi/tblsection"
-s.anonymous = false
-s.addremove = true
-s.sortable = true
-
--- Packet Size
-packetsize = s:option(Value, "packet_size", translate("Packet size"))
-packetsize.rmempty = false
-packetsize:value("*", "*")
-packetsize.default = "*"
-
--- Source IP
-srcip = s:option(Value, "source_ip", translate("Source IP"))
-srcip.rmempty = false
-srcip:value("*", "*")
-srcip.default = "*"
-
--- Source Port
-srcport = s:option(Value, "source_port", translate("Source port"))
-srcport.rmempty = false
-srcport:value("*", "*")
-srcport.default = "*"
-
--- Protocol
-proto = s:option(Value, "protocol", translate("Protocol"))
-proto:value("*", "*")
-proto:value("tcp", "TCP")
-proto:value("udp", "UDP")
-proto:value("icmp", "ICMP")
-proto.rmempty = false
-proto.default = "*"
-
--- Destination Port
-dstport = s:option(Value, "dest_port", translate("Destination port"))
-dstport.rmempty = false
-dstport:value("*", "*")
-dstport.default = "*"
-
-return m
diff --git a/applications/luci-app-dcwapd/po/ar/dcwapd.po b/applications/luci-app-dcwapd/po/ar/dcwapd.po
index da118f40b5..df66b9b47b 100644
--- a/applications/luci-app-dcwapd/po/ar/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ar/dcwapd.po
@@ -11,65 +11,67 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.7-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "الجسر"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "بوابة الوجهة"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "شغل"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "عامّ"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "الاعدادات العامة"
@@ -77,50 +79,49 @@ msgstr "الاعدادات العامة"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "واجهات"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "عنوان MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "البروتوكول"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "منفذ المصدر"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/bg/dcwapd.po b/applications/luci-app-dcwapd/po/bg/dcwapd.po
index 4e1f0e19e2..0c65ecd4dc 100644
--- a/applications/luci-app-dcwapd/po/bg/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/bg/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Мост"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Дестинейшън Порт"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Включване"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Общи"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Общи настройки"
@@ -76,50 +78,49 @@ msgstr "Общи настройки"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Протокол"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/bn_BD/dcwapd.po b/applications/luci-app-dcwapd/po/bn_BD/dcwapd.po
index 48b1363d45..92691194b1 100644
--- a/applications/luci-app-dcwapd/po/bn_BD/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/bn_BD/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "সক্রিয় করুন"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "সার্বিক"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "সাধারণ সেটিংস"
@@ -76,50 +78,49 @@ msgstr "সাধারণ সেটিংস"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "ইন্টারফেস"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC অ্যাড্রেস"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "প্রোটোকল"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/ca/dcwapd.po b/applications/luci-app-dcwapd/po/ca/dcwapd.po
index a6ec117083..aee7bb9e7b 100644
--- a/applications/luci-app-dcwapd/po/ca/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ca/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Pont"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Activa"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "General"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Paràmetres generals"
@@ -76,50 +78,49 @@ msgstr "Paràmetres generals"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/cs/dcwapd.po b/applications/luci-app-dcwapd/po/cs/dcwapd.po
index c5e6b7aa5d..d26df78f0d 100644
--- a/applications/luci-app-dcwapd/po/cs/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/cs/dcwapd.po
@@ -10,26 +10,26 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.1-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bridge"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Sady kanálů"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Datové kanály"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Definujte datové kanály, přes které budou proudit odchozí filtrované pakety."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -37,41 +37,43 @@ msgstr ""
"Definujte filtrovací pravidla, která budou použita na odchozí pakety. "
"Odpovídající pakety budou proudit přes datový kanál."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Definujte primární kanály a datové kanály jim odpovídající."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Cílový port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Démon dvoukanálového přístupového WiFi bodu"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dvoukanálové WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Povolit"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Sady filtrů"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtry"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Obecné nastavení"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Obecná nastavení"
@@ -79,53 +81,58 @@ msgstr "Obecná nastavení"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Udělit přístup k UCI pro aplikaci luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Síťová rozhraní"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC adresa"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Velikost paketu"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Vyberte filtry, které budou použity na odpovídající MAC adresy."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Zdrojová IP adresa"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Zdrojový port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Zadejte dočasný adresář pro ukládání souborů dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Dočasný adresář"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Pomocí <abbr title=\"Démon dvoukanálového přístupového WiFi bodu"
-"\">Dvoukanálové WiFi</abbr> můžete použít dvě současná WiFi připojení ke "
-"snížení zahlcení bezdrátového provozu a zvýšení propustnosti."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Pomocí <abbr title=\"Démon dvoukanálového přístupového WiFi "
+#~ "bodu\">Dvoukanálové WiFi</abbr> můžete použít dvě současná WiFi připojení "
+#~ "ke snížení zahlcení bezdrátového provozu a zvýšení propustnosti."
diff --git a/applications/luci-app-dcwapd/po/da/dcwapd.po b/applications/luci-app-dcwapd/po/da/dcwapd.po
index 579407ecae..9cc571d5b1 100644
--- a/applications/luci-app-dcwapd/po/da/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/da/dcwapd.po
@@ -10,25 +10,25 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bro"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Kanalsæt"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Datakanaler"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "Definer datakanaler, som udgående filtrerede pakker skal flyde over."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -36,41 +36,43 @@ msgstr ""
"Definer filterregler, der skal gælde for udgående pakker. Matchende pakker "
"vil flyde over datakanalen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Definer primære kanaler og deres tilsvarende datakanaler."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Destinationsport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "To kanal Wi-Fi AP Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "WiFi med to kanaler"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Aktiver"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Filtersæt"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtre"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Generel"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Generelle indstillinger"
@@ -78,53 +80,58 @@ msgstr "Generelle indstillinger"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Giv UCI-adgang til luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-adresse"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Pakke størrelse"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Vælg de filtre, der skal anvendes på de matchende MAC-adresser."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Kilde IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Kildeport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Angiv den midlertidige mappe til opbevaring af dcwapd-filer."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Midlertidig mappe"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Med <abbr title=\"Dual Channel Wi-Fi AP Daemon\">To Kanal WiFi</abbr> kan du "
-"bruge to samtidige Wi-Fi-forbindelser for at mindske overbelastning af "
-"trådløs trafik og øge gennemstrømningen."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Med <abbr title=\"Dual Channel Wi-Fi AP Daemon\">To Kanal WiFi</abbr> kan "
+#~ "du bruge to samtidige Wi-Fi-forbindelser for at mindske overbelastning af "
+#~ "trådløs trafik og øge gennemstrømningen."
diff --git a/applications/luci-app-dcwapd/po/de/dcwapd.po b/applications/luci-app-dcwapd/po/de/dcwapd.po
index 6848b459c6..2827022b77 100644
--- a/applications/luci-app-dcwapd/po/de/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/de/dcwapd.po
@@ -10,25 +10,25 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bridge"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Kanal-Sets"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Datenkanäle"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "Datenkanäle definieren, über die ausgehende gefilterte Pakete fließen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -36,41 +36,43 @@ msgstr ""
"Filterregeln definieren, die für ausgehende Pakete gelten. Entsprechende "
"Pakete werden über den Datenkanal fließen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Primäre Kanäle und die dazugehörigen Datenkanäle definieren."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Zielport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Zweikanaliger WLAN AP-Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dual-Channel WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Aktivieren"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Filtersätze"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filter"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Allgemein"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
@@ -78,55 +80,60 @@ msgstr "Allgemeine Einstellungen"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Gewähre UCI Zugriff auf luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Schnittstellen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-Adresse"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Paketgröße"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
"Filter auswählen, die auf übereinstimmende MAC-Adressen angewendet werden "
"sollen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Quell IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Quellport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Temporäres Verzeichnis für die Speicherung von dcwapd-Dateien angeben."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Temp-Verzeichnis"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Mit <abbr title=\"Zweikanaliger WLAN AP-Daemon\">Zweikanaligem WLAN</abbr> "
-"können Sie zwei gleichzeitige WLAN-Verbindungen verwenden, um Staus im "
-"drahtlosen Verkehr zu verringern und den Durchsatz zu erhöhen."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Mit <abbr title=\"Zweikanaliger WLAN AP-Daemon\">Zweikanaligem WLAN</"
+#~ "abbr> können Sie zwei gleichzeitige WLAN-Verbindungen verwenden, um Staus "
+#~ "im drahtlosen Verkehr zu verringern und den Durchsatz zu erhöhen."
diff --git a/applications/luci-app-dcwapd/po/el/dcwapd.po b/applications/luci-app-dcwapd/po/el/dcwapd.po
index a6a2e10679..0712a9638c 100644
--- a/applications/luci-app-dcwapd/po/el/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/el/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.13-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Γέφυρα"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Θύρα προορισμού"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Ενεργοποίηση"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Γενικά"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Γενικές ρυθμίσεις"
@@ -76,50 +78,49 @@ msgstr "Γενικές ρυθμίσεις"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Διεπαφές"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Πρωτόκολλο"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/en/dcwapd.po b/applications/luci-app-dcwapd/po/en/dcwapd.po
index 8a4c6144ad..0af2e64f9a 100644
--- a/applications/luci-app-dcwapd/po/en/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/en/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.7.1-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Aktivera"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "General"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "General Settings"
@@ -76,50 +78,49 @@ msgstr "General Settings"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/es/dcwapd.po b/applications/luci-app-dcwapd/po/es/dcwapd.po
index bfd84549c9..146acfca83 100644
--- a/applications/luci-app-dcwapd/po/es/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/es/dcwapd.po
@@ -13,27 +13,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Puente"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Conjuntos de canales"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canales de datos"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Defina canales de datos sobre los cuales fluirán los paquetes filtrados "
"salientes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -41,41 +41,43 @@ msgstr ""
"Defina reglas de filtro para aplicar a los paquetes salientes. Los paquetes "
"coincidentes fluirán sobre el canal de datos."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Defina canales primarios y sus canales de datos correspondientes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Puerto de destino"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Demonio AP de Wi-Fi de doble canal"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Wi-Fi de doble canal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Activar"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Conjuntos de filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "General"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Ajustes generales"
@@ -83,54 +85,59 @@ msgstr "Ajustes generales"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Conceder acceso UCI para luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Dirección MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Tamaño del paquete"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Seleccione filtros para aplicar a las direcciones MAC coincidentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP de origen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Puerto de origen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
"Especifique el directorio temporal para el almacenamiento de archivos dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Directorio temporal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Wi-Fi de doble canal</abbr> "
-"puede usar dos conexiones Wi-Fi simultáneas para disminuir la congestión del "
-"tráfico inalámbrico y aumentar el rendimiento."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Wi-Fi de doble canal</"
+#~ "abbr> puede usar dos conexiones Wi-Fi simultáneas para disminuir la "
+#~ "congestión del tráfico inalámbrico y aumentar el rendimiento."
diff --git a/applications/luci-app-dcwapd/po/fi/dcwapd.po b/applications/luci-app-dcwapd/po/fi/dcwapd.po
index 02424bac1d..e47ef996c4 100644
--- a/applications/luci-app-dcwapd/po/fi/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/fi/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Silta"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Datakanavat"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Kohdeportti"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Ota käyttöön"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Suodattimet"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Yleinen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Yleiset asetukset"
@@ -76,50 +78,49 @@ msgstr "Yleiset asetukset"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Sovittimet"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-osoite"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Paketin koko"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokolla"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Lähde-IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Lähdeportti"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/fr/dcwapd.po b/applications/luci-app-dcwapd/po/fr/dcwapd.po
index 08ca9fda64..9848c9abdf 100644
--- a/applications/luci-app-dcwapd/po/fr/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/fr/dcwapd.po
@@ -10,27 +10,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Passerelle"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Ensemble des canaux"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canaux de données"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Définissez les canaux de données sur lesquels les paquets filtrés sortants "
"seront acheminés."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,42 +38,44 @@ msgstr ""
"Définissez les règles de filtrage à appliquer aux paquets sortants. Les "
"paquets correspondants passeront sur le canal de données."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
"Définissez les canaux principaux et leurs canaux de données correspondants."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Port de destination"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Démon de l'AP Wi-Fi à double canal"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Wifi double canal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Activer"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Ensembles de filtres"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtres"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Général"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Réglages généraux"
@@ -81,54 +83,59 @@ msgstr "Réglages généraux"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Donner l'accès UCI à luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Adresse MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Taille du paquet"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocole"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Sélectionnez les filtres à appliquer aux adresses MAC correspondantes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Adresse IP source"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Port source"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
"Indiquez le répertoire temporaire pour le stockage des fichiers dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Répertoire temporaire"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Avec <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr>, "
-"vous pouvez utiliser deux connexions Wi-Fi simultanées pour réduire la "
-"congestion de la connexion sans fil et en augmenter le débit."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Avec <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr>, vous pouvez utiliser deux connexions Wi-Fi simultanées pour "
+#~ "réduire la congestion de la connexion sans fil et en augmenter le débit."
diff --git a/applications/luci-app-dcwapd/po/ga/dcwapd.po b/applications/luci-app-dcwapd/po/ga/dcwapd.po
index ba7ec91af1..692101e4a6 100644
--- a/applications/luci-app-dcwapd/po/ga/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ga/dcwapd.po
@@ -11,25 +11,25 @@ msgstr ""
"n>6 && n<11) ? 3 : 4;\n"
"X-Generator: Weblate 5.7.2-rc\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Droichead"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Seiteanna Cainéal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Cainéil Sonraí"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "Sainmhínigh cainéil sonraí ar a sreabhfaidh paicéid scagtha amach."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -37,42 +37,44 @@ msgstr ""
"Sainmhínigh rialacha scagaire le cur i bhfeidhm ar phaicéid amach. "
"Sreabhfaidh paicéid mheaitseála thar an gcainéal sonraí."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
"Sainmhínigh cainéil phríomhúla agus a gcuid bealaí sonraí comhfhreagracha."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Port ceann scríbe"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Deamhan AP Wi-Fi Dual Channel"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dual Channel wifi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Cumasaigh"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Tacair Scagaire"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Scagairí"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Ginearálta"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Socruithe Ginearálta"
@@ -80,53 +82,58 @@ msgstr "Socruithe Ginearálta"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Deonaigh rochtain UCI do luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Comhéadain"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Seoladh MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Méid paicéad"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Prótacal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Roghnaigh scagairí le cur i bhfeidhm ar sheoltaí MAC a mheaitseálann."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Foinse IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Source port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Sonraigh an t-eolaire sealadach do stóráil comhad dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Eolaire Temp"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Le <abbr title=\"Deamhan AP Wi-Fi Déchainéal\">Dé-Chainéal WiFi</abbr> is "
-"féidir leat dhá nasc Wi-Fi comhuaineach a úsáid chun brú tráchta gan sreang "
-"a laghdú agus chun tréchur a mhéadú."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Le <abbr title=\"Deamhan AP Wi-Fi Déchainéal\">Dé-Chainéal WiFi</abbr> is "
+#~ "féidir leat dhá nasc Wi-Fi comhuaineach a úsáid chun brú tráchta gan "
+#~ "sreang a laghdú agus chun tréchur a mhéadú."
diff --git a/applications/luci-app-dcwapd/po/he/dcwapd.po b/applications/luci-app-dcwapd/po/he/dcwapd.po
index 73d21af7ca..036cbbdcf6 100644
--- a/applications/luci-app-dcwapd/po/he/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/he/dcwapd.po
@@ -11,25 +11,25 @@ msgstr ""
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "גישור"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "ערכות ערוצים"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "ערוצי נתונים"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "הגדרת ערוצי נתונים שעל גביהם מנות נתונים מסוננות יוצאות תוזרמנה."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -37,41 +37,43 @@ msgstr ""
"הגדרת כללי סינון להחלת על מנות נתונים יוצאות. מנות נתונים תואמות תוזרמנה על "
"גבי ערוץ הנתונים."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "הגדרת ערוצים עיקריים ואת ערוצי הנתונים התואמים להם."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "פתחת יעד"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "סוכן נקודת גישה דו־ערוצית לרשת אלחוטית"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "רשת אלחוטית דו־ערוצית"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "הפעלה"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "ערכות מסננים"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "מסננים"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "כללי"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "הגדרות כלליות"
@@ -79,53 +81,58 @@ msgstr "הגדרות כלליות"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "הענקת גישה ל־UCI ל־luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "מנשקים"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "כתובת חומרה (MAC)"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "גודל מנה"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "פרוטוקול"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "שם רשת"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "נא לבחור מסננים להחלה על כתובות חומרה (MAC) תואמות."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP של המקור"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "פתחה מאובטחת"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "ציון התיקייה הזמנית לאחסון קובץ dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "תיקייה זמנית"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"עם <abbr title=\"Dual Channel Wi-Fi AP Daemon\">רשת אלחוטית דו־ערוצית</abbr> "
-"אפשר להשתמש בשני חיבורים אלחוטיים להפחתת העומס על תעבורת הרשת והגדלת כמות "
-"הנתונים המועברים."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "עם <abbr title=\"Dual Channel Wi-Fi AP Daemon\">רשת אלחוטית דו־ערוצית</"
+#~ "abbr> אפשר להשתמש בשני חיבורים אלחוטיים להפחתת העומס על תעבורת הרשת "
+#~ "והגדלת כמות הנתונים המועברים."
diff --git a/applications/luci-app-dcwapd/po/hi/dcwapd.po b/applications/luci-app-dcwapd/po/hi/dcwapd.po
index ffd75800fa..8d27fa863c 100644
--- a/applications/luci-app-dcwapd/po/hi/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/hi/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.7-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "पुल (ब्रिज)"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr ""
@@ -76,50 +78,49 @@ msgstr ""
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/hu/dcwapd.po b/applications/luci-app-dcwapd/po/hu/dcwapd.po
index 1025385696..2fd0083cf7 100644
--- a/applications/luci-app-dcwapd/po/hu/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/hu/dcwapd.po
@@ -10,27 +10,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.7\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Híd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Csatornahalmazok"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Adatcsatornák"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Adatcsatornák meghatározása, amelyek fölött a kimenő szűrt csomagok áramlani "
"fognak."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,41 +38,43 @@ msgstr ""
"A kimenő csomagokra alkalmazandó szűrőszabályok meghatározása. Az illeszkedő "
"csomagok az adatcsatorna fölött fognak áramlani."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Elsődleges csatornák és a megfelelő adatcsatornáik meghatározása."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Célport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Kétcsatornás Wi-Fi AP démon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Kétcsatornás Wi-Fi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Engedélyezés"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Szűrőhalmazok"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Szűrők"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Általános"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Általános beállítások"
@@ -80,53 +82,58 @@ msgstr "Általános beállítások"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Csatolók"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-cím"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Csomagméret"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Az illeszkedő MAC-címekre alkalmazandó szűrők kiválasztása."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Forrás IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Forrásport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Az átmeneti könyvtár meghatározása a dcwapd fájltárolóhoz."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Átmeneti könyvtár"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"<abbr title=\"Kétcsatornás Wi-Fi AP démon\">Kétcsatornás Wi-Fi</abbr> "
-"segítségével két egyidejű Wi-Fi kapcsolatot használhat a vezeték nélküli "
-"forgalom torlódásának csökkentéséhez és az áteresztőképesség növeléséhez."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "<abbr title=\"Kétcsatornás Wi-Fi AP démon\">Kétcsatornás Wi-Fi</abbr> "
+#~ "segítségével két egyidejű Wi-Fi kapcsolatot használhat a vezeték nélküli "
+#~ "forgalom torlódásának csökkentéséhez és az áteresztőképesség növeléséhez."
diff --git a/applications/luci-app-dcwapd/po/it/dcwapd.po b/applications/luci-app-dcwapd/po/it/dcwapd.po
index 2eb8bb72f4..74977d18e6 100644
--- a/applications/luci-app-dcwapd/po/it/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/it/dcwapd.po
@@ -10,26 +10,26 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.7-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bridge"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Assegnazione canali"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canali di dati"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Definisce i canali dati su cui fluiranno i pacchetti filtrati in uscita."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -37,41 +37,43 @@ msgstr ""
"Definire le regole di filtro da applicare ai pacchetti in uscita. I "
"pacchetti corrispondenti saranno indirizzati sul canale dati."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Definire i canali principali e i canali dati corrispondenti."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Porta di destinazione"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Demone AP Wi-Fi a doppio canale"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "WiFi a doppio canale"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Abilitare"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Set di filtri"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtri"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Generale"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Impostazioni Generali"
@@ -79,53 +81,59 @@ msgstr "Impostazioni Generali"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Concedere l'accesso UCI per luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfacce"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Indirizzo MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Dimensione del pacchetto"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocollo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
-msgstr "Selezionare i filtri da applicare per gli indirizzi MAC corrispondenti."
+msgstr ""
+"Selezionare i filtri da applicare per gli indirizzi MAC corrispondenti."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP di origine"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Porta di origine"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Specificare la directory temporanea per lo storage di file dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Directory temporanea"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr>, "
-"puoi utilizzare due connessioni Wi-Fi simultanee per ridurre la congestione "
-"del traffico wireless e aumentare il throughput."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr>, puoi utilizzare due connessioni Wi-Fi simultanee per ridurre la "
+#~ "congestione del traffico wireless e aumentare il throughput."
diff --git a/applications/luci-app-dcwapd/po/ja/dcwapd.po b/applications/luci-app-dcwapd/po/ja/dcwapd.po
index 42a71d2a1f..c32a27cfb5 100644
--- a/applications/luci-app-dcwapd/po/ja/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ja/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.7-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "ブリッジ"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "チャンネルセット"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "宛先ポート"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "デュアル チャンネル WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "有効化"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "フィルター"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "全般"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "一般設定"
@@ -76,50 +78,49 @@ msgstr "一般設定"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "luci-app-dcwapdにUCIアクセスを許可"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "インターフェース"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC アドレス"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "パケットサイズ"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "プロトコル"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "一致する MAC アドレスに適用するフィルターを選択します。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "アクセス元 IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "送信元ポート"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "一時ディレクトリ"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/ko/dcwapd.po b/applications/luci-app-dcwapd/po/ko/dcwapd.po
index 8af978e858..e7d9374ae1 100644
--- a/applications/luci-app-dcwapd/po/ko/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ko/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.1-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "브리지"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "활성화"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "일반"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "기본 설정"
@@ -76,50 +78,49 @@ msgstr "기본 설정"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "인터페이스"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "프로토콜"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/lt/dcwapd.po b/applications/luci-app-dcwapd/po/lt/dcwapd.po
index abf64a4d87..34d8e7b0a0 100644
--- a/applications/luci-app-dcwapd/po/lt/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/lt/dcwapd.po
@@ -13,27 +13,27 @@ msgstr ""
"n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.8-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "„Tinklo Tiltas“ – Jungimas/-iamasis"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Kanalo rinkiniai"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Duomenų kanalai"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Apibrėžti duomenų kanalus, per kuriuos filtruoti, išsiunčiami paketai "
"keliaus."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -41,41 +41,43 @@ msgstr ""
"Apibrėžti filtrų taisykles, kurias pritaikyti išsiunčiamiems paketams. "
"Sutampami paketai keliaus per duomenų kanalą."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Apibrėžti pagrindinius kanalus ir jų atitinkamus duomenų kanalus."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Paskirties/Kelionės tikslo prievadas"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Dvigubo kanalo „WI-FI“ prieigos taško paslaugų teikimo sistema"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dvigubo kanalo „Wi-Fi“"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Įjungti/Įgalinti"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Filtro rinkiniai"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtrai"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Bendra/-i/-ai/-s"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Bendri nustatymai"
@@ -83,56 +85,62 @@ msgstr "Bendri nustatymai"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Suteikti „UCI“ prieigą – „luci-app-dcwapd“"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Sąsajos ir Sietuvai"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "„MAC“ adresas"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Paketo dydis"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokolas"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "„SSID“"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
"Pasirinkti filtrus, kuriuos norėtumėte pritaikyti prie sutampamo/-ų „MAC“ "
"adreso/-ų."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP šaltinis"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Šaltinio prievadas"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Nustatyti laikiną katalogą „dcwapd“ failų vietovei."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Laikinų failų („Temp“) katalogas"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Su <abbr title=\"angl. Dual Channel Wi-Fi AP Daemon | liet. Dvigubo kanalo "
-"„WI-FI“ prieigos taško paslaugų teikimo sistema\">Dvigubo kanalo „Wi-Fi“</"
-"abbr> Jūs galite naudoti du tokius pat „Wi-Fi“ prisijungimus, norint "
-"sumažinti belaidžio/bevielio tinklo spūstį, bei praplėsti pralaidumą."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Su <abbr title=\"angl. Dual Channel Wi-Fi AP Daemon | liet. Dvigubo "
+#~ "kanalo „WI-FI“ prieigos taško paslaugų teikimo sistema\">Dvigubo kanalo "
+#~ "„Wi-Fi“</abbr> Jūs galite naudoti du tokius pat „Wi-Fi“ prisijungimus, "
+#~ "norint sumažinti belaidžio/bevielio tinklo spūstį, bei praplėsti "
+#~ "pralaidumą."
diff --git a/applications/luci-app-dcwapd/po/mr/dcwapd.po b/applications/luci-app-dcwapd/po/mr/dcwapd.po
index 5210c608c0..034075b5b2 100644
--- a/applications/luci-app-dcwapd/po/mr/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/mr/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "ब्रिज"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "चॅनेल सेट"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "डेटा चॅनेल"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "प्राथमिक चॅनेल आणि त्यांचे संबंधित डेटा चॅनेल परिभाषित करा."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "गंतव्य पोर्ट"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "ड्युअल चॅनेल वायफाय"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "सक्षम करा"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "फिल्टर सेट"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "फिल्टर"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "सामान्य"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "सामान्य सेटिंग्ज"
@@ -76,50 +78,49 @@ msgstr "सामान्य सेटिंग्ज"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "इंटरफेसेस"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "मॅक पत्ता"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "पॅकेट आकार"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "प्रोटोकॉल"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "जुळणार्‍या मॅक पत्त्यांवर लागू करण्यासाठी फिल्टर निवडा."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "स्त्रोत आयपी"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "स्रोत पोर्ट"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Dcwapd फाइल संचयनासाठी तात्पुरती निर्देशिका निर्दिष्ट करा."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "तात्पुरती डिरेक्टरी"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/ms/dcwapd.po b/applications/luci-app-dcwapd/po/ms/dcwapd.po
index b0d73dfd08..1e7244f414 100644
--- a/applications/luci-app-dcwapd/po/ms/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ms/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Jambatan"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Pemboleh"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr ""
@@ -76,50 +78,49 @@ msgstr ""
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Antara muka"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/nb_NO/dcwapd.po b/applications/luci-app-dcwapd/po/nb_NO/dcwapd.po
index e20abb42e0..304ee56507 100644
--- a/applications/luci-app-dcwapd/po/nb_NO/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/nb_NO/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bro"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Målport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Skru på"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Generelle innstillinger"
@@ -76,50 +78,49 @@ msgstr "Generelle innstillinger"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Grensesnitt"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-adresse"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/nl/dcwapd.po b/applications/luci-app-dcwapd/po/nl/dcwapd.po
index ab58482abb..e6c3b8f5b3 100644
--- a/applications/luci-app-dcwapd/po/nl/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/nl/dcwapd.po
@@ -10,27 +10,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Brug"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Kanaalsets"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Datakanalen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Definieer gegevenskanalen waarover uitgaande gefilterde pakketten zullen "
"stromen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,41 +38,43 @@ msgstr ""
"Definieer filterregels die van toepassing zijn op uitgaande pakketten. "
"Overeenkomende pakketten zullen over het datakanaal stromen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Definieer primaire kanalen en hun corresponderende datakanalen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Bestemmingspoort"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Dual Channel Wi-Fi AP Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Wifi met twee kanalen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Inschakelen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Filtersets"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filters"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Algemeen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Algemene instellingen"
@@ -80,53 +82,58 @@ msgstr "Algemene instellingen"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Verleen UCI-toegang voor luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-adres"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Pakketgrootte"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Selecteer filters om toe te passen op overeenkomende MAC-adressen."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Bron IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Bronpoort"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Geef de tijdelijke map op voor de opslag van dcwapd-bestanden."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Tijdelijke map"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Met <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"kunt u twee gelijktijdige Wi-Fi-verbindingen gebruiken om "
-"verkeersopstoppingen te verminderen en de doorvoer te verhogen."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Met <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
+#~ "kunt u twee gelijktijdige Wi-Fi-verbindingen gebruiken om "
+#~ "verkeersopstoppingen te verminderen en de doorvoer te verhogen."
diff --git a/applications/luci-app-dcwapd/po/pl/dcwapd.po b/applications/luci-app-dcwapd/po/pl/dcwapd.po
index 78cd51eb78..9e14853c47 100644
--- a/applications/luci-app-dcwapd/po/pl/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/pl/dcwapd.po
@@ -11,27 +11,27 @@ msgstr ""
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.2-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Most"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Zestawy kanałów"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Kanały danych"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Określa kanały danych, przez które będą przepływać filtrowane pakiety "
"wychodzące."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -39,41 +39,43 @@ msgstr ""
"Określa reguły filtrujące, które mają zastosowanie do pakietów wychodzących. "
"Pasujące pakiety będą przepływać przez kanał danych."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Określa główne kanały i odpowiadające im kanały danych."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Port docelowy"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Demon AP Dwukanałowej sieci WiFi"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dwukanałowa sieć WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Włącz"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Zestawy filtrów"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtry"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Ogólne"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Ustawienia główne"
@@ -81,53 +83,59 @@ msgstr "Ustawienia główne"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Przyznaj luci-app-dcwapd dostęp do UCI"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfejsy"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Adres MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Rozmiar pakietu"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokół"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Wybierz filtry do zastosowania dla pasujących adresów MAC."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Źródłowy adres IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Port źródłowy"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Określa tymczasowy katalog do przechowywania plików przez dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Katalog tymczasowy"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Z <abbr title=\"Demon AP Dwukanałowej sieci WiFi\">Dwukanałową siecią WiFi</"
-"abbr> możesz używać dwóch równoległych połączeń Wi-Fi w celu zmniejszenia "
-"zatłoczenia sieci bezprzewodowej i zwiększenia przepustowości."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Z <abbr title=\"Demon AP Dwukanałowej sieci WiFi\">Dwukanałową siecią "
+#~ "WiFi</abbr> możesz używać dwóch równoległych połączeń Wi-Fi w celu "
+#~ "zmniejszenia zatłoczenia sieci bezprzewodowej i zwiększenia "
+#~ "przepustowości."
diff --git a/applications/luci-app-dcwapd/po/pt/dcwapd.po b/applications/luci-app-dcwapd/po/pt/dcwapd.po
index 54b969b0fa..95ab5b12b5 100644
--- a/applications/luci-app-dcwapd/po/pt/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/pt/dcwapd.po
@@ -10,27 +10,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.7-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Ponte"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Conjuntos de Canais"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canais de Dados"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Defina os canais de dados sobre os quais os pacotes filtrados de saída irão "
"fluir."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,41 +38,43 @@ msgstr ""
"Definir regras de filtragem a serem aplicadas aos pacotes de saída. Os "
"pacotes correspondentes fluirão através do canal de dados."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Definir canais primários e os seus canais de dados correspondentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Porta de destino"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Daemon de AP Wi-Fi de canal duplo"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "WiFi de Canal Duplo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Ativar"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Conjuntos de Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Geral"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Configurações gerais"
@@ -80,54 +82,59 @@ msgstr "Configurações gerais"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Conceder UCI acesso ao luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Endereço MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Tamanho de pacotes"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Selecione filtros para aplicar aos endereços MAC correspondentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP de origem"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Porta de origem"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
"Especifique o diretório temporário para o armazenamento de ficheiros dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Diretório Temp"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Com <abbr title=\"Daemon de AP Wi-Fi de canal duplo\">Wi-Fi de canal duplo</"
-"abbr> pode usar duas conexões Wi-Fi simultâneas para diminuir o "
-"congestionamento de tráfego sem fio e aumentar a produtividade."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Com <abbr title=\"Daemon de AP Wi-Fi de canal duplo\">Wi-Fi de canal "
+#~ "duplo</abbr> pode usar duas conexões Wi-Fi simultâneas para diminuir o "
+#~ "congestionamento de tráfego sem fio e aumentar a produtividade."
diff --git a/applications/luci-app-dcwapd/po/pt_BR/dcwapd.po b/applications/luci-app-dcwapd/po/pt_BR/dcwapd.po
index d2ba380cde..8ccc611336 100644
--- a/applications/luci-app-dcwapd/po/pt_BR/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/pt_BR/dcwapd.po
@@ -10,25 +10,25 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.6-rc\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Ponte"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Conjuntos de Canais"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canais de Dados"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "Defina os canais de dados sobre os quais fluirão os pacotes filtrados."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -36,41 +36,43 @@ msgstr ""
"Defina as regras de filtragem a serem aplicadas nos pacotes de saída. Os "
"pacotes correspondentes fluirão através do canal de dados."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Defina os canais primários e seus canais de dados correspondentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Porta de destino"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Daemon de Canal Duplo do ponto de acesso Wi-Fi"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Canal Duplo de WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Habilitar"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Conjuntos de Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Geral"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Configurações gerais"
@@ -78,55 +80,60 @@ msgstr "Configurações gerais"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Conceda acesso UCI ao luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Endereço MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Tamanho do pacote"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
"Selecione os filtros a serem aplicados nos endereços MAC correspondentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP de Origem"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Porta de origem"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
"Especifique o diretório temporário para o armazenamento dos arquivos dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Diretório Temporário"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Com o <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"você pode usar duas conexões Wi-Fi simultâneas para diminuir o "
-"congestionamento de tráfego sem fio e aumentar a taxa de transferência."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Com o <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> você pode usar duas conexões Wi-Fi simultâneas para diminuir o "
+#~ "congestionamento de tráfego sem fio e aumentar a taxa de transferência."
diff --git a/applications/luci-app-dcwapd/po/ro/dcwapd.po b/applications/luci-app-dcwapd/po/ro/dcwapd.po
index 4be10db5f0..ff344643ba 100644
--- a/applications/luci-app-dcwapd/po/ro/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ro/dcwapd.po
@@ -11,26 +11,26 @@ msgstr ""
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 4.18-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Punte"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Seturi de canale"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canale de date"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Definiți canalele de date pe care vor curge pachetele filtrate de ieșire."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,41 +38,44 @@ msgstr ""
"Definiți regulile de filtrare care se aplică pachetelor de ieșire. Pachetele "
"care corespund vor circula pe canalul de date."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
-msgstr "Definiți canalele primare și canalele de date corespunzătoare acestora."
+msgstr ""
+"Definiți canalele primare și canalele de date corespunzătoare acestora."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Portul de destinație"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Canalul dual Wi-Fi AP Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Canal dual WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Activează"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Seturi de filtre"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtre"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Generale"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Setări generale"
@@ -80,53 +83,58 @@ msgstr "Setări generale"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Acordă acces UCI pentru luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfețe"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Adresa MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Dimensiunea pachetului"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Selectați filtrele care se aplică la adresele MAC corespunzătoare."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Sursă IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Port sursă"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Specificați directorul temporar pentru stocarea fișierelor dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Director temporar"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Cu <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"puteți utiliza două conexiuni Wi-Fi simultane pentru a reduce congestia "
-"traficului wireless și pentru a crește debitul."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Cu <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
+#~ "puteți utiliza două conexiuni Wi-Fi simultane pentru a reduce congestia "
+#~ "traficului wireless și pentru a crește debitul."
diff --git a/applications/luci-app-dcwapd/po/ru/dcwapd.po b/applications/luci-app-dcwapd/po/ru/dcwapd.po
index c8e5b9b0a4..a7800009b0 100644
--- a/applications/luci-app-dcwapd/po/ru/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/ru/dcwapd.po
@@ -11,27 +11,27 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Мост"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Набор каналов"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Каналы данных"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Определите каналы передачи данных, по которым будут проходить исходящие "
"отфильтрованные пакеты."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -39,42 +39,44 @@ msgstr ""
"Определите правила фильтрации, применяемые к исходящим пакетам. "
"Соответствующие пакеты будут передаваться по каналу передачи данных."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
"Определите первичные каналы и соответствующие им каналы передачи данных."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Порт назначения"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Демон двухканальной точки доступа WiFi"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Двухканальный Wi-Fi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Включить"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Наборы фильтров"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Фильтры"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Основные"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Основные настройки"
@@ -82,53 +84,58 @@ msgstr "Основные настройки"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Предоставить UCI доступ для luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Интерфейсы"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-адрес"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Размер пакета"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Протокол"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Выберите фильтры для применения к соответствующим MAC-адресам."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP-адрес источника"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Порт источника"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Укажите временный каталог для хранения файлов dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Временная папка"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"С помощью <abbr title=\"Dual Channel Wi-Fi AP Daemon\"> Dual Channel WiFi </"
-"abbr> вы можете использовать два параллельных WiFi-соединения, чтобы "
-"уменьшить перегрузку беспроводной сети и увеличить пропускную способность."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "С помощью <abbr title=\"Dual Channel Wi-Fi AP Daemon\"> Dual Channel WiFi "
+#~ "</abbr> вы можете использовать два параллельных WiFi-соединения, чтобы "
+#~ "уменьшить перегрузку беспроводной сети и увеличить пропускную способность."
diff --git a/applications/luci-app-dcwapd/po/sk/dcwapd.po b/applications/luci-app-dcwapd/po/sk/dcwapd.po
index fab43d661b..7ef0537581 100644
--- a/applications/luci-app-dcwapd/po/sk/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/sk/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Premostenie"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Povoliť"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Všeobecné nastavenia"
@@ -76,51 +78,50 @@ msgstr "Všeobecné nastavenia"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Rozhranie"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
#, fuzzy
msgid "MAC Address"
msgstr "Adresa MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/sv/dcwapd.po b/applications/luci-app-dcwapd/po/sv/dcwapd.po
index d2b0542ef4..0efeed0c48 100644
--- a/applications/luci-app-dcwapd/po/sv/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/sv/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Brygga"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Destinationsport"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Aktivera"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filter"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Generell"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Generella inställningar"
@@ -76,50 +78,49 @@ msgstr "Generella inställningar"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Gränssnitt"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-address"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokoll"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Käll-port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/templates/dcwapd.pot b/applications/luci-app-dcwapd/po/templates/dcwapd.pot
index 200775c2b3..3e6c8f6036 100644
--- a/applications/luci-app-dcwapd/po/templates/dcwapd.pot
+++ b/applications/luci-app-dcwapd/po/templates/dcwapd.pot
@@ -1,65 +1,67 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr ""
@@ -67,50 +69,49 @@ msgstr ""
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/tr/dcwapd.po b/applications/luci-app-dcwapd/po/tr/dcwapd.po
index 9fe88dadbd..702d4e9d95 100644
--- a/applications/luci-app-dcwapd/po/tr/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/tr/dcwapd.po
@@ -10,26 +10,26 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.8.1-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Köprü"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Kanal Setleri"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Veri Kanalları"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Üzerinden giden filtrelenmiş paketlerin akacağı veri kanallarını tanımlayın."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -37,42 +37,44 @@ msgstr ""
"Giden paketlere uygulanacak filtre kurallarını tanımlayın. Eşleşen paketler "
"veri kanalı üzerinden akacaktır."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
"Birincil kanalları ve bunlara karşılık gelen veri kanallarını tanımlayın."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Hedef port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Çift Kanallı Wi-Fi AP Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Çift Kanallı WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Etkinleştir"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Filtre Setleri"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtreler"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Genel"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Genel Ayarlar"
@@ -80,53 +82,58 @@ msgstr "Genel Ayarlar"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "luci-app-dcwapd için UCI erişimi verin"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Arayüzler"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC Adresi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Paket boyutu"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protokol"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Eşleşen MAC adreslerine uygulanacak filtreleri seçin."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "Kaynak IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Kaynak portu"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Dcwapd dosya depolaması için geçici dizini belirtin."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Geçici Dizin"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"<abbr title=\"Dual Channel Wi-Fi AP Daemon\">Çift Kanal WiFi</abbr> ile, "
-"kablosuz trafik sıkışıklığını azaltmak ve verimi artırmak için iki eşzamanlı "
-"Wi-Fi bağlantısını kullanabilirsiniz."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "<abbr title=\"Dual Channel Wi-Fi AP Daemon\">Çift Kanal WiFi</abbr> ile, "
+#~ "kablosuz trafik sıkışıklığını azaltmak ve verimi artırmak için iki "
+#~ "eşzamanlı Wi-Fi bağlantısını kullanabilirsiniz."
diff --git a/applications/luci-app-dcwapd/po/uk/dcwapd.po b/applications/luci-app-dcwapd/po/uk/dcwapd.po
index d0073031d9..5608f782f8 100644
--- a/applications/luci-app-dcwapd/po/uk/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/uk/dcwapd.po
@@ -11,65 +11,67 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.5-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Міст"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Набори каналів"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Порт призначення"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr ""
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Увімкнути"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Загальне"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Загальні налаштування"
@@ -77,50 +79,49 @@ msgstr "Загальні налаштування"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Інтерфейси"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC-адреса"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Протокол"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Порт джерела"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr ""
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
diff --git a/applications/luci-app-dcwapd/po/vi/dcwapd.po b/applications/luci-app-dcwapd/po/vi/dcwapd.po
index f2cc0a8e27..03e6c03fe9 100644
--- a/applications/luci-app-dcwapd/po/vi/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/vi/dcwapd.po
@@ -10,25 +10,25 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.18.1\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Bridge"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Bộ kênh"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Kênh dữ liệu"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "Xác định các kênh dữ liệu mà các gói được lọc ra ngoài sẽ bị ra ngoài."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -36,41 +36,43 @@ msgstr ""
"Xác định các quy tắc lọc để áp dụng cho các gói gửi đi. Các gói phù hợp sẽ "
"chảy qua kênh dữ liệu."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Xác định các kênh chính và các kênh dữ liệu tương ứng của chúng."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Cổng đích"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Dual Channel Wi-Fi AP Daemon"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Dual Channel WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Bật lên"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Bộ lọc"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Bộ lọc"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "Tổng quát"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Các cài đặt chung"
@@ -78,53 +80,58 @@ msgstr "Các cài đặt chung"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Cấp quyền truy cập UCI cho luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Giao diện"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Địa chỉ MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Kích thước packet"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Giao thức"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Chọn bộ lọc để áp dụng cho các địa chỉ MAC phù hợp."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP nguồn"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Source port"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "Chỉ định thư mục tạm thời để lưu trữ tệp dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Thư mục tạm"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Với <abbr title=\"Dual Channel Wi-Fi AP Daemon\">WiFi hai kênh</abbr> bạn có "
-"thể sử dụng hai kết nối Wi-Fi đồng thời để giảm tắc nghẽn lưu lượng không "
-"dây và tăng thông lượng."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Với <abbr title=\"Dual Channel Wi-Fi AP Daemon\">WiFi hai kênh</abbr> bạn "
+#~ "có thể sử dụng hai kết nối Wi-Fi đồng thời để giảm tắc nghẽn lưu lượng "
+#~ "không dây và tăng thông lượng."
diff --git a/applications/luci-app-dcwapd/po/yua/dcwapd.po b/applications/luci-app-dcwapd/po/yua/dcwapd.po
index 752573e333..8b9ef5a427 100644
--- a/applications/luci-app-dcwapd/po/yua/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/yua/dcwapd.po
@@ -10,27 +10,27 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "Puente"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "Conjuntos de canales"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "Canales de datos"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr ""
"Defina canales de datos sobre los cuales fluirán los paquetes filtrados "
"salientes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
@@ -38,41 +38,43 @@ msgstr ""
"Defina reglas de filtro para aplicar a los paquetes salientes. Los paquetes "
"coincidentes fluirán sobre el canal de datos."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "Defina canales primarios y sus canales de datos correspondientes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "Puerto de destino"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "Demonio AP de Wi-Fi de doble canal"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "Wi-Fi de doble canal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "Activar"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "Conjuntos de filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "Filtros"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "General"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "Ajustes generales"
@@ -80,54 +82,59 @@ msgstr "Ajustes generales"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "Conceder acceso UCI para luci-app-dcwapd"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "Interfaces"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "Dirección MAC"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "Tamaño del paquete"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "Protocolo"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "Seleccione filtros para aplicar a las direcciones MAC coincidentes."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "IP de origen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "Puerto de origen"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr ""
"Especifique el directorio temporal para el almacenamiento de archivos dcwapd."
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "Directorio temporal"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Wi-Fi de doble canal</abbr> "
-"puede usar dos conexiones Wi-Fi simultáneas para disminuir la congestión del "
-"tráfico inalámbrico y aumentar el rendimiento."
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Wi-Fi de doble canal</"
+#~ "abbr> puede usar dos conexiones Wi-Fi simultáneas para disminuir la "
+#~ "congestión del tráfico inalámbrico y aumentar el rendimiento."
diff --git a/applications/luci-app-dcwapd/po/zh_Hans/dcwapd.po b/applications/luci-app-dcwapd/po/zh_Hans/dcwapd.po
index c260301e91..7ad9894e25 100644
--- a/applications/luci-app-dcwapd/po/zh_Hans/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/zh_Hans/dcwapd.po
@@ -11,65 +11,67 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "桥接"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "通道集"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "数据通道"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "定义筛选后的出站数据包将流向的数据通道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr "定义要应用于出站数据包的筛选器规则。匹配的数据包将流经数据通道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "定义主通道及其相应的数据通道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "目标端口"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "双通道 Wi-Fi AP 守护程序"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "双通道 WiFi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "启用"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "筛选器集"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "过滤器"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "常规"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "常规设置"
@@ -77,52 +79,57 @@ msgstr "常规设置"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "授予UCI访问luci-app-dcwapd的权限"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "接口"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC 地址"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "数据包大小"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "协议"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "选择要应用于匹配的 MAC 地址的筛选器。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "源 IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "源端口"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "指定 dcwapd 文件存储的临时目录。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "临时目录"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"使用 <abbr title=\"双通道 Wi-Fi 热点守护程序\">双通道 WiFi</abbr> 您可以同时"
-"使用两个连接,以减少无线流量拥塞并提高吞吐量。"
+
+#~ msgid ""
+#~ "With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</"
+#~ "abbr> you can use two simultaneous Wi-Fi connections to decrease wireless "
+#~ "traffic congestion and increase throughput."
+#~ msgstr ""
+#~ "使用 <abbr title=\"双通道 Wi-Fi 热点守护程序\">双通道 WiFi</abbr> 您可以同"
+#~ "时使用两个连接,以减少无线流量拥塞并提高吞吐量。"
diff --git a/applications/luci-app-dcwapd/po/zh_Hant/dcwapd.po b/applications/luci-app-dcwapd/po/zh_Hant/dcwapd.po
index 6a570d19a7..6f49126433 100644
--- a/applications/luci-app-dcwapd/po/zh_Hant/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/zh_Hant/dcwapd.po
@@ -10,65 +10,67 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:68
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:120
msgid "Bridge"
msgstr "橋接"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Channel Sets"
msgstr "頻道集"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:131
msgid "Data Channels"
msgstr "資料頻道"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:49
msgid "Define data channels over which outbound filtered packets will flow."
msgstr "定義出站過濾封包將流經的數據通道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
msgid ""
"Define filter rules to apply to outbound packets. Matching packets will flow "
"over the data channel."
msgstr "定義過濾規則以應用於出站封包。匹配的封包將流經數據通道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:93
msgid "Define primary channels and their corresponding data channels."
msgstr "定義主頻道及其相關的資料頻道。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:178
msgid "Destination port"
msgstr "目的通訊埠"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid "Dual Channel Wi-Fi AP Daemon"
msgstr "雙頻 Wi-Fi AP 守護行程"
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
#: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
msgid "Dual Channel WiFi"
msgstr "雙頻 Wi-Fi"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:38
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:100
msgid "Enable"
msgstr "啟用"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Filter Sets"
msgstr "篩選器集"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:145
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:197
msgid "Filters"
msgstr "篩選器"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General"
msgstr "一般"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:31
msgid "General Settings"
msgstr "一般設定"
@@ -76,52 +78,51 @@ msgstr "一般設定"
msgid "Grant UCI access for luci-app-dcwapd"
msgstr "授予 luci-app-dcwapd 擁有 UCI 存取的權限"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:79
msgid "Interfaces"
msgstr "介面"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:191
msgid "MAC Address"
msgstr "MAC 位址"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:151
msgid "Packet size"
msgstr "封包大小"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:169
msgid "Protocol"
msgstr "協定"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:54
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:106
msgid "SSID"
msgstr "SSID"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:184
msgid "Select filters to apply to matching MAC addresses."
msgstr "選擇篩選器,以適用於匹配 MAC 位址。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:157
msgid "Source IP"
msgstr "來源 IP"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:163
msgid "Source port"
msgstr "來源埠"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Specify the temporary directory for dcwapd file storage."
msgstr "指定 dcwapd 檔案儲存的臨時目錄。"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:44
msgid "Temp Directory"
msgstr "臨時目錄"
-#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+#: applications/luci-app-dcwapd/htdocs/luci-static/resources/view/dcwapd/dcwapd.js:28
msgid ""
-"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> "
-"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
-"congestion and increase throughput."
+"With %s you can use two simultaneous Wi-Fi connections to decrease wireless "
+"traffic congestion and increase throughput."
msgstr ""
-"通過 <abbr title=\"Dual Channel Wi-Fi AP Daemon\">雙頻 Wi-Fi</abbr> 您可以同時使用兩個 Wi-"
-"Fi 連接,以減少無線流量壅塞並提高吞吐量。"
+"通過 %s 您可以"
+"同時使用兩個 Wi-Fi 連接,以減少無線流量壅塞並提高吞吐量。"
diff --git a/applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json b/applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json
index 40946b5136..a4af3f4dd1 100644
--- a/applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json
+++ b/applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json
@@ -2,9 +2,8 @@
"admin/network/dcwapd": {
"title": "Dual Channel WiFi",
"action": {
- "type": "cbi",
- "path": "dcwapd/dcwapd",
- "post": { "cbi.submit": true }
+ "type": "view",
+ "path": "dcwapd/dcwapd"
},
"depends": {
"acl": [ "luci-app-dcwapd" ],
diff --git a/applications/luci-app-dcwapd/root/usr/share/rpcd/acl.d/luci-app-dcwapd.json b/applications/luci-app-dcwapd/root/usr/share/rpcd/acl.d/luci-app-dcwapd.json
index 07a392a5d5..983c525be7 100644
--- a/applications/luci-app-dcwapd/root/usr/share/rpcd/acl.d/luci-app-dcwapd.json
+++ b/applications/luci-app-dcwapd/root/usr/share/rpcd/acl.d/luci-app-dcwapd.json
@@ -2,6 +2,8 @@
"luci-app-dcwapd": {
"description": "Grant UCI access for luci-app-dcwapd",
"read": {
+ "ubus": {
+ "luci-rpc": [ "getWirelessDevices" ],
"uci": [ "dcwapd" ]
},
"write": {