summaryrefslogtreecommitdiffhomepage
path: root/applications
diff options
context:
space:
mode:
Diffstat (limited to 'applications')
-rw-r--r--applications/luci-app-banip/po/es/banip.po18
-rw-r--r--applications/luci-app-dcwapd/Makefile15
-rw-r--r--applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua13
-rw-r--r--applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua218
-rw-r--r--applications/luci-app-dcwapd/po/es/dcwapd.po131
-rw-r--r--applications/luci-app-dcwapd/po/templates/dcwapd.pot112
-rw-r--r--applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd11
-rw-r--r--applications/luci-app-https_dns_proxy/Makefile2
-rw-r--r--applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua126
-rw-r--r--applications/luci-app-openvpn/po/es/openvpn.po6
-rw-r--r--applications/luci-app-simple-adblock/Makefile2
-rw-r--r--applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua5
-rw-r--r--applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua12
-rw-r--r--applications/luci-app-simple-adblock/po/es/simple-adblock.po12
-rw-r--r--applications/luci-app-statistics/po/es/statistics.po28
-rw-r--r--applications/luci-app-transmission/po/es/transmission.po6
-rw-r--r--applications/luci-app-travelmate/po/es/travelmate.po15
-rw-r--r--applications/luci-app-uhttpd/po/es/uhttpd.po6
-rw-r--r--applications/luci-app-unbound/po/es/unbound.po6
19 files changed, 659 insertions, 85 deletions
diff --git a/applications/luci-app-banip/po/es/banip.po b/applications/luci-app-banip/po/es/banip.po
index db6f92ef9a..2020617821 100644
--- a/applications/luci-app-banip/po/es/banip.po
+++ b/applications/luci-app-banip/po/es/banip.po
@@ -3,11 +3,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: 2019-07-23 22:17-0300\n"
-"PO-Revision-Date: 2019-09-17 22:33-0300\n"
+"PO-Revision-Date: 2019-10-09 12:24-0300\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.3\n"
+"X-Generator: Poedit 2.2.4\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
@@ -94,7 +94,7 @@ msgstr "Utilidad de descarga"
#: applications/luci-app-banip/luasrc/view/banip/runtime.htm:126
msgid "Download Utility, RT Monitor"
-msgstr ""
+msgstr "Utilidad de descarga, Monitor RT"
#: applications/luci-app-banip/luasrc/controller/banip.lua:22
msgid "Edit Blacklist"
@@ -221,7 +221,7 @@ msgstr "Servicio de baja prioridad"
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:28
msgid "Manual WAN Interface Selection"
-msgstr ""
+msgstr "Selección manual de interfaz WAN"
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:100
msgid "Max. Download Queue"
@@ -302,7 +302,7 @@ msgstr "Demonio SSH"
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:43
msgid "SSH/LuCI RT Monitor"
-msgstr ""
+msgstr "Monitor SSH/LuCI RT"
#: applications/luci-app-banip/luasrc/model/cbi/banip/blacklist_tab.lua:27
#: applications/luci-app-banip/luasrc/model/cbi/banip/configuration_tab.lua:26
@@ -322,11 +322,11 @@ msgstr "Seleccione el tipo de inicio utilizado durante el arranque."
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:127
msgid "Select your preferred download utility."
-msgstr ""
+msgstr "Seleccione su utilidad de descarga preferida."
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:29
msgid "Select your preferred interface(s) manually."
-msgstr ""
+msgstr "Seleccione sus interfaces preferidas manualmente."
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:88
msgid ""
@@ -352,6 +352,8 @@ msgstr ""
msgid ""
"Special options for the selected download utility, e.g. '--timeout=20 -O'."
msgstr ""
+"Opciones especiales para la utilidad de descarga seleccionada, p.e. '--"
+"timeout=20 -O'."
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:144
msgid "Start Type"
@@ -362,6 +364,8 @@ msgid ""
"Starts a small log/banIP monitor in the background to block SSH/LuCI brute "
"force attacks in realtime."
msgstr ""
+"Inicia un pequeño monitor log/banIP en segundo plano para bloquear los "
+"ataques de fuerza bruta SSH/LuCI en tiempo real."
#: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:95
msgid ""
diff --git a/applications/luci-app-dcwapd/Makefile b/applications/luci-app-dcwapd/Makefile
new file mode 100644
index 0000000000..3396bcd296
--- /dev/null
+++ b/applications/luci-app-dcwapd/Makefile
@@ -0,0 +1,15 @@
+#
+# Copyright (C) 2019 EWSI
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Dual Channel Wi-Fi AP Daemon configuration module
+LUCI_DEPENDS:=+dcwapd
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua b/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua
new file mode 100644
index 0000000000..f13c422005
--- /dev/null
+++ b/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua
@@ -0,0 +1,13 @@
+-- Copyright 2019 EWSI
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.dcwapd", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/dcwapd") then
+ return
+ end
+ local page
+ page = entry({"admin", "network", "dcwapd"}, cbi("dcwapd/dcwapd"), _("Dual Channel WiFi"))
+ page.dependent = true
+end
diff --git a/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua b/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua
new file mode 100644
index 0000000000..9561211849
--- /dev/null
+++ b/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua
@@ -0,0 +1,218 @@
+-- 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/es/dcwapd.po b/applications/luci-app-dcwapd/po/es/dcwapd.po
new file mode 100644
index 0000000000..7ae91530d4
--- /dev/null
+++ b/applications/luci-app-dcwapd/po/es/dcwapd.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2019-10-10 18:41-0300\n"
+"POT-Creation-Date: 2019-10-10 18:48-0300\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.2.4\n"
+"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: es\n"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
+msgid "Bridge"
+msgstr "Puente"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+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
+msgid "Data Channels"
+msgstr "Canales de datos"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+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
+msgid ""
+"Define filter rules to apply to outbound packets. Matching packets will flow "
+"over the data channel."
+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
+msgid "Define primary channels and their corresponding data channels."
+msgstr "Definir canales primarios y sus canales de datos correspondientes."
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+msgid "Destination port"
+msgstr "Puerto de destino"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+msgid "Dual Channel Wi-Fi AP Daemon"
+msgstr "Demonio AP de WiFi de doble canal"
+
+#: applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua:11
+msgid "Dual Channel WiFi"
+msgstr "WiFi 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
+msgid "Enable"
+msgstr "Habilitar"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+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
+msgid "Filters"
+msgstr "Filtros"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+msgid "General"
+msgstr "General"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+msgid "General Settings"
+msgstr "Configuración general"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+msgid "Interfaces"
+msgstr "Interfaces"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+msgid "MAC Address"
+msgstr "Dirección MAC"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+msgid "Packet size"
+msgstr "Tamaño del paquete"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+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
+msgid "SSID"
+msgstr "SSID"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+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
+msgid "Source IP"
+msgstr "IP de origen"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+msgid "Source port"
+msgstr "Puerto de origen"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+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
+msgid "Temp Directory"
+msgstr "Directorio temporal"
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+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> "
+"puede usar dos conexiones WiFi simultáneas para disminuir la congestión del "
+"tráfico inalámbrico y aumentar el rendimiento."
diff --git a/applications/luci-app-dcwapd/po/templates/dcwapd.pot b/applications/luci-app-dcwapd/po/templates/dcwapd.pot
new file mode 100644
index 0000000000..616ead654e
--- /dev/null
+++ b/applications/luci-app-dcwapd/po/templates/dcwapd.pot
@@ -0,0 +1,112 @@
+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
+msgid "Bridge"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45
+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
+msgid "Data Channels"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102
+msgid "Define data channels over which outbound filtered packets will flow."
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179
+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
+msgid "Define primary channels and their corresponding data channels."
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213
+msgid "Destination port"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
+msgid "Dual Channel Wi-Fi AP Daemon"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua:11
+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
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+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
+msgid "Filters"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+msgid "General"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161
+msgid "MAC Address"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186
+msgid "Packet size"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204
+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
+msgid "SSID"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154
+msgid "Select filters to apply to matching MAC addresses."
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192
+msgid "Source IP"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198
+msgid "Source port"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+msgid "Specify the temporary directory for dcwapd file storage."
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
+msgid "Temp Directory"
+msgstr ""
+
+#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22
+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 ""
diff --git a/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd b/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd
new file mode 100644
index 0000000000..36455f834f
--- /dev/null
+++ b/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# register commit handler
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@dcwapd[-1]
+ add ucitrack dcwapd
+ set ucitrack.@dcwapd[-1].init=dcwapd
+ commit ucitrack
+EOF
+
+exit 0
diff --git a/applications/luci-app-https_dns_proxy/Makefile b/applications/luci-app-https_dns_proxy/Makefile
index 7af2d1d102..09ee8a3a92 100644
--- a/applications/luci-app-https_dns_proxy/Makefile
+++ b/applications/luci-app-https_dns_proxy/Makefile
@@ -10,7 +10,7 @@ LUCI_TITLE:=HTTPS DNS Proxy Web UI
LUCI_DESCRIPTION:=Provides Web UI for HTTPS DNS Proxy
LUCI_DEPENDS:=+luci-mod-admin-full +https_dns_proxy
LUCI_PKGARCH:=all
-PKG_RELEASE:=4
+PKG_RELEASE:=5
include ../../luci.mk
diff --git a/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua
index 2cc9f303c5..17ce610eab 100644
--- a/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua
+++ b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua
@@ -1,4 +1,6 @@
local uci = require("luci.model.uci").cursor()
+local dispatcher = require("luci.dispatcher")
+
function uci_del_list(conf, sect, opt, value)
local lval = uci:get(conf, sect, opt)
if lval == nil or lval == "" then
@@ -40,37 +42,96 @@ end
m = Map("https_dns_proxy", translate("HTTPS DNS Proxy Settings"))
m.template="cbi/map"
-s3 = m:section(TypedSection, "https_dns_proxy", translate("Instances"))
+s3 = m:section(TypedSection, "https_dns_proxy", translate("Instances"), translate("When you add/remove any instances below, they will be used to override the 'DNS forwardings' section of ")
+ .. [[ <a href="]] .. dispatcher.build_url("admin/network/dhcp") .. [[">]]
+ .. translate("DHCP and DNS") .. [[</a>]] .. "."
+-- .. "</br>"
+-- .. translate("For more information on different options check ")
+-- .. [[ <a href="https://adguard.com/en/adguard-dns/overview.html#instruction">]]
+-- .. "AdGuard.com" .. [[</a>]] .. ", "
+-- .. [[ <a href="https://cleanbrowsing.org/guides/dnsoverhttps">]]
+-- .. "CleanBrowsing.org" .. [[</a>]] .. " " .. translate("and") .. " "
+-- .. [[ <a href="https://www.quad9.net/doh-quad9-dns-servers/">]]
+-- .. "Quad9.net" .. [[</a>]] .. "."
+ )
s3.template = "cbi/tblsection"
s3.sortable = false
s3.anonymous = true
s3.addremove = true
-local n = 0
-uci:foreach("https_dns_proxy", "https_dns_proxy", function(s)
- if s[".name"] == section then
- return false
- end
- n = n + 1
-end)
-
prov = s3:option(ListValue, "url_prefix", translate("Provider"))
-prov:value("https://cloudflare-dns.com/dns-query?ct=application/dns-json&","Cloudflare")
-prov:value("https://dns.google.com/resolve?","Google")
+-- prov:value("https://dns.adguard.com/dns-query?", "AdGuard (Standard)")
+-- prov:value("https://dns-family.adguard.com/dns-query?", "AdGuard (Family Protection)")
+-- prov:value("https://doh.cleanbrowsing.org/doh/security-filter/?ct&", "CleanBrowsing (Security Filter)")
+-- prov:value("https://doh.cleanbrowsing.org/doh/family-filter/?ct&", "CleanBrowsing (Family Filter)")
+-- prov:value("https://doh.cleanbrowsing.org/doh/adult-filter/?ct&", "CleanBrowsing (Adult Filter)")
+prov:value("https://cloudflare-dns.com/dns-query?ct=application/dns-json&", "Cloudflare")
+-- prov:value("https://dns.digitale-gesellschaft.ch/dns-query?", "Digitale Gesellschaft (ch)")
+prov:value("https://doh.dns.sb/dns-query?", "DNS.SB")
+prov:value("https://dns.google.com/resolve?", "Google")
+-- prov:value("https://odvr.nic.cz/doh?", "ODVR (nic.cz)")
+-- prov:value("https://dns.quad9.net:5053/dns-query?", "Quad9 (Recommended)")
+-- prov:value("https://dns9.quad9.net:5053/dns-query?", "Quad9 (Secured)")
+-- prov:value("https://dns10.quad9.net:5053/dns-query?", "Quad9 (Unsecured)")
+-- prov:value("https://dns11.quad9.net:5053/dns-query?", "Quad9 (Secured with ECS Support)")
+prov.default = "https://dns.google.com/resolve?"
+prov.forcewrite = true
prov.write = function(self, section, value)
+ if not value then return end
+ local n = 0
+ uci:foreach("https_dns_proxy", "https_dns_proxy", function(s)
+ if s[".name"] == section then
+ return false
+ end
+ n = n + 1
+ end)
local la_val = la:formvalue(section)
local lp_val = lp:formvalue(section)
- if not la_val then la_val = "127.0.0.1" end
- if not lp_val then lp_val = n + 5053 end
- if value and value:match("cloudflare") then
+ if not la_val or la_val == "" then la_val = "127.0.0.1" end
+ if not lp_val or lp_val == "" then lp_val = n + 5053 end
+ if value:match("dns\.adguard") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "176.103.130.130,176.103.130.131")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns.adguard.com/dns-query?ct&")
+ elseif value:match("family\.adguard") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "176.103.130.132,176.103.130.134")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns-family.adguard.com/dns-query?ct&")
+ elseif value:match("cleanbrowsing\.org/doh/security") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/security-filter/?ct&")
+ elseif value:match("cleanbrowsing\.org/doh/family") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/family-filter/?ct&")
+ elseif value:match("cleanbrowsing\.org/doh/adult") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/adult-filter/?ct&")
+ elseif value:match("cloudflare") then
uci:set("https_dns_proxy", section, "bootstrap_dns", "1.1.1.1,1.0.0.1")
uci:set("https_dns_proxy", section, "url_prefix", "https://cloudflare-dns.com/dns-query?ct=application/dns-json&")
- else
+ elseif value:match("gesellschaft\.ch") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "185.95.218.42,185.95.218.43")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns.digitale-gesellschaft.ch/dns-query?")
+ elseif value:match("dns\.sb") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "185.222.222.222,185.184.222.222")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://doh.dns.sb/dns-query?")
+ elseif value:match("google") then
uci:set("https_dns_proxy", section, "bootstrap_dns", "8.8.8.8,8.8.4.4")
uci:set("https_dns_proxy", section, "url_prefix", "https://dns.google.com/resolve?")
+ elseif value:match("odvr\.nic\.cz") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "193.17.47.1,185.43.135.1")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://odvr.nic.cz/doh?")
+ elseif value:match("dns\.quad9") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.9,149.112.112.112")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns.quad9.net:5053/dns-query?")
+ elseif value:match("dns9\.quad9") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.9,149.112.112.9")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns9.quad9.net:5053/dns-query?")
+ elseif value:match("dns10\.quad9") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.10,149.112.112.10")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns10.quad9.net:5053/dns-query?")
+ elseif value:match("dns11\.quad9") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.11,149.112.112.11")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns11.quad9.net:5053/dns-query?")
end
- uci:set("https_dns_proxy", section, "user", "nobody")
- uci:set("https_dns_proxy", section, "group", "nogroup")
uci:save("https_dns_proxy")
if n == 0 then
uci:delete("dhcp", "@dnsmasq[0]", "server")
@@ -81,27 +142,28 @@ prov.write = function(self, section, value)
end
la = s3:option(Value, "listen_addr", translate("Listen address"))
-la.value = "127.0.0.1"
-la.rmempty = true
+la.datatype = "host"
+la.placeholder = "127.0.0.1"
+la.rmempty = true
+
+local n = 0
+uci:foreach("https_dns_proxy", "https_dns_proxy", function(s)
+ if s[".name"] == section then
+ return false
+ end
+ n = n + 1
+end)
lp = s3:option(Value, "listen_port", translate("Listen port"))
-lp.datatype = "port"
-lp.value = n + 5053
-lp.write = function(self, section, value)
- if not value then
- uci:set("https_dns_proxy", section, "listen_port", n + 5053)
- else
- uci:set("https_dns_proxy", section, "listen_port", value)
- end
- uci:save("https_dns_proxy")
-end
+lp.datatype = "port"
+lp.value = n + 5053
sa = s3:option(Value, "subnet_addr", translate("Subnet address"))
-sa.datatype = "ip4prefix"
+sa.datatype = "host"
sa.rmempty = true
ps = s3:option(Value, "proxy_server", translate("Proxy server"))
-ps.datatype = "or(ipaddr,hostname)"
-ps.rmempty = true
+ps.datatype = "host"
+ps.rmempty = true
return m
diff --git a/applications/luci-app-openvpn/po/es/openvpn.po b/applications/luci-app-openvpn/po/es/openvpn.po
index fb625987eb..49cfd7045e 100644
--- a/applications/luci-app-openvpn/po/es/openvpn.po
+++ b/applications/luci-app-openvpn/po/es/openvpn.po
@@ -3,14 +3,14 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2019-03-02 14:45-0300\n"
+"PO-Revision-Date: 2019-10-09 12:29-0300\n"
"Last-Translator: José Vicente <josevteg@gmail.com>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.1\n"
+"X-Generator: Poedit 2.2.4\n"
"Language-Team: \n"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:822
@@ -723,7 +723,7 @@ msgstr "Número de puerto TCP/UDP para remoto (default=1194)"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:710
msgid "TLS 1.3 or newer cipher"
-msgstr ""
+msgstr "TLS 1.3 o cifrado más reciente"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:702
msgid "TLS cipher"
diff --git a/applications/luci-app-simple-adblock/Makefile b/applications/luci-app-simple-adblock/Makefile
index b7d1a79fbc..a46abb821e 100644
--- a/applications/luci-app-simple-adblock/Makefile
+++ b/applications/luci-app-simple-adblock/Makefile
@@ -10,7 +10,7 @@ LUCI_TITLE:=Simple Adblock Web UI
LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service.
LUCI_DEPENDS:=+luci-mod-admin-full +simple-adblock
LUCI_PKGARCH:=all
-PKG_RELEASE:=37
+PKG_RELEASE:=38
include ../../luci.mk
diff --git a/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua b/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua
index 98f69ac968..acfea5bf38 100644
--- a/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua
+++ b/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua
@@ -1,7 +1,6 @@
module("luci.controller.simple-adblock", package.seeall)
function index()
- if not nixio.fs.access("/etc/config/simple-adblock") then
- return
+ if nixio.fs.access("/etc/config/simple-adblock") then
+ entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock"))
end
- entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock"))
end
diff --git a/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua b/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua
index f4153355d6..9f392a20c7 100644
--- a/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua
+++ b/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua
@@ -187,15 +187,15 @@ local dns_descr = translate("Pick the DNS resolution option to create the adbloc
.. translate("README") .. [[</a>]] .. " " .. translate("for details.")
if not checkDnsmasq then
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.addnhosts</i> " .. translate("is not supported on this system.")
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.conf</i> " .. translate("is not supported on this system.")
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.")
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.servers</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.addnhosts</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.conf</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.servers</i> " .. translate("is not supported on this system.")
elseif not checkDnsmasqIpset then
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.")
end
if not checkUnbound then
- dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>unbound.adb_list</i> " .. translate("is not supported on this system.")
+ dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>unbound.adb_list</i> " .. translate("is not supported on this system.")
end
dns = s:taboption("advanced", ListValue, "dns", translate("DNS Service"), dns_descr)
diff --git a/applications/luci-app-simple-adblock/po/es/simple-adblock.po b/applications/luci-app-simple-adblock/po/es/simple-adblock.po
index 3a24b398f8..526c0a066a 100644
--- a/applications/luci-app-simple-adblock/po/es/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/es/simple-adblock.po
@@ -3,11 +3,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-09-17 22:46-0300\n"
+"PO-Revision-Date: 2019-10-09 12:31-0300\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.3\n"
+"X-Generator: Poedit 2.2.4\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
@@ -78,7 +78,7 @@ msgstr "Config de DNSMASQ"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:206
msgid "DNSMASQ IP Set"
-msgstr ""
+msgstr "DNSMASQ IP Set"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:208
msgid "DNSMASQ Servers File"
@@ -203,7 +203,7 @@ msgstr "Elige el LED que no se haya usado en"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
msgid "Please note that"
-msgstr ""
+msgstr "Tenga en cuenta que"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187
msgid "README"
@@ -241,7 +241,7 @@ msgstr "Simple AdBlock"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:51
msgid "Simple AdBlock Settings"
-msgstr "Configuración de Simple AdBlock "
+msgstr "Configuración de Simple AdBlock"
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234
msgid "Simultaneous processing"
@@ -328,7 +328,7 @@ msgstr "para detalles."
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
msgid "is not supported on this system."
-msgstr ""
+msgstr "no es compatible con este sistema."
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:177
msgid "none"
diff --git a/applications/luci-app-statistics/po/es/statistics.po b/applications/luci-app-statistics/po/es/statistics.po
index 571d20b16e..74d4bb9401 100644
--- a/applications/luci-app-statistics/po/es/statistics.po
+++ b/applications/luci-app-statistics/po/es/statistics.po
@@ -3,14 +3,14 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2019-08-01 23:05-0300\n"
+"PO-Revision-Date: 2019-10-09 12:33-0300\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.3\n"
+"X-Generator: Poedit 2.2.4\n"
"Language-Team: \n"
#: applications/luci-app-statistics/luasrc/statistics/plugins/apcups.lua:7
@@ -24,7 +24,7 @@ msgstr "Configuración del complemento APCUPS"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
msgid "Absolute values"
-msgstr ""
+msgstr "Valores absolutos"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
msgid "Action (target)"
@@ -66,6 +66,8 @@ msgstr "Monitorización básica"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
msgid "By setting this, CPU is not aggregate of all processors on the system"
msgstr ""
+"Al configurar esto, la CPU no es un agregado de todos los procesadores en el "
+"sistema"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
msgid "CPU Context Switches Plugin Configuration"
@@ -270,7 +272,7 @@ msgstr "Configuración del plugin Exec"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
msgid "Extra items"
-msgstr ""
+msgstr "Ítems extra"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
msgid "Filter class monitoring"
@@ -499,7 +501,7 @@ msgstr "Monitorizar puertos remotos"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
msgid "More details about frequency usage and transitions"
-msgstr ""
+msgstr "Más detalles sobre el uso de frecuencia y las transiciones"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
msgid "Name"
@@ -587,7 +589,7 @@ msgstr "Plugins de salida"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
msgid "Percent values"
-msgstr ""
+msgstr "Valores porcentuales"
#: applications/luci-app-statistics/luasrc/statistics/plugins/ping.lua:7
#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
@@ -604,7 +606,7 @@ msgstr "Puerto"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
msgid "Port for apcupsd communication"
-msgstr "Puerto para comunicación apcupsd."
+msgstr "Puerto para comunicación apcupsd"
#: applications/luci-app-statistics/luasrc/statistics/plugins/processes.lua:7
#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
@@ -650,15 +652,15 @@ msgstr "Configuración del plugin \"Herramienta RRD\""
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
msgid "Report by CPU"
-msgstr ""
+msgstr "Informe por CPU"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
msgid "Report by state"
-msgstr ""
+msgstr "Informe por estado"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
msgid "Report in percent"
-msgstr ""
+msgstr "Informe en porcentaje"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
msgid "Rows per RRA"
@@ -1137,15 +1139,17 @@ msgstr "Monitorización detallada"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
msgid "When set to true, reports per-state metric (system, user, idle)"
msgstr ""
+"Cuando se establece en verdadero, informa métrica por estado (sistema, "
+"usuario, inactivo)"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
msgid "When set to true, we request absolute values"
-msgstr ""
+msgstr "Cuando se establece en verdadero, se solicita valores absolutos"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
msgid "When set to true, we request percentage values"
-msgstr ""
+msgstr "Cuando se establece en verdadero, se solicita valores de porcentaje"
#: applications/luci-app-statistics/luasrc/statistics/plugins/iwinfo.lua:7
#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
diff --git a/applications/luci-app-transmission/po/es/transmission.po b/applications/luci-app-transmission/po/es/transmission.po
index 28b0940b34..d3a41986db 100644
--- a/applications/luci-app-transmission/po/es/transmission.po
+++ b/applications/luci-app-transmission/po/es/transmission.po
@@ -3,14 +3,14 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-21 22:06+0200\n"
-"PO-Revision-Date: 2019-03-02 12:35-0300\n"
+"PO-Revision-Date: 2019-10-09 12:34-0300\n"
"Last-Translator: José Vicente <josevteg@gmail.com>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.1\n"
+"X-Generator: Poedit 2.2.4\n"
"Language-Team: \n"
#: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:39
@@ -338,7 +338,7 @@ msgstr "Nombre de archivo del script"
#: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:212
msgid "Seed queue enabled"
-msgstr "Cola de seed Habilitar "
+msgstr "Cola de seed Habilitar"
#: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:215
msgid "Seed queue size"
diff --git a/applications/luci-app-travelmate/po/es/travelmate.po b/applications/luci-app-travelmate/po/es/travelmate.po
index 019b6cea22..afc48bc87d 100644
--- a/applications/luci-app-travelmate/po/es/travelmate.po
+++ b/applications/luci-app-travelmate/po/es/travelmate.po
@@ -3,11 +3,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-09-17 22:49-0300\n"
+"PO-Revision-Date: 2019-10-09 13:55-0300\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.3\n"
+"X-Generator: Poedit 2.2.4\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
@@ -38,7 +38,7 @@ msgid ""
"Additional trigger delay in seconds before travelmate processing begins."
msgstr ""
"Demora adicional del disparador en segundos antes de que comience el "
-"procesamiento de travelmate"
+"procesamiento de travelmate."
#: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:21
msgid "Advanced"
@@ -174,7 +174,7 @@ msgstr "Editar la configuración de Travelmate"
#: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:23
msgid "Edit Wireless Configuration"
-msgstr "Editar la configuración del WiFi"
+msgstr "Editar la configuración de WiFi"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:10
msgid "Edit Wireless Uplink Configuration"
@@ -331,7 +331,7 @@ msgstr "Abrir"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua:146
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:139
msgid "Optional Arguments"
-msgstr ""
+msgstr "Argumentos opcionales"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:101
msgid ""
@@ -483,6 +483,9 @@ msgid ""
"Space separated list of additional optional arguments passed to the Auto "
"Login Script, i.e. username and password"
msgstr ""
+"Lista separada por espacios de argumentos opcionales adicionales pasados al "
+"Script de inicio de sesión automático, es decir, nombre de usuario y "
+"contraseña"
#: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:113
msgid "Station ID (RADIO/SSID/BSSID)"
@@ -624,7 +627,7 @@ msgstr "Estaciones WiFi"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:27
msgid "add it to the wan zone of the firewall."
-msgstr "añadir a la zona wan del firewall"
+msgstr "añadir a la zona wan del firewall."
#: applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm:56
msgid "hidden"
diff --git a/applications/luci-app-uhttpd/po/es/uhttpd.po b/applications/luci-app-uhttpd/po/es/uhttpd.po
index c11a3a3df9..6e594ca19a 100644
--- a/applications/luci-app-uhttpd/po/es/uhttpd.po
+++ b/applications/luci-app-uhttpd/po/es/uhttpd.po
@@ -7,7 +7,7 @@ msgstr ""
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.1\n"
+"X-Generator: Poedit 2.2.4\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
@@ -24,7 +24,7 @@ msgstr "Error 404"
#: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:7
msgid "A lightweight single-threaded HTTP(S) server"
-msgstr "Un servidor HTTP(S) liviano de un solo hilo."
+msgstr "Un servidor HTTP(S) liviano de un solo hilo"
#: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:20
msgid "Advanced Settings"
@@ -74,7 +74,7 @@ msgstr ""
#: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:129
msgid "Do not follow symlinks outside document root"
-msgstr "No siga los enlaces simbólicos fuera de la raíz del documento."
+msgstr "No siga los enlaces simbólicos fuera de la raíz del documento"
#: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:132
msgid "Do not generate directory listings."
diff --git a/applications/luci-app-unbound/po/es/unbound.po b/applications/luci-app-unbound/po/es/unbound.po
index 69f9f619fc..3b9b891683 100644
--- a/applications/luci-app-unbound/po/es/unbound.po
+++ b/applications/luci-app-unbound/po/es/unbound.po
@@ -7,7 +7,7 @@ msgstr ""
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.1\n"
+"X-Generator: Poedit 2.2.4\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
@@ -453,6 +453,8 @@ msgid ""
"Note: local DNS is configured to look at odhpcd, but odhpcd UCI lease "
"trigger is incorrectly set:"
msgstr ""
+"Nota: el DNS local está configurado para mirar odhpcd, pero el disparador de "
+"arrendamiento odhpcd UCI está configurado incorrectamente:"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:16
msgid ""
@@ -711,7 +713,7 @@ msgstr "Use entradas DNS extra que se encuentran en /etc/config/dhcp"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:232
msgid "Use menu System/Processes to observe any memory growth"
msgstr ""
-"Usa el menú Sistema/Procesos para observar cualquier crecimiento de memoria."
+"Usa el menú Sistema/Procesos para observar cualquier crecimiento de memoria"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:184
msgid "WAN DNS"