Merge pull request #1946 from korzhyk/web_home
authorJo-Philipp Wich <jo@mein.io>
Thu, 26 Jul 2018 18:19:02 +0000 (20:19 +0200)
committerGitHub <noreply@github.com>
Thu, 26 Jul 2018 18:19:02 +0000 (20:19 +0200)
luci-app-transmission: Allow user to define custom web interface

169 files changed:
applications/luci-app-adblock/luasrc/controller/adblock.lua
applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua
applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua
applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua
applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
applications/luci-app-adblock/luasrc/view/adblock/logread.htm
applications/luci-app-adblock/luasrc/view/adblock/query.htm
applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
applications/luci-app-adblock/po/it/adblock.po
applications/luci-app-adblock/po/ja/adblock.po
applications/luci-app-adblock/po/pt-br/adblock.po
applications/luci-app-adblock/po/ru/adblock.po
applications/luci-app-adblock/po/sv/adblock.po
applications/luci-app-adblock/po/templates/adblock.pot
applications/luci-app-adblock/po/zh-cn/adblock.po
applications/luci-app-adblock/po/zh-tw/adblock.po
applications/luci-app-advanced-reboot/Makefile
applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm
applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm
applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm
applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po
applications/luci-app-advanced-reboot/po/sv/advanced-reboot.po
applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot
applications/luci-app-ddns/po/ru/ddns.po
applications/luci-app-ocserv/luasrc/view/ocserv_status.htm
applications/luci-app-samba4/Makefile [new file with mode: 0644]
applications/luci-app-samba4/luasrc/controller/samba4.lua [new file with mode: 0644]
applications/luci-app-samba4/luasrc/model/cbi/samba4.lua [new file with mode: 0644]
applications/luci-app-samba4/po/ca/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/cs/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/de/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/el/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/en/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/es/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/fr/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/he/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/hu/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/it/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/ja/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/ms/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/no/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/pl/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/pt-br/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/pt/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/ro/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/ru/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/sk/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/sv/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/templates/samba4.pot [new file with mode: 0644]
applications/luci-app-samba4/po/tr/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/uk/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/vi/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/zh-cn/samba4.po [new file with mode: 0644]
applications/luci-app-samba4/po/zh-tw/samba4.po [new file with mode: 0644]
applications/luci-app-simple-adblock/Makefile
applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua [new file with mode: 0644]
applications/luci-app-simple-adblock/luasrc/controller/simpleadblock.lua [deleted file]
applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua [new file with mode: 0644]
applications/luci-app-simple-adblock/luasrc/view/simple-adblock/status.htm [new file with mode: 0644]
applications/luci-app-simple-adblock/po/ja/simple-adblock.po
applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po
applications/luci-app-simple-adblock/po/pt/simple-adblock.po
applications/luci-app-simple-adblock/po/ru/simple-adblock.po
applications/luci-app-simple-adblock/po/sv/simple-adblock.po
applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
applications/luci-app-upnp/luasrc/controller/upnp.lua
applications/luci-app-upnp/luasrc/view/upnp_status.htm
applications/luci-app-upnp/po/ca/upnp.po
applications/luci-app-upnp/po/cs/upnp.po
applications/luci-app-upnp/po/de/upnp.po
applications/luci-app-upnp/po/el/upnp.po
applications/luci-app-upnp/po/en/upnp.po
applications/luci-app-upnp/po/es/upnp.po
applications/luci-app-upnp/po/fr/upnp.po
applications/luci-app-upnp/po/he/upnp.po
applications/luci-app-upnp/po/hu/upnp.po
applications/luci-app-upnp/po/it/upnp.po
applications/luci-app-upnp/po/ja/upnp.po
applications/luci-app-upnp/po/ms/upnp.po
applications/luci-app-upnp/po/no/upnp.po
applications/luci-app-upnp/po/pl/upnp.po
applications/luci-app-upnp/po/pt-br/upnp.po
applications/luci-app-upnp/po/pt/upnp.po
applications/luci-app-upnp/po/ro/upnp.po
applications/luci-app-upnp/po/ru/upnp.po
applications/luci-app-upnp/po/sk/upnp.po
applications/luci-app-upnp/po/sv/upnp.po
applications/luci-app-upnp/po/templates/upnp.pot
applications/luci-app-upnp/po/tr/upnp.po
applications/luci-app-upnp/po/uk/upnp.po
applications/luci-app-upnp/po/vi/upnp.po
applications/luci-app-upnp/po/zh-cn/upnp.po
applications/luci-app-upnp/po/zh-tw/upnp.po
applications/luci-app-wol/po/uk/wol.po
collections/luci/Makefile
contrib/package/freifunk-common/files/usr/sbin/ff_olsr_watchdog
modules/luci-base/htdocs/luci-static/resources/cbi.js
modules/luci-base/htdocs/luci-static/resources/icons/alias.png [new file with mode: 0644]
modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.png [new file with mode: 0644]
modules/luci-base/htdocs/luci-static/resources/icons/encryption.png [deleted file]
modules/luci-base/htdocs/luci-static/resources/icons/encryption_disabled.png [deleted file]
modules/luci-base/htdocs/luci-static/resources/icons/wifi_big.png [deleted file]
modules/luci-base/htdocs/luci-static/resources/icons/wifi_big_disabled.png [deleted file]
modules/luci-base/htdocs/luci-static/resources/xhr.js
modules/luci-base/luasrc/model/network.lua
modules/luci-base/luasrc/view/cbi/apply_widget.htm
modules/luci-base/luasrc/view/cbi/cell_valueheader.htm
modules/luci-base/luasrc/view/cbi/footer.htm
modules/luci-base/luasrc/view/cbi/network_ifacelist.htm
modules/luci-base/luasrc/view/cbi/simpleform.htm
modules/luci-base/luasrc/view/cbi/tblsection.htm
modules/luci-base/luasrc/view/cbi/ucisection.htm
modules/luci-base/luasrc/view/cbi/value.htm
modules/luci-base/po/ca/base.po
modules/luci-base/po/cs/base.po
modules/luci-base/po/de/base.po
modules/luci-base/po/el/base.po
modules/luci-base/po/en/base.po
modules/luci-base/po/es/base.po
modules/luci-base/po/fr/base.po
modules/luci-base/po/he/base.po
modules/luci-base/po/hu/base.po
modules/luci-base/po/it/base.po
modules/luci-base/po/ja/base.po
modules/luci-base/po/ko/base.po
modules/luci-base/po/ms/base.po
modules/luci-base/po/no/base.po
modules/luci-base/po/pl/base.po
modules/luci-base/po/pt-br/base.po
modules/luci-base/po/pt/base.po
modules/luci-base/po/ro/base.po
modules/luci-base/po/ru/base.po
modules/luci-base/po/sk/base.po
modules/luci-base/po/sv/base.po
modules/luci-base/po/templates/base.pot
modules/luci-base/po/tr/base.po
modules/luci-base/po/uk/base.po
modules/luci-base/po/vi/base.po
modules/luci-base/po/zh-cn/base.po
modules/luci-base/po/zh-tw/base.po
modules/luci-base/root/etc/config/ucitrack
modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/iface_add.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/ifaces.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_overview.lua [new file with mode: 0644]
modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm
modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm [deleted file]
modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview_status.htm [new file with mode: 0644]
modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm
modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_join.htm
modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview.htm [deleted file]
modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview_status.htm [new file with mode: 0644]
modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
protocols/luci-proto-ipv6/luasrc/model/cbi/admin_network/proto_6in4.lua
protocols/luci-proto-ipv6/luasrc/model/cbi/admin_network/proto_dhcpv6.lua
protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua
protocols/luci-proto-ncm/luasrc/model/cbi/admin_network/proto_ncm.lua
protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua
protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
themes/luci-theme-material/htdocs/luci-static/material/css/style.css
themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css

index 10110666c3ae23578a013103cfff82798d4322ec..fad8834870c0e3744cbf9f0ddc331f06563f8ebe 100644 (file)
@@ -3,9 +3,14 @@
 
 module("luci.controller.adblock", package.seeall)
 
+local sys   = require("luci.sys")
 local util  = require("luci.util")
+local http  = require("luci.http")
 local templ = require("luci.template")
 local i18n  = require("luci.i18n")
+local json  = require("luci.jsonc")
+local uci   = require("luci.model.uci").cursor()
+local fs    = require("nixio.fs")
 
 function index()
        if not nixio.fs.access("/etc/config/adblock") then
@@ -13,24 +18,58 @@ function index()
        end
        entry({"admin", "services", "adblock"}, firstchild(), _("Adblock"), 30).dependent = false
        entry({"admin", "services", "adblock", "tab_from_cbi"}, cbi("adblock/overview_tab", {hideresetbtn=true, hidesavebtn=true}), _("Overview"), 10).leaf = true
-       entry({"admin", "services", "adblock", "logfile"}, call("logread"), _("View Logfile"), 20).leaf = true
+       entry({"admin", "services", "adblock", "log"}, template("adblock/logread"), _("View Logfile"), 20).leaf = true
        entry({"admin", "services", "adblock", "advanced"}, firstchild(), _("Advanced"), 100)
        entry({"admin", "services", "adblock", "advanced", "blacklist"}, form("adblock/blacklist_tab"), _("Edit Blacklist"), 110).leaf = true
        entry({"admin", "services", "adblock", "advanced", "whitelist"}, form("adblock/whitelist_tab"), _("Edit Whitelist"), 120).leaf = true
        entry({"admin", "services", "adblock", "advanced", "configuration"}, form("adblock/configuration_tab"), _("Edit Configuration"), 130).leaf = true
        entry({"admin", "services", "adblock", "advanced", "query"}, template("adblock/query"), _("Query domains"), 140).leaf = true
        entry({"admin", "services", "adblock", "advanced", "result"}, call("queryData"), nil, 150).leaf = true
+       entry({"admin", "services", "adblock", "logread"}, call("logread"), nil).leaf = true
+       entry({"admin", "services", "adblock", "status"}, call("status_update"), nil).leaf = true
+       entry({"admin", "services", "adblock", "action"}, call("adb_action"), nil).leaf = true
+end
+
+function adb_action(name)
+       if name == "do_suspend" then
+               luci.sys.call("/etc/init.d/adblock suspend >/dev/null 2>&1")
+       elseif name == "do_resume" then
+               luci.sys.call("/etc/init.d/adblock resume >/dev/null 2>&1")
+       elseif name == "do_refresh" then
+               luci.sys.call("/etc/init.d/adblock reload >/dev/null 2>&1")
+       end
+       luci.http.prepare_content("text/plain") 
+       luci.http.write("0")
+end
+
+function status_update()
+       local rt_file
+       local content
+
+       rt_file = uci:get("adblock", "global", "adb_rtfile") or "/tmp/adb_runtime.json"
+
+       if fs.access(rt_file) then
+               content = json.parse(fs.readfile(rt_file))
+               if content then
+                       http.prepare_content("application/json")
+                       http.write_json(content)
+               end
+       end
 end
 
 function logread()
-       local logfile
+       local content
 
        if nixio.fs.access("/var/log/messages") then
-               logfile = util.trim(util.exec("grep -F 'adblock-' /var/log/messages"))
+               content = util.trim(util.exec("grep -F 'adblock-' /var/log/messages"))
        else
-               logfile = util.trim(util.exec("logread -e 'adblock-'"))
+               content = util.trim(util.exec("logread -e 'adblock-'"))
+       end
+       
+       if content == "" then
+               content = "No adblock related logs yet!"
        end
-       templ.render("adblock/logread", {title = i18n.translate("Adblock Logfile"), content = logfile})
+       http.write(content)
 end
 
 function queryData(domain)
index 39688dc194c67433f0ae52fdb00d32020b6c3e50..b3b3f8d0eb87a3e6fb9f877be862e5d5eac36107 100644 (file)
@@ -1,19 +1,19 @@
 -- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 -- This is free software, licensed under the Apache License, Version 2.0
 
-local fs       = require("nixio.fs")
-local util     = require("luci.util")
-local uci      = require("luci.model.uci").cursor()
-local adbinput = uci:get("adblock", "blacklist", "adb_src") or "/etc/adblock/adblock.blacklist"
+local fs    = require("nixio.fs")
+local util  = require("luci.util")
+local uci   = require("luci.model.uci").cursor()
+local input = uci:get("adblock", "blacklist", "adb_src") or "/etc/adblock/adblock.blacklist"
 
-if not fs.access(adbinput) then
+if not fs.access(input) then
        m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
        m.reset = false
        m.submit = false
        return m
 end
 
-if fs.stat(adbinput).size >= 102400 then
+if fs.stat(input).size >= 102400 then
        m = SimpleForm("error", nil,
                translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
                .. translate("Please edit this file directly in a terminal session."))
@@ -28,7 +28,7 @@ m.submit = translate("Save")
 m.reset = false
 
 s = m:section(SimpleSection, nil,
-       translatef("This form allows you to modify the content of the adblock blacklist (%s).<br />", adbinput)
+       translatef("This form allows you to modify the content of the adblock blacklist (%s). ", input)
        .. translate("Please add only one domain per line. Comments introduced with '#' are allowed - ip addresses, wildcards and regex are not."))
 
 f = s:option(TextValue, "data")
@@ -37,11 +37,15 @@ f.rows = 20
 f.rmempty = true
 
 function f.cfgvalue()
-       return fs.readfile(adbinput) or ""
+       return fs.readfile(input) or ""
 end
 
 function f.write(self, section, data)
-       return fs.writefile(adbinput, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+       return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+end
+
+function f.remove(self, section, value)
+       return fs.writefile(input, "")
 end
 
 function s.handle(self, state, data)
index 78636038bf69c68ff48908ae3f469fc53ef12c5f..1e98f0204b24460f601ea76920ba0967d3e703c7 100644 (file)
@@ -1,18 +1,18 @@
 -- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 -- This is free software, licensed under the Apache License, Version 2.0
 
-local fs       = require("nixio.fs")
-local util     = require("luci.util")
-local adbinput = "/etc/config/adblock"
+local fs    = require("nixio.fs")
+local util  = require("luci.util")
+local input = "/etc/config/adblock"
 
-if not fs.access(adbinput) then
+if not fs.access(input) then
        m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
        m.reset = false
        m.submit = false
        return m
 end
 
-if fs.stat(adbinput).size >= 102400 then
+if fs.stat(input).size >= 102400 then
        m = SimpleForm("error", nil,
                translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
                .. translate("Please edit this file directly in a terminal session."))
@@ -34,11 +34,15 @@ f.rows = 20
 f.rmempty = true
 
 function f.cfgvalue()
-       return fs.readfile(adbinput) or ""
+       return fs.readfile(input) or ""
 end
 
 function f.write(self, section, data)
-       return fs.writefile(adbinput, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+       return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+end
+
+function f.remove(self, section, value)
+       return fs.writefile(input, "")
 end
 
 function s.handle(self, state, data)
index da783e3361b68858df353a1eb52ba6bc680c8881..3bf739291433f202ff9f1a9401bb985b49d8e27d 100644 (file)
@@ -1,69 +1,32 @@
 -- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 -- This is free software, licensed under the Apache License, Version 2.0
 
-local fs       = require("nixio.fs")
-local uci      = require("luci.model.uci").cursor()
-local sys      = require("luci.sys")
-local util     = require("luci.util")
-local dump     = util.ubus("network.interface", "dump", {})
-local json     = require("luci.jsonc")
-local adbinput = uci:get("adblock", "global", "adb_rtfile") or "/tmp/adb_runtime.json"
+local fs   = require("nixio.fs")
+local uci  = require("luci.model.uci").cursor()
+local sys  = require("luci.sys")
+local util = require("luci.util")
+local dump = util.ubus("network.interface", "dump", {})
 
 m = Map("adblock", translate("Adblock"),
        translate("Configuration of the adblock package to block ad/abuse domains by using DNS. ")
        .. translatef("For further information "
        .. "<a href=\"%s\" target=\"_blank\">"
        .. "check the online documentation</a>", "https://github.com/openwrt/packages/blob/master/net/adblock/files/README.md"))
-m.apply_on_parse = true
 
 function m.on_apply(self)
        luci.sys.call("/etc/init.d/adblock reload >/dev/null 2>&1")
-       luci.http.redirect(luci.dispatcher.build_url("admin", "services", "adblock"))
 end
 
 -- Main adblock options
 
 s = m:section(NamedSection, "global", "adblock")
 
-local parse = json.parse(fs.readfile(adbinput) or "")
-if parse then
-       status  = parse.data.adblock_status
-       version = parse.data.adblock_version
-       domains = parse.data.overall_domains
-       fetch   = parse.data.fetch_utility
-       backend = parse.data.dns_backend
-       rundate = parse.data.last_rundate
-end
-
 o1 = s:option(Flag, "adb_enabled", translate("Enable Adblock"))
 o1.default = o1.disabled
 o1.rmempty = false
 
-btn = s:option(Button, "", translate("Suspend / Resume Adblock"))
-if parse and status == "enabled" then
-       btn.inputtitle = translate("Suspend")
-       btn.inputstyle = "reset"
-       btn.disabled = false
-       function btn.write()
-               luci.sys.call("/etc/init.d/adblock suspend >/dev/null 2>&1")
-               luci.http.redirect(luci.dispatcher.build_url("admin", "services", "adblock"))
-       end
-elseif parse and status == "paused" then
-       btn.inputtitle = translate("Resume")
-       btn.inputstyle = "apply"
-       btn.disabled = false
-       function btn.write()
-               luci.sys.call("/etc/init.d/adblock resume >/dev/null 2>&1")
-               luci.http.redirect(luci.dispatcher.build_url("admin", "services", "adblock"))
-       end
-else
-       btn.inputtitle = translate("-------")
-       btn.inputstyle = "button"
-       btn.disabled = true
-end
-
 o2 = s:option(ListValue, "adb_dns", translate("DNS Backend (DNS Directory)"),
-       translate("List of supported DNS backends with their default list export directory.<br />")
+       translate("List of supported DNS backends with their default list export directory. ")
        .. translate("To overwrite the default path use the 'DNS Directory' option in the extra section below."))
 o2:value("dnsmasq", "dnsmasq (/tmp)")
 o2:value("unbound", "unbound (/var/lib/unbound)")
@@ -85,7 +48,7 @@ o3.default = "uclient-fetch"
 o3.rmempty = false
 
 o4 = s:option(ListValue, "adb_trigger", translate("Startup Trigger"),
-       translate("List of available network interfaces. Usually the startup will be triggered by the 'wan' interface.<br />")
+       translate("List of available network interfaces. Usually the startup will be triggered by the 'wan' interface. ")
        .. translate("Choose 'none' to disable automatic startups, 'timed' to use a classic timeout (default 30 sec.) or select another trigger interface."))
 o4:value("none")
 o4:value("timed")
@@ -101,66 +64,8 @@ o4.rmempty = false
 
 -- Runtime information
 
-ds = m:section(NamedSection, "global", "adblock", translate("Runtime Information"))
-
-dv1 = ds:option(DummyValue, "", translate("Adblock Status"))
-dv1.template = "adblock/runtime"
-if parse == nil then
-       dv1.value = translate("n/a")
-else
-       if status == "error" then
-               dv1.value = translate("error")
-       elseif status == "disabled" then
-               dv1.value = translate("disabled")
-       elseif status == "paused" then
-               dv1.value = translate("paused")
-       elseif status == "running" then
-               dv1.value = translate("running")
-       else
-               dv1.value = translate("enabled")
-       end
-end
-
-dv2 = ds:option(DummyValue, "", translate("Adblock Version"))
-dv2.template = "adblock/runtime"
-if parse == nil then
-       dv2.value = translate("n/a")
-else
-       dv2.value = version
-end
-
-dv3 = ds:option(DummyValue, "", translate("Download Utility (SSL Library)"),
-       translate("For SSL protected blocklist sources you need a suitable SSL library, e.g. 'libustream-ssl' or 'built-in'."))
-dv3.template = "adblock/runtime"
-if parse == nil then
-       dv3.value = translate("n/a")
-else
-       dv3.value = fetch
-end
-
-dv4 = ds:option(DummyValue, "", translate("DNS Backend (DNS Directory)"))
-dv4.template = "adblock/runtime"
-if parse == nil then
-       dv4.value = translate("n/a")
-else
-       dv4.value = backend
-end
-
-dv5 = ds:option(DummyValue, "", translate("Overall Domains"))
-dv5.template = "adblock/runtime"
-if parse == nil then
-       dv5.value = translate("n/a")
-else
-       dv5.value = domains
-end
-
-dv6 = ds:option(DummyValue, "", translate("Last Run"))
-dv6.template = "adblock/runtime"
-if parse == nil then
-       dv6.value = translate("n/a")
-else
-       dv6.value = rundate
-end
+ds = s:option(DummyValue, "_dummy")
+ds.template = "adblock/runtime"
 
 -- Blocklist table
 
@@ -197,46 +102,54 @@ e1 = e:option(Flag, "adb_debug", translate("Verbose Debug Logging"),
 e1.default = e1.disabled
 e1.rmempty = false
 
-e2 = e:option(Flag, "adb_forcedns", translate("Force Local DNS"),
-       translate("Redirect all DNS queries from 'lan' zone to the local resolver."))
+e2 = e:option(Flag, "adb_nice", translate("Low Priority Service"),
+       translate("Set the nice level to 'low priority' and the adblock background processing will take less resources from the system. ")
+       ..translate("This change requires a manual service stop/re-start to take effect."))
 e2.default = e2.disabled
+e2.disabled = "0"
+e2.enabled = "10"
 e2.rmempty = false
 
-e3 = e:option(Flag, "adb_forcesrt", translate("Force Overall Sort"),
-       translate("Enable memory intense overall sort / duplicate removal on low memory devices (&lt; 64 MB free RAM)"))
+e3 = e:option(Flag, "adb_forcedns", translate("Force Local DNS"),
+       translate("Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp and tcp protocol on ports 53, 853 and 5353."))
 e3.default = e3.disabled
 e3.rmempty = false
 
-e4 = e:option(Flag, "adb_backup", translate("Enable Blocklist Backup"),
-       translate("Create compressed blocklist backups, they will be used in case of download errors or during startup in backup mode."))
+e4 = e:option(Flag, "adb_forcesrt", translate("Force Overall Sort"),
+       translate("Enable memory intense overall sort / duplicate removal on low memory devices (&lt; 64 MB free RAM)"))
 e4.default = e4.disabled
 e4.rmempty = false
 
-e5 = e:option(Value, "adb_backupdir", translate("Backup Directory"),
+e5 = e:option(Flag, "adb_backup", translate("Enable Blocklist Backup"),
+       translate("Create compressed blocklist backups, they will be used in case of download errors or during startup in backup mode."))
+e5.default = e5.disabled
+e5.rmempty = false
+
+e6 = e:option(Value, "adb_backupdir", translate("Backup Directory"),
        translate("Target directory for adblock backups. Please use only non-volatile disks, e.g. an external usb stick."))
-e5:depends("adb_backup", 1)
-e5.datatype = "directory"
-e5.default = "/mnt"
+e6:depends("adb_backup", 1)
+e6.datatype = "directory"
+e6.default = "/mnt"
 e5.rmempty = true
 
-e6 = e:option(Flag, "adb_backup_mode", translate("Backup Mode"),
+e7 = e:option(Flag, "adb_backup_mode", translate("Backup Mode"),
        translate("Do not automatically update blocklists during startup, use blocklist backups instead."))
-e6:depends("adb_backup", 1)
-e6.default = e6.disabled
-e6.rmempty = true
+e7:depends("adb_backup", 1)
+e7.default = e7.disabled
+e7.rmempty = true
 
-e7 = e:option(Value, "adb_maxqueue", translate("Max. Download Queue"),
-       translate("Size of the download queue to handle downloads &amp; list processing in parallel (default '4').<br />")
+e8 = e:option(Value, "adb_maxqueue", translate("Max. Download Queue"),
+       translate("Size of the download queue to handle downloads &amp; list processing in parallel (default '4'). ")
        .. translate("For further performance improvements you can raise this value, e.g. '8' or '16' should be safe."))
-e7.default = 4
-e7.datatype = "range(1,32)"
-e7.rmempty = false
+e8.default = 4
+e8.datatype = "range(1,32)"
+e8.rmempty = false
 
-e8 = e:option(Flag, "adb_jail", translate("'Jail' Blocklist Creation"),
-       translate("Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all domains except those listed in the whitelist file.<br />")
+e9 = e:option(Flag, "adb_jail", translate("'Jail' Blocklist Creation"),
+       translate("Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all domains except those listed in the whitelist file. ")
        .. translate("You can use this restrictive blocklist manually e.g. for guest wifi or kidsafe configurations."))
-e8.default = e8.disabled
-e8.rmempty = true
+e9.default = e9.disabled
+e9.rmempty = true
 
 e9 = e:option(Flag, "adb_dnsflush", translate("Flush DNS Cache"),
        translate("Flush DNS Cache after adblock processing."))
@@ -244,13 +157,13 @@ e9.default = e9.disabled
 e9.rmempty = true
 
 e10 = e:option(Flag, "adb_notify", translate("Email Notification"),
-       translate("Send notification emails in case of a processing error or if domain count is &le; 0.<br />")
+       translate("Send notification emails in case of a processing error or if domain count is &le; 0. ")
        .. translate("Please note: this needs additional 'msmtp' package installation and setup."))
 e10.default = e10.disabled
 e10.rmempty = true
 
 e11 = e:option(Value, "adb_notifycnt", translate("Email Notification Count"),
-       translate("Raise the minimum email notification count, to get emails if the overall count is less or equal to the given limit (default 0),<br />")
+       translate("Raise the minimum email notification count, to get emails if the overall count is less or equal to the given limit (default 0), ")
        .. translate("e.g. to receive an email notification with every adblock update set this value to 150000."))
 e11.default = 0
 e11.datatype = "min(0)"
index 01d3911f6e5d447fad41dd11d29f53260f7587fb..a78d9af4ac0fa504460681f50b8f3cc7ff16b0cc 100644 (file)
@@ -1,19 +1,19 @@
 -- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 -- This is free software, licensed under the Apache License, Version 2.0
 
-local fs       = require("nixio.fs")
-local util     = require("luci.util")
-local uci      = require("luci.model.uci").cursor()
-local adbinput = uci:get("adblock", "global", "adb_whitelist") or "/etc/adblock/adblock.whitelist"
+local fs    = require("nixio.fs")
+local util  = require("luci.util")
+local uci   = require("luci.model.uci").cursor()
+local input = uci:get("adblock", "global", "adb_whitelist") or "/etc/adblock/adblock.whitelist"
 
-if not fs.access(adbinput) then
+if not fs.access(input) then
        m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
        m.reset = false
        m.submit = false
        return m
 end
 
-if fs.stat(adbinput).size >= 102400 then
+if fs.stat(input).size >= 102400 then
        m = SimpleForm("error", nil,
                translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
                .. translate("Please edit this file directly in a terminal session."))
@@ -28,7 +28,7 @@ m.submit = translate("Save")
 m.reset = false
 
 s = m:section(SimpleSection, nil,
-       translatef("This form allows you to modify the content of the adblock whitelist (%s).<br />", adbinput)
+       translatef("This form allows you to modify the content of the adblock whitelist (%s). ", input)
        .. translate("Please add only one domain per line. Comments introduced with '#' are allowed - ip addresses, wildcards and regex are not."))
 
 f = s:option(TextValue, "data")
@@ -37,11 +37,15 @@ f.rows = 20
 f.rmempty = true
 
 function f.cfgvalue()
-       return fs.readfile(adbinput) or ""
+       return fs.readfile(input) or ""
 end
 
 function f.write(self, section, data)
-       return fs.writefile(adbinput, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+       return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
+end
+
+function f.remove(self, section, value)
+       return fs.writefile(input, "")
 end
 
 function s.handle(self, state, data)
index 93713c92b14c18d646a1fa13f0fdd862c6d49eac..f59e51857413514f561dc06618fcf5f1bef30fe0 100644 (file)
@@ -4,35 +4,20 @@ This is free software, licensed under the Apache License, Version 2.0
 -%>
 
 <%-
-local rowcnt = 1
-function rowstyle()
-       rowcnt = rowcnt + 1
-       return (rowcnt % 2) + 1
-end
-
-function width(o)
-       if o.width then
-               if type(o.width) == 'number' then
-                       return ' style="width:%dpx"' % o.width
-               end
-               return ' style="width:%s"' % o.width
-       end
-       return ''
-end
+local anonclass  = (not self.anonymous or self.sectiontitle) and "named" or "anonymous"
 -%>
 
 <style type="text/css">
 .table.cbi-section-table .th,
 .table.cbi-section-table .td,
 .cbi-section-table-cell,
-.cbi-section-table-row
+.cbi-section-table-row,
+.tr[data-title]::before
 {
        text-align:left;
        vertical-align:top;
-       margin-right:auto;
        margin-left:0px;
        padding-left:2px;
-       line-height:20px;
 }
 .table.cbi-section-table .th
 {
@@ -42,6 +27,12 @@ end
 {
        width:7em;
 }
+.cbi-section-table-row > .cbi-value-field [data-dynlist] > input,
+.table.cbi-section-table input
+{
+       width:7em;
+}
+
 .cbi-input-text
 {
        text-align:left;
@@ -49,36 +40,29 @@ end
        outline:none;
        box-shadow:none;
        background:transparent;
-       height:20px;
-       width:10em;
+       width:7em;
 }
 </style>
 
-<%-
-       local anonclass = (not self.anonymous or self.sectiontitle) and "named" or "anonymous"
-       local titlename = ifattr(not self.anonymous or self.sectiontitle, "data-title", translate("Name"))
--%>
-
-<fieldset class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
+<div class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
        <% if self.title then -%>
                <legend><%=self.title%></legend>
        <%- end %>
        <div class="cbi-section-descr"><%=self.description%></div>
        <div class="cbi-section-node">
                <div class="table cbi-section-table">
-                       <div class="tr cbi-section-table-titles <%=anonclass%>"<%=titlename%>>
+                       <div class="tr cbi-section-table-titles <%=anonclass%>">
                        <%- for i, k in pairs(self.children) do -%>
-                               <div class="th cbi-section-table-cell"<%=width(k)%>>
+                               <div class="th cbi-section-table-cell">
                                        <%-=k.title-%>
                                </div>
                        <%- end -%>
                        </div>
-                       <%- local isempty = true
+                       <%- local section, scope, isempty = true
                                for i, k in ipairs(self:cfgsections()) do
-                                       local section = k
-                                       local sectionname = striptags((type(self.sectiontitle) == "function") and self:sectiontitle(section) or k)
+                                       section = k
+                                       local sectionname  = striptags((type(self.sectiontitle) == "function") and self:sectiontitle(section) or k)
                                        local sectiontitle = ifattr(sectionname and (not self.anonymous or self.sectiontitle), "data-title", sectionname)
-
                                        isempty = false
                                        scope = { valueheader = "cbi/cell_valueheader", valuefooter = "cbi/cell_valuefooter" }
                        -%>
@@ -95,4 +79,4 @@ end
                        <%- end -%>
                </div>
        </div>
-</fieldset>
+</div>
index 082ec806f8efe89cae5dfed4c45c0eabb60a019f..b5052334909c42c48d710df93ad5623876749660 100644 (file)
@@ -4,17 +4,47 @@ This is free software, licensed under the Apache License, Version 2.0
 -%>
 
 <%+header%>
-
-<div class="cbi-map">
-       <fieldset class="cbi-section">
-               <div class="cbi-section-descr"><%:This form shows the syslog output, pre-filtered for adblock related messages only.%></div>
-               <textarea id="logread_id" style="width: 100%; height: 450px; border: 1px solid #cccccc; padding: 5px; font-size: 12px; font-family: monospace; resize: none;" readonly="readonly" wrap="off" rows="<%=content:cmatch("\n")+2%>"><%=content:pcdata()%></textarea>
-       </fieldset>
-</div>
+<style type="text/css">
+       select[readonly],
+       textarea[readonly]
+       {
+               width: 100%;
+               height: 450px;
+               border: 1px solid #cccccc;
+               padding: 5px;
+               font-size: 12px;
+               font-family: monospace;
+               resize: none;
+               pointer-events: auto;
+               cursor: auto;
+       }
+</style>
 
 <script type="text/javascript">
-       var textarea = document.getElementById('logread_id');
-       textarea.scrollTop = textarea.scrollHeight;
+//<![CDATA[
+       function log_update()
+       {
+               XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "logread")%>', null,
+               function(x)
+               {
+                       if (!x)
+                       {
+                               return;
+                       }
+                       var view       = document.getElementById("view_id");
+                       view.value     = x.responseText;
+                       view.scrollTop = view.scrollHeight;
+               });
+       }
+       window.onload = log_update();
+//]]>
 </script>
 
+<div class="cbi-map">
+       <div class="cbi-section">
+               <div class="cbi-section-descr"><%:The syslog output, pre-filtered for adblock related messages only.%></div>
+               <textarea id="view_id" readonly="readonly" wrap="off" value=""></textarea>
+       </div>
+</div>
+
 <%+footer%>
index 72dc16b1d84852586e34eb94d7953fa11eac3853..2cf7e5baaf04b86fc1d713a712e80d43ffbbdf7e 100644 (file)
@@ -1,5 +1,5 @@
 <%#
-Copyright 2017 Dirk Brenken (dev@brenken.org)
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 This is free software, licensed under the Apache License, Version 2.0
 -%>
 
@@ -12,7 +12,7 @@ This is free software, licensed under the Apache License, Version 2.0
        function update_status(data)
        {
                var domain = data.value;
-               var input = document.getElementById('query_input');
+               var input  = document.getElementById('query_input');
                var output = document.getElementById('query_output');
 
                if (input && output)
@@ -45,20 +45,20 @@ This is free software, licensed under the Apache License, Version 2.0
 
 <form method="post" action="<%=REQUEST_URI%>">
        <div class="cbi-map">
-               <fieldset class="cbi-section">
+               <div class="cbi-section">
                        <div class="cbi-section-descr"><%:This form allows you to query active block lists for certain domains, e.g. for whitelisting.%></div>
                        <div style="width:33%; float:left;">
-                               <input style="margin: 5px 0" type="text" value="google.com" name="input" />
+                               <input type="text" value="google.com" name="input" />
                                <input type="button" value="<%:Query%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.input)" />
                        </div>
                        <br style="clear:both" />
                        <br />
-               </fieldset>
+               </div>
        </div>
-       <fieldset class="cbi-section" style="display:none">
-               <legend id="query_input"><%:Collecting data...%></legend>
+       <div class="cbi-section" style="display:none">
+               <h3 id="query_input"><%:Collecting data...%></h3>
                <span id="query_output"></span>
-       </fieldset>
+       </div>
 </form>
 
 <%+footer%>
index c01d9a5c086ba40dbac65944deea9db32b8e3424..7609ba5e66c77efb743a0c9a3bb19a99c8f91058 100644 (file)
 <%#
 Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 This is free software, licensed under the Apache License, Version 2.0
+local sys     = require("luci.sys")
+
 -%>
+<style type="text/css">
+.runtime
+{
+       color:#0069d6;
+       font-weight:bold;
+       display:inline-block;
+       width:100%;
+       padding-top: 0.5rem;
+}
+</style>
+
+<script type="text/javascript">
+//<![CDATA[
+       function status_update(json)
+       {
+                       var view  = document.getElementById("value_1");
+                       var btn1  = document.getElementById("btn1");
+                       var btn2  = document.getElementById("btn2");
+                       var input = json.data.adblock_status;
+
+                       view.innerHTML = input || "-";
+                       if (input === "enabled")
+                       {
+                               btn1.value = "<%:Suspend%>";
+                               btn1.name  = "do_suspend";
+                               btn2.value = "<%:Refresh%>";
+                               btn2.name  = "do_refresh";
+                               btn1.disabled = false;
+                               running(btn1_running, 0);
+                               btn2.disabled = false;
+                               running(btn2_running, 0);
+                       }
+                       else if (input === "paused")
+                       {
+                               btn1.value = "<%:Resume%>";
+                               btn1.name  = "do_resume";
+                               btn2.value = "<%:Refresh%>";
+                               btn2.name  = "do_refresh";
+                               btn1.disabled = false;
+                               running(btn1_running, 0);
+                               btn2.disabled = false;
+                               running(btn2_running, 0);
+                       }
+                       else
+                       {
+                               btn1.value = "<%:Suspend%>";
+                               btn1.name  = "do_suspend";
+                               btn2.value = "<%:Refresh%>";
+                               btn2.name  = "do_refresh";
+                               btn1.disabled = true;
+                               btn2.disabled = true;
+                       }
+                       view = document.getElementById("value_2");
+                       input = json.data.adblock_version;
+                       view.innerHTML = input || "-";
+                       view = document.getElementById("value_3");
+                       input = json.data.fetch_utility;
+                       view.innerHTML = input || "-";
+                       view = document.getElementById("value_4");
+                       input = json.data.dns_backend;
+                       view.innerHTML = input || "-";
+                       view = document.getElementById("value_5");
+                       input = json.data.overall_domains;
+                       view.innerHTML = input || "-";
+                       view = document.getElementById("value_6");
+                       input = json.data.last_rundate;
+                       view.innerHTML = input || "-";
+       }
+
+       function btn_action(action)
+       {
+               var btn1 = document.getElementById("btn1");
+               var btn1_running = document.getElementById("btn1_running");
+               var btn2 = document.getElementById("btn2");
+               var btn2_running = document.getElementById("btn2_running");
+
+               btn1.disabled = true;
+               btn2.disabled = true;
+
+               if (action.name === "do_refresh")
+               {
+                       running(btn2_running, 1);
+               }
+               else
+               {
+                       running(btn1_running, 1);
+               }
+
+               new XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action.name, null,
+               function(x)
+               {
+                       if (!x)
+                       {
+                               return;
+                       }
+               });
+       }
+
+       function running(element, state)
+       {
+               if (state === 1)
+               {
+                       var running_html = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
+                       element.innerHTML = running_html;
+               }
+               else
+               {
+                       element.innerHTML = '';
+               }
+       }
 
-<%+cbi/valueheader%>
+       XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "status")%>', null,
+       function(x, json_info)
+       {
+               if (!x || !json_info)
+               {
+                       var btn1 = document.getElementById("btn1");
+                       var btn2 = document.getElementById("btn2");
+                       btn1.value = "<%:Suspend%>";
+                       btn1.name  = "do_suspend";
+                       btn2.value = "<%:Refresh%>";
+                       btn2.name  = "do_refresh";
+                       btn1.disabled = true;
+                       btn2.disabled = false;
+                       return;
+               }
+               status_update(json_info)
+       });
 
-<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;width:20em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+       XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "status")%>', null,
+       function(x, json_info)
+       {
+               if (!x || !json_info)
+               {
+                       return;
+               }
+               status_update(json_info)
+       });
+//]]>
+</script>
 
-<%+cbi/valuefooter%>
+<h3><%:Runtime Information%></h3>
+<div class="cbi-value" id="status_1">
+       <label class="cbi-value-title" for="status_1"><%:Adblock Status%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_1">-</span>
+       </div>
+</div>
+<div class="cbi-value" id="status_2">
+       <label class="cbi-value-title" for="status_2"><%:Adblock Version%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_2">-</span>
+       </div>
+</div>
+<div class="cbi-value" id="status_3">
+       <label class="cbi-value-title" for="status_3"><%:Download Utility (SSL Library)%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_3">-</span>
+       </div>
+</div>
+<div class="cbi-value" id="status_4">
+       <label class="cbi-value-title" for="status_4"><%:DNS Backend (DNS Directory)%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_4">-</span>
+       </div>
+</div>
+<div class="cbi-value" id="status_5">
+       <label class="cbi-value-title" for="status_5"><%:Overall Domains%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_5">-</span>
+       </div>
+</div>
+<div class="cbi-value" id="status_6">
+       <label class="cbi-value-title" for="status_6"><%:Last Run%></label>
+       <div class="cbi-value-field">
+               <span class="runtime" id="value_6">-</span>
+       </div>
+</div>
+<hr />
+<div class="cbi-value" id="button_1">
+       <label class="cbi-value-title" for="button_1"><%:Suspend / Resume Adblock%></label>
+       <div class="cbi-value-field">
+               <input class="cbi-button cbi-button-reset" id="btn1" type="button" value="" onclick="btn_action(this)" />
+               <span id="btn1_running" style="display:inline-block; width:16px; height:16px; margin:0 5px"></span>
+       </div>
+</div>
+<p />
+<div class="cbi-value" id="button_2">
+       <label class="cbi-value-title" for="button_2"><%:Refresh Blocklist Sources%></label>
+       <div class="cbi-value-field">
+               <input class="cbi-button cbi-button-apply" id="btn2" type="button" value="" onclick="btn_action(this)" />
+               <span id="btn2_running" style="display:inline-block; width:16px; height:16px; margin:0 5px"></span>
+       </div>
+</div>
index c2db36effca6424ccf42d6891c2d42de0cf22d0d..9eddb7d91b479c5863522d9446cb5dcb953b8315 100644 (file)
@@ -196,6 +196,9 @@ msgstr "Caricando"
 msgid "Max. Download Queue"
 msgstr ""
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "No"
 
index cddedacd4301915b49fa5d1c6e580744b7d55cda..ff3234175a0e8ccc39d6bf9e977fe1b0f5009a6f 100644 (file)
@@ -214,6 +214,9 @@ msgstr "読込中"
 msgid "Max. Download Queue"
 msgstr "ダウンロード キューの上限"
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "いいえ"
 
index 07d0f9a8d294b8c15dd36960e945f95bfb28f9b0..6e5c7497c7411a22e1cb26054dba32357c9bff1d 100644 (file)
@@ -194,6 +194,9 @@ msgstr "Carregando"
 msgid "Max. Download Queue"
 msgstr ""
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "Não"
 
index c1193d38e11cccb1bb77ed6c9a2d06150c8e0541..f4957994b6252f53cad8c4d4a5a200bdc2215bdb 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Last-Translator: Olimjon aka Kobin23 <olimko98@gmail.com>\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "Language: ru\n"
@@ -25,21 +25,23 @@ msgid ""
 "<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
 "than 64 MB free RAM, please only select a few of them!"
 msgstr ""
+"<b>Внимание:</b> Для предотвращения переполнения ОЗУ, на устройствах"
+"с ОЗУ менее 64MB, выбирайте только необходимый минимум списков!"
 
 msgid "Adblock"
 msgstr "AdBlock"
 
 msgid "Adblock Logfile"
-msgstr "Ð\92едение Ñ\81иÑ\81Ñ\82емного Ð¶Ñ\83Ñ\80ала Adblock-ом"
+msgstr "СиÑ\81Ñ\82емнÑ\8bй Ð¶Ñ\83Ñ\80нал Adblock"
 
 msgid "Adblock Status"
-msgstr "Состояние Adblock"
+msgstr "Состояние Adblock"
 
 msgid "Adblock Version"
-msgstr "Версия Adblock"
+msgstr "Версия Adblock"
 
 msgid "Additional trigger delay in seconds before adblock processing begins."
-msgstr "Дополнительная задержка в секундах до начала работы Adblock-a."
+msgstr "Дополнительная задержка в секундах до начала работы Adblock."
 
 msgid "Advanced"
 msgstr "Дополнительно"
@@ -54,10 +56,10 @@ msgid "Backup Mode"
 msgstr "Режим сохранения бекапа"
 
 msgid "Blocklist Sources"
-msgstr "Ð\98Ñ\81Ñ\82оÑ\87ники Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овки"
+msgstr "Ð\98Ñ\81Ñ\82оÑ\87ники Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овок"
 
 msgid "Blocklist not found!"
-msgstr ""
+msgstr "Список блокировок не найден!"
 
 msgid ""
 "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
@@ -72,8 +74,8 @@ msgid ""
 "timeout (default 30 sec.) or select another trigger interface."
 msgstr ""
 "Выберите 'none', чтобы отключить автоматический старт, 'timed', чтобы "
-"использовать дефолтную задержку (по умолчанию 30 сек.) или выберите другой "
-"интерфейс запуска."
+"использовать стандартную задержку (по умолчанию 30 сек.) или выберите другой "
+"инÑ\82еÑ\80Ñ\84ейÑ\81 Ð´Ð»Ñ\8f Ð·Ð°Ð¿Ñ\83Ñ\81ка."
 
 msgid "Collecting data..."
 msgstr "Сбор данных..."
@@ -88,7 +90,7 @@ msgid ""
 "Create compressed blocklist backups, they will be used in case of download "
 "errors or during startup in backup mode."
 msgstr ""
-"СоздавайÑ\82е Ñ\81жаÑ\82Ñ\8bе Ñ\80езеÑ\80внÑ\8bе ÐºÐ¾Ð¿Ð¸Ð¸ Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овки, они будут "
+"Создание Ñ\81жаÑ\82Ñ\8bÑ\85 Ñ\80езеÑ\80внÑ\8bÑ\85 ÐºÐ¾Ð¿Ð¸Ð¹ Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овок, они будут "
 "использоваться в случае ошибок загрузки или при запуске в ручном режиме."
 
 msgid "DNS Backend (DNS Directory)"
@@ -104,14 +106,14 @@ msgid ""
 "Do not automatically update blocklists during startup, use blocklist backups "
 "instead."
 msgstr ""
-"Не обновляйте списки блокировок автоматически во время запуска, вместо этого "
-"используйте резервные копии списков блокировок."
+"Не обновлять списки блокировок автоматически во время запуска, вместо этого "
+"использовать резервные копии списков блокировок."
 
 msgid "Download Utility"
-msgstr "СкаÑ\87аÑ\82Ñ\8c Ñ\83Ñ\82илиÑ\82Ñ\83"
+msgstr "УÑ\82илиÑ\82а Ð´Ð»Ñ\8f Ñ\81каÑ\87иваниÑ\8f"
 
 msgid "Download Utility (SSL Library)"
-msgstr "Ð\97агÑ\80Ñ\83зиÑ\82Ñ\8c Ñ\83Ñ\82илиÑ\82Ñ\83 (библиоÑ\82ека SSL)"
+msgstr "УÑ\82илиÑ\82а Ð´Ð»Ñ\8f Ñ\81каÑ\87иваниÑ\8f (Ñ\81 Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ\82екой SSL)"
 
 msgid "Edit Blacklist"
 msgstr "Редактировать Черный список"
@@ -123,26 +125,26 @@ msgid "Edit Whitelist"
 msgstr "Редактировать Белый список"
 
 msgid "Email Notification"
-msgstr "Уведомление на email"
+msgstr "Email уведомления"
 
 msgid "Email Notification Count"
-msgstr "Кол-во уведомлений на email"
+msgstr "Кол-во email уведомлений"
 
 msgid "Enable Adblock"
 msgstr "Включить Adblock"
 
 msgid "Enable Blocklist Backup"
-msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ñ\81оÑ\85Ñ\80анение<br />списка блокировок"
+msgstr "Ð\91Ñ\8dкап списка блокировок"
 
 msgid ""
 "Enable memory intense overall sort / duplicate removal on low memory devices "
 "(&lt; 64 MB free RAM)"
 msgstr ""
-"Включите полную сортировку / удаление дубликатов памяти на устройствах с "
+"Включить полную сортировку / удаление дубликатов в памяти. Используйте на устройствах с "
 "низким объемом  памяти (&lt; 64 MB свободной оперативной памяти)."
 
 msgid "Enable verbose debug logging in case of any processing error."
-msgstr "Включите подробное ведение журнала отладки в случае ошибки обработки."
+msgstr "Включить подробное ведение журнала отладки в случае ошибок обработки."
 
 msgid "Enabled"
 msgstr "Включено"
@@ -154,7 +156,7 @@ msgid "Flush DNS Cache"
 msgstr "Очистка кэша DNS"
 
 msgid "Flush DNS Cache after adblock processing."
-msgstr "Ð\9eÑ\87иÑ\81Ñ\82ки DNS-кэша после обработки Adblock-ом."
+msgstr "Ð\9eÑ\87иÑ\81Ñ\82ка DNS-кэша после обработки Adblock-ом."
 
 msgid ""
 "For SSL protected blocklist sources you need a suitable SSL library, e.g. "
@@ -174,14 +176,14 @@ msgid ""
 "For further performance improvements you can raise this value, e.g. '8' or "
 "'16' should be safe."
 msgstr ""
-"Для повышения производительности вы можете увеличить это значение, например "
-"знаÑ\87ениÑ\8f '8' Ð¸Ð»Ð¸ '16' Ð¿Ð¾Ð²Ñ\8bÑ\81Ñ\8fÑ\82 Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ\81ноÑ\81Ñ\82Ñ\8c."
+"Ð\94лÑ\8f Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cного Ð¿Ð¾Ð²Ñ\8bÑ\88ениÑ\8f Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82и Ð²Ñ\8b Ð¼Ð¾Ð¶ÐµÑ\82е Ñ\83велиÑ\87иÑ\82Ñ\8c Ñ\8dÑ\82о Ð·Ð½Ð°Ñ\87ение, Ð½Ð°Ð¿Ñ\80имеÑ\80 "
+"знаÑ\87ениÑ\8f '8' Ð¸Ð»Ð¸ '16' Ð´Ð¾Ð»Ð¶Ð½Ñ\8b Ð±Ñ\8bÑ\82Ñ\8c Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ\81нÑ\8bми."
 
 msgid "Force Local DNS"
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð»окальный DNS"
+msgstr "Ð\9bокальный DNS"
 
 msgid "Force Overall Sort"
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð¿Ð¾Ð»Ð½Ñ\83Ñ\8e Ñ\81оÑ\80Ñ\82иÑ\80овкÑ\83"
+msgstr "Ð\9fÑ\80инÑ\83диÑ\82елÑ\8cнаÑ\8f Ð¿Ð¾Ð»Ð½Ð°Ñ\8f Ñ\81оÑ\80Ñ\82иÑ\80овка"
 
 msgid "Full path to the whitelist file."
 msgstr "Полный путь к файлу Белого списка."
@@ -190,7 +192,7 @@ msgid "Input file not found, please check your configuration."
 msgstr "Config файл не найден, настройте config файл."
 
 msgid "Last Run"
-msgstr "Ð\9fоÑ\81леднее Ð²Ñ\80емÑ\8f Ð·Ð°Ð¿Ñ\83Ñ\81ка"
+msgstr "Ð\9fоÑ\81ледний Ð·Ð°Ð¿Ñ\83Ñ\81к"
 
 msgid ""
 "List of available network interfaces. Usually the startup will be triggered "
@@ -203,17 +205,20 @@ msgid ""
 "List of supported DNS backends with their default list export directory.<br /"
 ">"
 msgstr ""
-"Список поддерживаемых серверов DNS перемещается в папку по умолчанию.<br />"
+"Список поддерживаемых серверов DNS с их стандартными папками для экспорта списков.<br />"
 
 msgid "List of supported and fully pre-configured download utilities."
 msgstr ""
-"СпиÑ\81ок Ð¿Ð¾Ð´Ð´ÐµÑ\80живаемÑ\8bÑ\85 Ð¸ Ð¿Ð¾Ð»Ð½Ð¾Ñ\81Ñ\82Ñ\8cÑ\8e Ð¿Ñ\80едваÑ\80иÑ\82елÑ\8cно Ð½Ð°Ñ\81Ñ\82Ñ\80оеннÑ\8bÑ\85 Ñ\83Ñ\82илиÑ\82 Ð·Ð°Ð³Ñ\80Ñ\83зки."
+"СпиÑ\81ок Ð¿Ð¾Ð´Ð´ÐµÑ\80живаемÑ\8bÑ\85 Ð¸ Ð¿Ð¾Ð»Ð½Ð¾Ñ\81Ñ\82Ñ\8cÑ\8e Ð¿Ñ\80едваÑ\80иÑ\82елÑ\8cно Ð½Ð°Ñ\81Ñ\82Ñ\80оеннÑ\8bÑ\85 Ñ\83Ñ\82илиÑ\82 Ð´Ð»Ñ\8f Ñ\81каÑ\87иваниÑ\8f."
 
 msgid "Loading"
 msgstr "Загрузка"
 
 msgid "Max. Download Queue"
-msgstr "Максимальное значение очереди загрузки"
+msgstr "Максимальная очередь загрузки"
+
+msgid "Name"
+msgstr ""
 
 msgid "No"
 msgstr "Нет"
@@ -225,7 +230,7 @@ msgstr ""
 "подходят для вас."
 
 msgid "Overall Domains"
-msgstr "Ð\98Ñ\82оговÑ\8bе Ð´Ð¾Ð¼ÐµÐ½Ñ\8b"
+msgstr "Ð\92Ñ\81его Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð²"
 
 msgid "Overview"
 msgstr "Главное меню"
@@ -234,11 +239,11 @@ msgid ""
 "Please add only one domain per line. Comments introduced with '#' are "
 "allowed - ip addresses, wildcards and regex are not."
 msgstr ""
-"Ð\94обавлÑ\8fйÑ\82е Ñ\82олÑ\8cко Ð¾Ð´Ð¸Ð½ Ð´Ð¾Ð¼ÐµÐ½ Ð² Ñ\81Ñ\82Ñ\80оке. Ð\9aомменÑ\82аÑ\80ии Ð²Ð²Ð¾Ð´Ñ\8fÑ\82Ñ\81Ñ\8f Ð¸Ñ\81полÑ\8cзÑ\83Ñ\8f '#' "
-"разрешенные - ip адреса, метасимволы и нерегулярные выражения."
+"Ð\94обавлÑ\8fйÑ\82е Ñ\82олÑ\8cко Ð¾Ð´Ð¸Ð½ Ð´Ð¾Ð¼ÐµÐ½ Ð½Ð° Ñ\81Ñ\82Ñ\80окÑ\83. Ð\9aомменÑ\82аÑ\80ии Ð²Ð²Ð¾Ð´Ñ\8fÑ\82Ñ\81Ñ\8f Ð¸Ñ\81полÑ\8cзÑ\83Ñ\8f '#'. "
+"IP адреса, wildcard и регулярные выражения запрещены."
 
 msgid "Please edit this file directly in a terminal session."
-msgstr "Ð\9eÑ\82Ñ\80едакÑ\82иÑ\80Ñ\83йÑ\82е Ð´Ð°Ð½Ð½Ñ\8bй Ñ\84айл, Ñ\81Ñ\82Ñ\80ого в терминале."
+msgstr "РедакÑ\82иÑ\80Ñ\83йÑ\82е Ð´Ð°Ð½Ð½Ñ\8bй Ñ\84айл Ñ\82олÑ\8cко в терминале."
 
 msgid ""
 "Please note: this needs additional 'msmtp' package installation and setup."
@@ -254,7 +259,7 @@ msgid ""
 "Raise the minimum email notification count, to get emails if the overall "
 "count is less or equal to the given limit (default 0),<br />"
 msgstr ""
-"Увеличьте количество уведомлений по email, чтобы получить сообщения, если "
+"Увеличьте количество email уведомлений, чтобы получить сообщения, если "
 "общее количество меньше или равно заданному пределу (по умолчанию 0),<br />"
 
 msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
@@ -277,18 +282,18 @@ msgid ""
 "Send notification emails in case of a processing error or if domain count is "
 "&le; 0.<br />"
 msgstr ""
-"Отправлять по email уведомления в случае ошибки обработки или если домен "
-"&le; 0.<br />"
+"Отправлять email уведомления в случае ошибки обработки или если количество обработанных доменов равно"
+" 0.<br />"
 
 msgid ""
 "Size of the download queue to handle downloads &amp; list processing in "
 "parallel (default '4').<br />"
 msgstr ""
-"Ð\97наÑ\87ение Ð¾Ñ\87еÑ\80еди Ð·Ð°Ð³Ñ\80Ñ\83зки Ð´Ð»Ñ\8f Ð²Ñ\8bполнениÑ\8f Ð¿Ð°Ñ\80аллелÑ\8cнÑ\8bÑ\85 Ð·Ð°Ð³Ñ\80Ñ\83зок (по умолчанию "
+"Ð\9aолиÑ\87еÑ\81Ñ\82во Ð¿Ð¾Ñ\82оков Ð´Ð»Ñ\8f Ñ\81каÑ\87иваниÑ\8f Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овок (по умолчанию "
 "'4').<br />"
 
 msgid "Startup Trigger"
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c"
+msgstr "ТÑ\80иггеÑ\80 Ð·Ð°Ð¿Ñ\83Ñ\81ка"
 
 msgid "Suspend"
 msgstr "Приостановить"
@@ -300,39 +305,39 @@ msgid ""
 "Target directory for adblock backups. Please use only non-volatile disks, e."
 "g. an external usb stick."
 msgstr ""
-"Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð¿Ð°Ð¿ÐºÑ\83 Ð´Ð»Ñ\8f Ñ\80езеÑ\80вного ÐºÐ¾Ð¿Ð¸Ñ\80ованиÑ\8f Adblock. Используйте такие "
+"Ð\9fапка Ð´Ð»Ñ\8f Ð±Ñ\8dкапов Ñ\81пиÑ\81ков Ð±Ð»Ð¾ÐºÐ¸Ñ\80овок. Используйте такие "
 "накопители, как usb флешка."
 
 msgid "Target directory for the generated blocklist 'adb_list.overall'."
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð¿Ð°Ð¿ÐºÑ\83 Ð´Ð»Ñ\8f Ñ\81озданиÑ\8f списка блокировки 'adb_list.overall'."
+msgstr "Ð\9fапка Ð´Ð»Ñ\8f Ñ\81озданного списка блокировки 'adb_list.overall'."
 
 msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
-msgstr ""
+msgstr "Этот файл слишком большой для редактирования в Web-интерфейсе LuCI (&ge; 100 KB)."
 
 msgid ""
 "This form allows you to modify the content of the adblock blacklist (%s)."
 "<br />"
 msgstr ""
-"СÑ\82Ñ\80аниÑ\86а позволяет изменять содержимое Черного списка Adblock (%s).<br />"
+"Ð\94анное Ð¿Ð¾Ð»Ðµ позволяет изменять содержимое Черного списка Adblock (%s).<br />"
 
 msgid ""
 "This form allows you to modify the content of the adblock whitelist (%s)."
 "<br />"
 msgstr ""
-"СÑ\82Ñ\80аниÑ\86а позволяет изменять содержимое Белого списка Adblock (%s).<br />"
+"Ð\94анное Ð¿Ð¾Ð»Ðµ позволяет изменять содержимое Белого списка Adblock (%s).<br />"
 
 msgid ""
 "This form allows you to modify the content of the main adblock configuration "
 "file (/etc/config/adblock)."
 msgstr ""
-"СÑ\82Ñ\80аниÑ\86а Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ\8fеÑ\82 Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ñ\81одеÑ\80жимое Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ config файла Adblock-a (/etc/"
+"Ð\94анное Ð¿Ð¾Ð»Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ\8fеÑ\82 Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ñ\81одеÑ\80жимое config файла Adblock-a (/etc/"
 "config/adblock)."
 
 msgid ""
 "This form allows you to query active block lists for certain domains, e.g. "
 "for whitelisting."
 msgstr ""
-"СÑ\82Ñ\80аниÑ\86а позволяет запросить домены для конкретных списков, например для "
+"Ð\94анное Ð¿Ð¾Ð»Ðµ позволяет запросить домены для конкретных списков, например для "
 "Белого списка."
 
 msgid ""
@@ -344,17 +349,17 @@ msgid ""
 "To overwrite the default path use the 'DNS Directory' option in the extra "
 "section below."
 msgstr ""
-"ЧÑ\82обÑ\8b Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ\82Ñ\8c Ð´ÐµÑ\84олÑ\82нÑ\8bй Ð¿Ñ\83Ñ\82Ñ\8c, Ð¸Ñ\81полÑ\8cзÑ\83йÑ\82е Ñ\81Ñ\82Ñ\80окÑ\83 Ð½Ð¸Ð¶Ðµ 'Папка DNS' в разделе "
+"ЧÑ\82обÑ\8b Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ\82Ñ\8c Ð¿Ñ\83Ñ\82Ñ\8c Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e, Ð¸Ñ\81полÑ\8cзÑ\83йÑ\82е Ð¿Ñ\83нкÑ\82 'Папка DNS' в разделе "
 "'Дополнительные настройки'."
 
 msgid "Trigger Delay"
 msgstr "Задержка запуска"
 
 msgid "Verbose Debug Logging"
-msgstr "Подробное ведение<br />журнала отладки"
+msgstr "Подробный журнал отладки"
 
 msgid "View Logfile"
-msgstr "Ð\9fоказаÑ\82Ñ\8c Ñ\81истемный журнал"
+msgstr "Системный журнал"
 
 msgid "Waiting for command to complete..."
 msgstr "Ожидание завершения выполнения команды..."
@@ -379,7 +384,7 @@ msgid ""
 "e.g. to receive an email notification with every adblock update set this "
 "value to 150000."
 msgstr ""
-"например, чтобы получать уведомления по электронной почте при каждом "
+"например, чтобы получать email уведомления при каждом "
 "обновлении Adblock-а установите значение 150000."
 
 msgid "enabled"
@@ -392,48 +397,7 @@ msgid "n/a"
 msgstr "нет данных"
 
 msgid "paused"
-msgstr "остановлено"
+msgstr "пÑ\80иоÑ\81Ñ\82ановлено"
 
 msgid "running"
 msgstr "работает"
-
-#~ msgid "Invalid domain specified!"
-#~ msgstr "Задан недопустимый домен!"
-
-#~ msgid "Available blocklist sources."
-#~ msgstr "Источники списков блокировки. "
-
-#~ msgid ""
-#~ "Caution: To prevent OOM exceptions on low memory devices with less than "
-#~ "64 MB free RAM, please do not select more than five blocklist sources!"
-#~ msgstr ""
-#~ "ВНИМАНИЕ: Для предотвращения возможного программного сбоя и перезагрузки, "
-#~ "на устройствах с объемом оперативной памяти менее 64MB, не выбирайте "
-#~ "больше 5 списков."
-
-#~ msgid ""
-#~ "During opkg package installation use the '--force-maintainer' option to "
-#~ "overwrite the pre-existing config file or download a fresh default config "
-#~ "from <a href=\"%s\" target=\"_blank\">here</a>"
-#~ msgstr ""
-#~ "Устанавливая пакет с помощью opkg, используйте '--force-maintainer', "
-#~ "чтобы перезаписать существующий config файл или загрузить новый дефолтный "
-#~ "config файл <a href=\"%s\" target=\"_blank\">здесь</a>"
-
-#~ msgid ""
-#~ "List URLs and Shallalist category selections are configurable in the "
-#~ "'Advanced' section.<br />"
-#~ msgstr ""
-#~ "Список URL-адресов и настройка списка использования, настраиваются на "
-#~ "странице 'Дополнительно'.<br />"
-
-#~ msgid "Please update your adblock config file to use this package.<br />"
-#~ msgstr "Обновите config файл Adblock, чтобы использовать этот пакет.<br />"
-
-#~ msgid "The file size is too large for online editing in LuCI (&gt; 512 KB)."
-#~ msgstr ""
-#~ "Размер файла слишком большой, для онлайн редактирования в LuCI (&gt; 512 "
-#~ "KB)."
-
-#~ msgid "This section contains no values yet"
-#~ msgstr "Здесь не содержатся необходимые значения"
index 4a7ca4b738594e0cc2f148ed6e247654ddf60a7a..3fb7bbe2e001499b9b5810e746c837aa98620dc7 100644 (file)
@@ -185,6 +185,9 @@ msgstr "Laddar"
 msgid "Max. Download Queue"
 msgstr ""
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "Nej"
 
index a375d0edb61c821354b3a0670da289f45ed0d7f7..e4c2a71418e148540a17e451b58b4ca69a73bc01 100644 (file)
@@ -177,6 +177,9 @@ msgstr ""
 msgid "Max. Download Queue"
 msgstr ""
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr ""
 
index 408d04055cbf21e7bf5cc874c1baf9d65aaa0ef0..f7d1833c839920789c68f0745ed27c79fdc1f7a9 100644 (file)
@@ -25,7 +25,8 @@ msgid ""
 "<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
 "than 64 MB free RAM, please only select a few of them!"
 msgstr ""
-"<b>注意:</b>为防止在小于 64M 空闲内存的设备上出现内存不足异常,请只选择其中的几个!"
+"<b>注意:</b>为防止在小于 64M 空闲内存的设备上出现内存不足异常,请只选择其中"
+"的几个!"
 
 msgid "Adblock"
 msgstr "Adblock"
@@ -82,8 +83,7 @@ msgstr "Adblock 配置工具,通过 DNS 来拦截广告和阻止域名。"
 msgid ""
 "Create compressed blocklist backups, they will be used in case of download "
 "errors or during startup in backup mode."
-msgstr ""
-"创建压缩的拦截列表备份,它们将在下载错误或备份模式启动期间使用。"
+msgstr "创建压缩的拦截列表备份,它们将在下载错误或备份模式启动期间使用。"
 
 msgid "DNS Backend (DNS Directory)"
 msgstr "DNS 后端(DNS 目录)"
@@ -129,8 +129,7 @@ msgstr "启用 Blocklist 备份"
 msgid ""
 "Enable memory intense overall sort / duplicate removal on low memory devices "
 "(&lt; 64 MB free RAM)"
-msgstr ""
-"在低内存设备上启用积极的内存整体排序/重复移除(&lt; 64 MB 空闲内存)"
+msgstr "在低内存设备上启用积极的内存整体排序/重复移除(&lt; 64 MB 空闲内存)"
 
 msgid "Enable verbose debug logging in case of any processing error."
 msgstr "在出现任何处理错误的情况下启用详细调试日志记录。"
@@ -157,14 +156,12 @@ msgstr ""
 msgid ""
 "For further information <a href=\"%s\" target=\"_blank\">check the online "
 "documentation</a>"
-msgstr ""
-"进一步信息<a href=\"%s\" target=\"_blank\">请访问在线文档"
+msgstr "进一步信息<a href=\"%s\" target=\"_blank\">请访问在线文档"
 
 msgid ""
 "For further performance improvements you can raise this value, e.g. '8' or "
 "'16' should be safe."
-msgstr ""
-"为了进一步提高性能,您可以提高此值,例如:8 或 16 应该是安全的。"
+msgstr "为了进一步提高性能,您可以提高此值,例如:8 或 16 应该是安全的。"
 
 msgid "Force Local DNS"
 msgstr "强制本地 DNS"
@@ -184,8 +181,7 @@ msgstr "最后运行"
 msgid ""
 "List of available network interfaces. Usually the startup will be triggered "
 "by the 'wan' interface.<br />"
-msgstr ""
-"可用网络接口列表。通常启动将由 “wan” 接口触发。<br />"
+msgstr "可用网络接口列表。通常启动将由 “wan” 接口触发。<br />"
 
 msgid ""
 "List of supported DNS backends with their default list export directory.<br /"
@@ -201,6 +197,9 @@ msgstr "加载中"
 msgid "Max. Download Queue"
 msgstr "最大下载队列"
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "否"
 
@@ -226,8 +225,7 @@ msgstr "请在终端会话中直接编辑此文件。"
 
 msgid ""
 "Please note: this needs additional 'msmtp' package installation and setup."
-msgstr ""
-"请注意:这需要额外的 “msmtp” 软件包安装和设置。"
+msgstr "请注意:这需要额外的 “msmtp” 软件包安装和设置。"
 
 msgid "Query"
 msgstr "查询"
@@ -239,7 +237,8 @@ msgid ""
 "Raise the minimum email notification count, to get emails if the overall "
 "count is less or equal to the given limit (default 0),<br />"
 msgstr ""
-"如果总数小于或等于给定限制(默认为 0),请提高最小电子邮件通知数,以获取电子邮件。"
+"如果总数小于或等于给定限制(默认为 0),请提高最小电子邮件通知数,以获取电子"
+"邮件。"
 
 msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
 msgstr "将所有 DNS 查询从“lan”区域重定向到本地解析器。"
@@ -259,14 +258,12 @@ msgstr "保存"
 msgid ""
 "Send notification emails in case of a processing error or if domain count is "
 "&le; 0.<br />"
-msgstr ""
-"如果发生错误或域计数 &le; 0,发送通知电子邮件。<br />"
+msgstr "如果发生错误或域计数 &le; 0,发送通知电子邮件。<br />"
 
 msgid ""
 "Size of the download queue to handle downloads &amp; list processing in "
 "parallel (default '4').<br />"
-msgstr ""
-"处理下载队列的大小 &amp; 并行处理列表(默认 “4”)。<br />"
+msgstr "处理下载队列的大小 &amp; 并行处理列表(默认 “4”)。<br />"
 
 msgid "Startup Trigger"
 msgstr "启动触发器"
@@ -280,15 +277,13 @@ msgstr "暂停/恢复 Adblock"
 msgid ""
 "Target directory for adblock backups. Please use only non-volatile disks, e."
 "g. an external usb stick."
-msgstr ""
-"adblock 备份的目标目录。 请仅使用非易失性磁盘,例如:一个外置 U 盘。"
+msgstr "adblock 备份的目标目录。 请仅使用非易失性磁盘,例如:一个外置 U 盘。"
 
 msgid "Target directory for the generated blocklist 'adb_list.overall'."
 msgstr "生成的 blocklist 'adb_list.overall'的目标目录。"
 
 msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
-msgstr ""
-"文件过大,无法使用 LuCI 的在线编辑(&ge; 100 KB)。"
+msgstr "文件过大,无法使用 LuCI 的在线编辑(&ge; 100 KB)。"
 
 msgid ""
 "This form allows you to modify the content of the adblock blacklist (%s)."
index 45b19cdc80f75cf5139c432d638342ccfce7ba26..ab3a1c4f4bdab14166db738f022a31a7fdd93268 100644 (file)
@@ -193,6 +193,9 @@ msgstr "載入中"
 msgid "Max. Download Queue"
 msgstr ""
 
+msgid "Name"
+msgstr ""
+
 msgid "No"
 msgstr "否"
 
index b1ecf677f026805d3954ce0cb38938bc8c65119b..08919640d7723e61c57e698754d2adf40d68e18f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2017 Stan Grishin (stangri@melmac.net)
+# Copyright 2017-2018 Stan Grishin (stangri@melmac.net)
 # This is free software, licensed under the GNU General Public License v3.
 
 include $(TOPDIR)/rules.mk
@@ -13,7 +13,7 @@ LUCI_DESCRIPTION:=Provides Web UI (found under System/Advanced Reboot) to reboot
 
 LUCI_DEPENDS:=+luci-mod-admin-full
 LUCI_PKGARCH:=all
-PKG_RELEASE:=32
+PKG_RELEASE:=33
 
 include ../../luci.mk
 
index f4d28145ea3fc92645653cb521ae7392cd5b37ff..dd8071677eb72f46da3870a5f49f042e662c51ea 100644 (file)
@@ -1,4 +1,4 @@
--- Copyright 2017 Stan Grishin <stangri@melmac.net>
+-- Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
 -- Licensed to the public under the Apache License 2.0.
 
 module("luci.controller.advanced_reboot", package.seeall)
index fabb793e3d590037e4fee8e4a1bed7bd1fc64307..5c14f52ff8db2106264a7a2b936bcb5eded5d3d5 100644 (file)
@@ -1,7 +1,7 @@
 <%#
  Copyright 2008 Steven Barth <steven@midlink.org>
  Copyright 2008-2015 Jo-Philipp Wich <jow@openwrt.org>
- Copyright 2017 Stan Grishin <stangri@melmac.net>
+ Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
  Licensed to the public under the Apache License 2.0.
 -%>
 
         <%- if boot_envvar1_partition_one == current_partition then -%>
         <form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
           <input type="hidden" name="token" value="<%=token%>" />
-          <input id="reboot-button" type="submit" class="cbi-button cbi-button-apply" value="<%:Reboot to current partition%>" />
+          <input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
         </form>
       <%- else -%>
       <form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
         <input type="hidden" name="token" value="<%=token%>" />
-        <input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply" value="<%:Reboot to alternative partition...%>" />
+        <input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
       </form>
         <%- end -%>
       </div>
         <%- if boot_envvar1_partition_two == current_partition then -%>
           <form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
                <input type="hidden" name="token" value="<%=token%>" />
-            <input id="reboot-button" type="submit" class="cbi-button cbi-button-apply" value="<%:Reboot to current partition%>" />
+            <input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
           </form>
         <%- else -%>
         <form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
           <input type="hidden" name="token" value="<%=token%>" />
-          <input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply" value="<%:Reboot to alternative partition...%>" />
+          <input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
         </form>
         <%- end -%>
       </div>
@@ -80,9 +80,9 @@
 </fieldset>
 <%- else -%>
   <%- if rom_board_name then -%>
-    <p class="alert-message warning"><%:Warning: Device (%><%=rom_board_name%><%:) is unknown or isn't a dual-partition device!%></p>
+    <p class="alert-message warning"><%=pcdata(translatef("Warning: Device (%s) is unknown or isn't a dual-partition device!", rom_board_name))%></p>
   <%- else -%>
-    <p class="alert-message warning"><%:Warning: Unable to obtain device information!%></p>
+    <p class="alert-message warning"><%=pcdata(translatef("Warning: Unable to obtain device information!"))%></p>
   <%- end -%>
 <%- end -%>
 
@@ -91,7 +91,7 @@
 <%- if nixio.fs.access("/sbin/poweroff") then -%>
 <form method="post" action="<%=url('admin/system/advanced_reboot/power_off')%>">
        <input type="hidden" name="token" value="<%=token%>" />
-  <input id="poweroff-button" type="submit" class="cbi-button cbi-button-apply" value="<%:Perform power off...%>" />
+  <input id="poweroff-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Perform power off...%>" />
 </form>
 <%- else -%>
   <p class="alert-message warning"><%:Warning: This system does not support powering off!%></p>
index 6325934094fa3eb79622839eb1ee68698fbd3795..b15f16b0d573277585e8fbf8450000e5649a2bde 100644 (file)
@@ -1,7 +1,7 @@
 <%#
  Copyright 2008 Steven Barth <steven@midlink.org>
  Copyright 2008-2009 Jo-Philipp Wich <jow@openwrt.org>
- Copyright 2017 Stan Grishin <stangri@melmac.net>
+ Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
  Licensed to the public under the Apache License 2.0.
 -%>
 
@@ -21,8 +21,8 @@
        <form class="inline" action="<%=REQUEST_URI%>" method="post">
                <input type="hidden" name="token" value="<%=token%>" />
                <input type="hidden" name="step" value="2" />
-               <input class="cbi-button cbi-button-reset" name="cancel" type="submit" value="<%:Cancel%>" />
-               <input class="cbi-button cbi-button-apply" type="submit" value="<%:Proceed%>" />
+               <input class="cbi-button cbi-button-reset important" name="cancel" type="submit" value="<%:Cancel%>" />
+               <input class="cbi-button cbi-button-apply important" type="submit" value="<%:Proceed%>" />
        </form>
 </div>
 
index 0ddea11e65422d9a33f12ddd5138be951f1b96bf..1acf01b995169321c735ceff5b796df52ff28415 100644 (file)
@@ -1,7 +1,7 @@
 <%#
  Copyright 2008 Steven Barth <steven@midlink.org>
  Copyright 2008-2009 Jo-Philipp Wich <jow@openwrt.org>
- Copyright 2017 Stan Grishin <stangri@melmac.net>
+ Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
  Licensed to the public under the Apache License 2.0.
 -%>
 
@@ -17,8 +17,8 @@
        <form class="inline" action="<%=REQUEST_URI%>" method="post">
                <input type="hidden" name="token" value="<%=token%>" />
                <input type="hidden" name="step" value="2" />
-               <input class="cbi-button cbi-button-reset" name="cancel" type="submit" value="<%:Cancel%>" />
-               <input class="cbi-button cbi-button-apply" type="submit" value="<%:Proceed%>" />
+               <input class="cbi-button cbi-button-reset important" name="cancel" type="submit" value="<%:Cancel%>" />
+               <input class="cbi-button cbi-button-apply important" type="submit" value="<%:Proceed%>" />
        </form>
 </div>
 
index 75d463677b0d872d5687ec2c9559d18488d7c8d8..8ad352055f4754646540c8b27ced3aa3a14ba602 100644 (file)
@@ -22,9 +22,6 @@ msgstr "Дополнительная перезагрузка"
 msgid "Alternative"
 msgstr "Альтернатива"
 
-msgid "Alternative reboot cancelled."
-msgstr "Альтернативная перезагрузка отменена."
-
 msgid "Cancel"
 msgstr "Отменить"
 
@@ -148,16 +145,25 @@ msgstr ""
 "которое не поддерживает выключение питания.<br /><br /> Нажмите \"Продолжить"
 "\" ниже, чтобы выключить устройство."
 
+msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
+msgstr ""
+
 msgid "Warning: There are unsaved changes that will get lost on reboot!"
 msgstr ""
 "Внимание: Есть несохраненные изменения, которые будут потеряны при "
 "перезагрузке!"
 
-msgid "Warning: This system does not have two partitions!"
-msgstr "Внимание: Эта система не имеет двух разделов!"
-
 msgid "Warning: This system does not support powering off!"
 msgstr "Внимание: Эта система не поддерживает отключение питания!"
 
+msgid "Warning: Unable to obtain device information!"
+msgstr ""
+
 msgid "to"
 msgstr ""
+
+#~ msgid "Alternative reboot cancelled."
+#~ msgstr "Альтернативная перезагрузка отменена."
+
+#~ msgid "Warning: This system does not have two partitions!"
+#~ msgstr "Внимание: Эта система не имеет двух разделов!"
index e0e13cfda91751cf35dd41167ff85baeacf26762..46008b1322d13ce6376ad135d43107a5ccadec00 100644 (file)
@@ -10,9 +10,6 @@ msgstr "Avancerad omstart"
 msgid "Alternative"
 msgstr "Alternativ"
 
-msgid "Alternative reboot cancelled."
-msgstr ""
-
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -119,15 +116,21 @@ msgstr ""
 "stöd för avstängning.<br /><br /> Klicka på \"Fortsätt\" nedanför för att "
 "stänga av din enhet."
 
+msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
+msgstr ""
+
 msgid "Warning: There are unsaved changes that will get lost on reboot!"
 msgstr ""
 "Varning: Det finns osparade ändringar som kommer att förloras vid omstart!"
 
-msgid "Warning: This system does not have two partitions!"
-msgstr "Varning: Det här systemet har inte två partitioner!"
-
 msgid "Warning: This system does not support powering off!"
 msgstr "Varning: Det här systemet har inte stöd för avstängning!"
 
+msgid "Warning: Unable to obtain device information!"
+msgstr ""
+
 msgid "to"
 msgstr ""
+
+#~ msgid "Warning: This system does not have two partitions!"
+#~ msgstr "Varning: Det här systemet har inte två partitioner!"
index edc8c2a062efa9d91d7cfcc8701aaeecec20c0cd..8324ea4e2eb4cecbbd82f4d6915daf682b3816ef 100644 (file)
@@ -1,9 +1,6 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
-msgid ") is unknown or isn't a dual-partition device!"
-msgstr ""
-
 msgid "Action"
 msgstr ""
 
@@ -113,7 +110,7 @@ msgid ""
 "device."
 msgstr ""
 
-msgid "Warning: Device ("
+msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
 msgstr ""
 
 msgid "Warning: There are unsaved changes that will get lost on reboot!"
index fae11275d3371fe907a6d984ed6309f170a1000b..4731cc379f438ad97373aad5e6b35fb534846dd5 100644 (file)
@@ -3,12 +3,12 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: LuCI: ddns\n"
 "POT-Creation-Date: 2017-10-17 21:00+0300\n"
-"PO-Revision-Date: 2018-01-24 14:58+0300\n"
+"PO-Revision-Date: 2018-07-20 03:03+0300\n"
 "Language-Team: http://cyber-place.ru\n"
 "MIME-Version: 1.0\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Last-Translator: Anton Kikin <a.kikin@tano-systems.com>\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "Language: ru\n"
@@ -28,7 +28,7 @@ msgid "Advanced Settings"
 msgstr "Дополнительные настройки"
 
 msgid "Allow non-public IP's"
-msgstr "Разрешить<br />не публичные IP-адреса"
+msgstr "Разрешить не публичные IP-адреса"
 
 msgid "Applying changes"
 msgstr "Применение изменений"
@@ -56,25 +56,25 @@ msgid ""
 "BusyBox's nslookup and Wget do not support to specify the IP version to use "
 "for communication with DDNS Provider!"
 msgstr ""
-"nslookup и Wget - BusyBox-а, не поддерживают указание IP-версии, "
-"используемой для связи с DDNS провайдером!"
+"Утилиты nslookup и wget из состава busybox не поддерживают указание IP-версии"
+"используемой для связи с DDNS провайдером!"
 
 msgid ""
 "BusyBox's nslookup and hostip do not support to specify to use TCP instead "
 "of default UDP when requesting DNS server!"
 msgstr ""
-"nslookup и hostip - BusyBox-а, не поддерживают указание использовать TCP "
-"вместо UDP по умолчанию при запросе DNS сервера!"
+"Утилиты nslookup и hostip из состава busybox не поддерживают указание использ"
+"оваÑ\82Ñ\8c TCP Ð²Ð¼ÐµÑ\81Ñ\82о UDP Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e Ð¿Ñ\80и Ð·Ð°Ð¿Ñ\80оÑ\81е DNS Ñ\81еÑ\80веÑ\80а!"
 
 msgid ""
 "BusyBox's nslookup in the current compiled version does not handle given DNS "
 "Servers correctly!"
 msgstr ""
-"Благодаря текущей скомпилированной версии nslookup, BusyBox не обрабатывает "
-"данные DNS сервера правильно!"
+"Благодаря текущей скомпилированной версии busybox, утилита nslookup не обраба"
+"тывает данные DNS сервера правильно!"
 
 msgid "Casual users should not change this setting"
-msgstr "СлÑ\83Ñ\87айнÑ\8bе Ð¿Ð¾Ð»Ñ\8cзоваÑ\82ели, Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ\8b Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ñ\8dÑ\82и Ð½Ð°Ñ\81Ñ\82Ñ\80ойки"
+msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй Ð¿Ð¾Ð»Ñ\8cзоваÑ\82елÑ\8c Ð½Ðµ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ð´Ð°Ð½Ð½Ñ\83Ñ\8e Ð¾Ð¿Ñ\86иÑ\8e"
 
 msgid "Change provider"
 msgstr "Сменить провайдера"
@@ -108,7 +108,7 @@ msgid ""
 "force_interval set to '0')"
 msgstr ""
 "В настоящее время, обновления DDNS не запускаются при загрузке или при "
-"Ñ\81обÑ\8bÑ\82иÑ\8fÑ\85 Ð¸Ð½Ñ\82еÑ\80Ñ\84ейÑ\81а.<br />по умолчанию, если вы запускаете DDNS скрипты сами "
+"Ñ\81обÑ\8bÑ\82иÑ\8fÑ\85 Ð¸Ð½Ñ\82еÑ\80Ñ\84ейÑ\81а.<br />Ð\9fо умолчанию, если вы запускаете DDNS скрипты сами "
 "(т.е. через cron с force_interval set to '0')"
 
 msgid ""
@@ -116,7 +116,7 @@ msgid ""
 ">You can start/stop each configuration here. It will run until next reboot."
 msgstr ""
 "В настоящее время, обновления DDNS не запускаются при загрузке или при "
-"событиях интерфейса.<br />.<br />Вы можете запустить/остановить каждый "
+"событиях интерфейса.<br />Вы можете запустить/остановить каждый "
 "config здесь. Он будет работать до следующей перезагрузки."
 
 msgid "Custom update script to be used for updating your DDNS Provider."
@@ -125,10 +125,10 @@ msgstr ""
 "провайдера DDNS."
 
 msgid "Custom update-URL"
-msgstr "Пользовательский<br />URL обновления"
+msgstr "Пользовательский URL обновления"
 
 msgid "Custom update-script"
-msgstr "Пользовательский<br />скрипт обновления"
+msgstr "Пользовательский скрипт обновления"
 
 msgid "DDNS Autostart disabled"
 msgstr "Автостарт DDNS отключен"
@@ -140,7 +140,7 @@ msgid "DDNS Client Documentation"
 msgstr "Информация для клиента DDNS"
 
 msgid "DDNS Service provider"
-msgstr "Провайдер службы<br />DDNS"
+msgstr "Провайдер службы DDNS"
 
 msgid "DNS requests via TCP not supported"
 msgstr "DNS запросы по протоколу TCP не поддерживаются"
@@ -161,38 +161,38 @@ msgid "Defines the interface to read systems IP-Address from"
 msgstr "Задайте интерфейс для чтения системного IP-адреса из"
 
 msgid "Defines the network to read systems IPv4-Address from"
-msgstr "Задайте сеть для связи с системным IPv4-адресом из."
+msgstr "Задайте сеть для связи с системным IPv4-адресом из"
 
 msgid "Defines the network to read systems IPv6-Address from"
-msgstr "Задайте сеть для связи с системным IPv6-адреса из."
+msgstr "Задайте сеть для связи с системным IPv6-адреса из"
 
 msgid ""
 "Defines the source to read systems IPv4-Address from, that will be send to "
 "the DDNS provider"
 msgstr ""
 "Задайте источник для связи с системным IPv4-адресом, который будет отправлен "
-"DDNS провайдеру."
+"DDNS провайдеру"
 
 msgid ""
 "Defines the source to read systems IPv6-Address from, that will be send to "
 "the DDNS provider"
 msgstr ""
 "Задайте источник для связи с системным IPv6-адресом, который будет отправлен "
-"DDNS провайдеру."
+"DDNS провайдеру"
 
 msgid "Defines which IP address 'IPv4/IPv6' is send to the DDNS provider"
 msgstr ""
-"Задайте версию протокола IP-адреса 'IPv4/IPv6' отправляется провайдеру DDNS."
+"Задайте версию протокола IP-адреса 'IPv4/IPv6' отправляется провайдеру DDNS"
 
 msgid "Details for"
 msgstr "Подробности для"
 
 msgid "Directory contains Log files for each running section"
-msgstr "Папка содержит файлы системного журнала для каждого запуска."
+msgstr "Папка содержит файлы системного журнала для каждого запуска"
 
 msgid ""
 "Directory contains PID and other status information for each running section"
-msgstr "Папка содержит PID и прочую информацию о состояниии каждого запуска."
+msgstr "Папка содержит PID и прочую информацию о состояниии каждого запуска"
 
 msgid "Disabled"
 msgstr "Отключено"
@@ -211,7 +211,7 @@ msgstr ""
 "динамически изменяемом IP-адресе."
 
 msgid "Enable secure communication with DDNS provider"
-msgstr "Включить безопасное соединение с провайдером DDNS."
+msgstr "Включить безопасное соединение с провайдером DDNS"
 
 msgid "Enabled"
 msgstr "Включено"
@@ -220,10 +220,10 @@ msgid "Error"
 msgstr "Ошибка"
 
 msgid "Error Retry Counter"
-msgstr "Учет попыток повтора<br />при ошибке"
+msgstr "Учет попыток повтора при ошибке"
 
 msgid "Error Retry Interval"
-msgstr "Интервал попытки<br />повтора при ошибке"
+msgstr "Интервал попытки повтора при ошибке"
 
 msgid "Event Network"
 msgstr "Событие сети"
@@ -241,21 +241,21 @@ msgid ""
 "Follow this link<br />You will find more hints to optimize your system to "
 "run DDNS scripts with all options"
 msgstr ""
-"Пройдите по этой ссылке<br />там вы найдете больше информации, как настроить "
+"Пройдите по этой ссылке<br />Там вы найдете больше информации, как настроить "
 "вашу систему с использованием DDNS скриптов с наиболее полным функционалом."
 
 msgid "For detailed information about parameter settings look here."
 msgstr ""
-"Здесь вы сможете получить, более подробную информацию о параметрах настройки."
+"Здесь вы сможете получить более подробную информацию о параметрах настройки."
 
 msgid "For supported codes look here"
-msgstr "С поддерживаемыми кодами, вы сможете ознакомится здесь."
+msgstr "С поддерживаемыми кодами вы можете ознакомится здесь"
 
 msgid "Force IP Version"
-msgstr "Назначенная версия<br />IP-адреса"
+msgstr "Назначенная версия IP протокола"
 
 msgid "Force IP Version not supported"
-msgstr "Назначенная версия протокола IP-адреса, не поддерживается"
+msgstr "Назначенная версия IP протокола не поддерживается"
 
 msgid "Force Interval"
 msgstr "Назначить интервал"
@@ -264,19 +264,19 @@ msgid "Force TCP on DNS"
 msgstr "Выбрать протокол TCP для DNS"
 
 msgid "Forced IP Version don't matched"
-msgstr "Назначенная версия протокола IP-адреса не проверялась"
+msgstr "Назначенная версия IP протокола не соответствует"
 
 msgid "Format"
 msgstr "Формат"
 
 msgid "Format: IP or FQDN"
-msgstr "В виде: IP-адрес или полное доменное имя."
+msgstr "В виде: IP-адрес или полное доменное имя"
 
 msgid ""
 "GNU Wget will use the IP of given network, cURL will use the physical "
 "interface."
 msgstr ""
-"GNU wget Ð±Ñ\83деÑ\82 Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c IP Ð¿Ñ\80иÑ\81военнÑ\8bй Ñ\81еÑ\82Ñ\8cÑ\8e, cURL будет использовать "
+"GNU wget Ð±Ñ\83деÑ\82 Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c IP Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ Ñ\81еÑ\82и, cURL будет использовать "
 "физический интерфейс."
 
 msgid "Global Settings"
@@ -291,10 +291,10 @@ msgstr "Подсказки"
 msgid "Hostname/FQDN to validate, if IP update happen or necessary"
 msgstr ""
 "Имя хоста/полное доменное имя для проверки, если происходит обновление IP-"
-"адреса или оно необходимо."
+"адреса или оно необходимо"
 
 msgid "IP address source"
-msgstr "IP адрес источника"
+msgstr "IP-адрес источника"
 
 msgid "IP address version"
 msgstr "Версия IP-адреса"
@@ -303,16 +303,16 @@ msgid "IPv4-Address"
 msgstr "IPv4-адрес"
 
 msgid "IPv6 address must be given in square brackets"
-msgstr "IPv6 адрес должен быть указан в квадратных скобках"
+msgstr "IPv6-адрес должен быть указан в квадратных скобках"
 
 msgid ""
 "IPv6 is currently not (fully) supported by this system<br />Please follow "
 "the instructions on OpenWrt's homepage to enable IPv6 support<br />or update "
 "your system to the latest OpenWrt Release"
 msgstr ""
-"IPv6 не поддерживается вашей прошивкой < br />, следуйте инструкциям на "
+"IPv6 не поддерживается вашей прошивкой.<br />Следуйте инструкциям на "
 "главной странице OpenWrt, чтобы включить поддержку IPv6<br / >или обновить "
-"пÑ\80оÑ\88ивкÑ\83 Ð´Ð¾ Ð¿Ð¾Ñ\81леднего Ð²Ñ\8bпÑ\83Ñ\81ка OpenWrt Ñ\81 Ð²ÐºÐ»Ñ\8eÑ\87ением Ð¿Ð¾Ð´Ð´ÐµÑ\80жки IPv6."
+"пÑ\80оÑ\88ивкÑ\83 Ð´Ð¾ Ð¿Ð¾Ñ\81леднего Ð²Ñ\8bпÑ\83Ñ\81ка OpenWrt Ñ\81 Ð²ÐºÐ»Ñ\8eÑ\87енной Ð¿Ð¾Ð´Ð´ÐµÑ\80жкой IPv6"
 
 msgid "IPv6 not supported"
 msgstr "IPv6 не поддерживается"
@@ -322,15 +322,15 @@ msgstr "IPv6-адрес"
 
 msgid "If both cURL and GNU Wget are installed, Wget is used by default."
 msgstr ""
-"Если установлены cURL и GNU Wget вместе, Wget будет использоваться по "
-"умолчанию."
+"Если установлены и cURL и GNU wget, по умолчанию будет использоваться "
+"wget."
 
 msgid ""
 "If this service section is disabled it could not be started.<br />Neither "
 "from LuCI interface nor from console"
 msgstr ""
-"Если этот режим службы отключен, его нельзя будет запустить. Не с веб-"
-"интерфейса LuCI, ни с консоли."
+"Если этот режим службы отключен, её нельзя будет запустить ни с веб-"
+"интерфейса LuCI, ни с консоли"
 
 msgid "If using secure communication you should verify server certificates!"
 msgstr ""
@@ -341,13 +341,13 @@ msgid ""
 "If you want to send updates for IPv4 and IPv6 you need to define two "
 "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
 msgstr ""
-"Версии протоколов IPv4 и IPv6 необходимо настроить раздельно , т. е. "
+"Версии протоколов IPv4 и IPv6 необходимо настроить раздельно, т.е. "
 "'myddns_ipv4' и 'myddns_ipv6'."
 
 msgid ""
 "In some versions cURL/libcurl in OpenWrt is compiled without proxy support."
 msgstr ""
-"В некоторых случаях cURL/libcurl, если OpenWrt скомпилирован без поддержки "
+"В некоторых версиях OpenWrt пакеты cURL/libcurl скомпилированы без поддержки "
 "прокси."
 
 msgid "Info"
@@ -357,8 +357,8 @@ msgid ""
 "Install 'ca-certificates' package or needed certificates by hand into /etc/"
 "ssl/certs default directory"
 msgstr ""
-"Установите 'ca-certificates' или пакет необходимых сертификатов вручную в "
-"папку/etc/ssl/certs"
+"Установите пакет 'ca-certificates' или необходимые сертификаты вручную в "
+"папку /etc/ssl/certs"
 
 msgid "Interface"
 msgstr "Интерфейс"
@@ -367,8 +367,8 @@ msgid ""
 "Interval to check for changed IP<br />Values below 5 minutes == 300 seconds "
 "are not supported"
 msgstr ""
-"Ð\98нÑ\82еÑ\80вал Ð´Ð»Ñ\8f Ð¿Ñ\80овеÑ\80ки Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ñ\8bÑ\85 IP-адÑ\80еÑ\81ов.<br />ниже 5 Ð¼Ð¸Ð½Ñ\83Ñ\82 = = 300 "
-"секунд не поддерживаются."
+"Ð\98нÑ\82еÑ\80вал Ð´Ð»Ñ\8f Ð¿Ñ\80овеÑ\80ки Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ñ\8bÑ\85 IP-адÑ\80еÑ\81ов.<br />Ð\97наÑ\87ениÑ\8f Ð½Ð¸Ð¶Ðµ 5 Ð¼Ð¸Ð½Ñ\83Ñ\82 (300 "
+"секунд) не поддерживаются"
 
 msgid ""
 "Interval to force updates send to DDNS Provider<br />Setting this parameter "
@@ -376,13 +376,13 @@ msgid ""
 "Interval' except '0' are not supported"
 msgstr ""
 "Интервал для назначения отправки обновлений провайдеру DDNS.<br />Установка "
-"значения '0', заставит сценарий отработать только один раз, значения ниже "
-"'Интервал проверки' за исключением '0' не поддерживаются."
+"значения '0' заставит сценарий отработать только один раз, значения ниже "
+"'Интервал проверки', за исключением '0', не поддерживаются"
 
 msgid "It is NOT recommended for casual users to change settings on this page."
 msgstr ""
-"Ð\9dе Ñ\80екомендÑ\83еÑ\82Ñ\81Ñ\8f Ñ\81лÑ\83Ñ\87айнÑ\8bм Ð¿Ð¾Ð»Ñ\8cзоваÑ\82елÑ\8fм, Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ð½Ð°Ñ\81Ñ\82Ñ\80ойки Ð½Ð° Ñ\8dÑ\82ой "
-"странице."
+"Ð\9dаÑ\81Ñ\82Ñ\80ойки Ð½Ð° Ð´Ð°Ð½Ð½Ð¾Ð¹ Ñ\81Ñ\82Ñ\80аниÑ\86е Ð½Ðµ Ñ\80екомендÑ\83еÑ\82Ñ\81Ñ\8f Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ð¾Ð±Ñ\8bÑ\87нÑ\8bм "
+"пользователям."
 
 msgid "Last Update"
 msgstr "Последнее обновление"
@@ -394,7 +394,7 @@ msgid "Log File Viewer"
 msgstr "Просмотр системного журнала"
 
 msgid "Log directory"
-msgstr "Папка системного<br />журнала"
+msgstr "Папка системного журнала"
 
 msgid "Log length"
 msgstr "Просмотр журнала"
@@ -409,19 +409,20 @@ msgid "Lookup Hostname"
 msgstr "Поиск имени хоста"
 
 msgid "NOT installed"
-msgstr "Ð\9dе Ñ\83Ñ\81Ñ\82ановлена"
+msgstr "Ð\9dе Ñ\83Ñ\81Ñ\82ановлено"
 
 msgid ""
 "Neither GNU Wget with SSL nor cURL installed to select a network to use for "
 "communication."
-msgstr "Neither GNU Wget с SSL nor cURL установлены для выбора сети для связи."
+msgstr "Не установлены пакеты GNU wget c SSL или cURL для возможности выбора "
+"сети для связи."
 
 msgid ""
 "Neither GNU Wget with SSL nor cURL installed to support secure updates via "
 "HTTPS protocol."
 msgstr ""
-"Neither GNU Wget с SSL nor cURL установлены для поддержки безопасных "
-"обновлений  по протоколу HTTPS."
+"Не установлены пакеты GNU wget с SSL или cURL для поддержки безопасных "
+"обновлений по протоколу HTTPS."
 
 msgid "Network"
 msgstr "Сеть"
@@ -442,44 +443,44 @@ msgid "No data"
 msgstr "Нет данных"
 
 msgid "No logging"
-msgstr "Ð\9dеÑ\82 Ð·Ð°Ð¿Ð¸Ñ\81и Ð² Ñ\81иÑ\81Ñ\82емнÑ\8bй Ð¶Ñ\83Ñ\80нал"
+msgstr "Ð\9eÑ\82клÑ\8eÑ\87иÑ\82Ñ\8c Ð¶Ñ\83Ñ\80налиÑ\80ование"
 
 msgid "Non-public and by default blocked IP's"
-msgstr "Ð\9dепÑ\83блиÑ\87нÑ\8bе Ð¸ Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ\80ованнÑ\8bе IP-адреса"
+msgstr "Ð\9dепÑ\83блиÑ\87нÑ\8bе Ð¸ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ\80ованнÑ\8bе Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e IP-адреса"
 
 msgid "Notice"
 msgstr "Заметка"
 
 msgid "Number of last lines stored in log files"
-msgstr "Число последних строк, системного журнала."
+msgstr "Число последних строк, для хранения в системном журнале"
 
 msgid "OPTIONAL: Force the usage of pure IPv4/IPv6 only communication."
-msgstr "Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð¸Ñ\81полÑ\8cзование Ð²ÐµÑ\80Ñ\81ии протоколов IPv4/IPv6."
+msgstr "Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c Ñ\82олÑ\8cко Ñ\87иÑ\81Ñ\82Ñ\8bе Ð²ÐµÑ\80Ñ\81ий протоколов IPv4/IPv6."
 
 msgid "OPTIONAL: Force the use of TCP instead of default UDP on DNS requests."
 msgstr ""
-"Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð¸Ñ\81полÑ\8cзование Ð¿Ñ\80оÑ\82окола TCP вместо UDP по умолчанию "
+"Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c Ð¿Ñ\80оÑ\82окол TCP вместо UDP по умолчанию "
 "для DNS-запросов."
 
 msgid "OPTIONAL: Network to use for communication"
-msgstr "Необязательно: Сеть для связи"
+msgstr "Необязательно: сеть для связи"
 
 msgid "OPTIONAL: Proxy-Server for detection and updates."
-msgstr "Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð\9fрокси-сервер для обнаружения и обновления."
+msgstr "Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð¿рокси-сервер для обнаружения и обновления."
 
 msgid "OPTIONAL: Use non-default DNS-Server to detect 'Registered IP'."
 msgstr ""
-"Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e DNS Ñ\81еÑ\80веÑ\80, Ñ\87Ñ\82обÑ\8b Ð¾Ð±Ð½Ð°Ñ\80Ñ\83жиÑ\82Ñ\8c "
-"'Зарегистрированный IP-адрес'."
+"Ð\9dеобÑ\8fзаÑ\82елÑ\8cно: Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c DNS Ñ\81еÑ\80веÑ\80 Ð½Ðµ Ð¸Ñ\81полÑ\8cзÑ\83емÑ\8bй Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e, "
+"для обнаружения 'Зарегистрированного IP-адреса'."
 
 msgid "On Error the script will retry the failed action after given time"
 msgstr ""
-"В случае ошибки, скрипт повторит неудавшееся действие по истечении заданного "
+"В случае ошибки, скрипт повторит требуемые действия по истечении заданного "
 "времени."
 
 msgid "On Error the script will stop execution after given number of retrys"
 msgstr ""
-"В случае ошибки, скрипт прекратит выполнение, после заданного количества "
+"В случае ошибки, скрипт прекратит выполнение после заданного количества "
 "повторных попыток."
 
 msgid "OpenWrt Wiki"
@@ -489,17 +490,17 @@ msgid "Optional Encoded Parameter"
 msgstr "Необязательный кодированный параметр"
 
 msgid "Optional Parameter"
-msgstr "Необязательный<br />параметр"
+msgstr "Необязательный параметр"
 
 msgid "Optional: Replaces [PARAMENC] in Update-URL (URL-encoded)"
-msgstr "Необязательно: заменяет [PARAMENC] в Update-URL-адрес (URL-encoded)."
+msgstr "Необязательно: заменяет [PARAMENC] в Update-URL (URL-encoded)"
 
 msgid "Optional: Replaces [PARAMOPT] in Update-URL (NOT URL-encoded)"
 msgstr ""
-"Необязательно: заменяет [PARAMOPT] в Update-URL-адрес (не URL-encoded)."
+"Необязательно: заменяет [PARAMOPT] в Update-URL (не URL-encoded)"
 
 msgid "Overview"
-msgstr "Ð\93лавное Ð¼ÐµÐ½Ñ\8e"
+msgstr "Ð\9eбзоÑ\80"
 
 msgid "PROXY-Server"
 msgstr "Прокси сервер"
@@ -511,10 +512,10 @@ msgid "Password"
 msgstr "Пароль"
 
 msgid "Path to CA-Certificate"
-msgstr "Путь к CA-Сертификату"
+msgstr "Путь к CA-сертификату"
 
 msgid "Please [Save & Apply] your changes first"
-msgstr "Нажмите [Сохранить и применить] чтобы сохранить ваши настройки."
+msgstr "Нажмите [Сохранить и применить] чтобы сохранить ваши настройки"
 
 msgid "Please press [Read] button"
 msgstr "Нажмите кнопку [Читать / Перечитывать системный журнал]"
@@ -532,19 +533,19 @@ msgid "Really change DDNS provider?"
 msgstr "Действительно сменить DDNS провайдера?"
 
 msgid "Registered IP"
-msgstr "Зарегистрированный<br />IP-адрес"
+msgstr "Зарегистрированный IP-адрес"
 
 msgid "Replaces [DOMAIN] in Update-URL"
-msgstr "Заменяет [ДОМЕН] в Update-URL."
+msgstr "Заменяет [ДОМЕН] в Update-URL"
 
 msgid "Replaces [PASSWORD] in Update-URL (URL-encoded)"
-msgstr "Заменяет [ПАРОЛЬ] в Update-URL (URL-encoded)."
+msgstr "Заменяет [ПАРОЛЬ] в Update-URL (URL-encoded)"
 
 msgid "Replaces [USERNAME] in Update-URL (URL-encoded)"
-msgstr "Заменяет [ЛОГИН] in Update-URL (URL-encoded)."
+msgstr "Заменяет [ЛОГИН] in Update-URL (URL-encoded)"
 
 msgid "Run once"
-msgstr "Запуск один раз"
+msgstr "Запустить один раз"
 
 msgid "Script"
 msgstr "Скрипт"
@@ -553,7 +554,7 @@ msgid "Show more"
 msgstr "Показать больше"
 
 msgid "Software update required"
-msgstr "Требуется обновление программного обеспечения."
+msgstr "Требуется обновление программного обеспечения"
 
 msgid "Specifying a DNS-Server is not supported"
 msgstr "Указанный DNS сервер не поддерживается"
@@ -574,28 +575,28 @@ msgid ""
 "The currently installed 'ddns-scripts' package did not support all available "
 "settings."
 msgstr ""
-"Ð\9fакеÑ\82 Ñ\83Ñ\81Ñ\82ановленнÑ\8bÑ\85 'ddns-scripts' Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ\80живаеÑ\82 Ð²Ñ\81е Ð´Ð¾Ñ\81Ñ\82Ñ\83пнÑ\8bе Ð½Ð°Ñ\81Ñ\82Ñ\80ойки."
+"УÑ\81Ñ\82ановленнÑ\8bй Ð¿Ð°ÐºÐµÑ\82 'ddns-scripts' Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ\80живаеÑ\82 Ð²Ñ\81е Ð´Ð¾Ñ\81Ñ\82Ñ\83пнÑ\8bе Ð½Ð°Ñ\81Ñ\82Ñ\80ойки"
 
 msgid "The default setting of '0' will retry infinite."
-msgstr "Ð\97наÑ\87ение Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e '0' Ð±Ñ\83деÑ\82 Ð¿Ð¾Ð²Ñ\82оÑ\80Ñ\8fÑ\82Ñ\8cÑ\81Ñ\8f Ð±ÐµÑ\81конеÑ\87но."
+msgstr "Ð\97наÑ\87ение Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e '0' Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82Ñ\81Ñ\8f Ð´Ð»Ñ\8f Ð±ÐµÑ\81конеÑ\87ного Ð¿Ð¾Ð²Ñ\82оÑ\80а."
 
 msgid "There is no service configured."
-msgstr "Сервис не настроен."
+msgstr "Сервис не настроен"
 
 msgid "Timer Settings"
 msgstr "Настройка таймера"
 
 msgid "To change global settings click here"
-msgstr "Чтобы изменить основные настройки, нажмите здесь."
+msgstr "Чтобы изменить основные настройки, нажмите здесь"
 
 msgid "To use cURL activate this option."
-msgstr "Ð\94лÑ\8f Ð¸Ñ\81полÑ\8cзованиÑ\8f cURL Ð°ÐºÑ\82ивиÑ\80Ñ\83йÑ\82е Ñ\80ежим."
+msgstr "Ð\94лÑ\8f Ð¸Ñ\81полÑ\8cзованиÑ\8f cURL Ð°ÐºÑ\82ивиÑ\80Ñ\83йÑ\82е Ñ\8dÑ\82Ñ\83 Ð¾Ð¿Ñ\86иÑ\8e."
 
 msgid "URL"
 msgstr "URL"
 
 msgid "URL to detect"
-msgstr "обнаружен URL"
+msgstr "URL для обнаружения"
 
 msgid "Unknown error"
 msgstr "Неизвестная ошибка"
@@ -604,8 +605,8 @@ msgid ""
 "Update URL to be used for updating your DDNS Provider.<br />Follow "
 "instructions you will find on their WEB page."
 msgstr ""
-"Update URL используется для обновления DDNS-провайдера.<br />Следуйте "
-"инÑ\81Ñ\82Ñ\80Ñ\83кÑ\86иÑ\8fм, Ð²Ñ\8b Ð½Ð°Ð¹Ð´ÐµÑ\82е их на веб-странице."
+"URL обновления используется для обновления вашего DDNS-провайдера.<br />Следуйте "
+"инÑ\81Ñ\82Ñ\80Ñ\83кÑ\86иÑ\8fм, ÐºÐ¾Ñ\82оÑ\80Ñ\8bе Ð²Ñ\8b Ð½Ð°Ð¹Ð´ÐµÑ\82е Ð½Ð° их на веб-странице."
 
 msgid "Update error"
 msgstr "Ошибка обновления"
@@ -617,13 +618,13 @@ msgid "Use cURL"
 msgstr "Использовать cURL"
 
 msgid "User defined script to read systems IP-Address"
-msgstr "Заданный пользователем скрипт для чтения системного IP-адреса."
+msgstr "Заданный пользователем скрипт для чтения системного IP-адреса"
 
 msgid "Username"
 msgstr "Имя пользователя"
 
 msgid "Using specific DNS Server not supported"
-msgstr "Использование определенного DNS сервера не поддерживается."
+msgstr "Использование определенного DNS сервера не поддерживается"
 
 msgid "Verify"
 msgstr "Проверить"
@@ -644,44 +645,44 @@ msgid ""
 "Writes detailed messages to log file. File will be truncated automatically."
 msgstr ""
 "Записывать подробные сообщения в системный журнал. Файл будет автоматически "
-"обрезан."
+"обрезан "
 
 msgid ""
 "Writes log messages to syslog. Critical Errors will always be written to "
 "syslog."
 msgstr ""
-"Задайте уровень журналирования. Критические ошибки, всегда будут записаны в "
+"Задайте уровень журналирования. Критические ошибки всегда будут записаны в "
 "системный журнал."
 
 msgid ""
 "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
 "package, if you need to specify a DNS server to detect your registered IP."
 msgstr ""
-"Установите 'bind-host' или 'knot-host' или 'drill' или 'hostip' пакеты если "
+"Установите пакет 'bind-host', 'knot-host', 'drill' или 'hostip' если "
 "вам нужно указать DNS сервер для обнаружения вашего зарегистрированного IP-"
 "адреса."
 
 msgid ""
 "You should install 'bind-host' or 'knot-host' or 'drill' package for DNS "
 "requests."
-msgstr "Установите 'bind-host' или 'knot-host' или 'drill' для DNS запросов."
+msgstr "Установите пакет 'bind-host', 'knot-host' или 'drill' для DNS запросов."
 
 msgid "You should install 'wget' or 'curl' or 'uclient-fetch' package."
-msgstr "Установите 'wget' или 'curl' или 'uclient-fetch' пакет."
+msgstr "Установите пакет 'wget', 'curl' или 'uclient-fetch'."
 
 msgid ""
 "You should install 'wget' or 'curl' or 'uclient-fetch' with 'libustream-"
 "*ssl' package."
 msgstr ""
-"Установите 'wget' или 'curl' или 'uclient-fetch' с 'libustream-*ssl' пакетом."
+"Установите пакет 'wget', 'curl' или 'uclient-fetch' с 'libustream-*ssl'."
 
 msgid "You should install 'wget' or 'curl' package."
-msgstr "Установите 'wget' или 'curl' пакеты."
+msgstr "Установите пакет 'wget' или 'curl'."
 
 msgid ""
 "You should install 'wget' or 'uclient-fetch' package or replace libcurl."
 msgstr ""
-"Вы должны установить 'wget' или пакет 'uclient-fetch' или заменить libcurl."
+"Вы должны установить пакет 'wget' или 'uclient-fetch' или заменить 'libcurl'."
 
 msgid "cURL is installed, but libcurl was compiled without proxy support."
 msgstr "cURL установлен, но libcurl был скомпилирован без поддержки прокси."
@@ -690,28 +691,28 @@ msgid "cURL without Proxy Support"
 msgstr "cURL без поддержки прокси"
 
 msgid "can not detect local IP. Please select a different Source combination"
-msgstr "не Ð¼Ð¾Ð¶ÐµÑ\82 Ð¾Ð¿Ñ\80еделиÑ\82Ñ\8c Ð»Ð¾ÐºÐ°Ð»Ñ\8cнÑ\8bй IP-адÑ\80еÑ\81. Ð\92Ñ\8bбеÑ\80иÑ\82е Ð´Ñ\80Ñ\83гой Ð²Ð°Ñ\80ианÑ\82"
+msgstr "Ð\9dевозможно Ð¾Ð¿Ñ\80еделиÑ\82Ñ\8c Ð»Ð¾ÐºÐ°Ð»Ñ\8cнÑ\8bй IP-адÑ\80еÑ\81. Ð\92Ñ\8bбеÑ\80иÑ\82е Ð´Ñ\80Ñ\83гой Ð¸Ñ\81Ñ\82оÑ\87ник"
 
 msgid "can not resolve host:"
-msgstr "не Ð¼Ð¾Ð¶ÐµÑ\82 разрешить хост:"
+msgstr "Ð\9dевозможно разрешить хост:"
 
 msgid "config error"
-msgstr "ошибка в config файле"
+msgstr "Ð\9eшибка в config файле"
 
 msgid "days"
 msgstr "дни"
 
 msgid "directory or path/file"
-msgstr "папка или путь/к файлу"
+msgstr "папка или путь/файл"
 
 msgid "either url or script could be set"
-msgstr "или url или скрипт смог быть установлен"
+msgstr "URL или скрипт должны быть установлены"
 
 msgid "enable here"
 msgstr "Включить здесь"
 
 msgid "file or directory not found or not 'IGNORE'"
-msgstr "файл или папка не найдена или не 'Игнорировать'"
+msgstr "Файл или папка не найдены (не установлено 'Игнорировать')"
 
 msgid "help"
 msgstr "помощь"
@@ -723,31 +724,31 @@ msgid "installed"
 msgstr "установлено"
 
 msgid "invalid FQDN / required - Sample"
-msgstr "недопÑ\83Ñ\81Ñ\82имое Ð¿Ð¾Ð»Ð½Ð¾Ðµ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ðµ Ð¸Ð¼Ñ\8f / Ð¾Ð±Ñ\8fзаÑ\82елÑ\8cнÑ\8bй Ð¾Ð±Ñ\80азеÑ\86"
+msgstr "Ð\9dедопÑ\83Ñ\81Ñ\82имое Ð¿Ð¾Ð»Ð½Ð¾Ðµ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ðµ Ð¸Ð¼Ñ\8f (обÑ\8fзаÑ\82елÑ\8cное Ð¿Ð¾Ð»Ðµ) â\80\94 Ð¿Ñ\80имеÑ\80"
 
 msgid "minimum value '0'"
-msgstr "минимальное значение '0'"
+msgstr "Ð\9cинимальное значение '0'"
 
 msgid "minimum value '1'"
-msgstr "минимальное значение '1'"
+msgstr "Ð\9cинимальное значение '1'"
 
 msgid "minimum value 5 minutes == 300 seconds"
-msgstr "минималÑ\8cное Ð·Ð½Ð°Ñ\87ение 5 Ð¼Ð¸Ð½Ñ\83Ñ\82 == 300 Ñ\81екÑ\83нд"
+msgstr "Ð\9cинималÑ\8cное Ð·Ð½Ð°Ñ\87ение 5 Ð¼Ð¸Ð½Ñ\83Ñ\82 (300 Ñ\81екÑ\83нд)"
 
 msgid "minutes"
 msgstr "минут(ы)"
 
 msgid "missing / required"
-msgstr "отсутствует / не требуется"
+msgstr "отсутствует (обязательное поле)"
 
 msgid "must be greater or equal 'Check Interval'"
-msgstr "должно быть больше или равно 'Интервал проверки'"
+msgstr "Ð\94олжно быть больше или равно 'Интервал проверки'"
 
 msgid "must start with 'http://'"
-msgstr "должны начинаться с 'http://'"
+msgstr "Ð\94олжны начинаться с 'http://'"
 
 msgid "nc (netcat) can not connect"
-msgstr "NC (netcat) не может подключиться"
+msgstr "Утилита nc (netcat) не может подключиться"
 
 msgid "never"
 msgstr "никогда"
@@ -757,10 +758,10 @@ msgstr "нет данных"
 
 msgid "not found or not executable - Sample: '/path/to/script.sh'"
 msgstr ""
-"не Ð½Ð°Ð¹Ð´ÐµÐ½ Ð¸Ð»Ð¸ Ð½Ðµ Ñ\8fвлÑ\8fеÑ\82Ñ\81Ñ\8f Ð¸Ñ\81полниÑ\82елÑ\8cнÑ\8bм, Ð½Ð°пример: '/path/to/script.sh'"
+"Ð\9dе Ð½Ð°Ð¹Ð´ÐµÐ½ Ð¸Ð»Ð¸ Ð½Ðµ Ñ\8fвлÑ\8fеÑ\82Ñ\81Ñ\8f Ð¸Ñ\81полнÑ\8fемÑ\8bм â\80\94 пример: '/path/to/script.sh'"
 
 msgid "nslookup can not resolve host"
-msgstr "nslookup не может разрешить хост"
+msgstr "Утилита nslookup не может разрешить хост"
 
 msgid "or"
 msgstr "или"
@@ -772,7 +773,7 @@ msgid "please disable"
 msgstr "отключите"
 
 msgid "please remove entry"
-msgstr "удалите эту запись"
+msgstr "удалите запись"
 
 msgid "please select 'IPv4' address version"
 msgstr "выберите версию протокола 'IPv4' адреса"
@@ -784,10 +785,10 @@ msgid "please set to 'default'"
 msgstr "установите режим 'по умолчанию'"
 
 msgid "proxy port missing"
-msgstr "отсутствует прокси порт"
+msgstr "отсутствует порт прокси"
 
 msgid "required"
-msgstr "требовать"
+msgstr "требуется"
 
 msgid "seconds"
 msgstr "секунд(ы)"
index 66e44e96769f1467f455f2b70fbc59f5a67d7f05..c8f3f33d6b720a2a279bfa37aaf485d97721bba9 100644 (file)
                        var tb = document.getElementById('ocserv_status_table');
                        if (st && tb)
                        {
-                               /* clear all rows */
-                               while (tb.firstElementChild !== tb.lastElementChild)
-                                       tb.removeChild(tb.lastElementChild);
+                               var rows = [];
 
                                for (var i = 0; i < st.length; i++)
                                {
-                                       tb.appendChild(E('<div class="tr cbi-section-table-row cbi-rowstyle-%d">'.format((i % 2) + 1), [
-                                               E('<div class="td">', st[i].user),
-                                               E('<div class="td">', st[i].group),
-                                               E('<div class="td">', st[i].vpn_ip),
-                                               E('<div class="td">', st[i].ip),
-                                               E('<div class="td">', st[i].device),
-                                               E('<div class="td">', st[i].time),
-                                               E('<div class="td">', st[i].cipher),
-                                               E('<div class="td">', st[i].status),
-                                               E('<div class="td">',
-                                                       E('<input class="cbi-button cbi-input-remove" type="button" value="<%:Disconnect%>" onclick="ocserv_disconnect(%d)" />'
-                                                               .format(st[i].id)))
-                                       ]));
+                                       rows.push([
+                                               st[i].user,
+                                               st[i].group,
+                                               st[i].vpn_ip,
+                                               st[i].ip,
+                                               st[i].device,
+                                               st[i].time,
+                                               st[i].cipher,
+                                               st[i].status,
+                                               E('input', {
+                                                       type: 'button',
+                                                       class: 'cbi-button cbi-button-remove',
+                                                       onclick: 'ocserv_disconnect(%d)'.format(st[i].id)
+                                               })
+                                       ]);
                                }
 
-                               if (tb.firstElementChild === tb.lastElementChild)
-                                       tb.appendChild(E('<div class="tr cbi-section-table-row"><div class="td"><em><br /><%:There are no active users.%></em></div></div>'));
+                               cbi_update_table(tb, rows, '<em><%:There are no active users.%></em>');
                        }
                }
        );
 
 <fieldset class="cbi-section">
        <legend><%:Active OpenConnect Users%></legend>
-       <div class="table cbi-section-table" id="ocserv_status_table">
-               <div class="tr cbi-section-table-titles">
-                       <div class="th cbi-section-table-cell"><%:User%></div>
-                       <div class="th cbi-section-table-cell"><%:Group%></div>
-                       <div class="th cbi-section-table-cell"><%:IP Address%></div>
-                       <div class="th cbi-section-table-cell"><%:VPN IP Address%></div>
-                       <div class="th cbi-section-table-cell"><%:Device%></div>
-                       <div class="th cbi-section-table-cell"><%:Time%></div>
-                       <div class="th cbi-section-table-cell"><%:Cipher%></div>
-                       <div class="th cbi-section-table-cell"><%:Status%></div>
-                       <div class="th cbi-section-table-cell">&#160;</div>
+       <div class="table" id="ocserv_status_table">
+               <div class="tr table-titles">
+                       <div class="th"><%:User%></div>
+                       <div class="th"><%:Group%></div>
+                       <div class="th"><%:IP Address%></div>
+                       <div class="th"><%:VPN IP Address%></div>
+                       <div class="th"><%:Device%></div>
+                       <div class="th"><%:Time%></div>
+                       <div class="th"><%:Cipher%></div>
+                       <div class="th"><%:Status%></div>
+                       <div class="th">&#160;</div>
                </div>
-               <div class="tr cbi-section-table-row">
-                       <div class="td" colspan="5"><em><br /><%:Collecting data...%></em></div>
+               <div class="tr placeholder">
+                       <div class="td"><em><%:Collecting data...%></em></div>
                </div>
        </div>
 </fieldset>
diff --git a/applications/luci-app-samba4/Makefile b/applications/luci-app-samba4/Makefile
new file mode 100644 (file)
index 0000000..08403fb
--- /dev/null
@@ -0,0 +1,10 @@
+# This is free software, licensed under the Apache License, Version 2.0 .
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Network Shares - Samba 4 SMB/CIFS module
+LUCI_DEPENDS:=+samba4-server
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-samba4/luasrc/controller/samba4.lua b/applications/luci-app-samba4/luasrc/controller/samba4.lua
new file mode 100644 (file)
index 0000000..8ad0e52
--- /dev/null
@@ -0,0 +1,14 @@
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.samba4", package.seeall)
+
+function index()
+       if not nixio.fs.access("/etc/config/samba4") then
+               return
+       end
+
+       local page
+
+       page = entry({"admin", "services", "samba4"}, cbi("samba4"), _("Network Shares"))
+       page.dependent = true
+end
diff --git a/applications/luci-app-samba4/luasrc/model/cbi/samba4.lua b/applications/luci-app-samba4/luasrc/model/cbi/samba4.lua
new file mode 100644 (file)
index 0000000..e5c0a1b
--- /dev/null
@@ -0,0 +1,90 @@
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("samba4", translate("Network Shares"))
+
+s = m:section(TypedSection, "samba", "Samba")
+s.anonymous = true
+
+s:tab("general",  translate("General Settings"))
+s:tab("template", translate("Edit Template"))
+
+s:taboption("general", Value, "name", translate("Hostname"))
+s:taboption("general", Value, "description", translate("Description"))
+s:taboption("general", Value, "workgroup", translate("Workgroup"))
+h = s:taboption("general", Flag, "homes", translate("Share home-directories"),
+        translate("Allow system users to reach their home directories via " ..
+                "network shares"))
+h.rmempty = false
+s:taboption("general", Flag, "disable_netbios", translate("Disable Netbios"))
+s:taboption("general", Flag, "disable_ad_dc", translate("Disable Active Directory Domain Controller"))
+s:taboption("general", Flag, "disable_winbind", translate("Disable Winbind"))
+
+tmpl = s:taboption("template", Value, "_tmpl",
+       translate("Edit the template that is used for generating the samba configuration."), 
+       translate("This is the content of the file '/etc/samba/smb.conf.template' from which your samba configuration will be generated. " ..
+               "Values enclosed by pipe symbols ('|') should not be changed. They get their values from the 'General Settings' tab."))
+
+tmpl.template = "cbi/tvalue"
+tmpl.rows = 20
+
+function tmpl.cfgvalue(self, section)
+       return nixio.fs.readfile("/etc/samba/smb.conf.template")
+end
+
+function tmpl.write(self, section, value)
+       value = value:gsub("\r\n?", "\n")
+       nixio.fs.writefile("/etc/samba/smb.conf.template", value)
+end
+
+
+s = m:section(TypedSection, "sambashare", translate("Shared Directories")
+  , translate("Please add directories to share. Each directory refers to a folder on a mounted device."))
+s.anonymous = true
+s.addremove = true
+s.template = "cbi/tblsection"
+
+s:option(Value, "name", translate("Name"))
+pth = s:option(Value, "path", translate("Path"))
+if nixio.fs.access("/etc/config/fstab") then
+       pth.titleref = luci.dispatcher.build_url("admin", "system", "fstab")
+end
+
+s:option(Value, "users", translate("Allowed users")).rmempty = true
+
+ro = s:option(Flag, "read_only", translate("Read-only"))
+ro.rmempty = false
+ro.enabled = "yes"
+ro.disabled = "no"
+
+br = s:option(Flag, "browseable", translate("Browseable"))
+br.rmempty = false
+br.default = "yes"
+br.enabled = "yes"
+br.disabled = "no"
+
+go = s:option(Flag, "guest_ok", translate("Allow guests"))
+go.rmempty = false
+go.enabled = "yes"
+go.disabled = "no"
+
+gon = s:option(Flag, "guest_only", translate("Guests only"))
+gon.rmempty = false
+gon.enabled = "yes"
+gon.disabled = "no"
+
+io = s:option(Flag, "inherit_owner", translate("Inherit owner"))
+io.rmempty = false
+io.enabled = "yes"
+io.disabled = "no"
+
+cm = s:option(Value, "create_mask", translate("Create mask"))
+cm.rmempty = true
+cm.size = 4
+
+dm = s:option(Value, "dir_mask", translate("Directory mask"))
+dm.rmempty = true
+dm.size = 4
+
+s:option(Value, "vfs_objects", translate("Vfs objects")).rmempty = true
+
+return m
diff --git a/applications/luci-app-samba4/po/ca/samba4.po b/applications/luci-app-samba4/po/ca/samba4.po
new file mode 100644 (file)
index 0000000..ddd306d
--- /dev/null
@@ -0,0 +1,121 @@
+#  samba.pot
+#  generated from ./applications/luci-samba/luasrc/i18n/samba.en.lua
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:40+0200\n"
+"PO-Revision-Date: 2014-07-01 05:47+0200\n"
+"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "Allow guests"
+msgstr "Permet convidats"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Permet que els usuaris del sistema pugin arribar als seus directoris d'inici "
+"via comparticions de xarxa"
+
+msgid "Allowed users"
+msgstr "Usuaris permesos"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Crea màscara"
+
+msgid "Description"
+msgstr "Descripció"
+
+msgid "Directory mask"
+msgstr "Màscara de directori"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Edita plantilla"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Edita la plantilla que s'usa per generar la configuració de samba."
+
+msgid "General Settings"
+msgstr "Ajusts generals"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nom de màquina"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nom"
+
+msgid "Network Shares"
+msgstr "Comparticions de xarxa"
+
+msgid "Path"
+msgstr "Ruta"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Només lectura"
+
+msgid "Share home-directories"
+msgstr "Comparteix directoris d'inici"
+
+msgid "Shared Directories"
+msgstr "Directoris compartits"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Això és el contingut del fitxer '/etc/samba/smb.conf.template' del qual la "
+"vostra configuració de samba es generarà. Valors encerclats per símbols de "
+"barra ('|') no es deuen canviar. Reben els seus valors de la pestanya "
+"'Ajusts generals'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grup de treball"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Màscara per directoris nous"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Màscara per fitxers nous"
+
+#~ msgid "Shared Directory"
+#~ msgstr "Directori compartit"
+
+#~ msgid "Physical Path"
+#~ msgstr "Ruta física"
+
+#~ msgid "optional"
+#~ msgstr "opcional"
diff --git a/applications/luci-app-samba4/po/cs/samba4.po b/applications/luci-app-samba4/po/cs/samba4.po
new file mode 100644 (file)
index 0000000..a013bcc
--- /dev/null
@@ -0,0 +1,109 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-05-31 13:56+0200\n"
+"Last-Translator: koli <lukas.koluch@gmail.com>\n"
+"Language-Team: none\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "Allow guests"
+msgstr "Povolení hosté"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Povoluje systémovým uživatelům přístup do jejich domácích adresářů skrze "
+"sdílení přes síť."
+
+msgid "Allowed users"
+msgstr "Povolení uživatelé"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Vytvořit masku"
+
+msgid "Description"
+msgstr "Popis"
+
+msgid "Directory mask"
+msgstr "Maska adresáře"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Editovat šablonu"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Editovat šablonu, která je použita pro generování konfiguračního souboru pro "
+"sambu."
+
+msgid "General Settings"
+msgstr "Obecné nastavení"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Název počítače."
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Jméno"
+
+msgid "Network Shares"
+msgstr "Síťová sdílení"
+
+msgid "Path"
+msgstr "Cesta"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Pouze pro čtení"
+
+msgid "Share home-directories"
+msgstr "Sdílet domácí adresáře"
+
+msgid "Shared Directories"
+msgstr "Sdílené adresáře"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Toto je obsah souboru \"/etc/samba/smb.conf.template\", ze kterého je "
+"konfigurace samby generována. Hodnoty uzavřené rourou (\"|\"), by se neměly "
+"měnit. Tyto hodnoty jsou brány ze záložky \"Obecná nastavení\"."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Skupina"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Maska pro nové adresáře"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Maska pro nové soubory"
diff --git a/applications/luci-app-samba4/po/de/samba4.po b/applications/luci-app-samba4/po/de/samba4.po
new file mode 100644 (file)
index 0000000..b9caa61
--- /dev/null
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-26 17:57+0200\n"
+"PO-Revision-Date: 2011-10-18 13:13+0200\n"
+"Last-Translator: Manuel <freifunk@somakoma.de>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Gastzugang"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Systembenutzer dürfen ihre Heimatverzeichnis über Netzwerkfreigaben "
+"erreichen."
+
+msgid "Allowed users"
+msgstr "Legitimierte Benutzer"
+
+msgid "Browseable"
+msgstr "Suchbar"
+
+msgid "Create mask"
+msgstr "Berechtigungsmaske für neue Dateien"
+
+msgid "Description"
+msgstr "Beschreibung"
+
+msgid "Directory mask"
+msgstr "Verzeichnismaske"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr "Deaktiviere Active Directory Domain Controller"
+
+msgid "Disable Netbios"
+msgstr "Deaktiviere Netbios"
+
+msgid "Disable Winbind"
+msgstr "Deaktiviere Winbind"
+
+msgid "Edit Template"
+msgstr "Template bearbeiten"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Hier kann das Template bearbeitet werden, das zur Erstellung der Samba-"
+"Konfigurationsdateien verwendet wird."
+
+msgid "General Settings"
+msgstr "Allgemeine Einstellungen"
+
+msgid "Guests only"
+msgstr "Nur Gaeste"
+
+msgid "Hostname"
+msgstr "Hostname"
+
+msgid "Inherit owner"
+msgstr "Besitzer Erben"
+
+msgid "Name"
+msgstr "Name"
+
+msgid "Network Shares"
+msgstr "Netzwerkfreigaben"
+
+msgid "Path"
+msgstr "Pfad"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Nur Lesen"
+
+msgid "Share home-directories"
+msgstr "Heimatverzeichnisse freigeben"
+
+msgid "Shared Directories"
+msgstr "Freigegebene Verzeichnisse"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Dieses Fenster zeigt den Inhalt der Datei '/etc/samba/smb.conf.template', "
+"die als Template zum Erstellen der Samba-Konfiguration verwendet wird. Werte "
+"die von Pipe Symbolen (|) eingeschlossen sind sollten nicht verändert "
+"werden, da diese beim Erstellen der Konfiguration mit den Werten aus dem Tab "
+"'Allgemeine Einstellungen' ersetzt werden."
+
+msgid "Vfs objects"
+msgstr "Virtuelle Filesystem Module"
+
+msgid "Workgroup"
+msgstr "Arbeitsgruppe"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Maske für neue Verzeichnisse"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Maske für neue Dateien"
diff --git a/applications/luci-app-samba4/po/el/samba4.po b/applications/luci-app-samba4/po/el/samba4.po
new file mode 100644 (file)
index 0000000..946915f
--- /dev/null
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-28 02:08+0200\n"
+"PO-Revision-Date: 2012-03-18 15:31+0200\n"
+"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Όνομα"
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/en/samba4.po b/applications/luci-app-samba4/po/en/samba4.po
new file mode 100644 (file)
index 0000000..75ef0f9
--- /dev/null
@@ -0,0 +1,108 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-03-22 15:23+0100\n"
+"PO-Revision-Date: 2011-10-25 21:26+0200\n"
+"Last-Translator: awm1 <awm1klimes8vladimir@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Allow guests"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "Allow system users to reach their home directories via network shares"
+
+msgid "Allowed users"
+msgstr "Allowed users"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Create mask"
+
+msgid "Description"
+msgstr "Description"
+
+msgid "Directory mask"
+msgstr "Directory mask"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Edit template"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Edit the template that is used for generating the Samba configuration."
+
+msgid "General Settings"
+msgstr "General settings"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Name"
+
+msgid "Network Shares"
+msgstr "Network Shares"
+
+msgid "Path"
+msgstr "Path"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Read-only"
+
+msgid "Share home-directories"
+msgstr "Share home-directories"
+
+msgid "Shared Directories"
+msgstr "Shared Directories"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your Samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"settings' tab."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Workgroup"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Mask for new directories"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Mask for new files"
diff --git a/applications/luci-app-samba4/po/es/samba4.po b/applications/luci-app-samba4/po/es/samba4.po
new file mode 100644 (file)
index 0000000..1e6b8fd
--- /dev/null
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:41+0200\n"
+"PO-Revision-Date: 2012-08-22 17:45+0200\n"
+"Last-Translator: José Vicente <josevteg@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\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: Pootle 2.0.6\n"
+
+msgid "Allow guests"
+msgstr "Permitir invitados"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Permitir a los usuarios acceder a sus directorios de inicio vía "
+"comparticiones de red"
+
+msgid "Allowed users"
+msgstr "Usuarios permitidos"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Crear máscara"
+
+msgid "Description"
+msgstr "Descripción"
+
+msgid "Directory mask"
+msgstr "Máscara de directorio"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Editar plantilla"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Editar la plantilla usada para generar la configuración de samba."
+
+msgid "General Settings"
+msgstr "Configuración general"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nombre de máquina"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nombre"
+
+msgid "Network Shares"
+msgstr "Comparticiones de red"
+
+msgid "Path"
+msgstr "Dirección"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Solo lectura"
+
+msgid "Share home-directories"
+msgstr "Compartir directorios personales"
+
+msgid "Shared Directories"
+msgstr "Directorios compartidos"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Contenido del fichero '/etc/samba/smb.conf.template' desde el que se "
+"generará la configuración de samba. Los valores entre tuberías ('|') no "
+"deben cambiarse. Su valor se toma desde la pestaña 'Configuración General'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de trabajo"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Máscara para directorios nuevos"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Máscara para archivos nuevos"
+
+#~ msgid "Shared Directory"
+#~ msgstr "Directorio compatido"
+
+#~ msgid "Physical Path"
+#~ msgstr "Ruta Física"
+
+#~ msgid "optional"
+#~ msgstr "opcional"
diff --git a/applications/luci-app-samba4/po/fr/samba4.po b/applications/luci-app-samba4/po/fr/samba4.po
new file mode 100644 (file)
index 0000000..5321231
--- /dev/null
@@ -0,0 +1,110 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2011-11-23 22:36+0200\n"
+"Last-Translator: fredb <fblistes+luci@free.fr>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Invités autorisés"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Autoriser les utilisateurs système à atteindre leurs dossiers personnels via "
+"les partages réseau"
+
+msgid "Allowed users"
+msgstr "Utilisateurs autorisés"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Maque de création"
+
+msgid "Description"
+msgstr "Description"
+
+msgid "Directory mask"
+msgstr "Masque des dossiers"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Éditer le modèle"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Éditer le modèle utilisé pour générer la configuration Samba."
+
+msgid "General Settings"
+msgstr "Paramètres généraux"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nom d'hôte"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nom"
+
+msgid "Network Shares"
+msgstr "Partages réseau"
+
+msgid "Path"
+msgstr "Chemin"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Lecture seule"
+
+msgid "Share home-directories"
+msgstr "Partager les dossiers personnels"
+
+msgid "Shared Directories"
+msgstr "Dossiers partagés"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Voici le contenu du fichier '/etc/samba/smb.conf.template' d'où sera généré "
+"votre configuration Samba. Les valeurs entre les symboles barre-verticale "
+" (« | ») ne doivent pas être modifiées, elles proviennent de l'onglet "
+"« Paramètres généraux »."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Groupe de travail"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Masque pour les nouveaux dossiers"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Masque pour les nouveaux fichiers"
diff --git a/applications/luci-app-samba4/po/he/samba4.po b/applications/luci-app-samba4/po/he/samba4.po
new file mode 100644 (file)
index 0000000..3f670e6
--- /dev/null
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\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"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/hu/samba4.po b/applications/luci-app-samba4/po/hu/samba4.po
new file mode 100644 (file)
index 0000000..08ff729
--- /dev/null
@@ -0,0 +1,110 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2012-04-06 10:56+0200\n"
+"Last-Translator: juhosg <juhosg@openwrt.org>\n"
+"Language-Team: none\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Vendég hozzáférés"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"A rendszerfelhasználók hálózati megosztáson keresztül hozzáférhetnek a home "
+"könyvtárukhoz."
+
+msgid "Allowed users"
+msgstr "Engedélyezett felhasználók"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Létrehozási maszk"
+
+msgid "Description"
+msgstr "Leírás"
+
+msgid "Directory mask"
+msgstr "Könyvtár maszk"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Sablon szerkesztése"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Itt szerkesztheti a sablont, ami a végleges samba konfiguráció "
+"elkészítéséhez kerül felhasználásra."
+
+msgid "General Settings"
+msgstr "Általános beállítások"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Gépnév"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Név"
+
+msgid "Network Shares"
+msgstr "Hálózati megosztások"
+
+msgid "Path"
+msgstr "Elérési út"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Csak olvasható"
+
+msgid "Share home-directories"
+msgstr "Home könyvtárak megosztása"
+
+msgid "Shared Directories"
+msgstr "Megosztott könyvtárak"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Itt látható a /etc/samba/smb.conf.template file tartalma, ami a samba "
+"konfiguráció előállításához kerül felhasználásra. A pipe szimbólumok ('|') "
+"közé zárt értékek módosítása nem szükséges, az értéküket az általános "
+"beállítások fülről kapják."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Munkacsoport"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Új könyvtárak maszkja"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Új fájlok maszkja"
diff --git a/applications/luci-app-samba4/po/it/samba4.po b/applications/luci-app-samba4/po/it/samba4.po
new file mode 100644 (file)
index 0000000..93359d7
--- /dev/null
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2017-09-06 01:28+0200\n"
+"Last-Translator: bubu83 <bubu83@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Permetti ospiti"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Autorizza gli utenti del sistema a raggiungere la loro cartella home "
+"attraverso le condivisioni di rete"
+
+msgid "Allowed users"
+msgstr "Utenti ammessi"
+
+msgid "Browseable"
+msgstr "Sfogliabile"
+
+msgid "Create mask"
+msgstr "Crea maschera"
+
+msgid "Description"
+msgstr "Descrizione"
+
+msgid "Directory mask"
+msgstr "Maschera della cartella"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Modifica Template"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Modifica il template utilizzato per generare la configurazione di samba."
+
+msgid "General Settings"
+msgstr "Opzioni Generali"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nome"
+
+msgid "Network Shares"
+msgstr "Condivisioni di rete"
+
+msgid "Path"
+msgstr "Percorso"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+"Per favore aggiungi le directory da condividere. Ogni directory si riferisce "
+"a una cartella su un dispositivo montato."
+
+msgid "Read-only"
+msgstr "Solo lettura"
+
+msgid "Share home-directories"
+msgstr "Condividi cartelle home"
+
+msgid "Shared Directories"
+msgstr "Cartelle Condivise"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Questo è il contenuto del file '/etc/samba/smb.conf.template' dal quale sarà "
+"generata la tua configurazione di samba. I valori racchiusi tra il simbolo "
+"('|') non dovrebbero essere toccati. Essi vengono generati dalla schermata "
+"'Opzioni Generali'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Gruppo di lavoro"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Maschera per le nuove cartelle"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Maschera per i nuovi files"
diff --git a/applications/luci-app-samba4/po/ja/samba4.po b/applications/luci-app-samba4/po/ja/samba4.po
new file mode 100644 (file)
index 0000000..3c75275
--- /dev/null
@@ -0,0 +1,109 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2017-08-16 00:41+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 2.0.3\n"
+"Language-Team: \n"
+
+msgid "Allow guests"
+msgstr "ゲストアクセスを許可"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "sambaを介してユーザーのホームディレクトリへのアクセスを許可します"
+
+msgid "Allowed users"
+msgstr "許可されたユーザー"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "マスクの作成"
+
+msgid "Description"
+msgstr "説明"
+
+msgid "Directory mask"
+msgstr "ディレクトリのマスク"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "テンプレートの編集"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "samba設定を生成するテンプレートを編集します。"
+
+msgid "General Settings"
+msgstr "一般設定"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "ホスト名"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "名前"
+
+msgid "Network Shares"
+msgstr "ネットワーク共有"
+
+msgid "Path"
+msgstr "パス"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+"共有するディレクトリを追加してください。マウントされたデバイス等のディレクト"
+"リを設定し、公開することができます。"
+
+msgid "Read-only"
+msgstr "読み込みのみ"
+
+msgid "Share home-directories"
+msgstr "ホームディレクトリの共有"
+
+msgid "Shared Directories"
+msgstr "共有ディレクトリ"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"これは、samba設定を生成するための'/etc/samba/smb.conf.template' ファイルの内"
+"容です。パイプ('|')で閉じられた値は変更しないでください。これらの値は'一般設"
+"定'タブ内の値によって置き換えられます。"
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "ワークグループ"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "新規ディレクトリのマスク"
+
+#~ msgid "Mask for new files"
+#~ msgstr "新規ファイルのマスク"
diff --git a/applications/luci-app-samba4/po/ms/samba4.po b/applications/luci-app-samba4/po/ms/samba4.po
new file mode 100644 (file)
index 0000000..9e13847
--- /dev/null
@@ -0,0 +1,92 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/no/samba4.po b/applications/luci-app-samba4/po/no/samba4.po
new file mode 100644 (file)
index 0000000..6e84259
--- /dev/null
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Allow guests"
+msgstr "Tillat gjester"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "Tillat systembrukere å nå sine hjemmekataloger via nettverks mapper."
+
+msgid "Allowed users"
+msgstr "Tillatte brukere"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Opprett Maske"
+
+msgid "Description"
+msgstr "Beskrivelse"
+
+msgid "Directory mask"
+msgstr "Katalog maske"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Rediger Mal"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Rediger malen som brukes til å generere samba konfigurasjonen."
+
+msgid "General Settings"
+msgstr "Generelle Innstillinger"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Vertsnavn"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Navn"
+
+msgid "Network Shares"
+msgstr "Nettverks Mapper"
+
+msgid "Path"
+msgstr "Fysisk bane"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Skrivebeskyttet"
+
+msgid "Share home-directories"
+msgstr "Del Hjemmekataloger"
+
+msgid "Shared Directories"
+msgstr "Delte Kataloger"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Dette er innholdet av filen '/etc/samba/smb.conf.template' som din samba "
+"konfigurasjon vil bli generert fra. Verdier omsluttet av ('|') bør ikke "
+"endres. De får sine verdier fra 'Generelle Innstillinger' fanen."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Arbeidsgruppe"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Maske for nye kataloger"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Maske for nye filer"
diff --git a/applications/luci-app-samba4/po/pl/samba4.po b/applications/luci-app-samba4/po/pl/samba4.po
new file mode 100644 (file)
index 0000000..aec7082
--- /dev/null
@@ -0,0 +1,109 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2011-08-26 09:51+0200\n"
+"Last-Translator: Staszek <fistaszek@tlen.pl>\n"
+"Language-Team: none\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Zezwalaj Gościom"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Użytkownicy systemu mogą dostać się do swoich katalogów domowych za "
+"pośrednictwem udziałów sieciowych."
+
+msgid "Allowed users"
+msgstr "Użytkownicy z prawem dostępu"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Utwórz maskę"
+
+msgid "Description"
+msgstr "Opis"
+
+msgid "Directory mask"
+msgstr "Maska katalogu"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Edytuj szablon"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Edytuj szablon, który jest używany do generowania konfiguracji samby."
+
+msgid "General Settings"
+msgstr "Ustawienia ogólne"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nazwa hosta"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nazwa"
+
+msgid "Network Shares"
+msgstr "Udziały sieciowe"
+
+msgid "Path"
+msgstr "Ścieżka"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Tylko do odczytu"
+
+msgid "Share home-directories"
+msgstr "Udostępniaj katalogi domowe"
+
+msgid "Shared Directories"
+msgstr "Udostępniane katalogi"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"To jest zawartość pliku '/etc/samba/smb.conf.template\", na podstawie "
+"którego zostanie wygenerowana konfiguracja samby. Wartości otoczone symbolem "
+"kreski pionowej ('|') nie powinny być zmieniane. Wartości ich zostaną "
+"pobrane z zakładki \"Ustawienia ogólne\"."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupa robocza"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Maska dla nowych katalogów"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Maska dla nowych plików"
diff --git a/applications/luci-app-samba4/po/pt-br/samba4.po b/applications/luci-app-samba4/po/pt-br/samba4.po
new file mode 100644 (file)
index 0000000..8f6dbb6
--- /dev/null
@@ -0,0 +1,119 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:41+0200\n"
+"PO-Revision-Date: 2013-04-06 22:54+0200\n"
+"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "Allow guests"
+msgstr "Permitir convidados"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Usuários do sistema poderão acessar seu diretório home através dos "
+"compartilhamentos de rede"
+
+msgid "Allowed users"
+msgstr "Usuários permitidos"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Máscara de criação"
+
+msgid "Description"
+msgstr "Descrição"
+
+msgid "Directory mask"
+msgstr "Máscara do diretório"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Editar modelo"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Edita o modelo que é usado para gerar a configuração do samba."
+
+msgid "General Settings"
+msgstr "Configurações Gerais"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nome do equipamento"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nome"
+
+msgid "Network Shares"
+msgstr "Compartilhamentos de Rede"
+
+msgid "Path"
+msgstr "Caminho"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Somente leitura"
+
+msgid "Share home-directories"
+msgstr "Compartilhar diretórios home"
+
+msgid "Shared Directories"
+msgstr "Diretórios Compartilhados"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Este é o conteúdo do arquivo '/etc/samba/smb.conf.template' a partir do qual "
+"sua configuração do samba será gerada. Valores entre simbolos de pipe ('|') "
+"não devem ser alterados. Estes valores serão obtidos a partir da aba "
+"'Configurações Gerais'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de trabalho"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Máscara para novos diretórios"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Máscara para novos arquivos"
+
+#~ msgid "Shared Directory"
+#~ msgstr "Diretório Compartilhado"
+
+#~ msgid "Physical Path"
+#~ msgstr "Caminho Físico"
+
+#~ msgid "optional"
+#~ msgstr "opcional"
diff --git a/applications/luci-app-samba4/po/pt/samba4.po b/applications/luci-app-samba4/po/pt/samba4.po
new file mode 100644 (file)
index 0000000..2f8f2da
--- /dev/null
@@ -0,0 +1,119 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-05-26 19:03+0200\n"
+"PO-Revision-Date: 2013-05-01 01:13+0200\n"
+"Last-Translator: pedromrgoncalves <pedromrgoncalves@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "Allow guests"
+msgstr "Permitir Convidados"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Utilizadores do sistema poderão aceder ao seu directório home através das "
+"partilhas de rede."
+
+msgid "Allowed users"
+msgstr "Utilizadores Permitidos"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Criar Máscara"
+
+msgid "Description"
+msgstr "Descrição"
+
+msgid "Directory mask"
+msgstr "Máscara do Directório"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Editar Template"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Editar a template que é utilizada para gerar a configuração samba"
+
+msgid "General Settings"
+msgstr "Definições Gerais"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nome do host"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nome"
+
+msgid "Network Shares"
+msgstr "Partilhas da Rede"
+
+msgid "Path"
+msgstr "Caminho"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Apenas Leitura"
+
+msgid "Share home-directories"
+msgstr "Partilha de directórios home"
+
+msgid "Shared Directories"
+msgstr "Directórios Partilhados"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Isto é o conteúdo do ficheiro 'etc/samba/smb.conf.template' a partir do qual "
+"será gerado o ficheiro de configuração do samba. Os valores entre o símbolo "
+"| não devem ser alterados. Eles recebem os valores do separador 'Definições "
+"Gerais'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de trabalho"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Máscara para novos directórios"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Máscara para novos ficheiros"
+
+#~ msgid "Shared Directory"
+#~ msgstr "Diretório Compartilhado"
+
+#~ msgid "Physical Path"
+#~ msgstr "Caminho Físico"
+
+#~ msgid "optional"
+#~ msgstr "opcional"
diff --git a/applications/luci-app-samba4/po/ro/samba4.po b/applications/luci-app-samba4/po/ro/samba4.po
new file mode 100644 (file)
index 0000000..d9f6989
--- /dev/null
@@ -0,0 +1,108 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2011-10-07 17:16+0200\n"
+"Last-Translator: Daniel <daniel.petre@pitesti.rcs-rds.ro>\n"
+"Language-Team: none\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2);;\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Permite oaspeti"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Permite utilizatorii de sistem sa acceseze directoarele lor peste "
+"partajarile de retea"
+
+msgid "Allowed users"
+msgstr "Utilizatori acceptati"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Creaza masca"
+
+msgid "Description"
+msgstr "Descriere"
+
+msgid "Directory mask"
+msgstr "Masca director"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Editeaza sablon"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Editeaza sablonul care e folosit pentru generarea configuratiei samba."
+
+msgid "General Settings"
+msgstr "Setari generale"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Numele de host"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Nume"
+
+msgid "Network Shares"
+msgstr "Partajari pe retea"
+
+msgid "Path"
+msgstr "Cale"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Doar citire"
+
+msgid "Share home-directories"
+msgstr "Partajeaza directoarele proprii"
+
+msgid "Shared Directories"
+msgstr "Directoare partajate"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Acesta este continutul fisierului '/etc/samba/smb.conf.template' din care se "
+"genereaza configuratia samba. Valorile dintre liniuta verticala ('|') n-ar "
+"trebui schimbate, ele iau valorile direct din tab-ul de \"Setari generale\"."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Workgroup"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Masca pentru directoarele noi"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Masca pentru fisierele noi"
diff --git a/applications/luci-app-samba4/po/ru/samba4.po b/applications/luci-app-samba4/po/ru/samba4.po
new file mode 100644 (file)
index 0000000..f588424
--- /dev/null
@@ -0,0 +1,114 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: LuCI: samba\n"
+"POT-Creation-Date: 2009-05-19 19:36+0200\n"
+"PO-Revision-Date: 2018-01-14 11:43+0300\n"
+"Language-Team: http://cyber-place.ru\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
+
+msgid "Allow guests"
+msgstr "Разрешить гостевой вход"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Разрешить пользователям получать доступ к их домашним папкам, через "
+"локальную сеть."
+
+msgid "Allowed users"
+msgstr "Разрешенные пользователи"
+
+msgid "Browseable"
+msgstr "Виден в списке доступных ресурсов"
+
+msgid "Create mask"
+msgstr "Создать маску"
+
+msgid "Description"
+msgstr "Описание"
+
+msgid "Directory mask"
+msgstr "Маска папок"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Настройка config файла"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "Настройка config<br />файла samba."
+
+msgid "General Settings"
+msgstr "Основные настройки"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Имя хоста"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Имя"
+
+msgid "Network Shares"
+msgstr "Сетевые ресурсы"
+
+msgid "Path"
+msgstr "Путь"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+"Добавьте папки для совместного доступа. Каждая папка - соответствует разделу "
+"на подключенном устройстве."
+
+msgid "Read-only"
+msgstr "Только для чтения"
+
+msgid "Share home-directories"
+msgstr "Совместно использовать домашние папки"
+
+msgid "Shared Directories"
+msgstr "Совместно используемые папки"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Это содержимое файла '/etc/samba/smb.conf.template', из которого "
+"генерируется config файл - samba.<br />Значения, заключенные в символы "
+"('|'), не должны быть изменены.<br />Они будут автоматически заменены на "
+"значения со страницы 'Основные настройки'."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Рабочая группа"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Маска для новых папок"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Маска для новых файлов"
diff --git a/applications/luci-app-samba4/po/sk/samba4.po b/applications/luci-app-samba4/po/sk/samba4.po
new file mode 100644 (file)
index 0000000..53e8e21
--- /dev/null
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/sv/samba4.po b/applications/luci-app-samba4/po/sv/samba4.po
new file mode 100644 (file)
index 0000000..d9c0cc0
--- /dev/null
@@ -0,0 +1,101 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Allow guests"
+msgstr "Tillåt gäster"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "Tillåt systemanvändare att nå deras hem-mappar via nätverksdelningar"
+
+msgid "Allowed users"
+msgstr "Tillåtna användare"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Skapa mask"
+
+msgid "Description"
+msgstr "Beskrivning"
+
+msgid "Directory mask"
+msgstr "Mask för mapp"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Redigera mall"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Redigera mallen som används för att generera konfigurationen för samba."
+
+msgid "General Settings"
+msgstr "Generella inställningar"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Värdnamn"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Namn"
+
+msgid "Network Shares"
+msgstr "Nätverksdelningar"
+
+msgid "Path"
+msgstr "Genväg"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Endast läsbar"
+
+msgid "Share home-directories"
+msgstr "Dela hem-mappar"
+
+msgid "Shared Directories"
+msgstr "Delade mappar"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Arbetsgrupp"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Mask för nya mappar"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Mask för nya filer"
diff --git a/applications/luci-app-samba4/po/templates/samba4.pot b/applications/luci-app-samba4/po/templates/samba4.pot
new file mode 100644 (file)
index 0000000..3041807
--- /dev/null
@@ -0,0 +1,86 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/tr/samba4.po b/applications/luci-app-samba4/po/tr/samba4.po
new file mode 100644 (file)
index 0000000..1c233f1
--- /dev/null
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Allow guests"
+msgstr ""
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Directory mask"
+msgstr ""
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr ""
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr ""
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr ""
+
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-samba4/po/uk/samba4.po b/applications/luci-app-samba4/po/uk/samba4.po
new file mode 100644 (file)
index 0000000..e228bae
--- /dev/null
@@ -0,0 +1,110 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2012-03-18 20:35+0200\n"
+"Last-Translator: YuriPet <yuripet@gmail.com>\n"
+"Language-Team: none\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "Allow guests"
+msgstr "Дозволити гостьовий вхід"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Дозволити користувачам системи досягати своїх домашніх каталогів через "
+"загальні мережеві ресурси"
+
+msgid "Allowed users"
+msgstr "Дозволені користувачі"
+
+msgid "Browseable"
+msgstr ""
+
+msgid "Create mask"
+msgstr "Створити маску"
+
+msgid "Description"
+msgstr "Опис"
+
+msgid "Directory mask"
+msgstr "Маска каталогу"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "Редагувати шаблон"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Редагувати шаблон, який використовується для створення конфігурації samba."
+
+msgid "General Settings"
+msgstr "Загальні настройки"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Назва (ім'я) вузла"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "Ім'я"
+
+msgid "Network Shares"
+msgstr "Загальні мережеві ресурси"
+
+msgid "Path"
+msgstr "Шлях"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+msgid "Read-only"
+msgstr "Тільки читання"
+
+msgid "Share home-directories"
+msgstr "Спільно використовувати домашні каталоги"
+
+msgid "Shared Directories"
+msgstr "Загальні каталоги"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Це вміст файлу '/etc/samba/smb.conf.template', з якого буде генеруватися "
+"ваша конфігурація samba. Значення, укладені в символи \"вертикальна риска"
+"\" (\"|\") не повинні змінюватися. Вони отримують свої значення з вкладки "
+"\"Загальні налаштування\"."
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Робоча група"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Маска для нових каталогів"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Маска для нових файлів"
diff --git a/applications/luci-app-samba4/po/vi/samba4.po b/applications/luci-app-samba4/po/vi/samba4.po
new file mode 100644 (file)
index 0000000..b176471
--- /dev/null
@@ -0,0 +1,122 @@
+#  samba.pot
+#  generated from ./applications/luci-samba/luasrc/i18n/samba.en.lua
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-08-16 06:59+0200\n"
+"PO-Revision-Date: 2009-08-13 03:54+0200\n"
+"Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0\n"
+
+#, fuzzy
+msgid "Allow guests"
+msgstr "Cho phép khách"
+
+#, fuzzy
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Những người sử dụng hệ thống có thể tiếp cận những thư mục tại nhà thông qua "
+"mạng lưới chia sẻ trực tuyến."
+
+#, fuzzy
+msgid "Allowed users"
+msgstr "Người sử dụng được cho phép"
+
+msgid "Browseable"
+msgstr ""
+
+#, fuzzy
+msgid "Create mask"
+msgstr "Tạo Mask"
+
+msgid "Description"
+msgstr "Mô tả"
+
+#, fuzzy
+msgid "Directory mask"
+msgstr "Thư mục Mask"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "tên máy chủ"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Mạng chia sẻ"
+
+msgid "Path"
+msgstr ""
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Chỉ đọc "
+
+msgid "Share home-directories"
+msgstr "Chia sẻ danh bạ chính"
+
+msgid "Shared Directories"
+msgstr "Thư mục chia sẻ"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Nhóm làm việc "
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Mask cho thư mục mới"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Mask cho tập tin mới"
+
+#~ msgid "Shared Directory"
+#~ msgstr "Đã chia sẻ thư mục"
+
+#~ msgid "Physical Path"
+#~ msgstr "Đường dẫn vật lý"
+
+#~ msgid "optional"
+#~ msgstr "Tùy thích"
diff --git a/applications/luci-app-samba4/po/zh-cn/samba4.po b/applications/luci-app-samba4/po/zh-cn/samba4.po
new file mode 100644 (file)
index 0000000..3790355
--- /dev/null
@@ -0,0 +1,112 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:40+0200\n"
+"PO-Revision-Date: 2017-10-29 15:36+0800\n"
+"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
+"Language-Team:  <debian-l10n-chinese@lists.debian.org>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Gtranslator 2.91.7\n"
+
+msgid "Allow guests"
+msgstr "允许匿名用户"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "允许系统用户通过网络共享访问他们的家目录"
+
+msgid "Allowed users"
+msgstr "允许用户"
+
+msgid "Browseable"
+msgstr "可浏览"
+
+msgid "Create mask"
+msgstr "创建权限掩码"
+
+msgid "Description"
+msgstr "描述"
+
+msgid "Directory mask"
+msgstr "目录权限掩码"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "编辑模板"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "编辑用来生成 samba 设置的模板"
+
+msgid "General Settings"
+msgstr "基本设置"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "主机名"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "共享名"
+
+msgid "Network Shares"
+msgstr "网络共享"
+
+msgid "Path"
+msgstr "目录"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr "请添加要共享的目录。每个目录指到已挂载设备上的文件夹。"
+
+msgid "Read-only"
+msgstr "只读"
+
+msgid "Share home-directories"
+msgstr "共享家目录"
+
+msgid "Shared Directories"
+msgstr "共享目录"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"这是将从其上生成 samba 配置的文件“/etc/samba/smb.conf.template”的内容。由管道"
+"符(“|”)包围的值不应更改。它们将从“常规设置”标签中获取其值。"
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "工作组"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "新目录权限掩码"
+
+#~ msgid "Mask for new files"
+#~ msgstr "新文件权限掩码"
+
+#~ msgid "Physical Path"
+#~ msgstr "物理路径"
diff --git a/applications/luci-app-samba4/po/zh-tw/samba4.po b/applications/luci-app-samba4/po/zh-tw/samba4.po
new file mode 100644 (file)
index 0000000..a897f89
--- /dev/null
@@ -0,0 +1,112 @@
+#
+# Yangfl <mmyangfl@gmail.com>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-06-10 03:40+0200\n"
+"PO-Revision-Date: 2017-10-29 15:36+0800\n"
+"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
+"Language-Team:  <debian-l10n-chinese@lists.debian.org>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Gtranslator 2.91.7\n"
+
+msgid "Allow guests"
+msgstr "允許匿名使用者"
+
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "允許系統使用者通過網路共享訪問他們的家目錄"
+
+msgid "Allowed users"
+msgstr "允許使用者"
+
+msgid "Browseable"
+msgstr "可瀏覽"
+
+msgid "Create mask"
+msgstr "建立權限掩碼"
+
+msgid "Description"
+msgstr "描述"
+
+msgid "Directory mask"
+msgstr "目錄權限掩碼"
+
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+msgid "Disable Netbios"
+msgstr ""
+
+msgid "Disable Winbind"
+msgstr ""
+
+msgid "Edit Template"
+msgstr "編輯模板"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr "編輯用來生成 samba 設定的模板"
+
+msgid "General Settings"
+msgstr "基本設定"
+
+msgid "Guests only"
+msgstr ""
+
+msgid "Hostname"
+msgstr "主機名"
+
+msgid "Inherit owner"
+msgstr ""
+
+msgid "Name"
+msgstr "共享名"
+
+msgid "Network Shares"
+msgstr "網路共享"
+
+msgid "Path"
+msgstr "目錄"
+
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr "請新增要共享的目錄。每個目錄指到已掛載裝置上的資料夾。"
+
+msgid "Read-only"
+msgstr "只讀"
+
+msgid "Share home-directories"
+msgstr "共享家目錄"
+
+msgid "Shared Directories"
+msgstr "共享目錄"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"這是將從其上生成 samba 配置的檔案“/etc/samba/smb.conf.template”的內容。由管道"
+"符(“|”)包圍的值不應更改。它們將從“常規設定”標籤中獲取其值。"
+
+msgid "Vfs objects"
+msgstr ""
+
+msgid "Workgroup"
+msgstr "工作組"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "新目錄權限掩碼"
+
+#~ msgid "Mask for new files"
+#~ msgstr "新檔案權限掩碼"
+
+#~ msgid "Physical Path"
+#~ msgstr "物理路徑"
index 31055f1207b83faba7791398095a84c68274265a..2471078fc318377a915e182310e5c5e11fe770df 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2017 Stan Grishin (stangri@melmac.net)
+# Copyright 2017-2018 Stan Grishin (stangri@melmac.net)
 # This is free software, licensed under the GNU General Public License v3.
 
 include $(TOPDIR)/rules.mk
@@ -8,9 +8,9 @@ PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
 
 LUCI_TITLE:=Simple Adblock Web UI
 LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service.
-LUCI_DEPENDS:=+luci +simple-adblock
+LUCI_DEPENDS:=+luci-mod-admin-full +simple-adblock
 LUCI_PKGARCH:=all
-PKG_RELEASE:=5
+PKG_RELEASE:=16
 
 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
new file mode 100644 (file)
index 0000000..98f69ac
--- /dev/null
@@ -0,0 +1,7 @@
+module("luci.controller.simple-adblock", package.seeall)
+function index()
+       if not nixio.fs.access("/etc/config/simple-adblock") then
+               return
+       end
+       entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock"))
+end
diff --git a/applications/luci-app-simple-adblock/luasrc/controller/simpleadblock.lua b/applications/luci-app-simple-adblock/luasrc/controller/simpleadblock.lua
deleted file mode 100644 (file)
index 46125b3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-module("luci.controller.simpleadblock", package.seeall)
-function index()
-       if not nixio.fs.access("/etc/config/simple-adblock") then
-               return
-       end
-       entry({"admin", "services", "simpleadblock"}, cbi("simpleadblock"), _("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
new file mode 100644 (file)
index 0000000..4dbb21c
--- /dev/null
@@ -0,0 +1,143 @@
+-- Copyright 2016-2018 Stan Grishin <stangri@melmac.net>
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("simple-adblock", translate("Simple AdBlock Settings"))
+
+h = m:section(NamedSection, "config", "simple-adblock", translate("Service Status"))
+
+local packageName = "simple-adblock"
+local uci = require "luci.model.uci".cursor()
+local util = require "luci.util"
+local enabledFlag = uci:get(packageName, "config", "enabled")
+local status = util.ubus('service', 'list', { name = packageName })
+if status and status[packageName] and status[packageName]['instances'] and status[packageName]['instances']['status'] and status[packageName]['instances']['status']['data'] and status[packageName]['instances']['status']['data']['status'] then
+       status = status[packageName]['instances']['status']['data']['status']
+else
+       status =  "Stopped"
+end
+if status:match("Reloading") then
+       ds = h:option(DummyValue, "_dummy", translate("Service Status"))
+       ds.template = "simple-adblock/status"
+       ds.value = status
+else
+       en = h:option(Button, "__toggle")
+       if enabledFlag ~= "1" or status:match("Stopped") then
+               en.title      = translate("Service is disabled/stopped")
+               en.inputtitle = translate("Enable/Start")
+               en.inputstyle = "apply important"
+               if nixio.fs.access("/var/simple-adblock.cache") then
+                       ds = h:option(DummyValue, "_dummy", translate("Service Status"))
+                       ds.template = "simple-adblock/status"
+                       ds.value = "Cache file containing " .. luci.util.trim(luci.sys.exec("wc -l < /var/simple-adblock.cache")) .. " domains found"
+               end
+       else
+               en.title      = translate("Service is enabled/started")
+               en.inputtitle = translate("Stop/Disable")
+               en.inputstyle = "reset important"
+               ds = h:option(DummyValue, "_dummy", translate("Service Status"))
+               ds.template = "simple-adblock/status"
+               ds.value = status
+               if not status:match("Success") then
+                       reload = h:option(Button, "__reload")
+                       reload.title      = translate("Service started with error")
+                       reload.inputtitle = translate("Reload")
+                       reload.inputstyle = "apply important"
+                       function reload.write()
+                               luci.sys.exec("/etc/init.d/simple-adblock reload")
+                               luci.http.redirect(luci.dispatcher.build_url("admin/services/" .. packageName))
+                       end
+               end
+       end
+       function en.write()
+               enabledFlag = enabledFlag == "1" and "0" or "1"
+               uci:set(packageName, "config", "enabled", enabledFlag)
+               uci:save(packageName)
+               uci:commit(packageName)
+               if enabledFlag == "0" then
+                       luci.sys.init.stop(packageName)
+--                     luci.sys.exec("/etc/init.d/simple-adblock killcache")
+               else
+                       luci.sys.init.enable(packageName)
+                       luci.sys.init.start(packageName)
+               end
+               luci.http.redirect(luci.dispatcher.build_url("admin/services/" .. packageName))
+       end
+end
+
+s = m:section(NamedSection, "config", "simple-adblock", translate("Configuration"))
+-- General options
+s:tab("basic", translate("Basic Configuration"))
+
+o2 = s:taboption("basic", ListValue, "verbosity", translate("Output Verbosity Setting"),translate("Controls system log and console output verbosity"))
+o2:value("0", translate("Suppress output"))
+o2:value("1", translate("Some output"))
+o2:value("2", translate("Verbose output"))
+o2.rmempty = false
+o2.default = 2
+
+o3 = s:taboption("basic", ListValue, "force_dns", translate("Force Router DNS"), translate("Forces Router DNS use on local devices, also known as DNS Hijacking"))
+o3:value("0", translate("Let local devices use their own DNS servers if set"))
+o3:value("1", translate("Force Router DNS server to all local devices"))
+o3.rmempty = false
+o3.default = 1
+
+local sysfs_path = "/sys/class/leds/"
+local leds = {}
+if nixio.fs.access(sysfs_path) then
+       leds = nixio.util.consume((nixio.fs.dir(sysfs_path)))
+end
+if #leds ~= 0 then
+       o3 = s:taboption("basic", Value, "led", translate("LED to indicate status"), translate("Pick the LED not already used in")
+               .. [[ <a href="]] .. luci.dispatcher.build_url("admin/system/leds") .. [[">]]
+               .. translate("System LED Configuration") .. [[</a>]])
+       o3.rmempty = true
+       o3:value("", translate("none"))
+       for k, v in ipairs(leds) do
+               o3:value(v)
+       end
+end
+
+s:tab("advanced", translate("Advanced Configuration"))
+
+o6 = s:taboption("advanced", Value, "boot_delay", translate("Delay (in seconds) for on-boot start"), translate("Run service after set delay on boot"))
+o6.default = 120
+o6.datatype = "range(1,600)"
+
+o7 = s:taboption("advanced", Value, "download_timeout", translate("Download time-out (in seconds)"), translate("Stop the download if it is stalled for set number of seconds"))
+o7.default = 10
+o7.datatype = "range(1,60)"
+
+o8 = s:taboption("advanced", ListValue, "debug", translate("Enable Debugging"), translate("Enables debug output to /tmp/simple-adblock.log"))
+o8:value("", translate("Disable Debugging"))
+o8:value("1", translate("Enable Debugging"))
+o8.rmempty = true
+o8.default = 0
+
+
+s2 = m:section(NamedSection, "config", "simple-adblock", translate("Whitelist and Blocklist Management"))
+-- Whitelisted Domains
+d1 = s2:option(DynamicList, "whitelist_domain", translate("Whitelisted Domains"), translate("Individual domains to be whitelisted"))
+d1.addremove = false
+d1.optional = false
+
+-- Blacklisted Domains
+d3 = s2:option(DynamicList, "blacklist_domain", translate("Blacklisted Domains"), translate("Individual domains to be blacklisted"))
+d3.addremove = false
+d3.optional = false
+
+-- Whitelisted Domains URLs
+d2 = s2:option(DynamicList, "whitelist_domains_url", translate("Whitelisted Domain URLs"), translate("URLs to lists of domains to be whitelisted"))
+d2.addremove = false
+d2.optional = false
+
+-- Blacklisted Domains URLs
+d4 = s2:option(DynamicList, "blacklist_domains_url", translate("Blacklisted Domain URLs"), translate("URLs to lists of domains to be blacklisted"))
+d4.addremove = false
+d4.optional = false
+
+-- Blacklisted Hosts URLs
+d5 = s2:option(DynamicList, "blacklist_hosts_url", translate("Blacklisted Hosts URLs"), translate("URLs to lists of hosts to be blacklisted"))
+d5.addremove = false
+d5.optional = false
+
+return m
diff --git a/applications/luci-app-simple-adblock/luasrc/view/simple-adblock/status.htm b/applications/luci-app-simple-adblock/luasrc/view/simple-adblock/status.htm
new file mode 100644 (file)
index 0000000..c453428
--- /dev/null
@@ -0,0 +1,10 @@
+<%#
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
+This is free software, licensed under the Apache License, Version 2.0
+-%>
+
+<%+cbi/valueheader%>
+
+<input name="status" id="status" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:30px;height:30px;width:50em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+
+<%+cbi/valuefooter%>
index 6c98eb6cea3e127938800567db641add1c135b81..21e34d5bca2d62eeae356b5e5b744bf63e9dd554 100644 (file)
@@ -12,6 +12,12 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "Language: ja\n"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr "ドメイン ブラックリストのURL"
 
@@ -21,9 +27,30 @@ msgstr "ブラックリスト ドメイン"
 msgid "Blacklisted Hosts URLs"
 msgstr "hosts ブラックリストのURL"
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr "システム ログとコンソール出力の冗長性を設定します。"
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr "ルーターDNSの強制"
 
@@ -53,6 +80,24 @@ msgstr "出力詳細度の設定"
 msgid "Pick the LED not already used in"
 msgstr "右の設定で既に使用されていないLEDを選択します"
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr "Simple AdBlock"
 
@@ -65,6 +110,12 @@ msgstr "軽量出力"
 msgid "Start Simple Adblock service"
 msgstr ""
 
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
+msgstr ""
+
 msgid "Suppress output"
 msgstr "出力の抑制"
 
@@ -83,6 +134,9 @@ msgstr "ブラックリストに登録するドメインが列挙された、hos
 msgid "Verbose output"
 msgstr "詳細出力"
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr "ドメイン ホワイトリストのURL"
 
index d298e94902b982839585f5ab48148d23c9792b59..7c55805fab7133dce3c9d9709afbbd778f22c0db 100644 (file)
@@ -1,6 +1,12 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8\n"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr "Endereço com lista de Domínio para a Lista Negra"
 
@@ -10,11 +16,32 @@ msgstr "Domínios para a Lista Negra"
 msgid "Blacklisted Hosts URLs"
 msgstr "Endereços de Hosts para a Lista Negra"
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr ""
 "Controla o sistema de registro e o detalhamento das mensagens de saída do "
 "console"
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr "Forçar o DNS do Roteador"
 
@@ -46,6 +73,24 @@ msgstr "Definição do detalhamento do registro"
 msgid "Pick the LED not already used in"
 msgstr "Escolha um LED não usando em"
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr "Simple AdBlock"
 
@@ -58,6 +103,12 @@ msgstr "Pouco detalhado"
 msgid "Start Simple Adblock service"
 msgstr ""
 
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
+msgstr ""
+
 msgid "Suppress output"
 msgstr "Suprimir"
 
@@ -76,6 +127,9 @@ msgstr "Endereço da lista dos hosts para a Lista Negra"
 msgid "Verbose output"
 msgstr "Detalhado"
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr "Endereço com lista de domínio para a Lista Branca"
 
index d298e94902b982839585f5ab48148d23c9792b59..7c55805fab7133dce3c9d9709afbbd778f22c0db 100644 (file)
@@ -1,6 +1,12 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8\n"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr "Endereço com lista de Domínio para a Lista Negra"
 
@@ -10,11 +16,32 @@ msgstr "Domínios para a Lista Negra"
 msgid "Blacklisted Hosts URLs"
 msgstr "Endereços de Hosts para a Lista Negra"
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr ""
 "Controla o sistema de registro e o detalhamento das mensagens de saída do "
 "console"
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr "Forçar o DNS do Roteador"
 
@@ -46,6 +73,24 @@ msgstr "Definição do detalhamento do registro"
 msgid "Pick the LED not already used in"
 msgstr "Escolha um LED não usando em"
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr "Simple AdBlock"
 
@@ -58,6 +103,12 @@ msgstr "Pouco detalhado"
 msgid "Start Simple Adblock service"
 msgstr ""
 
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
+msgstr ""
+
 msgid "Suppress output"
 msgstr "Suprimir"
 
@@ -76,6 +127,9 @@ msgstr "Endereço da lista dos hosts para a Lista Negra"
 msgid "Verbose output"
 msgstr "Detalhado"
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr "Endereço com lista de domínio para a Lista Branca"
 
index 01e07ddd24b462f633e34060d1efcf7541312eb8..bb536b2306e8f80e696757799d503100cdc3b834 100644 (file)
@@ -15,6 +15,12 @@ msgstr ""
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, все проверялось в "
 "графическом режиме, совместим с другими apps\n"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr "URL ссылки Черных<br />списков доменов"
 
@@ -24,9 +30,30 @@ msgstr "Черный список доменов"
 msgid "Blacklisted Hosts URLs"
 msgstr "URL ссылки Черных<br />списков хостов"
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr "Детальная настройка записи событий в системный журнал."
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr "Назначить DNS роутера"
 
@@ -57,6 +84,24 @@ msgstr "Настройка журнала"
 msgid "Pick the LED not already used in"
 msgstr "Выберите LED не используется на странице"
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr "Simple AdBlock"
 
@@ -69,6 +114,12 @@ msgstr "Частичная запись"
 msgid "Start Simple Adblock service"
 msgstr "Запуск сервиса Simple Adblock"
 
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
+msgstr ""
+
 msgid "Suppress output"
 msgstr "Запретить запись"
 
@@ -87,6 +138,9 @@ msgstr "URL ссылки Черных списков хостов."
 msgid "Verbose output"
 msgstr "Подробная запись"
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr "URL ссылки Белых списков доменов"
 
index 33408e1839159f1899b03e18bff3214d1f1e0032..5d9b9c4adce5385a00780dd7c70c170c65f2bb31 100644 (file)
@@ -1,6 +1,12 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8\n"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr "Svartlistade domänadresser"
 
@@ -10,9 +16,30 @@ msgstr "Svartlistade domäner"
 msgid "Blacklisted Hosts URLs"
 msgstr "Svartlistade värdadresser"
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr "Kontrollerar systemloggar och detaljnivån för konsoll-utmatningen"
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr ""
 
@@ -40,6 +67,24 @@ msgstr ""
 msgid "Pick the LED not already used in"
 msgstr ""
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr "Simple AdBlock"
 
@@ -52,6 +97,12 @@ msgstr "Viss utmatning"
 msgid "Start Simple Adblock service"
 msgstr ""
 
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
+msgstr ""
+
 msgid "Suppress output"
 msgstr "Förträng utmatning"
 
@@ -70,6 +121,9 @@ msgstr ""
 msgid "Verbose output"
 msgstr "Utförlig utmatning"
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr "Vitlistade domänadresser"
 
index 1a71cae624ce148d3338a699bf2f3f25f59f4109..38baf58a44af8c3cfe86999daa2cac0f40259190 100644 (file)
@@ -1,6 +1,12 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
+msgid "Advanced Configuration"
+msgstr ""
+
+msgid "Basic Configuration"
+msgstr ""
+
 msgid "Blacklisted Domain URLs"
 msgstr ""
 
@@ -10,9 +16,30 @@ msgstr ""
 msgid "Blacklisted Hosts URLs"
 msgstr ""
 
+msgid "Configuration"
+msgstr ""
+
 msgid "Controls system log and console output verbosity"
 msgstr ""
 
+msgid "Delay (in seconds) for on-boot start"
+msgstr ""
+
+msgid "Disable Debugging"
+msgstr ""
+
+msgid "Download time-out (in seconds)"
+msgstr ""
+
+msgid "Enable Debugging"
+msgstr ""
+
+msgid "Enable/Start"
+msgstr ""
+
+msgid "Enables debug output to /tmp/simple-adblock.log"
+msgstr ""
+
 msgid "Force Router DNS"
 msgstr ""
 
@@ -40,6 +67,24 @@ msgstr ""
 msgid "Pick the LED not already used in"
 msgstr ""
 
+msgid "Reload"
+msgstr ""
+
+msgid "Run service after set delay on boot"
+msgstr ""
+
+msgid "Service Status"
+msgstr ""
+
+msgid "Service is disabled/stopped"
+msgstr ""
+
+msgid "Service is enabled/started"
+msgstr ""
+
+msgid "Service started with error"
+msgstr ""
+
 msgid "Simple AdBlock"
 msgstr ""
 
@@ -49,7 +94,10 @@ msgstr ""
 msgid "Some output"
 msgstr ""
 
-msgid "Start Simple Adblock service"
+msgid "Stop the download if it is stalled for set number of seconds"
+msgstr ""
+
+msgid "Stop/Disable"
 msgstr ""
 
 msgid "Suppress output"
@@ -70,6 +118,9 @@ msgstr ""
 msgid "Verbose output"
 msgstr ""
 
+msgid "Whitelist and Blocklist Management"
+msgstr ""
+
 msgid "Whitelisted Domain URLs"
 msgstr ""
 
index 95a0ef4862a7cd1157e028fd89062da9e575ef65..c4762434c5003e6aa1ac6e34bb0b82f125712bdc 100644 (file)
@@ -21,6 +21,8 @@ end
 function act_status()
        local uci = luci.model.uci.cursor()
        local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
+       
+       local ipv4_hints = luci.sys.net.ipv4_hints()
 
        local ipt = io.popen("iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null")
        if ipt then
@@ -45,12 +47,22 @@ function act_status()
                                                if uln then descr = uln:match(string.format("^%s:%d:%s:%d:%%d*:(.*)$", proto:upper(), extport, intaddr, intport)) end
                                                if not descr then descr = "" end
                                        end
+               
+                                       local host_hint, _, e
+                                       
+                                       for _,e in pairs(ipv4_hints) do
+                                               if e[1] == intaddr then
+                                                       host_hint = e[2]
+                                                       break
+                                               end
+                                       end
 
                                        fwd[#fwd+1] = {
                                                num     = num,
                                                proto   = proto:upper(),
                                                extport = extport,
                                                intaddr = intaddr,
+                                               host_hint = host_hint,
                                                intport = intport,
                                                descr = descr
                                        }
index ee385b24a8a7eaa17be3cd1eaf74f503bae2e2c7..ea79e57a6af6a4d22ae850beb40ea31f1d7d9ab2 100644 (file)
                                                st[i].proto,
                                                st[i].extport,
                                                st[i].intaddr,
+                                               st[i].host_hint || "<%:Unknown%>",
                                                st[i].intport,
                                                st[i].descr,
-                                               E('<input class="cbi-button cbi-button-remove" type="button" value="<%:Delete%>" onclick="upnp_delete_fwd(%d)" />'.format(st[i].num))
+                                               E('<div><input class="cbi-button cbi-button-remove" type="button" value="<%:Delete%>" onclick="upnp_delete_fwd(%d)" /></div>'.format(st[i].num))
                                        ]);
 
                                cbi_update_table(tb, rows, '<em><%:There are no active redirects.%></em>');
@@ -41,6 +42,7 @@
                        <div class="th"><%:Protocol%></div>
                        <div class="th"><%:External Port%></div>
                        <div class="th"><%:Client Address%></div>
+                       <div class="th"><%:Host%></div>
                        <div class="th"><%:Client Port%></div>
                        <div class="th"><%:Description%></div>
                        <div class="th cbi-section-actions">&#160;</div>
index 398c87ecb65ee27993107135a95394f4f6280258..0248b669bfbd8a833557c38d40b296ff6eedba4c 100644 (file)
@@ -97,6 +97,9 @@ msgstr "Ports externs"
 msgid "General Settings"
 msgstr "Ajusts generals"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Adreces internes"
 
@@ -149,6 +152,9 @@ msgstr "Fitxer d'arrendament UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Enllaç de pujada"
 
index adb4d19ab1eb691bdd2dbedf0e0ede5c0b43508b..4757826ccd401a54e94c7e248aa7fc2a2a6e599c 100644 (file)
@@ -93,6 +93,9 @@ msgstr "Vnější porty"
 msgid "General Settings"
 msgstr "Obecné nastavení"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Vnitřní adresy"
 
@@ -144,6 +147,9 @@ msgstr "Soubor UPnP výpůjček"
 msgid "Universal Plug & Play"
 msgstr "Univerzální Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index bdafbf1054452efaee35452921089f11bf0cdd76..8609f18703720e10bf404ecb29bac8d4d92816d1 100644 (file)
@@ -95,6 +95,9 @@ msgstr "Externe Ports"
 msgid "General Settings"
 msgstr "Allgemeine Einstellungen"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Interne Adressen"
 
@@ -147,6 +150,9 @@ msgstr "UPnP Lease-Datei"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index c02b0ce29a39783e4de809d5f7281650889cac7e..74035ff923dfda88e960901dfd8728f1cf0a00fe 100644 (file)
@@ -92,6 +92,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -142,6 +145,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index eae23a13a02e99e92504fc64464c425a9b37fa0c..462e82522f9862c5516ac30514fb7b919c47f8bd 100644 (file)
@@ -92,6 +92,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -142,6 +145,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index 6c9c262607adb72f9a4b7ceb24c21173073d0c69..bc2f341fadba1c876e01ec14cba8ce479d8a7e1b 100644 (file)
@@ -95,6 +95,9 @@ msgstr "Puertos externos"
 msgid "General Settings"
 msgstr "Configuración general"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Direcciones internas"
 
@@ -147,6 +150,9 @@ msgstr "Tiempo de cesión UPnP"
 msgid "Universal Plug & Play"
 msgstr "Plug & Play universal"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Enlace de subida"
 
index f8b2a8536a397d6997e36a76993454d054f28c0f..eb6cc847649d222ff01f1974c93532969920a534 100644 (file)
@@ -97,6 +97,9 @@ msgstr "Ports externes"
 msgid "General Settings"
 msgstr "Paramètres généraux"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Adresses internes"
 
@@ -150,6 +153,9 @@ msgstr "Fichier des baux UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Lien remontant"
 
index 387444f152e557db2883c9ebe7eee238aec89b70..9d5e30b82d47364ba83ed26bf13b53d120806b8d 100644 (file)
@@ -88,6 +88,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -138,6 +141,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index 21bc7b59c040c74ecec04fb1f615b44fde2fb920..7e08cc0967ad23abece8eceef6974bb8dfa6e7eb 100644 (file)
@@ -95,6 +95,9 @@ msgstr "Külső portok"
 msgid "General Settings"
 msgstr "Általános beállítások"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Belső címek"
 
@@ -147,6 +150,9 @@ msgstr "UPnP bérlet fájl"
 msgid "Universal Plug & Play"
 msgstr "Univerzális Plug and Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Feltöltés"
 
index 8e498c34b0b1ac5280f8e06d7843abc5b5b98186..6c419aa6e6bf07df2caa46ca58d9a2c155f1f65c 100644 (file)
@@ -95,6 +95,9 @@ msgstr "Porte Esterne"
 msgid "General Settings"
 msgstr "Opzioni Generali"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Indirizzi Interni"
 
@@ -147,6 +150,9 @@ msgstr "UPnP lease file"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index 4e6f879dc0c15b6e1135cdcd66f06d5e9ecdf592..cb4608a3164255f83667a94ce324273ec992325b 100644 (file)
@@ -95,6 +95,9 @@ msgstr "外部ポート"
 msgid "General Settings"
 msgstr "一般設定"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "内部アドレス"
 
@@ -147,6 +150,9 @@ msgstr "UPnP リースファイル"
 msgid "Universal Plug & Play"
 msgstr "ユニバーサル プラグ & プレイ"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "アップリンク"
 
index 834d6546abdfe87c23fbc661aad91f8da0697a73..07f9757160c9f665c8d24c44b556dd8b919be808 100644 (file)
@@ -87,6 +87,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -137,6 +140,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index f313b42ee917c4f5b6e9406c1854044cfd3245b6..e4800e897b86af378ede92e8beeaaf11eaf4d2ae 100644 (file)
@@ -86,6 +86,9 @@ msgstr "Eksterne porter"
 msgid "General Settings"
 msgstr "Generelle Innstillinger"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Interne adresser"
 
@@ -138,6 +141,9 @@ msgstr "UPnP leie fil"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Opplinje"
 
index fb1f0a4bddfa185566062c296f6e671df9f544ec..0b282ea2485c98aeb98f3f1593d9080e628b8e5f 100644 (file)
@@ -94,6 +94,9 @@ msgstr "Porty zewnętrzne"
 msgid "General Settings"
 msgstr "Ustawienia główne"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Adresy wewnętrzne"
 
@@ -145,6 +148,9 @@ msgstr "Plik dzierżawy UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index 705bbde617da059ecdc4551518dc0bee9c520496..0fcf6eb3697be26122d76b75d871582bd4c82920 100644 (file)
@@ -96,6 +96,9 @@ msgstr "Portas Externas"
 msgid "General Settings"
 msgstr "Configurações Gerais"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Endereços internos"
 
@@ -148,6 +151,9 @@ msgstr "Arquivo de concessão do UPnP"
 msgid "Universal Plug & Play"
 msgstr "Plug & Play Universal"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Velocidade de envio do enlace (uplink)"
 
index e1ee340e30596da6a78a827e09d745b78e5625f7..a46d5e629518a05268c68e4ad725e2fb760906fc 100644 (file)
@@ -92,6 +92,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -142,6 +145,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr "Plug & Play Universal"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Link para Upload"
 
index 8525279d005b03a64d9f4e713bbac77f68d5ef10..12623db65841c13ada0ad0da10f9ef67623917fa 100644 (file)
@@ -94,6 +94,9 @@ msgstr "Porturi externe"
 msgid "General Settings"
 msgstr "Setari generale"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Adrese interne"
 
@@ -145,6 +148,9 @@ msgstr "Fisierul de conexiuni UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index 878f83eafb4044283469ac479cabf21935ee68bb..5e0074534a4d3cfe92754dee2f2842bf36ab4b03 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Last-Translator: Olimjon aka Kobin23 <olimko98@gmail.com>\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "Language: ru\n"
@@ -32,7 +32,7 @@ msgid "Advanced Settings"
 msgstr "Дополнительные настройки"
 
 msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Объявить как IGDv1 устройство вместо IGDv2"
 
 msgid "Allow adding forwards only to requesting ip addresses"
 msgstr "Разрешить перенаправление только для запрашивающих IP-адресов."
@@ -74,7 +74,7 @@ msgid "Downlink"
 msgstr "Внутреннее соединение"
 
 msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "IGDv1 режим"
 
 msgid "Enable NAT-PMP functionality"
 msgstr "Включить NAT-PMP"
@@ -83,10 +83,10 @@ msgid "Enable UPnP functionality"
 msgstr "Включить UPnP"
 
 msgid "Enable additional logging"
-msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ð´ополнительное журналирование"
+msgstr "Ð\94ополнительное журналирование"
 
 msgid "Enable secure mode"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c<br />защищённый режим"
+msgstr "Ð\97ащищённый режим"
 
 msgid "External Port"
 msgstr "Внешний порт"
@@ -97,6 +97,9 @@ msgstr "Внешние порты"
 msgid "General Settings"
 msgstr "Основные настройки"
 
+msgid "Host"
+msgstr "Хост"
+
 msgid "Internal addresses"
 msgstr "Внутренние адреса"
 
@@ -125,7 +128,7 @@ msgid "Puts extra debugging information into the system log"
 msgstr "Добавлять дополнительную отладочную информацию в системный журнал."
 
 msgid "Report system instead of daemon uptime"
-msgstr "СообÑ\89аÑ\82Ñ\8c Ð²Ñ\80емÑ\8f Ñ\80абоÑ\82Ñ\8b Ñ\81иÑ\81Ñ\82емÑ\8b Ð²Ð¼ÐµÑ\81Ñ\82о Ñ\81еÑ\80виÑ\81а"
+msgstr "СообÑ\89аÑ\82Ñ\8c Ð²Ñ\80емÑ\8f Ñ\80абоÑ\82Ñ\8b Ñ\81иÑ\81Ñ\82емÑ\8b Ð²Ð¼ÐµÑ\81Ñ\82о Ñ\81лÑ\83жбÑ\8b"
 
 msgid "Start UPnP and NAT-PMP service"
 msgstr "Запустить службы<br />UPnP и NAT-PMP"
@@ -149,6 +152,9 @@ msgstr "Файл аренды UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Внешнее соединение"
 
index 81ded2220f9fa1fa74f7a4216fe9f88a9c416194..fda2e6be7fdbcba66d4cee0b101e57f7907eec70 100644 (file)
@@ -88,6 +88,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -138,6 +141,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index c2d1c6b0bf38535591cb633e04efe86bce9dd4c6..c19eaa1847267e0bdd4dcbb6cbb20cf0d7e4e2c6 100644 (file)
@@ -91,6 +91,9 @@ msgstr "Externa portar"
 msgid "General Settings"
 msgstr "Generella inställningar"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "Interna adresser"
 
@@ -143,6 +146,9 @@ msgstr "Hyr-fil för UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universiell Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Upplänk"
 
index e3b1f1a26c9e107f28d4ae3579764a64f1546da5..3ffad7a705231430c24b00a64d23e1cd45fe3a32 100644 (file)
@@ -81,6 +81,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -131,6 +134,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index 2a997a79b03980f0669298ac73d26340e5b2b664..8415d31170ff9668fb215b532a807dc90aae25ae 100644 (file)
@@ -88,6 +88,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -138,6 +141,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr ""
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr ""
 
index 8dbffe9767bbba3b00783895dd9858706a81889c..7a843960e690e830f40e2ed24db5301f6ef2b0c2 100644 (file)
@@ -1,15 +1,15 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2018-06-17 23:15+0300\n"
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2018-07-20 10:30+0300\n"
 "Last-Translator: Yurii <yuripet@gmail.com>\n"
 "Language-Team: none\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 msgid ""
 "ACLs specify which external ports may be redirected to which internal "
@@ -59,7 +59,7 @@ msgid "Comment"
 msgstr "Коментар"
 
 msgid "Delete"
-msgstr ""
+msgstr "Видалити"
 
 msgid "Description"
 msgstr "Опис"
@@ -94,6 +94,9 @@ msgstr "Зовнішні порти"
 msgid "General Settings"
 msgstr "Загальні настройки"
 
+msgid "Host"
+msgstr "Вузол"
+
 msgid "Internal addresses"
 msgstr "Внутрішні адреси"
 
@@ -128,7 +131,7 @@ msgid "Start UPnP and NAT-PMP service"
 msgstr "Запускати служби UPnP та NAT-PMP"
 
 msgid "There are no active redirects."
-msgstr "Немає активних переспрямувань"
+msgstr "Немає активних переспрямувань."
 
 msgid "UPnP"
 msgstr "UPnP"
@@ -146,11 +149,11 @@ msgstr "Файл оренд UPnP"
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr "Невідомо"
+
 msgid "Uplink"
 msgstr "Висхідне з’єднання"
 
 msgid "Value in KByte/s, informational only"
 msgstr "Значення (КБ/с), тільки для інформації"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "Видалити переспрямування"
index c933777478df99055e2767f83f40f8ef642b50da..d128bb6bbd311ed0dab2250deb78c27a1274fe94 100644 (file)
@@ -93,6 +93,9 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr ""
 
@@ -143,6 +146,9 @@ msgstr ""
 msgid "Universal Plug & Play"
 msgstr "Universal Plug & Play"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "Uplink"
 
index 588ad2cf191e4812b48bbeb434777348fdff422c..e2e5ea12de27d071676d8f0fb8f4bedd633a356c 100644 (file)
@@ -93,6 +93,9 @@ msgstr "外部端口"
 msgid "General Settings"
 msgstr "基本设置"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "内部地址"
 
@@ -143,6 +146,9 @@ msgstr "UPnP 租约文件"
 msgid "Universal Plug & Play"
 msgstr "通用即插即用(UPnP)"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "上行速率"
 
index 57edb9e4602998d2cd2ac28b68790a958f2975c7..fdbae800934c742fa64ba6976d2cfec26a9fcac0 100644 (file)
@@ -91,6 +91,9 @@ msgstr "外部埠號範圍"
 msgid "General Settings"
 msgstr "一般設定"
 
+msgid "Host"
+msgstr ""
+
 msgid "Internal addresses"
 msgstr "內部位址"
 
@@ -141,6 +144,9 @@ msgstr "UPnP租賃文件"
 msgid "Universal Plug & Play"
 msgstr "通用序列埠隨插隨用"
 
+msgid "Unknown"
+msgstr ""
+
 msgid "Uplink"
 msgstr "上傳"
 
index 703cd370ff7cbade131aa6cc87320f37b096e672..d1fd7c7e2d18a6d13b0ca933fc714c7b75e9869e 100644 (file)
@@ -1,37 +1,32 @@
-# Generated from applications/luci-wol/luasrc/model/cbi/wol.lua
-#
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-19 00:29+0200\n"
-"PO-Revision-Date: 2013-05-26 19:00+0200\n"
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2018-07-20 10:10+0300\n"
 "Last-Translator: Yurii <yuripet@gmail.com>\n"
 "Language-Team: none\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 msgid "Broadcast on all interfaces"
 msgstr "Широкомовна трансляція на всіх інтерфейсах"
 
 msgid "Choose the host to wake up or enter a custom MAC address to use"
 msgstr ""
-"Виберіть комп'ютер, який необхідно розбудити або введіть користувацьку MAC-"
+"Виберіть компютер, який необхідно розбудити або введіть користувацьку MAC-"
 "адресу"
 
 msgid "Host to wake up"
-msgstr "Комп'ютер, який необхідно розбудити"
+msgstr "Компютер, який необхідно розбудити"
 
 msgid "Network interface to use"
 msgstr "Використовувати мережевий інтерфейс"
 
 msgid "Send to broadcast address"
-msgstr ""
+msgstr "Надіслати на широкомовну адресу"
 
 #, fuzzy
 msgid ""
@@ -53,10 +48,10 @@ msgid ""
 "Wake on LAN is a mechanism to remotely boot computers in the local network."
 msgstr ""
 "Пробудження через LAN (Wake on LAN) є технологією, що дає змогу віддалено "
-"\"будити\" (вмикати) комп'ютери у локальній мережі."
+"\"будити\" (вмикати) компютери у локальній мережі."
 
 msgid "Wake up host"
-msgstr "Розбудити комп'ютер"
+msgstr "Розбудити компютер"
 
 msgid "WoL program"
 msgstr "Программа WoL"
index 3c765c396b8913459d56ea756fb1318af6c4f582..c3174e8b9acdaee91a35767be6f526ac65d9b9b1 100644 (file)
@@ -12,7 +12,7 @@ LUCI_BASENAME:=luci
 LUCI_TITLE:=LuCI interface with Uhttpd as Webserver (default)
 LUCI_DESCRIPTION:=Standard OpenWrt set including full admin with ppp support and the default Bootstrap theme
 LUCI_DEPENDS:= \
-       +uhttpd +uhttpd-mod-ubus +luci-mod-admin-full +luci-theme-bootstrap \
+       +uhttpd +luci-mod-admin-full +luci-theme-bootstrap \
        +luci-app-firewall +luci-proto-ppp +libiwinfo-lua +IPV6:luci-proto-ipv6 \
        +rpcd-mod-rrdns
 
index 069f4c32179c53e3bf14232de908a7876203d846..8ac803d309c09d9e2d438c77b83757bc18e4d834 100755 (executable)
@@ -23,6 +23,15 @@ if fs.access("/var/run/olsrd.pid") or fs.access("/var/run/olsrd4.pid") then
 
                if not wdgtime or ( systime - wdgtime ) > ( intv * 2 ) then
                        os.execute("logger -t 'OLSR watchdog' 'Process died - restarting!'")
+                       local tnls = io.popen("ip tunnel show | cut -d : -f 1")
+                       while true do
+                               tnl = tnls:read("*line")
+                               if tnl == nil then break end
+                               if string.find(tnl, "tnl_") == 1 then
+                                       os.execute(string.format("logger -t 'OLSR watchdog' 'Deleting stale tunnel %s'", tnl))
+                                       os.execute(string.format("ip link del %s", tnl))
+                               end
+                       end
                        os.execute("/etc/init.d/olsrd restart")
                end
        end
index ddbff834182210021a5a8ee47e2dd4d036a6e924..fcfc5069426685da91362906040a31533765f8e7 100644 (file)
@@ -627,6 +627,18 @@ function cbi_init() {
                s.parentNode.classList.add('cbi-tooltip-container');
        });
 
+       document.querySelectorAll('.cbi-section-remove > input[name^="cbi.rts"]').forEach(function(i) {
+               var handler = function(ev) {
+                       var bits = this.name.split(/\./),
+                           section = document.getElementById('cbi-' + bits[2] + '-' + bits[3]);
+
+                   section.style.opacity = (ev.type === 'mouseover') ? 0.5 : '';
+               };
+
+               i.addEventListener('mouseover', handler);
+               i.addEventListener('mouseout', handler);
+       });
+
        cbi_d_update();
 }
 
@@ -818,9 +830,9 @@ function cbi_dynlist_init(parent, datatype, optional, choices)
                                t.placeholder = holder;
                        }
 
-                       var b = document.createElement('img');
-                               b.src = cbi_strings.path.resource + ((i+1) < values.length ? '/cbi/remove.gif' : '/cbi/add.gif');
-                               b.className = 'cbi-image-button';
+                       var b = E('div', {
+                               class: 'cbi-button cbi-button-' + ((i+1) < values.length ? 'remove' : 'add')
+                       }, (i+1) < values.length ? '×' : '+');
 
                        parent.appendChild(t);
                        parent.appendChild(b);
@@ -986,8 +998,7 @@ function cbi_dynlist_init(parent, datatype, optional, choices)
                        input = input.previousSibling;
                }
 
-               if (se.src.indexOf('remove') > -1)
-               {
+               if (se.classList.contains('cbi-button-remove')) {
                        input.value = '';
 
                        cbi_dynlist_keydown({
@@ -995,8 +1006,7 @@ function cbi_dynlist_init(parent, datatype, optional, choices)
                                keyCode: 8
                        });
                }
-               else
-               {
+               else {
                        cbi_dynlist_keydown({
                                target:  input,
                                keyCode: 13
@@ -1306,6 +1316,28 @@ function cbi_tag_last(container)
        }
 }
 
+function cbi_submit(elem, name, value, action)
+{
+       var form = elem.form || findParent(elem, 'form');
+
+       if (!form)
+               return false;
+
+       if (action)
+               form.action = action;
+
+       if (name) {
+               var hidden = form.querySelector('input[type="hidden"][name="%s"]'.format(name)) ||
+                       E('input', { type: 'hidden', name: name });
+
+               hidden.value = value || '1';
+               form.appendChild(hidden);
+       }
+
+       form.submit();
+       return true;
+}
+
 String.prototype.format = function()
 {
        if (!RegExp)
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/alias.png b/modules/luci-base/htdocs/luci-static/resources/icons/alias.png
new file mode 100644 (file)
index 0000000..8772bba
Binary files /dev/null and b/modules/luci-base/htdocs/luci-static/resources/icons/alias.png differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.png b/modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.png
new file mode 100644 (file)
index 0000000..38d0531
Binary files /dev/null and b/modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.png differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/encryption.png b/modules/luci-base/htdocs/luci-static/resources/icons/encryption.png
deleted file mode 100644 (file)
index 7762833..0000000
Binary files a/modules/luci-base/htdocs/luci-static/resources/icons/encryption.png and /dev/null differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/encryption_disabled.png b/modules/luci-base/htdocs/luci-static/resources/icons/encryption_disabled.png
deleted file mode 100644 (file)
index 9a8721b..0000000
Binary files a/modules/luci-base/htdocs/luci-static/resources/icons/encryption_disabled.png and /dev/null differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big.png b/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big.png
deleted file mode 100644 (file)
index 9e466ae..0000000
Binary files a/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big.png and /dev/null differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big_disabled.png b/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big_disabled.png
deleted file mode 100644 (file)
index 6f9fff3..0000000
Binary files a/modules/luci-base/htdocs/luci-static/resources/icons/wifi_big_disabled.png and /dev/null differ
index f1537a448133cb657131bb51ac5b66019ec883de..62b525ebb03ac465d152b4ad5ff5fc58026fb952 100644 (file)
@@ -43,6 +43,7 @@ XHR = function()
        {
                this.reinit();
 
+               var ts   = Date.now();
                var xhr  = this._xmlHttp;
                var code = this._encode(data);
 
@@ -65,14 +66,14 @@ XHR = function()
                                var json = null;
                                if (xhr.getResponseHeader("Content-Type") == "application/json") {
                                        try {
-                                               json = eval('(' + xhr.responseText + ')');
+                                               json = JSON.parse(xhr.responseText);
                                        }
                                        catch(e) {
                                                json = null;
                                        }
                                }
 
-                               callback(xhr, json);
+                               callback(xhr, json, Date.now() - ts);
                        }
                }
 
@@ -83,13 +84,14 @@ XHR = function()
        {
                this.reinit();
 
+               var ts   = Date.now();
                var xhr  = this._xmlHttp;
                var code = this._encode(data);
 
                xhr.onreadystatechange = function()
                {
                        if (xhr.readyState == 4)
-                               callback(xhr);
+                               callback(xhr, null, Date.now() - ts);
                }
 
                xhr.open('POST', url, true);
@@ -188,7 +190,7 @@ XHR.poll = function(interval, url, data, callback, post)
                        for (var i = 0, e = XHR._q[0]; i < XHR._q.length; e = XHR._q[++i])
                        {
                                if (!(XHR._t % e.interval) && !e.xhr.busy())
-                                       e.xhr[post ? 'post' : 'get'](e.url, e.data, e.callback, e.interval * 1000 - 5);
+                                       e.xhr[post ? 'post' : 'get'](e.url, e.data, e.callback, e.interval * 1000 * 5 - 5);
                        }
 
                        XHR._t++;
index d5029ec90461b1c2be6719ad48e8ba904be2d514..cce559aab1740166f9efa82989f01b87f9f5c3db 100644 (file)
@@ -23,6 +23,22 @@ IFACE_PATTERNS_VIRTUAL  = { }
 IFACE_PATTERNS_IGNORE   = { "^wmaster%d", "^wifi%d", "^hwsim%d", "^imq%d", "^ifb%d", "^mon%.wlan%d", "^sit%d", "^gre%d", "^gretap%d", "^ip6gre%d", "^ip6tnl%d", "^tunl%d", "^lo$" }
 IFACE_PATTERNS_WIRELESS = { "^wlan%d", "^wl%d", "^ath%d", "^%w+%.network%d" }
 
+IFACE_ERRORS = {
+       CONNECT_FAILED                  = lng.translate("Connection attempt failed"),
+       INVALID_ADDRESS                 = lng.translate("IP address in invalid"),
+       INVALID_GATEWAY                 = lng.translate("Gateway address is invalid"),
+       INVALID_LOCAL_ADDRESS   = lng.translate("Local IP address is invalid"),
+       MISSING_ADDRESS                 = lng.translate("IP address is missing"),
+       MISSING_PEER_ADDRESS    = lng.translate("Peer address is missing"),
+       NO_DEVICE                               = lng.translate("Network device is not present"),
+       NO_IFACE                                = lng.translate("Unable to determine device name"),
+       NO_IFNAME                               = lng.translate("Unable to determine device name"),
+       NO_WAN_ADDRESS                  = lng.translate("Unable to determine external IP address"),
+       NO_WAN_LINK                             = lng.translate("Unable to determine upstream interface"),
+       PEER_RESOLVE_FAIL               = lng.translate("Unable to resolve peer host name"),
+       PIN_FAILED                              = lng.translate("PIN code rejected")
+}
+
 
 protocol = utl.class()
 
@@ -495,6 +511,17 @@ function register_pattern_virtual(self, pat)
        IFACE_PATTERNS_VIRTUAL[#IFACE_PATTERNS_VIRTUAL+1] = pat
 end
 
+function register_error_code(self, code, message)
+       if type(code) == "string" and
+          type(message) == "string" and
+          not IFACE_ERRORS[code]
+       then
+               IFACE_ERRORS[code] = message
+               return true
+       end
+
+       return false
+end
 
 function has_ipv6(self)
        return nfs.access("/proc/net/ipv6_route")
@@ -520,6 +547,13 @@ end
 function get_network(self, n)
        if n and _uci:get("network", n) == "interface" then
                return network(n)
+       elseif n then
+               local stat = utl.ubus("network.interface", "status", { interface = n })
+               if type(stat) == "table" and
+                  type(stat.proto) == "string"
+               then
+                       return network(n, stat.proto)
+               end
        end
 end
 
@@ -532,6 +566,23 @@ function get_networks(self)
                        nls[s['.name']] = network(s['.name'])
                end)
 
+       local dump = utl.ubus("network.interface", "dump", { })
+       if type(dump) == "table" and
+          type(dump.interface) == "table"
+       then
+               local _, net
+               for _, net in ipairs(dump.interface) do
+                       if type(net) == "table" and
+                          type(net.proto) == "string" and
+                          type(net.interface) == "string"
+                       then
+                               if not nls[net.interface] then
+                                       nls[net.interface] = network(net.interface, net.proto)
+                               end
+                       end
+               end
+       end
+
        local n
        for n in utl.kspairs(nls) do
                nets[#nets+1] = nls[n]
@@ -929,6 +980,16 @@ function protocol.metric(self)
        return self:_ubus("metric") or 0
 end
 
+function protocol.zonename(self)
+       local d = self:_ubus("data")
+
+       if type(d) == "table" and type(d.zone) == "string" then
+               return d.zone
+       end
+
+       return nil
+end
+
 function protocol.ipaddr(self)
        local addrs = self:_ubus("ipv4-address")
        return addrs and #addrs > 0 and addrs[1].address
@@ -1043,6 +1104,22 @@ function protocol.ip6prefix(self)
        end
 end
 
+function protocol.errors(self)
+       local _, err, rv
+       local errors = self:_ubus("errors")
+       if type(errors) == "table" then
+               for _, err in ipairs(errors) do
+                       if type(err) == "table" and
+                          type(err.code) == "string"
+                       then
+                               rv = rv or { }
+                               rv[#rv+1] = IFACE_ERRORS[err.code] or lng.translatef("Unknown error (%s)", err.code)
+                       end
+               end
+       end
+       return rv
+end
+
 function protocol.is_bridge(self)
        return (not self:is_virtual() and self:type() == "bridge")
 end
@@ -1063,6 +1140,24 @@ function protocol.is_floating(self)
        return false
 end
 
+function protocol.is_dynamic(self)
+       return (self:_ubus("dynamic") == true)
+end
+
+function protocol.is_alias(self)
+       local ifn, parent = nil, nil
+
+       for ifn in utl.imatch(_uci:get("network", self.sid, "ifname")) do
+               if #ifn > 1 and ifn:byte(1) == 64 then
+                       parent = ifn:sub(2)
+               elseif parent ~= nil then
+                       parent = nil
+               end
+       end
+
+       return parent
+end
+
 function protocol.is_empty(self)
        if self:is_floating() then
                return false
@@ -1081,6 +1176,10 @@ function protocol.is_empty(self)
        end
 end
 
+function protocol.is_up(self)
+       return (self:_ubus("up") == true)
+end
+
 function protocol.add_interface(self, ifname)
        ifname = _M:ifnameof(ifname)
        if ifname and not self:is_floating() then
@@ -1116,12 +1215,16 @@ function protocol.get_interface(self)
                _bridge["br-" .. self.sid] = true
                return interface("br-" .. self.sid, self)
        else
-               local ifn = nil
-               local num = { }
+               local ifn = self:_ubus("l3_device") or self:_ubus("device")
+               if ifn then
+                       return interface(ifn, self)
+               end
+
                for ifn in utl.imatch(_uci:get("network", self.sid, "ifname")) do
                        ifn = ifn:match("^[^:/]+")
                        return ifn and interface(ifn, self)
                end
+
                ifn = _wifi_netid_by_netname(self.sid)
                return ifn and interface(ifn, self)
        end
@@ -1245,7 +1348,9 @@ function interface.ip6addrs(self)
 end
 
 function interface.type(self)
-       if self.wif or _wifi_iface(self.ifname) then
+       if self.ifname and self.ifname:byte(1) == 64 then
+               return "alias"
+       elseif self.wif or _wifi_iface(self.ifname) then
                return "wifi"
        elseif _bridge[self.ifname] then
                return "bridge"
@@ -1282,7 +1387,9 @@ end
 
 function interface.get_type_i18n(self)
        local x = self:type()
-       if x == "wifi" then
+       if x == "alias" then
+               return lng.translate("Alias Interface")
+       elseif x == "wifi" then
                return lng.translate("Wireless Adapter")
        elseif x == "bridge" then
                return lng.translate("Bridge")
@@ -1335,7 +1442,11 @@ function interface.bridge_stp(self)
 end
 
 function interface.is_up(self)
-       return self:_ubus("up") or false
+       local up = self:_ubus("up")
+       if up == nil then
+               up = (self:type() == "alias")
+       end
+       return up or false
 end
 
 function interface.is_bridge(self)
@@ -1601,7 +1712,7 @@ end
 function wifinet.ifname(self)
        local ifname = self:ubus("net", "ifname") or self.iwinfo.ifname
        if not ifname or ifname:match("^wifi%d") or ifname:match("^radio%d") then
-               ifname = self.wdev
+               ifname = self.netid
        end
        return ifname
 end
index 3d98085f86fd4948f5684dc6a2bc9689457aa85c..f76846ee8719181ec348fd69a9e032abc203e008 100644 (file)
@@ -1,9 +1,5 @@
 <% export("cbi_apply_widget", function(redirect_ok) -%>
 <style type="text/css">
-       .alert-message.notice {
-               background: linear-gradient(#fff 0%, #eee 100%);
-       }
-
        #cbi_apply_overlay {
                position: absolute;
                top: 0;
        }
 </style>
 
+<script type="text/javascript" src="<%=resource%>/cbi.js?v=git-18.138.59467-72fe5dd"></script>
 <script type="text/javascript">//<![CDATA[
        var xhr = new XHR(),
            uci_apply_auth = { sid: '<%=luci.dispatcher.context.authsession%>', token: '<%=token%>' },
            uci_apply_rollback = <%=math.max(luci.config and luci.config.apply and luci.config.apply.rollback or 30, 30)%>,
            uci_apply_holdoff = <%=math.max(luci.config and luci.config.apply and luci.config.apply.holdoff or 4, 1)%>,
            uci_apply_timeout = <%=math.max(luci.config and luci.config.apply and luci.config.apply.timeout or 5, 1)%>,
-           uci_apply_display = <%=math.max(luci.config and luci.config.apply and luci.config.apply.display or 1.5, 1)%>;
+           uci_apply_display = <%=math.max(luci.config and luci.config.apply and luci.config.apply.display or 1.5, 1)%>,
+           was_xhr_poll_running = false;
 
        function uci_status_message(type, content) {
                var overlay = document.getElementById('cbi_apply_overlay') || document.body.appendChild(E('<div id="cbi_apply_overlay"><div class="alert-message"></div></div>')),
                                message.innerHTML = content;
 
                        document.body.classList.add('apply-overlay-active');
+
+                       if (!was_xhr_poll_running) {
+                               was_xhr_poll_running = XHR.running();
+                               XHR.halt();
+                       }
                }
                else {
                        document.body.classList.remove('apply-overlay-active');
+
+                       if (was_xhr_poll_running)
+                               XHR.run();
                }
        }
 
                                '<img src="<%=resource%>/icons/loading.gif" alt="" style="vertical-align:middle" /> ' +
                                '<%:Failed to confirm apply within %ds, waiting for rollback…%>'.format(uci_apply_rollback));
 
-                       var call = function(r) {
+                       var call = function(r, data, duration) {
                                if (r.status === 204) {
                                        uci_status_message('warning',
                                                '<h4><%:Configuration has been rolled back!%></h4>' +
                                                '<p><%:The device could not be reached within %d seconds after applying the pending changes, which caused the configuration to be rolled back for safety reasons. If you believe that the configuration changes are correct nonetheless, perform an unchecked configuration apply. Alternatively, you can dismiss this warning and edit changes before attempting to apply again, or revert all pending changes to keep the currently working configuration state.%></p>'.format(uci_apply_rollback) +
                                                '<div class="right">' +
                                                        '<input type="button" class="btn" onclick="uci_status_message(false)" value="<%:Dismiss%>" /> ' +
-                                                       '<input type="button" class="btn" onclick="uci_revert()" value="<%:Revert changes%>" /> ' +
-                                                       '<input type="button" class="btn danger" onclick="uci_apply(false)" value="<%:Apply unchecked%>" />' +
+                                                       '<input type="button" class="btn cbi-button-action important" onclick="uci_revert()" value="<%:Revert changes%>" /> ' +
+                                                       '<input type="button" class="btn cbi-button-negative important" onclick="uci_apply(false)" value="<%:Apply unchecked%>" />' +
                                                '</div>');
 
                                        return;
                                }
 
-                               xhr.post('<%=url("admin/uci/confirm")%>', uci_apply_auth, call, uci_apply_timeout * 1000);
+                               var delay = isNaN(duration) ? 0 : Math.max(1000 - duration, 0);
+                               window.setTimeout(function() {
+                                       xhr.post('<%=url("admin/uci/confirm")%>', uci_apply_auth, call, uci_apply_timeout * 1000);
+                               }, delay);
                        };
 
                        call({ status: 0 });
 
                uci_status_message('notice');
 
-               var call = function(r) {
+               var call = function(r, data, duration) {
                        if (Date.now() >= deadline) {
                                uci_rollback(checked);
                                return;
                                return;
                        }
 
-                       xhr.post('<%=url("admin/uci/confirm")%>', uci_apply_auth, call, uci_apply_timeout * 1000);
+                       var delay = isNaN(duration) ? 0 : Math.max(1000 - duration, 0);
+                       window.setTimeout(function() {
+                               xhr.post('<%=url("admin/uci/confirm")%>', uci_apply_auth, call, uci_apply_timeout * 1000);
+                       }, delay);
                };
 
                var tick = function() {
index dbb0e1120b83700ba030f9b13bd560caf0bdb5b2..ea0568f4097e490b4163c884412ad7a9b02e1be5 100644 (file)
@@ -1,10 +1,12 @@
 <%-
        local title = luci.util.trim(striptags(self.title))
-       local ftype = self.template and self.template:gsub("^.+/", "")
+       local descr = luci.util.trim(striptags(self.description))
+       local ftype = self.typename or (self.template and self.template:gsub("^.+/", ""))
 -%>
 <div class="td cbi-value-field<% if self.error and self.error[section] then %> cbi-value-error<% end %>"<%=
        attr("data-name", self.option) ..
        ifattr(ftype and #ftype > 0, "data-type", ftype) ..
-       ifattr(title and #title > 0, "data-title", title)
+       ifattr(title and #title > 0, "data-title", title) ..
+       ifattr(descr and #descr > 0, "data-description", descr)
 %>>
 <div id="cbi-<%=self.config.."-"..section.."-"..self.option%>" data-index="<%=self.index%>" data-depends="<%=pcdata(self:deplist2json(section))%>">
index 5f939b646975b5cbf3cd6df43fbfced9cbbd3a0d..ed632202ce05958e2f1da24538a357d9bde36530 100644 (file)
@@ -1,23 +1,39 @@
-       <%- if pageaction then -%>
-       <div class="cbi-page-actions">
-               <% if redirect and not flow.hidebackbtn then %>
-                       <input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" />
-               <% end %>
-
-               <% if flow.skip then %>
-                       <input class="cbi-button cbi-button-skip" type="submit" name="cbi.skip" value="<%:Skip%>" />
-               <% end %>
-               <% if not autoapply and not flow.hideapplybtn then %>
-                       <input class="cbi-button cbi-button-apply" type="submit" name="cbi.apply" value="<%:Save & Apply%>" />
-               <% end %>
-               <% if not flow.hidesavebtn then %>
-                       <input class="cbi-button cbi-button-save" type="submit" value="<%:Save%>" />
-               <% end %>
-               <% if not flow.hideresetbtn then %>
-                       <input class="cbi-button cbi-button-reset" type="button" value="<%:Reset%>" onclick="location.href='<%=REQUEST_URI%>'" />
-               <% end %>
-       </div>
-       <%- end -%>
+<%
+       local display_back  = (redirect and not flow.hidebackbtn)
+       local display_skip  = (flow.skip)
+       local display_apply = (not autoapply and not flow.hideapplybtn)
+       local display_save  = (not flow.hidesavebtn)
+       local display_reset = (not flow.hideresetbtn)
+
+       if pageaction and
+          (display_back or display_skip or display_apply or display_save or display_reset)
+       then
+               %><div class="cbi-page-actions"><%
+
+               if display_back then
+                       %><input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" /> <%
+               end
+
+               if display_skip then
+                       %><input class="cbi-button cbi-button-skip" type="button" value="<%:Skip%>" onclick="cbi_submit(this, 'cbi.skip')" /> <%
+               end
+
+               if display_apply then
+                       %><input class="cbi-button cbi-button-apply" type="button" value="<%:Save & Apply%>" onclick="cbi_submit(this, 'cbi.apply')" /> <%
+               end
+
+               if display_save then
+                       %><input class="cbi-button cbi-button-save" type="submit" value="<%:Save%>" /> <%
+               end
+
+               if display_reset then
+                       %><input class="cbi-button cbi-button-reset" type="button" value="<%:Reset%>" onclick="location.href='<%=REQUEST_URI%>'" /> <%
+               end
+
+               %></div><%
+       end
+%>
+
 </form>
 
 <script type="text/javascript">cbi_init();</script>
index abfa33e1edca600a7918db83f96427fe3c43edef..a97e9ef6d0ba2cad82a00ff8afb938bcacd7706e 100644 (file)
        else
                local n = self.network and net:get_network(self.network)
                if n then
-                       local i
-                       for _, i in ipairs(n:get_interfaces() or { n:get_interface() }) do
-                               checked[i:name()] = true
+                       local a = n:is_alias()
+                       if a then
+                               checked['@' .. a] = true
+                       else
+                               local i
+                               for _, i in ipairs(n:get_interfaces() or { n:get_interface() }) do
+                                       checked[i:name()] = true
+                               end
                        end
                end
        end
@@ -50,7 +55,8 @@
        --></script>
        <ul>
                <% for _, iface in ipairs(ifaces) do
-                       if (not self.nobridges  or not iface:is_bridge()) and
+                       if (not self.noaliases  or iface:type() ~= "alias") and
+                          (not self.nobridges  or not iface:is_bridge()) and
                           (not self.noinactive or iface:is_up()) and
                           iface:name() ~= self.exclude
                        then %>
index 5069e9f40708023db8d49f5aaaf4f6a4e0cbbc25..3e10724ec551b1529a148b1e05579b3e179119b5 100644 (file)
@@ -1,55 +1,77 @@
-<% if not self.embedded then %>
-<form method="post" enctype="multipart/form-data" action="<%=REQUEST_URI%>">
-       <div>
-               <input type="hidden" name="token" value="<%=token%>" />
-               <input type="hidden" name="cbi.submit" value="1" />
-       </div>
-<% end %>
-       <div class="cbi-map" id="cbi-<%=self.config%>">
-               <% if self.title and #self.title > 0 then %><h2 name="content"><%=self.title%></h2><% end %>
-               <% if self.description and #self.description > 0 then %><div class="cbi-map-descr"><%=self.description%></div><% end %>
-               <% self:render_children() %>
-       </div>
-<%- if self.message then %>
-       <div><%=self.message%></div>
-<%- end %>
-<%- if self.errmessage then %>
-       <div class="error"><%=self.errmessage%></div>
-<%- end %>
-<% if not self.embedded then %>
-       <div class="cbi-page-actions">
-<%-
-       if type(self.hidden) == "table" then
-               for k, v in pairs(self.hidden) do
--%>
-       <input type="hidden" id="<%=k%>" name="<%=k%>" value="<%=pcdata(v)%>" />
-<%-
+<%
+       if not self.embedded then
+               %><form method="post" enctype="multipart/form-data" action="<%=REQUEST_URI%>">
+                       <input type="hidden" name="token" value="<%=token%>" />
+                       <input type="hidden" name="cbi.submit" value="1" /><%
+       end
+
+       %><div class="cbi-map" id="cbi-<%=self.config%>"><%
+
+       if self.title and #self.title > 0 then
+               %><h2 name="content"><%=self.title%></h2><%
+       end
+
+       if self.description and #self.description > 0 then
+               %><div class="cbi-map-descr"><%=self.description%></div><%
+       end
+
+       self:render_children()
+
+       %></div><%
+
+       if self.message then
+               %><div class="alert-message notice"><%=self.message%></div><%
+       end
+
+       if self.errmessage then
+               %><div class="alert-message warning"><%=self.errmessage%></div><%
+       end
+
+       if not self.embedded then
+               if type(self.hidden) == "table" then
+                       local k, v
+                       for k, v in pairs(self.hidden) do
+                               %><input type="hidden" id="<%=k%>" name="<%=k%>" value="<%=pcdata(v)%>" /><%
+                       end
                end
+
+               local display_back   = (redirect)
+               local display_cancel = (self.cancel ~= false and self.on_cancel)
+               local display_skip   = (self.flow and self.flow.skip)
+               local display_submit = (self.submit ~= false)
+               local display_reset  = (self.reset ~= false)
+
+               if display_back or display_cancel or display_skip or display_submit or display_reset then
+                       %><div class="cbi-page-actions"><%
+
+                       if display_back then
+                               %><input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" /> <%
+                       end
+
+                       if display_cancel then
+                               local label = pcdata(self.cancel or translate("Cancel"))
+                               %><input class="cbi-button cbi-button-link" type="button" value="<%=label%>" onclick="cbi_submit(this, 'cbi.cancel')" /> <%
+                       end
+
+                       if display_skip then
+                               %><input class="cbi-button cbi-button-neutral" type="button" value="<%:Skip%>" onclick="cbi_submit(this, 'cbi.skip')" /> <%
+                       end
+
+                       if display_submit then
+                               local label = pcdata(self.submit or translate("Submit"))
+                               %><input class="cbi-button cbi-button-save" type="submit" value="<%=label%>" /> <%
+                       end
+
+                       if display_reset then
+                               local label = pcdata(self.reset or translate("Reset"))
+                               %><input class="cbi-button cbi-button-reset" type="reset" value="<%=label%>" /> <%
+                       end
+
+                       %></div><%
+               end
+
+               %></form><%
        end
 %>
-<% if redirect then %>
-       <input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" />
-<% end %>
-<%- if self.cancel ~= false and self.on_cancel then %>
-       <input class="cbi-button cbi-button-link" type="submit" name="cbi.cancel" value="
-               <%- if not self.cancel then -%><%-:Cancel-%><%-else-%><%=self.cancel%><%end-%>
-       " />
-<% end %>
-<%- if self.flow and self.flow.skip then %>
-       <input class="cbi-button cbi-button-skip" type="submit" name="cbi.skip" value="<%:Skip%>" />
-<% end %>
-<%- if self.submit ~= false then %>
-       <input class="cbi-button cbi-button-save" type="submit" value="
-               <%- if not self.submit then -%><%-:Submit-%><%-else-%><%=self.submit%><%end-%>
-       " />
-<% end %>
-<%- if self.reset ~= false then %>
-       <input class="cbi-button cbi-button-reset" type="reset" value="
-               <%- if not self.reset then -%><%-:Reset-%><%-else-%><%=self.reset%><%end-%>
-       " />
-<% end %>
-       </div>
-</form>
-<% end %>
 
 <script type="text/javascript">cbi_init();</script>
index ab13922040ea93bf5392af595e829379bc283173..408dfa7fe807feed7f4dd654dea7dd427f566408 100644 (file)
@@ -1,8 +1,13 @@
 <%-
-local rowcnt = 1
+local rowcnt = 0
+
 function rowstyle()
        rowcnt = rowcnt + 1
-       return (rowcnt % 2) + 1
+       if rowcnt % 2 == 0 then
+               return " cbi-rowstyle-1"
+       else
+               return " cbi-rowstyle-2"
+       end
 end
 
 function width(o)
@@ -15,54 +20,115 @@ function width(o)
        return ''
 end
 
+local has_titles = false
+local has_descriptions = false
+
 local anonclass = (not self.anonymous or self.sectiontitle) and "named" or "anonymous"
 local titlename = ifattr(not self.anonymous or self.sectiontitle, "data-title", translate("Name"))
 
+local i, k
+for i, k in pairs(self.children) do
+       if not k.typename then
+               k.typename = k.template and k.template:gsub("^.+/", "") or ""
+       end
+
+       if not has_titles and k.title and #k.title > 0 then
+               has_titles = true
+       end
+
+       if not has_descriptions and k.description and #k.description > 0 then
+               has_descriptions = true
+       end
+end
+
+function render_titles()
+       if not has_titles then
+               return
+       end
+
+       %><div class="tr cbi-section-table-titles <%=anonclass%>"<%=titlename%>><%
+
+       local i, k
+       for i, k in ipairs(self.children) do
+               if not k.optional then
+                       %><div class="th cbi-section-table-cell"<%=
+                               width(k) .. attr('data-type', k.typename) %>><%
+
+                       if k.titleref then
+                               %><a title="<%=self.titledesc or translate('Go to relevant configuration page')%>" class="cbi-title-ref" href="<%=k.titleref%>"><%
+                       end
+
+                       write(k.title)
+
+                       if k.titleref then
+                               %></a><%
+                       end
+
+                       %></div><%
+               end
+       end
+
+       if self.sortable or self.extedit or self.addremove then
+               %><div class="th cbi-section-table-cell cbi-section-actions"></div><%
+       end
+
+       %></div><%
+
+       rowcnt = rowcnt + 1
+end
+
+function render_descriptions()
+       if not has_descriptions then
+               return
+       end
+
+       %><div class="tr cbi-section-table-descr <%=anonclass%>"><%
+
+       local i, k
+       for i, k in ipairs(self.children) do
+               if not k.optional then
+                       %><div class="th cbi-section-table-cell"<%=
+                               width(k) .. attr("data-type", k.typename) %>><%
+
+                       write(k.description)
+
+                       %></div><%
+               end
+       end
+
+       if self.sortable or self.extedit or self.addremove then
+               %><div class="th cbi-section-table-cell cbi-section-actions"></div><%
+       end
+
+       %></div><%
+
+       rowcnt = rowcnt + 1
+end
+
 -%>
 
 <!-- tblsection -->
 <div class="cbi-section cbi-tblsection" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
        <% if self.title and #self.title > 0 then -%>
-               <legend><%=self.title%></legend>
+               <h3><%=self.title%></h3>
        <%- end %>
        <%- if self.sortable then -%>
                <input type="hidden" id="cbi.sts.<%=self.config%>.<%=self.sectiontype%>" name="cbi.sts.<%=self.config%>.<%=self.sectiontype%>" value="" />
        <%- end -%>
        <div class="cbi-section-descr"><%=self.description%></div>
-       <%- local count = 0 -%>
        <div class="table cbi-section-table">
-               <div class="tr cbi-section-table-titles <%=anonclass%>"<%=titlename%>>
-               <%- for i, k in pairs(self.children) do if not k.optional then -%>
-                       <div class="th cbi-section-table-cell"<%=
-                               width(k) ..
-                               attr("data-type", k.template and k.template:gsub("^.+/", "") or "")
-                       %>>
-                       <%- if k.titleref then -%><a title="<%=self.titledesc or translate('Go to relevant configuration page')%>" class="cbi-title-ref" href="<%=k.titleref%>"><%- end -%>
-                               <%-=k.title-%>
-                       <%- if k.titleref then -%></a><%- end -%>
-                       </div>
-               <%- count = count + 1; end; end; if self.sortable or self.extedit or self.addremove then -%>
-                       <div class="th cbi-section-table-cell cbi-section-actions"></div>
-               <%- count = count + 1; end -%>
-               </div>
-               <div class="tr cbi-section-table-descr <%=anonclass%>">
-               <%- for i, k in pairs(self.children) do if not k.optional then -%>
-                       <div class="th cbi-section-table-cell"<%=
-                       width(k) ..
-                       attr("data-type", k.template and k.template:gsub("^.+/", "") or "")
-               %>><%=k.description%></div>
-               <%- end; end; if self.sortable or self.extedit or self.addremove then -%>
-                       <div class="th cbi-section-table-cell cbi-section-actions"></div>
-               <%- end -%>
-               </div>
-               <%- local isempty, i, k = true, nil, nil
+               <%-
+                       render_titles()
+                       render_descriptions()
+
+                       local isempty, section, i, k = true, nil, nil
                    for i, k in ipairs(self:cfgsections()) do
                                isempty = false
+                               section = k
 
-                               local section = k
                                local sectionname = striptags((type(self.sectiontitle) == "function") and self:sectiontitle(section) or k)
                                local sectiontitle = ifattr(sectionname and (not self.anonymous or self.sectiontitle), "data-title", sectionname)
-                               local colorclass = (self.extedit or self.rowcolors) and " cbi-rowstyle-%d" % rowstyle() or ""
+                               local colorclass = (self.extedit or self.rowcolors) and rowstyle() or ""
                                local scope = {
                                        valueheader = "cbi/cell_valueheader",
                                        valuefooter = "cbi/cell_valuefooter"
@@ -80,20 +146,22 @@ local titlename = ifattr(not self.anonymous or self.sectiontitle, "data-title",
 
                        <%- if self.sortable or self.extedit or self.addremove then -%>
                                <div class="td cbi-section-table-cell nowrap cbi-section-actions">
-                                       <%- if self.sortable then -%>
-                                               <input class="cbi-button cbi-button-up" type="button" value="<%:Up%>" onclick="return cbi_row_swap(this, true, 'cbi.sts.<%=self.config%>.<%=self.sectiontype%>')" title="<%:Move up%>" />
-                                               <input class="cbi-button cbi-button-down" type="button" value="<%:Down%>" onclick="return cbi_row_swap(this, false, 'cbi.sts.<%=self.config%>.<%=self.sectiontype%>')" title="<%:Move down%>" />
-                                       <% end; if self.extedit then -%>
-                                               <input class="cbi-button cbi-button-edit" type="button" value="<%:Edit%>"
-                                               <%- if type(self.extedit) == "string" then
-                                               %> onclick="location.href='<%=self.extedit:format(section)%>'"
-                                               <%- elseif type(self.extedit) == "function" then
-                                               %> onclick="location.href='<%=self:extedit(section)%>'"
-                                               <%- end
-                                               %> alt="<%:Edit%>" title="<%:Edit%>" />
-                                       <% end; if self.addremove then %>
-                                               <input class="cbi-button cbi-button-remove" type="submit" value="<%:Delete%>"  onclick="this.form.cbi_state='del-section'; return true" name="cbi.rts.<%=self.config%>.<%=k%>" alt="<%:Delete%>" title="<%:Delete%>" />
-                                       <%- end -%>
+                                       <div>
+                                               <%- if self.sortable then -%>
+                                                       <input class="cbi-button cbi-button-up" type="button" value="<%:Up%>" onclick="return cbi_row_swap(this, true, 'cbi.sts.<%=self.config%>.<%=self.sectiontype%>')" title="<%:Move up%>" />
+                                                       <input class="cbi-button cbi-button-down" type="button" value="<%:Down%>" onclick="return cbi_row_swap(this, false, 'cbi.sts.<%=self.config%>.<%=self.sectiontype%>')" title="<%:Move down%>" />
+                                               <% end; if self.extedit then -%>
+                                                       <input class="cbi-button cbi-button-edit" type="button" value="<%:Edit%>"
+                                                       <%- if type(self.extedit) == "string" then
+                                                       %> onclick="location.href='<%=self.extedit:format(section)%>'"
+                                                       <%- elseif type(self.extedit) == "function" then
+                                                       %> onclick="location.href='<%=self:extedit(section)%>'"
+                                                       <%- end
+                                                       %> alt="<%:Edit%>" title="<%:Edit%>" />
+                                               <% end; if self.addremove then %>
+                                                       <input class="cbi-button cbi-button-remove" type="submit" value="<%:Delete%>"  onclick="this.form.cbi_state='del-section'; return true" name="cbi.rts.<%=self.config%>.<%=k%>" alt="<%:Delete%>" title="<%:Delete%>" />
+                                               <%- end -%>
+                                       </div>
                                </div>
                        <%- end -%>
                </div>
@@ -124,7 +192,7 @@ local titlename = ifattr(not self.anonymous or self.sectiontitle, "data-title",
                                        <div class="cbi-section-error"><%:Invalid%></div>
                                <%- end %>
                                <div>
-                                       <input type="text" class="cbi-section-create-name" id="cbi.cts.<%=self.config%>.<%=self.sectiontype%>." name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>." data-type="uciname" data-optional="true" />
+                                       <input type="text" class="cbi-section-create-name" id="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" data-type="uciname" data-optional="true" />
                                </div>
                                <input class="cbi-button cbi-button-add" type="submit" onclick="this.form.cbi_state='add-section'; return true" value="<%:Add%>" title="<%:Add%>" />
                        <% end %>
index 2cb1e75d0ee27055a8183339648e0d8f71aa9dd2..8fa11d68f8313abd97c1bdd9749fb2158611d607 100644 (file)
 
 <% if self.optionals[section] and #self.optionals[section] > 0 or self.dynamic then %>
        <div class="cbi-optionals" data-index="<%=#self.children + 1%>">
-               <%
+               <%-
                if self.dynamic then
                        local keys, vals, name, opt = { }, { }
                        for name, opt in pairs(self.optionals[section]) do
                                keys[#keys+1] = name
                                vals[#vals+1] = opt.title
                        end
-               %>
+               -%>
                        <input type="text" id="cbi.opt.<%=self.config%>.<%=section%>" name="cbi.opt.<%=self.config%>.<%=section%>" data-type="uciname" data-optional="true"<%=
                                ifattr(#keys > 0, "data-choices", luci.util.json_encode({keys, vals}))
                        %> />
-               <% else %>
+               <%- else -%>
                        <select id="cbi.opt.<%=self.config%>.<%=section%>" name="cbi.opt.<%=self.config%>.<%=section%>" data-optionals="true">
                                <option><%: -- Additional Field -- %></option>
                                <% for key, val in pairs(self.optionals[section]) do -%>
                                        <option id="cbi-<%=self.config.."-"..section.."-"..val.option%>" value="<%=val.option%>" data-index="<%=val.index%>" data-depends="<%=pcdata(val:deplist2json(section))%>"><%=striptags(val.title)%></option>
                                <%- end %>
                        </select>
-               <% end %>
+               <%- end -%>
                <input type="submit" class="cbi-button cbi-button-fieldadd" value="<%:Add%>" />
        </div>
 <% end %>
index c8c905eb11e1043392eecec54c8f5410d4216aeb..942ab72e773dfe3ceb901c998d17721177b7630c 100644 (file)
@@ -1,10 +1,16 @@
 <%+cbi/valueheader%>
+       <%- if self.password then -%>
+               <input type="password" style="position:absolute; left:-1000px"<%=
+                       attr("name", "password." .. cbid)
+               %> />
+       <%- end -%>
        <input data-update="change"<%=
                attr("id", cbid) ..
                attr("name", cbid) ..
                attr("type", self.password and "password" or "text") ..
                attr("class", self.password and "cbi-input-password" or "cbi-input-text") ..
                attr("value", self:cfgvalue(section) or self.default) ..
+               ifattr(self.password, "autocomplete", "new-password") ..
                ifattr(self.size, "size") ..
                ifattr(self.placeholder, "placeholder") ..
                ifattr(self.readonly, "readonly") ..
@@ -14,5 +20,7 @@
                ifattr(self.combobox_manual, "data-manual", self.combobox_manual) ..
                ifattr(#self.keylist > 0, "data-choices", { self.keylist, self.vallist })
        %> />
-       <% if self.password then %><img src="<%=resource%>/cbi/reload.gif" style="vertical-align:middle" title="<%:Reveal/hide password%>" onclick="var e = document.getElementById('<%=cbid%>'); e.type = (e.type=='password') ? 'text' : 'password';" /><% end %>
+       <%- if self.password then -%>
+               <div class="cbi-button cbi-button-neutral" title="<%:Reveal/hide password%>" onclick="var e = this.previousElementSibling; e.type = (e.type === 'password') ? 'text' : 'password'">∗</div>
+       <% end %>
 <%+cbi/valuefooter%>
index b94068a0c38741fc5f9ed98e9666ad5e70bf49ed..588589449947ced598b194df84897ec463a3c92c 100644 (file)
@@ -158,9 +158,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "Consultes concurrents <abbr title=\"màximes\">max.</abbr>"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Parella: %s / Grup: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -222,9 +219,6 @@ msgstr "Punt d'accés"
 msgid "Actions"
 msgstr "Accions"
 
-msgid "Activate this network"
-msgstr "Activa aquesta xarxa"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Rutes <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> actives"
 
@@ -277,6 +271,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -290,6 +293,9 @@ msgstr ""
 "Permetre l'autenticació <abbr title=\"Secure Shell\">SSH</abbr> amb "
 "contrasenya"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Permet-les totes menys les llistades"
 
@@ -323,6 +329,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -515,6 +526,9 @@ msgstr "Adreça mal especificada!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -573,6 +587,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Ús de CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel·la"
 
@@ -678,6 +695,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuració"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Es mantindran els fitxers de configuració."
 
@@ -699,6 +719,9 @@ msgstr "Connectat"
 msgid "Connection Limit"
 msgstr "Límit de connexió"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connexions"
 
@@ -812,6 +835,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -848,6 +874,9 @@ msgstr "Suprimeix"
 msgid "Delete this network"
 msgstr "Suprimeix aquesta xarxa"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descripció"
 
@@ -897,15 +926,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Inhabilitat"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descarta les respostes RFC1918 des de dalt"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1196,6 +1234,9 @@ msgstr "Filtra privat"
 msgid "Filter useless"
 msgstr "Filtra els no útils"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1249,6 +1290,9 @@ msgstr "Escrivint a la memòria flaix..."
 msgid "Force"
 msgstr "Força"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Força el CCMP (AES)"
 
@@ -1311,6 +1355,9 @@ msgstr "Només GPRS"
 msgid "Gateway"
 msgstr "Passarel·la"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Ports de passarel·la"
 
@@ -1387,9 +1434,6 @@ msgstr ""
 "Aquí pots afegir-hi les claus SSH públiques (una per línia) per entrar per "
 "SSH amb autenticació per clau."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Controlador sense fil Hermes 802.11b"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "No mostris l'<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
@@ -1406,6 +1450,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Xarxa o adreça <abbr title=\"Internet Protocol Address\">IP</abbr>"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Nom de màquina"
 
@@ -1427,6 +1474,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adreça IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1596,6 +1649,9 @@ msgstr "Entrant:"
 msgid "Info"
 msgstr "Informació"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script d'inici"
 
@@ -1632,21 +1688,12 @@ msgstr "Visió de conjunt de la interfície"
 msgid "Interface is reconnecting..."
 msgstr "La interfície s'està reconnectant..."
 
-msgid "Interface is shutting down..."
-msgstr "La interfície s'està aturant..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr "Interfícies"
 
@@ -1837,6 +1884,9 @@ msgstr "Càrrega mitjana"
 msgid "Loading"
 msgstr "Carregant"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1901,6 +1951,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "Adreça MAC"
 
@@ -1916,6 +1969,9 @@ msgstr "Llista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1995,6 +2051,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Dispositiu mòdem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Temps d'espera d'inici de mòdem"
 
@@ -2092,6 +2151,9 @@ msgstr "Utilitats de xarxa"
 msgid "Network boot image"
 msgstr "Imatge d'inici de xarxa"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Xarxa sense interfícies."
 
@@ -2113,6 +2175,9 @@ msgstr "Cap fitxer trobat"
 msgid "No information available"
 msgstr "No hi ha informació disponible"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Sense memòria cau negativa"
 
@@ -2131,6 +2196,9 @@ msgstr "No hi ha cap contrasenya establerta!"
 msgid "No rules in this chain"
 msgstr "No hi ha regles en aquesta cadena"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Cap zona assignada"
 
@@ -2265,6 +2333,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2343,6 +2414,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2430,6 +2504,9 @@ msgstr "Màxim:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2498,9 +2575,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Evita la comunicació client a client"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2549,6 +2623,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Calidad"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2567,9 +2646,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "Velocitat RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Controlador sense fil RaLink 802.11%s"
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2588,6 +2664,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2608,16 +2687,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2663,9 +2732,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconnex aquesta interfície"
 
-msgid "Reconnecting interface"
-msgstr "Reconnectant la interfície"
-
 msgid "References"
 msgstr "Referències"
 
@@ -2754,6 +2820,9 @@ msgstr "Reinicia"
 msgid "Restart Firewall"
 msgstr "Reinicia el tallafocs"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restauració de la configuració"
 
@@ -2845,6 +2914,9 @@ msgstr "Desa i aplica"
 msgid "Scan"
 msgstr "Escaneja"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tasques programades"
 
@@ -2886,6 +2958,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Configura la sincronització de l'hora"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2895,15 +2973,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr ""
 
 msgid "Shutdown this interface"
 msgstr "Atura aquesta interfície"
 
-msgid "Shutdown this network"
-msgstr "Atura aquesta xarxa"
-
 msgid "Signal"
 msgstr "Senyal"
 
@@ -2999,6 +3077,9 @@ msgstr "Prioritat d'inici"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Arrencada"
 
@@ -3442,9 +3523,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3454,6 +3553,9 @@ msgstr "Desconegut"
 msgid "Unknown Error, password not changed!"
 msgstr "La contrasenya no s'ha canviat a causa d'un error desconegut!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Sense gestionar"
 
@@ -3463,6 +3565,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Canvis sense desar"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipus de protocol no suportat."
 
@@ -3602,6 +3710,9 @@ msgstr "Verifica"
 msgid "Version"
 msgstr "Versió"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3671,8 +3782,11 @@ msgstr "Resum sense fils"
 msgid "Wireless Security"
 msgstr "Seguretat sense fils"
 
-msgid "Wireless is disabled or not associated"
-msgstr "El dispositiu sense fils està inhabilitat o sense associar"
+msgid "Wireless is disabled"
+msgstr "El dispositiu sense fils està inhabilitat"
+
+msgid "Wireless is not associated"
+msgstr "El dispositiu sense fils està sense associar"
 
 msgid "Wireless is restarting..."
 msgstr "El dispositiu sense fils està reiniciant..."
@@ -3683,12 +3797,6 @@ msgstr "La xarxa sense fil està inhabilitada"
 msgid "Wireless network is enabled"
 msgstr "La xarxa sense fils està habilitada"
 
-msgid "Wireless restarted"
-msgstr "Sense fils reinciat"
-
-msgid "Wireless shut down"
-msgstr "Sense fils aturat"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Escriure les peticions DNS rebudes al registre del sistema"
 
@@ -3796,6 +3904,9 @@ msgstr "fitxer <abbr title=\"Domain Name System\">DNS</abbr> local"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "no"
 
@@ -3871,6 +3982,33 @@ msgstr "sí"
 msgid "« Back"
 msgstr "« Enrere"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Parella: %s / Grup: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Activa aquesta xarxa"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Controlador sense fil Hermes 802.11b"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "La interfície s'està aturant..."
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Controlador sense fil RaLink 802.11%s"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Reconnectant la interfície"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Atura aquesta xarxa"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Sense fils reinciat"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Sense fils aturat"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Arrendaments DHCP"
 
index 1dd8340df0fb273a025e7355d40a60c3e4fbdfe0..4075c5b06f5dc16b545529f5304d2babf1183706 100644 (file)
@@ -155,9 +155,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "Nejvyšší počet souběžných dotazů"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -217,9 +214,6 @@ msgstr "Přístupový bod"
 msgid "Actions"
 msgstr "Akce"
 
-msgid "Activate this network"
-msgstr "Aktivovat tuto síť"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Aktivní záznamy ve směrovací tabulce <abbr title=\"Internet Protocol Version "
@@ -275,6 +269,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Upozornění"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -286,6 +289,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Povolit <abbr title=\"Secure Shell\">SSH</abbr> autentizaci heslem"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Povolit vše mimo uvedené"
 
@@ -319,6 +325,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -510,6 +521,9 @@ msgstr "Zadána neplatná adresa!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -566,6 +580,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Vytížení CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Storno"
 
@@ -672,6 +689,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Nastavení"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurační soubory budou zachovány."
 
@@ -693,6 +713,9 @@ msgstr "Připojeno"
 msgid "Connection Limit"
 msgstr "Omezení počtu připojení"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Připojení"
 
@@ -806,6 +829,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -844,6 +870,9 @@ msgstr "Odstranit"
 msgid "Delete this network"
 msgstr "Odstranit tuto síť"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Popis"
 
@@ -893,15 +922,24 @@ msgstr "Zakázat nastavení DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Zakázáno"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Vyřadit upstream RFC1918 odpovědi"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1198,6 +1236,9 @@ msgstr "Filtrovat soukromé"
 msgid "Filter useless"
 msgstr "Filtrovat nepotřebné"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1251,6 +1292,9 @@ msgstr "Nahrávám..."
 msgid "Force"
 msgstr "Vynutit"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Vynutit CCMP (AES)"
 
@@ -1313,6 +1357,9 @@ msgstr "Pouze GPRS"
 msgid "Gateway"
 msgstr "Brána"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porty brány"
 
@@ -1386,9 +1433,6 @@ msgid ""
 msgstr ""
 "Vložte veřejné klíče (na každý řadek jeden) pro ověřovaní SSH přístupu."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b bezdrátový ovladač"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Skrývat <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1405,6 +1449,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Internet Protocol Address\">IP</abbr> adresa hostitele nebo síť"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Jméno hostitele"
 
@@ -1426,6 +1473,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP adresy"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1595,6 +1648,9 @@ msgstr "Příchozí:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initskript"
 
@@ -1631,21 +1687,12 @@ msgstr "Přehled rozhraní"
 msgid "Interface is reconnecting..."
 msgstr "Rozhraní se znovu připojuje..."
 
-msgid "Interface is shutting down..."
-msgstr "Rozhraní se vypíná..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Rozhraní není přítomné nebo je dosud nepřipojeno."
 
-msgid "Interface reconnected"
-msgstr "Rozhraní bylo znovu připojeno"
-
-msgid "Interface shut down"
-msgstr "Rozhraní bylo vypnuto"
-
 msgid "Interfaces"
 msgstr "Rozhraní"
 
@@ -1839,6 +1886,9 @@ msgstr "Zátěž průměrná"
 msgid "Loading"
 msgstr "Načítání"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1909,6 +1959,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "Nejnižší zapůjčenou adresu použít jako offset síťové adresy."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-Adresa"
 
@@ -1924,6 +1977,9 @@ msgstr "Seznam Mac"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2003,6 +2059,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modemové zařízení"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Časový limit inicializace modemu"
 
@@ -2100,6 +2159,9 @@ msgstr "Síťové nástroje"
 msgid "Network boot image"
 msgstr "Síťový bootovací obraz"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Síť bez rozhraní."
 
@@ -2121,6 +2183,9 @@ msgstr "Nebyly nalezeny žádné soubory"
 msgid "No information available"
 msgstr "Údaje nejsou k dispozici"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Žádná negativní mezipaměť"
 
@@ -2139,6 +2204,9 @@ msgstr "Žádné heslo!"
 msgid "No rules in this chain"
 msgstr "Žádná pravidla v tomto řetězci"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Žádná zóna nepřiřazena"
 
@@ -2272,6 +2340,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2352,6 +2423,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2439,6 +2513,9 @@ msgstr "Špička:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2509,9 +2586,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Zabraňuje komunikaci klient-klient"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b Wireless Controller"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2560,6 +2634,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Kvalita"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2578,9 +2657,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "RX Rate"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s Wireless Controller"
-
 msgid "Radius-Accounting-Port"
 msgstr "Port pro Radius-Accounting"
 
@@ -2599,6 +2675,9 @@ msgstr "Tajný klíč pro Radius-Authentication"
 msgid "Radius-Authentication-Server"
 msgstr "Server Radius-Authentication"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2622,19 +2701,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Opravdu resetovat všechny změny?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Opravdu vypnout rozhraní \"%s\" ?\n"
-"Můžete ztratit přístup k zařízení, pokud jste připojeni prostřednictvím "
-"tohoto rozhraní."
-
 msgid "Really switch protocol?"
 msgstr "Opravdu prohodit protokol?"
 
@@ -2680,9 +2746,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Přepojit toto rozhraní"
 
-msgid "Reconnecting interface"
-msgstr "Přepojuji rozhraní"
-
 msgid "References"
 msgstr "Reference"
 
@@ -2772,6 +2835,9 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restartovat firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Obnovit"
 
@@ -2862,6 +2928,9 @@ msgstr "Uložit & použít"
 msgid "Scan"
 msgstr "Skenovat"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Naplánované úlohy"
 
@@ -2905,6 +2974,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Nastavit synchronizaci času"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Nastavit DHCP server"
 
@@ -2914,15 +2989,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Ukázat aktuální seznam záložních souborů"
 
 msgid "Shutdown this interface"
 msgstr "Shodit toho rozhraní"
 
-msgid "Shutdown this network"
-msgstr "Shodit tuto síť"
-
 msgid "Signal"
 msgstr "Signál"
 
@@ -3023,6 +3098,9 @@ msgstr "Priorita spouštění"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Po spuštění"
 
@@ -3474,9 +3552,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3486,6 +3582,9 @@ msgstr "Neznámý"
 msgid "Unknown Error, password not changed!"
 msgstr "Neznámá chyba, heslo nebylo změněno!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Nespravovaný"
 
@@ -3495,6 +3594,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Neuložené změny"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Nepodporovaný typ protokolu."
 
@@ -3637,6 +3742,9 @@ msgstr "Ověřit"
 msgid "Version"
 msgstr "Verze"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3706,8 +3814,11 @@ msgstr "Přehled bezdrátových sití"
 msgid "Wireless Security"
 msgstr "Zabezpečení bezdrátové sítě"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Bezdrátová síť je vypnuta nebo nespojena"
+msgid "Wireless is disabled"
+msgstr "Bezdrátová síť vypnuta"
+
+msgid "Wireless is not associated"
+msgstr "Bezdrátová síť nespojena"
 
 msgid "Wireless is restarting..."
 msgstr "Probíhá restartování bezdrátové sítě..."
@@ -3718,12 +3829,6 @@ msgstr "Bezdrátová síť je zakázána"
 msgid "Wireless network is enabled"
 msgstr "Bezdrátová síť je povolena"
 
-msgid "Wireless restarted"
-msgstr "Bezdrátová síť restartována"
-
-msgid "Wireless shut down"
-msgstr "Bezdrátová síť vypnuta"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Zapisovat přijaté požadavky DNS do systemového logu"
 
@@ -3829,6 +3934,9 @@ msgstr "místní <abbr title=\"Domain Name System\">DNS</abbr> soubor"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "ne"
 
@@ -3904,6 +4012,50 @@ msgstr "ano"
 msgid "« Back"
 msgstr "« Zpět"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Aktivovat tuto síť"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b bezdrátový ovladač"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Rozhraní se vypíná..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Rozhraní bylo znovu připojeno"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Rozhraní bylo vypnuto"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b Wireless Controller"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s Wireless Controller"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Opravdu vypnout rozhraní \"%s\" ?\n"
+#~ "Můžete ztratit přístup k zařízení, pokud jste připojeni prostřednictvím "
+#~ "tohoto rozhraní."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Přepojuji rozhraní"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Shodit tuto síť"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Bezdrátová síť restartována"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Bezdrátová síť vypnuta"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP výpůjčky"
 
index 5d70b83d533f3a711f0a7ca67e0ed6b2366c5f60..fd7bb4c388852223198924186ae6b7850adc60cf 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: 2018-01-09 08:01+0100\n"
+"PO-Revision-Date: 2018-07-15 12:25+0200\n"
 "Last-Translator: JoeSemler <josef.semler@gmail.com>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
@@ -50,7 +50,7 @@ msgid "-- match by uuid --"
 msgstr "-- UUID vergleichen --"
 
 msgid "-- please select --"
-msgstr ""
+msgstr "-- Bitte auswählen --"
 
 msgid "1 Minute Load:"
 msgstr "Systemlast (1 Minute):"
@@ -138,6 +138,8 @@ msgstr "MAC-Adresse"
 
 msgid "<abbr title=\"The DHCP Unique Identifier\">DUID</abbr>"
 msgstr ""
+"<abbr title=\"Eindeutiger DHCP Bezeichner (DHCP Unique Identifier)\">DUID</"
+"abbr>"
 
 msgid ""
 "<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration "
@@ -156,9 +158,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Max.</abbr> Anzahl gleichzeitiger Abfragen"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Paarweise: %s / Gruppe: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -185,7 +184,7 @@ msgid "ARP retry threshold"
 msgstr "Grenzwert für ARP-Auflösungsversuche"
 
 msgid "ATM (Asynchronous Transfer Mode)"
-msgstr ""
+msgstr "ATM (Asynchroner Transfer-Modus)"
 
 msgid "ATM Bridges"
 msgstr "ATM Brücken"
@@ -220,9 +219,6 @@ msgstr "Access Point"
 msgid "Actions"
 msgstr "Aktionen"
 
-msgid "Activate this network"
-msgstr "Dieses Netzwerk aktivieren"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Aktive IPv4-Routen"
 
@@ -274,6 +270,15 @@ msgstr "Vollständige Sendeleistung (ACTATP)"
 msgid "Alert"
 msgstr "Alarm"
 
+msgid "Alias Interface"
+msgstr "Alias-Schnittstelle"
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -287,6 +292,9 @@ msgstr "IPs sequenziell vergeben"
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Erlaube Anmeldung per Passwort"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Alle außer gelistete erlauben"
 
@@ -322,6 +330,11 @@ msgstr "Erlaubte IP-Adressen"
 msgid "Always announce default router"
 msgstr "Immer Defaultrouter ankündigen"
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -401,12 +414,14 @@ msgstr "Beliebige Zone"
 
 msgid "Apply request failed with status <code>%h</code>"
 msgstr ""
+"Anforderung zur Anwendung der Änderungen mit Status <code>%h</code> "
+"fehlgeschlagen"
 
 msgid "Apply unchecked"
-msgstr ""
+msgstr "Ungeprüft anwenden"
 
 msgid "Architecture"
-msgstr ""
+msgstr "Architektur"
 
 msgid ""
 "Assign a part of given length of every public IPv6-prefix to this interface"
@@ -427,7 +442,7 @@ msgid "Associated Stations"
 msgstr "Assoziierte Clients"
 
 msgid "Associations"
-msgstr ""
+msgstr "Assoziierungen"
 
 msgid "Auth Group"
 msgstr "Berechtigungsgruppe"
@@ -519,6 +534,9 @@ msgstr "Ungültige Adresse angegeben!"
 msgid "Band"
 msgstr "Frequenztyp"
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -582,6 +600,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU-Nutzung (%)"
 
+msgid "Call failed"
+msgstr "Anruf fehlgeschlagen"
+
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -598,7 +619,7 @@ msgid "Changes applied."
 msgstr "Änderungen angewendet."
 
 msgid "Changes have been reverted."
-msgstr ""
+msgstr "Änderungen wurden verworfen"
 
 msgid "Changes the administrator password for accessing the device"
 msgstr "Ändert das Administratorpasswort für den Zugriff auf dieses Gerät"
@@ -610,6 +631,8 @@ msgid ""
 "Channel %d is not available in the %s regulatory domain and has been auto-"
 "adjusted to %d."
 msgstr ""
+"Kanal %d ist in der Regulierungszone \"%s\" nicht verfügbar und wurde "
+"automatisch auf %d gesetzt."
 
 msgid "Check"
 msgstr "Prüfen"
@@ -694,14 +717,17 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguration"
 
+msgid "Configuration failed"
+msgstr "Konfiguration fehlgeschlagen"
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurationsdateien sichern"
 
 msgid "Configuration has been applied."
-msgstr ""
+msgstr "Die Konfiguration wurde angewendet."
 
 msgid "Configuration has been rolled back!"
-msgstr ""
+msgstr "Die Konfiguration wurde zurückgerollt!"
 
 msgid "Confirmation"
 msgstr "Bestätigung"
@@ -715,6 +741,9 @@ msgstr "Verbunden"
 msgid "Connection Limit"
 msgstr "Verbindungslimit"
 
+msgid "Connection attempt failed"
+msgstr "Verbindungsversuch fehlgeschlagen"
+
 msgid "Connections"
 msgstr "Verbindungen"
 
@@ -723,6 +752,10 @@ msgid ""
 "changes. You might need to reconnect if you modified network related "
 "settings such as the IP address or wireless security credentials."
 msgstr ""
+"Das Gerät konnte nach Anwendung der Konfigurationsänderungen nicht mehr "
+"erreicht werden. Unter Umständen müssen Sie sich neu verbinden wenn "
+"netzwerkbezogene Einstellungen wie die IP-Adresse oder W-LAN Passwörter "
+"geändert wurden."
 
 msgid "Country"
 msgstr "Land"
@@ -771,6 +804,9 @@ msgid ""
 "Custom files (certificates, scripts) may remain on the system. To prevent "
 "this, perform a factory-reset first."
 msgstr ""
+"Eigene Dateien wir Zertifikate oder Scripte können unter Umständen auf dem "
+"System verbleiben. Um dies zu vermeiden, sollte zuerst auf "
+"Werkseinstellungen zurückgesetzt werden."
 
 msgid ""
 "Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
@@ -828,6 +864,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr "DSL Leitungsmodus"
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -866,6 +905,9 @@ msgstr "Löschen"
 msgid "Delete this network"
 msgstr "Dieses Netzwerk löschen"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Beschreibung"
 
@@ -888,7 +930,7 @@ msgid "Device unreachable!"
 msgstr "Das Gerät ist nicht erreichbar"
 
 msgid "Device unreachable! Still waiting for device..."
-msgstr ""
+msgstr "Gerät nicht erreichbar! Wartet immer noch..."
 
 msgid "Diagnostics"
 msgstr "Diagnosen"
@@ -915,17 +957,26 @@ msgstr "DNS-Verarbeitung deaktivieren"
 msgid "Disable Encryption"
 msgstr "Verschlüsselung deaktivieren"
 
+msgid "Disable this network"
+msgstr "Dieses Netzwerk deaktivieren"
+
 msgid "Disabled"
 msgstr "Deaktiviert"
 
 msgid "Disabled (default)"
 msgstr "Deaktiviert (Standard)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Eingehende RFC1918-Antworten verwerfen"
 
+msgid "Disconnection attempt failed"
+msgstr "Verbindungstrennung fehlgeschlagen"
+
 msgid "Dismiss"
-msgstr ""
+msgstr "Schließen"
 
 msgid "Displaying only packages containing"
 msgstr "Nur Pakete mit folgendem Inhalt anzeigen"
@@ -982,7 +1033,7 @@ msgid ""
 msgstr "Anfragen ohne Domainnamen nicht weiterleiten"
 
 msgid "Down"
-msgstr ""
+msgstr "runter"
 
 msgid "Download and install package"
 msgstr "Paket herunterladen und installieren"
@@ -991,7 +1042,7 @@ msgid "Download backup"
 msgstr "Backup herunterladen"
 
 msgid "Downstream SNR offset"
-msgstr ""
+msgstr "Downstream SNR-Offset"
 
 msgid "Dropbear Instance"
 msgstr "Dropbear Instanz"
@@ -1051,6 +1102,8 @@ msgid ""
 "Enable <abbr title=\"Internet Group Management Protocol\">IGMP</abbr> "
 "snooping"
 msgstr ""
+"<abbr title=\"Internet Group Management Protocol\">IGMP</abbr>-Erkennung "
+"aktivieren"
 
 msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr> aktivieren"
@@ -1102,7 +1155,7 @@ msgid "Enable this mount"
 msgstr "Diesen Mountpunkt aktivieren"
 
 msgid "Enable this network"
-msgstr ""
+msgstr "Dieses Netzwerk aktivieren"
 
 msgid "Enable this swap"
 msgstr "Diesen Auslagerungsspeicher aktivieren"
@@ -1114,7 +1167,7 @@ msgid "Enabled"
 msgstr "Aktiviert"
 
 msgid "Enables IGMP snooping on this bridge"
-msgstr ""
+msgstr "Aktiviert die automatische IGMP-Erkennung auf dieser Netzwerkbrücke"
 
 msgid ""
 "Enables fast roaming among access points that belong to the same Mobility "
@@ -1139,10 +1192,10 @@ msgid "Endpoint Port"
 msgstr "Entfernter Port"
 
 msgid "Enter custom value"
-msgstr ""
+msgstr "Eigenen Wert angeben"
 
 msgid "Enter custom values"
-msgstr ""
+msgstr "Eigene Werte angeben"
 
 msgid "Erasing..."
 msgstr "Lösche..."
@@ -1197,16 +1250,18 @@ msgid "Extra SSH command options"
 msgstr "Zusätzliche SSH-Kommando-Optionen"
 
 msgid "FT over DS"
-msgstr ""
+msgstr "FT-über-DS"
 
 msgid "FT over the Air"
-msgstr ""
+msgstr "FT-drahtlos"
 
 msgid "FT protocol"
-msgstr ""
+msgstr "FT Protokoll"
 
 msgid "Failed to confirm apply within %ds, waiting for rollback…"
 msgstr ""
+"Konnte nicht innerhalb von %d Sekunden bestätigen, warte auf Zurückrollen "
+"der Änderungen..."
 
 msgid "File"
 msgstr "Datei"
@@ -1226,6 +1281,9 @@ msgstr "Private Anfragen filtern"
 msgid "Filter useless"
 msgstr "Windowsanfragen filtern"
 
+msgid "Finalizing failed"
+msgstr "Finalisierung fehlgeschlagen"
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1282,6 +1340,9 @@ msgstr "Firmware wird installiert..."
 msgid "Force"
 msgstr "Start erzwingen"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "CCMP (AES) erzwingen"
 
@@ -1348,6 +1409,9 @@ msgstr "Nur GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr "Gateway-Adresse ist ungültig"
+
 msgid "Gateway ports"
 msgstr "Gateway-Ports"
 
@@ -1423,9 +1487,6 @@ msgid ""
 msgstr ""
 "Hier können öffentliche SSH-Schlüssel reinkopiert werden (einer pro Zeile)."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b W-LAN Adapter"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "ESSID verstecken"
 
@@ -1441,6 +1502,9 @@ msgstr "Host Verfallsdatum"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> oder Netzwerk"
 
+msgid "Host-Uniq tag content"
+msgstr "\"Host-Uniq\"-Bezeichner"
+
 msgid "Hostname"
 msgstr "Hostname"
 
@@ -1462,6 +1526,12 @@ msgstr "IP-Adressen"
 msgid "IP address"
 msgstr "IP-Adresse"
 
+msgid "IP address in invalid"
+msgstr "IP-Adresse ist ungültig"
+
+msgid "IP address is missing"
+msgstr "IP-Adresse fehlt"
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1636,6 +1706,9 @@ msgstr "Eingehend:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr "Initialisierung fehlgeschlagen"
+
 msgid "Initscript"
 msgstr "Startscript"
 
@@ -1675,21 +1748,12 @@ msgstr "Schnittstellenübersicht"
 msgid "Interface is reconnecting..."
 msgstr "Schnittstelle verbindet neu..."
 
-msgid "Interface is shutting down..."
-msgstr "Schnittstelle fährt herunter..."
-
 msgid "Interface name"
 msgstr "Schnittstellenname"
 
 msgid "Interface not present or not connected yet."
 msgstr "Schnittstelle existiert nicht oder ist nicht verbunden."
 
-msgid "Interface reconnected"
-msgstr "Schnittstelle neu verbunden"
-
-msgid "Interface shut down"
-msgstr "Schnittstelle heruntergefahren"
-
 msgid "Interfaces"
 msgstr "Schnittstellen"
 
@@ -1897,6 +1961,9 @@ msgstr "Durchschnittslast"
 msgid "Loading"
 msgstr "Lade"
 
+msgid "Local IP address is invalid"
+msgstr "Lokale IP-Adresse ist ungültig"
+
 msgid "Local IP address to assign"
 msgstr "Lokale IP-Adresse"
 
@@ -1969,6 +2036,9 @@ msgstr "Signalverlustsekunden (LOSS)"
 msgid "Lowest leased address as offset from the network address."
 msgstr "Kleinste vergebene Adresse (Netzwerkadresse + x)"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-Adresse"
 
@@ -1984,6 +2054,9 @@ msgstr "MAC-Adressliste"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr "MAP-Regel ist ungültig"
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2066,6 +2139,9 @@ msgstr "Modell"
 msgid "Modem device"
 msgstr "Modemgerät"
 
+msgid "Modem information query failed"
+msgstr "Modem-Informationsabfrage fehlgeschlagen"
+
 msgid "Modem init timeout"
 msgstr "Wartezeit für Modeminitialisierung"
 
@@ -2163,6 +2239,9 @@ msgstr "Netzwerk-Werkzeuge"
 msgid "Network boot image"
 msgstr "Netzwerk-Boot-Image"
 
+msgid "Network device is not present"
+msgstr "Netzwerkgerät ist nicht vorhanden"
+
 msgid "Network without interfaces."
 msgstr "Netzwerk ohne Schnittstellen."
 
@@ -2184,6 +2263,9 @@ msgstr "Keine Dateien gefunden"
 msgid "No information available"
 msgstr "Keine Informationen verfügbar"
 
+msgid "No matching prefix delegation"
+msgstr "Kein passendes delegiertes Prefix"
+
 msgid "No negative cache"
 msgstr "Kein Negativ-Cache"
 
@@ -2203,6 +2285,9 @@ msgstr "Kein Passwort gesetzt!"
 msgid "No rules in this chain"
 msgstr "Keine Regeln in dieser Kette"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Keine Zone zugewiesen"
 
@@ -2250,6 +2335,8 @@ msgstr "DNS-Auflösung"
 
 msgid "Number of cached DNS entries (max is 10000, 0 is no caching)"
 msgstr ""
+"Anzahl der zwischengespeicherten DNS-Einträge. Maximum sind 10000 Einträge, "
+"\"0\" deaktiviert die Zwischenspeicherung."
 
 msgid "OK"
 msgstr "OK"
@@ -2264,7 +2351,7 @@ msgid "Obfuscated Password"
 msgstr "Chiffriertes Passwort"
 
 msgid "Obtain IPv6-Address"
-msgstr ""
+msgstr "IPv6-Adresse beziehen"
 
 msgid "Off-State Delay"
 msgstr "Verzögerung für Ausschalt-Zustand"
@@ -2345,6 +2432,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr "Optional. Routen für erlaubte IP-Adressen erzeugen."
 
+msgid "Optional. Description of peer."
+msgstr "Optionale Beschreibung des entfernten VPN-Partners."
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2431,6 +2521,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr "PIN-Code abgelehnt"
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2459,7 +2552,7 @@ msgid "PSID-bits length"
 msgstr "PSID-Bitlänge"
 
 msgid "PTM/EFM (Packet Transfer Mode)"
-msgstr ""
+msgstr "PTM/EFM (Paket-Transfer-Modus)"
 
 msgid "Package libiwinfo required!"
 msgstr "Benötige das libiwinfo Paket!"
@@ -2492,7 +2585,7 @@ msgid "Password successfully changed!"
 msgstr "Passwort erfolgreich geändert!"
 
 msgid "Password2"
-msgstr ""
+msgstr "Passwort Bestätigung"
 
 msgid "Path to CA-Certificate"
 msgstr "Pfad zum CA-Zertifikat"
@@ -2518,6 +2611,9 @@ msgstr "Spitze:"
 msgid "Peer IP address to assign"
 msgstr "Entfernte IP-Adresse"
 
+msgid "Peer address is missing"
+msgstr "Entfernte IP-Adresse fehlt"
+
 msgid "Peers"
 msgstr "Verbindungspartner"
 
@@ -2588,9 +2684,6 @@ msgstr "Verhindert das Binden an diese Schnittstellen"
 msgid "Prevents client-to-client communication"
 msgstr "Unterbindet Client-Client-Verkehr"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b W-LAN Adapter"
-
 msgid "Private Key"
 msgstr "Privater Schlüssel"
 
@@ -2641,6 +2734,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Qualität"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr "R0-Schlüsselgültigkeit"
 
@@ -2648,7 +2746,7 @@ msgid "R1 Key Holder"
 msgstr "R1-Schlüsselinhaber"
 
 msgid "RFC3947 NAT-T mode"
-msgstr ""
+msgstr "RFC3947 \"NAT-T\"-Modus"
 
 msgid "RTS/CTS Threshold"
 msgstr "RTS/CTS-Schwelle"
@@ -2660,9 +2758,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "RX-Rate"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s W-LAN Adapter"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius-Accounting-Port"
 
@@ -2681,6 +2776,11 @@ msgstr "Radius-Authentication-Secret"
 msgid "Radius-Authentication-Server"
 msgstr "Radius-Authentication-Server"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+"Hexadezimal-kodierte Zeichensequenz. Nur angeben wenn der Internetanbieter "
+"einen bestimmten Wert erwartet."
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2690,6 +2790,9 @@ msgid ""
 "Really delete this interface? The deletion cannot be undone! You might lose "
 "access to this device if you are connected via this interface"
 msgstr ""
+"Diese Schnittstelle wirklich löschen? Das Löschen kann nicht rückgängig "
+"gemacht werden! Der Kontakt zum Gerät könnte verloren gehen wenn die "
+"Verbidung über diese Schnittstelle erfolgt."
 
 msgid ""
 "Really delete this wireless network? The deletion cannot be undone! You "
@@ -2703,19 +2806,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Sollen wirklich alle Änderungen verworfen werden?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Die Schnitstelle \"%s\" wirklich herunterfahren?\n"
-"Der Zugriff auf das Gerät könnte verlorengehen wenn Sie über diese "
-"Schnittstelle verbunden sind."
-
 msgid "Really switch protocol?"
 msgstr "Protokoll wirklich wechseln?"
 
@@ -2761,9 +2851,6 @@ msgstr "Empfohlen. IP-Adresse der WireGuard-Schnittstelle."
 msgid "Reconnect this interface"
 msgstr "Diese Schnittstelle neu verbinden"
 
-msgid "Reconnecting interface"
-msgstr "Verbinde Schnittstelle neu"
-
 msgid "References"
 msgstr "Verweise"
 
@@ -2861,6 +2948,9 @@ msgstr "Neustarten"
 msgid "Restart Firewall"
 msgstr "Firewall neu starten"
 
+msgid "Restart radio interface"
+msgstr "W-LAN-Gerät neu starten"
+
 msgid "Restore"
 msgstr "Wiederherstellen"
 
@@ -2874,13 +2964,13 @@ msgid "Revert"
 msgstr "Verwerfen"
 
 msgid "Revert changes"
-msgstr ""
+msgstr "Änderungen verwerfen"
 
 msgid "Revert request failed with status <code>%h</code>"
-msgstr ""
+msgstr "Anforderung zum Verwerfen mit Status <code>%h</code> fehlgeschlagen"
 
 msgid "Reverting configuration…"
-msgstr ""
+msgstr "Verwerfe Konfigurationsänderungen..."
 
 msgid "Root"
 msgstr "Root"
@@ -2952,6 +3042,9 @@ msgstr "Speichern & Anwenden"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Geplante Aufgaben"
 
@@ -2998,6 +3091,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Zeitsynchronisierung einrichten"
 
+msgid "Setting PLMN failed"
+msgstr "Setzen der PLMN fehlgeschlagen"
+
+msgid "Setting operation mode failed"
+msgstr "Setzen des Betriebsmodus fehlgeschlagen"
+
 msgid "Setup DHCP Server"
 msgstr "DHCP Server einrichten"
 
@@ -3007,15 +3106,15 @@ msgstr "schwerwiegende Fehlersekunden (SES)"
 msgid "Short GI"
 msgstr "kurzes Guardintervall"
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Zeige aktuelle Liste der gesicherten Dateien"
 
 msgid "Shutdown this interface"
 msgstr "Diese Schnittstelle herunterfahren"
 
-msgid "Shutdown this network"
-msgstr "Dieses Netzwerk herunterfahren"
-
 msgid "Signal"
 msgstr "Signal"
 
@@ -3032,7 +3131,7 @@ msgid "Size (.ipk)"
 msgstr "Größe (.ipk)"
 
 msgid "Size of DNS query cache"
-msgstr ""
+msgstr "Größe des DNS-Caches"
 
 msgid "Skip"
 msgstr "Überspringen"
@@ -3050,7 +3149,7 @@ msgid "Software"
 msgstr "Paketverwaltung"
 
 msgid "Software VLAN"
-msgstr ""
+msgstr "Software-VLAN"
 
 msgid "Some fields are invalid, cannot save values!"
 msgstr "Einige Felder sind ungültig, kann das Formular nicht speichern!"
@@ -3121,6 +3220,9 @@ msgid "Start priority"
 msgstr "Startpriorität"
 
 msgid "Starting configuration apply…"
+msgstr "Starte Anwendung der Konfigurationsänderungen..."
+
+msgid "Starting wireless scan..."
 msgstr ""
 
 msgid "Startup"
@@ -3171,7 +3273,7 @@ msgstr ""
 "Logeinträge für erfolgreiche Operationen dieser Protokolle unterdrücken"
 
 msgid "Swap"
-msgstr ""
+msgstr "Auslagerungsspeicher"
 
 msgid "Swap Entry"
 msgstr "Auslagerungsdatei"
@@ -3192,10 +3294,10 @@ msgstr ""
 "unpassend sein."
 
 msgid "Switch Port Mask"
-msgstr ""
+msgstr "Switch-Port-Maske"
 
 msgid "Switch VLAN"
-msgstr ""
+msgstr "Switch-VLAN"
 
 msgid "Switch protocol"
 msgstr "Wechsle Protokoll"
@@ -3293,7 +3395,7 @@ msgstr ""
 "code> and <code>_</code>"
 
 msgid "The backup archive does not appear to be a valid gzip file."
-msgstr ""
+msgstr "Das Backup-Archiv scheint keine valide GZip-Datei zu sein."
 
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
@@ -3309,6 +3411,14 @@ msgid ""
 "or revert all pending changes to keep the currently working configuration "
 "state."
 msgstr ""
+"Das Gerät konnte nach dem Anwenden der ausstehenden Änderungen innerhalb von "
+"%d Sekunden nicht mehr erreicht werden, daher wurde die Änderungen aus "
+"Sicherheitsgründen zurückgerollt. Wenn Sie der Meinung sind, dass die "
+"Änderungen trotzdem korrekt sind, wenden sie die Änderungen ungeprüft an. "
+"Alternativ können Sie diese Meldung schließen und die Konfiguration weiter "
+"bearbeiten bevor Sie das Anwenden neu versuchen oder alle austehenden "
+"Änderungen verwerfen um den aktuell funktionierenden Konfigurationsstand "
+"beizubehalten."
 
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
@@ -3415,7 +3525,7 @@ msgid "There are no active leases."
 msgstr "Es gibt z.Z. keine aktiven Leases."
 
 msgid "There are no changes to apply."
-msgstr ""
+msgstr "Es gibt keine ausstehenden Änderungen anzuwenden."
 
 msgid "There are no pending changes to revert!"
 msgstr "Es gibt keine ausstehenen Änderungen zurückzusetzen!"
@@ -3603,9 +3713,27 @@ msgstr "USB Anschlüsse"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr "Gerätename konnte nicht bestimmt werden"
+
+msgid "Unable to determine external IP address"
+msgstr "Externe IP-Adresse konnte nicht bestimmt werden"
+
+msgid "Unable to determine upstream interface"
+msgstr "Externe Netzwerkschnittstelle konnte nicht bestimmt werden"
+
 msgid "Unable to dispatch"
 msgstr "Kann Anfrage nicht zustellen"
 
+msgid "Unable to obtain client ID"
+msgstr "Client-ID konnte nicht bezogen werden"
+
+msgid "Unable to resolve AFTR host name"
+msgstr "Der AFTR-Hostname konnte nicht aufgelöst werden"
+
+msgid "Unable to resolve peer host name"
+msgstr "Der Name des entfernten Hosts konnte nicht aufgelöst werden"
+
 msgid "Unavailable Seconds (UAS)"
 msgstr "Nicht verfügbare Sekunden (UAS)"
 
@@ -3615,6 +3743,9 @@ msgstr "Unbekannt"
 msgid "Unknown Error, password not changed!"
 msgstr "Unbekannter Fehler, Passwort nicht geändert!"
 
+msgid "Unknown error (%s)"
+msgstr "Protokollfehler: %s"
+
 msgid "Unmanaged"
 msgstr "Ignoriert"
 
@@ -3624,11 +3755,17 @@ msgstr "Aushängen"
 msgid "Unsaved Changes"
 msgstr "Ungespeicherte Änderungen"
 
+msgid "Unsupported MAP type"
+msgstr "Nicht unterstützter MAP-Typ"
+
+msgid "Unsupported modem"
+msgstr "Nicht unterstütztes Modem"
+
 msgid "Unsupported protocol type."
 msgstr "Nicht unterstützter Protokolltyp."
 
 msgid "Up"
-msgstr ""
+msgstr "Hoch"
 
 msgid "Update lists"
 msgstr "Listen aktualisieren"
@@ -3755,7 +3892,7 @@ msgid "VPN Server's certificate SHA1 hash"
 msgstr "SHA1-Hash des VPN-Server-Zertifikates"
 
 msgid "VPNC (CISCO 3000 (and others) VPN)"
-msgstr ""
+msgstr "VPNC (VPN für CISCO 3000 und Ähnliche)"
 
 msgid "Vendor"
 msgstr "Hersteller"
@@ -3769,6 +3906,9 @@ msgstr "Verifizieren"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr "Virtuelle dynamisches Schnittstelle"
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3801,7 +3941,7 @@ msgid "Waiting for command to complete..."
 msgstr "Der Befehl wird ausgeführt..."
 
 msgid "Waiting for configuration to get applied… %ds"
-msgstr ""
+msgstr "Warte auf das Anwenden der Konfigurationsänderungen... %d Sekunden"
 
 msgid "Waiting for device..."
 msgstr "Warte auf Gerät..."
@@ -3842,8 +3982,11 @@ msgstr "Drahtlosübersicht"
 msgid "Wireless Security"
 msgstr "WLAN-Verschlüsselung"
 
-msgid "Wireless is disabled or not associated"
-msgstr "WLAN ist deaktiviert oder nicht assoziiert"
+msgid "Wireless is disabled"
+msgstr "W-LAN ist deaktiviert"
+
+msgid "Wireless is not associated"
+msgstr "W-LAN ist nicht assoziiert"
 
 msgid "Wireless is restarting..."
 msgstr "WLAN startet neu..."
@@ -3854,12 +3997,6 @@ msgstr "Das WLAN-Netzwerk ist deaktiviert"
 msgid "Wireless network is enabled"
 msgstr "Das WLAN-Netzwerk ist aktiviert"
 
-msgid "Wireless restarted"
-msgstr "WLAN neu gestartet"
-
-msgid "Wireless shut down"
-msgstr "WLAN heruntergefahren"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Empfangene DNS-Anfragen in das Systemprotokoll schreiben"
 
@@ -3901,7 +4038,7 @@ msgid "bridged"
 msgstr "bridged"
 
 msgid "create"
-msgstr ""
+msgstr "erzeugen"
 
 msgid "create:"
 msgstr "erstelle:"
@@ -3965,6 +4102,9 @@ msgstr "Lokale DNS-Datei"
 msgid "minutes"
 msgstr "Minuten"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "nein"
 
@@ -3987,13 +4127,13 @@ msgid "open"
 msgstr "offen"
 
 msgid "output"
-msgstr ""
+msgstr "ausgehend"
 
 msgid "overlay"
 msgstr "Overlay"
 
 msgid "random"
-msgstr ""
+msgstr "zufällig"
 
 msgid "relay mode"
 msgstr "Relay-Modus"
@@ -4040,6 +4180,60 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Zurück"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Paarweise: %s / Gruppe: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Dieses Netzwerk aktivieren"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b W-LAN Adapter"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Schnittstelle fährt herunter..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Schnittstelle neu verbunden"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Schnittstelle heruntergefahren"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b W-LAN Adapter"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s W-LAN Adapter"
+
+#~ msgid ""
+#~ "Really shut down network? You might lose access to this device if you are "
+#~ "connected via this interface"
+#~ msgstr ""
+#~ "Dieses Netzwerk wirklich herunterfahren? Der Kontakt zum Gerät könnte "
+#~ "verloren gehen wenn die Verbindung über dieses Netzwerk erfolgt."
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Die Schnitstelle \"%s\" wirklich herunterfahren?\n"
+#~ "Der Zugriff auf das Gerät könnte verlorengehen wenn Sie über diese "
+#~ "Schnittstelle verbunden sind."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Verbinde Schnittstelle neu"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Dieses Netzwerk herunterfahren"
+
+#~ msgid "Wireless is disabled or not associated"
+#~ msgstr "WLAN ist deaktiviert oder nicht assoziiert"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "WLAN neu gestartet"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "WLAN heruntergefahren"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP-Leases"
 
index 512017248a7e366c5f1b3bab0b0dba3169404e9d..cb5706930a16388c471933c37bbdb435abfcfc58 100644 (file)
@@ -158,9 +158,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"μέγιστο\">Μεγ.</abbr> πλήθος ταυτόχρονων ερωτηματων"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -220,9 +217,6 @@ msgstr "Σημείο Πρόσβασης"
 msgid "Actions"
 msgstr "Ενέργειες"
 
-msgid "Activate this network"
-msgstr "Ενεργοποίηση αυτού του δικτύου"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Ενεργές Διαδρομές <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>"
@@ -277,6 +271,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Ειδοποίηση"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -290,6 +293,9 @@ msgstr ""
 "Επιτρέπει την εξουσιοδότηση <abbr title=\"Secure Shell\">SSH</abbr> με "
 "κωδικό πρόσβασης"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Να επιτρέπονται όλες, εκτός από αυτές στη λίστα"
 
@@ -326,6 +332,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -518,6 +529,9 @@ msgstr "Μη έγκυρη διεύθυνση!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -575,6 +589,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Χρήση CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Ακύρωση"
 
@@ -681,6 +698,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Παραμετροποίηση"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Τα αρχεία παραμετροποίησης θα διατηρηθούν."
 
@@ -702,6 +722,9 @@ msgstr "Συνδεδεμένος"
 msgid "Connection Limit"
 msgstr "Όριο Συνδέσεων"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Συνδέσεις"
 
@@ -815,6 +838,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -853,6 +879,9 @@ msgstr "Διαγραφή"
 msgid "Delete this network"
 msgstr "Διαγραφή αυτού του δικτύου"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Περιγραφή"
 
@@ -902,15 +931,24 @@ msgstr "Απενεργοποίηση ρυθμίσεων DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Απενεργοποιημένο"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Αγνόησε τις απαντήσεις ανοδικής ροής RFC1918"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1211,6 +1249,9 @@ msgstr "Φιλτράρισμα ιδιωτικών"
 msgid "Filter useless"
 msgstr "Φιλτράρισμα άχρηστων"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1264,6 +1305,9 @@ msgstr "Φλασάρεται..."
 msgid "Force"
 msgstr "Επιβολή"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Επιβολή CCMP (AES)"
 
@@ -1327,6 +1371,9 @@ msgstr ""
 msgid "Gateway"
 msgstr "Πύλη"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Θύρες πύλης"
 
@@ -1399,9 +1446,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Κρυφό <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1418,6 +1462,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Internet Protocol Address\">IP</abbr> Υπολογιστή ή Δικτύου"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Όνομα Υπολογιστή"
 
@@ -1439,6 +1486,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Διεύθυνση IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1612,6 +1665,9 @@ msgstr ""
 msgid "Info"
 msgstr "Πληροφορίες"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Σενάριο εκκίνησης"
 
@@ -1648,21 +1704,12 @@ msgstr "Επισκόπηση Διεπαφής"
 msgid "Interface is reconnecting..."
 msgstr "Η διεπαφή επανασυνδέεται..."
 
-msgid "Interface is shutting down..."
-msgstr "Η διεπαφή απενεργοποιείται..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Η διεπαφή δεν υπάρχει ή δεν έχει συνδεθεί ακόμη."
 
-msgid "Interface reconnected"
-msgstr "Η διεπαφή επανασυνδέθηκε"
-
-msgid "Interface shut down"
-msgstr "Η διεπαφή απενεργοποιήθηκε"
-
 msgid "Interfaces"
 msgstr "Διεπαφές"
 
@@ -1851,6 +1898,9 @@ msgstr "Μέσος όρος φόρτου"
 msgid "Loading"
 msgstr "Φόρτωση"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1915,6 +1965,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-Διεύθυνση"
 
@@ -1930,6 +1983,9 @@ msgstr "Λίστα MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -2010,6 +2066,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Συσκευή Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2108,6 +2167,9 @@ msgstr "Εργαλεία Δικτύου"
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2129,6 +2191,9 @@ msgstr "Δε βρέθηκαν αρχεία"
 msgid "No information available"
 msgstr "Δεν υπάρχουν πληροφορίες διαθέσιμες"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2147,6 +2212,9 @@ msgstr "Δεν έχει οριστεί κωδικός πρόσβασης!"
 msgid "No rules in this chain"
 msgstr "Δεν υπάρχει κανόνας σε αυτή την αλυσίδα"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Δεν έχει ανατεθεί ζώνη"
 
@@ -2281,6 +2349,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2359,6 +2430,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2446,6 +2520,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2515,9 +2592,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Αποτρέπει την επικοινωνία μεταξύ πελατών"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2566,6 +2640,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2584,9 +2663,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2605,6 +2681,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2625,16 +2704,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Αρχικοποίηση όλων των αλλαγών;"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr "Αλλαγή πρωτοκόλλου;"
 
@@ -2680,9 +2749,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Επανασύνδεση της διεπαφής"
 
-msgid "Reconnecting interface"
-msgstr "Επανασύνδεση της διεπαφής"
-
 msgid "References"
 msgstr "Αναφορές"
 
@@ -2771,6 +2837,9 @@ msgstr "Επανεκκίνηση"
 msgid "Restart Firewall"
 msgstr "Επανεκκίνηση Τείχους Προστασίας"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Επαναφορά Αντίγραφου Ασφαλείας"
 
@@ -2863,6 +2932,9 @@ msgstr "Αποθήκευση & Εφαρμογή"
 msgid "Scan"
 msgstr "Σάρωση"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Προγραμματισμένες Εργασίες"
 
@@ -2904,6 +2976,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Ρύθμιση Εξυπηρετητή DHCP"
 
@@ -2913,15 +2991,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr ""
 
 msgid "Shutdown this interface"
 msgstr "Απενεργοποίηση αυτής της διεπαφής"
 
-msgid "Shutdown this network"
-msgstr "Απενεργοποίηση αυτού του δικτύου"
-
 msgid "Signal"
 msgstr "Σήμα"
 
@@ -3019,6 +3097,9 @@ msgstr "Προτεραιότητα εκκίνησης"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Εκκίνηση"
 
@@ -3443,9 +3524,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3455,6 +3554,9 @@ msgstr "Άγνωστο"
 msgid "Unknown Error, password not changed!"
 msgstr "Άγνωστο Λάθος. ο κωδικός πρόσβασης δεν άλλαξε!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3464,6 +3566,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Μη-αποθηκευμένες Αλλαγές"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3600,6 +3708,9 @@ msgstr ""
 msgid "Version"
 msgstr "Έκδοση"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3667,8 +3778,11 @@ msgstr "Επισκόπηση Ασύρματου Δικτύου"
 msgid "Wireless Security"
 msgstr "Ασφάλεια Ασύρματου Δικτύου"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Το ασύρματο δίκτυο είναι απενεργοποιημένο ή μη συνδεδεμένο"
+msgid "Wireless is disabled"
+msgstr "Το ασύρματο δίκτυο είναι απενεργοποιημένο"
+
+msgid "Wireless is not associated"
+msgstr "Το ασύρματο δίκτυο μη συνδεδεμένο"
 
 msgid "Wireless is restarting..."
 msgstr "Το ασύρματο δίκτυο επανεκκινείται..."
@@ -3679,12 +3793,6 @@ msgstr "Το ασύρματο δίκτυο είναι ανενεργό"
 msgid "Wireless network is enabled"
 msgstr "Το ασύρματο δίκτυο είναι ενεργό"
 
-msgid "Wireless restarted"
-msgstr "Το ασύρματο δίκτυο επανεκκινήθηκε"
-
-msgid "Wireless shut down"
-msgstr "Το ασύρματο δίκτυο τερματίστηκε"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Καταγραφή των ληφθέντων DNS αιτήσεων στο syslog"
 
@@ -3791,6 +3899,9 @@ msgstr "τοπικό αρχείο <abbr title=\"Domain Name System\">DNS</abbr>"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "όχι"
 
@@ -3866,6 +3977,30 @@ msgstr "ναι"
 msgid "« Back"
 msgstr "« Πίσω"
 
+#~ msgid "Activate this network"
+#~ msgstr "Ενεργοποίηση αυτού του δικτύου"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Η διεπαφή απενεργοποιείται..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Η διεπαφή επανασυνδέθηκε"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Η διεπαφή απενεργοποιήθηκε"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Επανασύνδεση της διεπαφής"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Απενεργοποίηση αυτού του δικτύου"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Το ασύρματο δίκτυο επανεκκινήθηκε"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Το ασύρματο δίκτυο τερματίστηκε"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP Leases"
 
index 31af05177e7adff134591d7907855d962782a7ae..dc5c22a65979484c16fb374e406134ac8452813d 100644 (file)
@@ -158,9 +158,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -220,9 +217,6 @@ msgstr "Access Point"
 msgid "Actions"
 msgstr "Actions"
 
-msgid "Activate this network"
-msgstr "Activate this network"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 
@@ -274,6 +268,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alert"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -285,6 +288,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Allow all except listed"
 
@@ -317,6 +323,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -508,6 +519,9 @@ msgstr "Bad address specified!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -564,6 +578,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -669,6 +686,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Configuration files will be kept."
 
@@ -690,6 +710,9 @@ msgstr "Connected"
 msgid "Connection Limit"
 msgstr "Connection Limit"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connections"
 
@@ -803,6 +826,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -842,6 +868,9 @@ msgstr "Delete"
 msgid "Delete this network"
 msgstr "Delete this network"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Description"
 
@@ -889,15 +918,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Disabled"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1188,6 +1226,9 @@ msgstr "Filter private"
 msgid "Filter useless"
 msgstr "Filter useless"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1241,6 +1282,9 @@ msgstr ""
 msgid "Force"
 msgstr "Force"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1303,6 +1347,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1375,9 +1422,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1393,6 +1437,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Hostname"
 
@@ -1414,6 +1461,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP address"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1582,6 +1635,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initscript"
 
@@ -1618,21 +1674,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr "Interfaces"
 
@@ -1821,6 +1868,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1885,6 +1935,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1900,6 +1953,9 @@ msgstr "MAC-List"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1979,6 +2035,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modem device"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2076,6 +2135,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2097,6 +2159,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2115,6 +2180,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr "No rules in this chain"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2249,6 +2317,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2327,6 +2398,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2414,6 +2488,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2482,9 +2559,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Prevents client-to-client communication"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2533,6 +2607,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2551,9 +2630,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2572,6 +2648,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2592,16 +2671,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2647,9 +2716,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "References"
 
@@ -2738,6 +2804,9 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr ""
 
@@ -2829,6 +2898,9 @@ msgstr "Save & Apply"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Scheduled Tasks"
 
@@ -2869,6 +2941,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2878,13 +2956,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2982,6 +3060,9 @@ msgstr "Start priority"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3400,9 +3481,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3412,6 +3511,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3421,6 +3523,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Unsaved Changes"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3557,6 +3665,9 @@ msgstr ""
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3626,7 +3737,10 @@ msgstr "Wireless Overview"
 msgid "Wireless Security"
 msgstr "Wireless Security"
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3638,12 +3752,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3748,6 +3856,9 @@ msgstr "local <abbr title=\"Domain Name System\">DNS</abbr> file"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
@@ -3823,6 +3934,9 @@ msgstr ""
 msgid "« Back"
 msgstr "« Back"
 
+#~ msgid "Activate this network"
+#~ msgstr "Activate this network"
+
 #~ msgid "Backup / Restore"
 #~ msgstr "Backup / Restore"
 
index 4350b85482c845a11c0997ffd45c38354e0b0cba..635dc116032d9517f90fc6855013fb1956188ae3 100644 (file)
@@ -160,9 +160,6 @@ msgstr "Tamaño máximo de paquetes EDNS0"
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "Máximo número de consultas concurrentes"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Grupo: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -222,9 +219,6 @@ msgstr "Punto de Acceso"
 msgid "Actions"
 msgstr "Acciones"
 
-msgid "Activate this network"
-msgstr "Activar esta red"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Rutas activas <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>"
 
@@ -278,6 +272,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -291,6 +294,9 @@ msgstr ""
 "Permitir autenticación de contraseña via <abbr title=\"Secure Shell\">SSH</"
 "abbr>"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Permitir a todos excepto a los de la lista"
 
@@ -323,6 +329,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -514,6 +525,9 @@ msgstr "¡Dirección no válida!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -571,6 +585,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso de CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -678,6 +695,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuración"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Se mantendrán los ficheros de configuración."
 
@@ -699,6 +719,9 @@ msgstr "Conectado"
 msgid "Connection Limit"
 msgstr "Límite de conexión"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexiones"
 
@@ -812,6 +835,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -851,6 +877,9 @@ msgstr "Eliminar"
 msgid "Delete this network"
 msgstr "Borrar esta red"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descripción"
 
@@ -900,15 +929,24 @@ msgstr "Desactivar configuración de DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desactivar"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descartar respuestas RFC1918 salientes"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1206,6 +1244,9 @@ msgstr "Filtro privado"
 msgid "Filter useless"
 msgstr "Filtro inútil"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1259,6 +1300,9 @@ msgstr "Grabando..."
 msgid "Force"
 msgstr "Forzar"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forzar CCMP (AES)"
 
@@ -1322,6 +1366,9 @@ msgstr "Sólo GPRS"
 msgid "Gateway"
 msgstr "Pasarela"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Puertos del gateway"
 
@@ -1395,9 +1442,6 @@ msgid ""
 "authentication."
 msgstr "Claves públicas SSH. Ponga una por línea."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Controlador inalámbrico 802.11b Hermes"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Ocultar <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1415,6 +1459,9 @@ msgstr ""
 "Dirección <abbr title=\"Internet Protocol Address\">IP</abbr> de máquina o "
 "red"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Nombre de máquina"
 
@@ -1436,6 +1483,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Dirección IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1611,6 +1664,9 @@ msgstr "Entrantes:"
 msgid "Info"
 msgstr "Información"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Nombre del script de inicio"
 
@@ -1647,21 +1703,12 @@ msgstr "Resumen de interfaces"
 msgid "Interface is reconnecting..."
 msgstr "Reconectando interfaz..."
 
-msgid "Interface is shutting down..."
-msgstr "Parando interfaz..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "El interfaz no existe o no está aún conectado."
 
-msgid "Interface reconnected"
-msgstr "Interfaz reconectado"
-
-msgid "Interface shut down"
-msgstr "Interfaz detenido"
-
 msgid "Interfaces"
 msgstr "Interfaces"
 
@@ -1853,6 +1900,9 @@ msgstr "Carga Media"
 msgid "Loading"
 msgstr "Cargando"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1924,6 +1974,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "Dirección cedida más baja como diferencia de la dirección de red."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "Dirección MAC"
 
@@ -1939,6 +1992,9 @@ msgstr "Lista de direcciones MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2018,6 +2074,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Dispositivo de módem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Espera de inicialización del modem"
 
@@ -2115,6 +2174,9 @@ msgstr "Utilidades de red"
 msgid "Network boot image"
 msgstr "Imagen de arranque en red"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Red sin interfaces."
 
@@ -2136,6 +2198,9 @@ msgstr "No se han encontrado ficheros"
 msgid "No information available"
 msgstr "No hay información disponible"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Sin caché negativa"
 
@@ -2154,6 +2219,9 @@ msgstr "¡Sin contraseña!"
 msgid "No rules in this chain"
 msgstr "No hay reglas en esta cadena"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Sin zona asignada"
 
@@ -2287,6 +2355,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2367,6 +2438,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2454,6 +2528,9 @@ msgstr "Pico:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2524,9 +2601,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Impide la comunicación cliente a cliente"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Controlador inalámbrico 802.11n Prism2/2.5/3"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2575,6 +2649,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Calidad"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2593,9 +2672,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "Ratio RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Controlador inalámbrico 802.11%s RaLink"
-
 msgid "Radius-Accounting-Port"
 msgstr "Puerto de contabilidad Radius"
 
@@ -2614,6 +2690,9 @@ msgstr "Secreto de autentificación Radius"
 msgid "Radius-Authentication-Server"
 msgstr "Servidor de autentificación Radius"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2637,18 +2716,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "¿Está seguro de querer reiniciar todos los cambios?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"¿Está seguro de apagar la interfaz \"%s\"?.\n"
-"Puede perder el acceso a este dispositivo si está conectado por interfaz."
-
 msgid "Really switch protocol?"
 msgstr "¿Está seguro de querer cambiar el protocolo?"
 
@@ -2694,9 +2761,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconectar esta interfaz"
 
-msgid "Reconnecting interface"
-msgstr "Reconectando la interfaz"
-
 msgid "References"
 msgstr "Referencias"
 
@@ -2785,6 +2849,9 @@ msgstr "Rearrancar"
 msgid "Restart Firewall"
 msgstr "Rearrancar cortafuegos"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restaurar"
 
@@ -2876,6 +2943,9 @@ msgstr "Guardar y aplicar"
 msgid "Scan"
 msgstr "Explorar"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tareas programadas"
 
@@ -2919,6 +2989,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Sincronización horaria"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Configuración del servidor DHCP"
 
@@ -2928,15 +3004,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Mostrar lista de ficheros a salvar"
 
 msgid "Shutdown this interface"
 msgstr "Apagar esta interfaz"
 
-msgid "Shutdown this network"
-msgstr "Apagar esta red"
-
 msgid "Signal"
 msgstr "Señal"
 
@@ -3040,6 +3116,9 @@ msgstr "Prioridad de arranque"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Arranque"
 
@@ -3500,9 +3579,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Imposible repartir"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3512,6 +3609,9 @@ msgstr "Desconocido"
 msgid "Unknown Error, password not changed!"
 msgstr "Error desconocido, ¡no se ha cambiado la contraseña!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "No gestionado"
 
@@ -3521,6 +3621,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Cambios no guardados"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipo de protocolo no soportado."
 
@@ -3664,6 +3770,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versión"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3733,8 +3842,11 @@ msgstr "Redes inalámbricas"
 msgid "Wireless Security"
 msgstr "Seguridad inalámbrica"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Red inalámbrica desconectada o no asociada"
+msgid "Wireless is disabled"
+msgstr "Red inalámbrica desconectada"
+
+msgid "Wireless is not associated"
+msgstr "Red inalámbrica no asociada"
 
 msgid "Wireless is restarting..."
 msgstr "Rearrancando red inalámbrica..."
@@ -3745,12 +3857,6 @@ msgstr "Red inalámbrica desconectada"
 msgid "Wireless network is enabled"
 msgstr "Red inalámbrica conectada"
 
-msgid "Wireless restarted"
-msgstr "Red inalámbrica rearrancada"
-
-msgid "Wireless shut down"
-msgstr "Apagando red inalámbrica"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Escribir las peticiones de DNS recibidas en el registro del sistema"
 
@@ -3857,6 +3963,9 @@ msgstr "Archvo <abbr title=\"Domain Name System\">DNS</abbr> local"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "no"
 
@@ -3932,6 +4041,49 @@ msgstr "sí"
 msgid "« Back"
 msgstr "« Volver"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Grupo: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Activar esta red"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Controlador inalámbrico 802.11b Hermes"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Parando interfaz..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interfaz reconectado"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interfaz detenido"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Controlador inalámbrico 802.11n Prism2/2.5/3"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Controlador inalámbrico 802.11%s RaLink"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "¿Está seguro de apagar la interfaz \"%s\"?.\n"
+#~ "Puede perder el acceso a este dispositivo si está conectado por interfaz."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Reconectando la interfaz"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Apagar esta red"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Red inalámbrica rearrancada"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Apagando red inalámbrica"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Cesiones DHCP"
 
index 813f7f754401d28276aa64a8babb81e274c96b23..3805627b6b2165001d66a15a1aaeeab0babc51af 100644 (file)
@@ -159,9 +159,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "Maximum de requêtes concurrentes"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -225,9 +222,6 @@ msgstr "Point d'accès"
 msgid "Actions"
 msgstr "Actions"
 
-msgid "Activate this network"
-msgstr "Activer ce réseau"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Routes <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> actives"
 
@@ -280,6 +274,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerte"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -293,6 +296,9 @@ msgstr ""
 "Autoriser l'authentification <abbr title=\"Secure Shell\">SSH</abbr> par mot "
 "de passe"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Autoriser tout sauf ce qui est listé"
 
@@ -329,6 +335,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -520,6 +531,9 @@ msgstr "Adresse spécifiée incorrecte!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -576,6 +590,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Utilisation CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -684,6 +701,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Les fichiers de configuration seront préservés."
 
@@ -705,6 +725,9 @@ msgstr "Connecté"
 msgid "Connection Limit"
 msgstr "Limite de connexion"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connexions"
 
@@ -818,6 +841,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -857,6 +883,9 @@ msgstr "Effacer"
 msgid "Delete this network"
 msgstr "Supprimer ce réseau"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Description"
 
@@ -906,15 +935,24 @@ msgstr "Désactiver la configuration DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Désactivé"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Jeter les réponses en RFC1918 amont"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1217,6 +1255,9 @@ msgstr "Filtrer les requêtes privées"
 msgid "Filter useless"
 msgstr "Filtrer les requêtes inutiles"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1270,6 +1311,9 @@ msgstr "Écriture…"
 msgid "Force"
 msgstr "Forcer"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forcer CCMP (AES)"
 
@@ -1332,6 +1376,9 @@ msgstr "seulement GPRS"
 msgid "Gateway"
 msgstr "Passerelle"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Ports de la passerelle"
 
@@ -1408,9 +1455,6 @@ msgstr ""
 "Vous pouvez copier ici des clés SSH publiques (une par ligne) pour une "
 "authentification SSH sur clés publiques."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Contrôleur sans fil Hermes 802.11b"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Cacher le ESSID"
 
@@ -1426,6 +1470,9 @@ msgstr "Délai d'expiration pour les hôtes"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "adresse IP ou réseau"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Nom d'hôte"
 
@@ -1447,6 +1494,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adresse IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1618,6 +1671,9 @@ msgstr "Intérieur :"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script d'initialisation"
 
@@ -1654,21 +1710,12 @@ msgstr "Vue d'ensemble de l'interface"
 msgid "Interface is reconnecting..."
 msgstr "L'interface se reconnecte…"
 
-msgid "Interface is shutting down..."
-msgstr "L'interface s'arrête…"
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "L'interface n'est pas présente ou pas encore connectée."
 
-msgid "Interface reconnected"
-msgstr "Interface reconnectée"
-
-msgid "Interface shut down"
-msgstr "Interface arrêtée"
-
 msgid "Interfaces"
 msgstr "Interfaces"
 
@@ -1864,6 +1911,9 @@ msgstr "Charge moyenne"
 msgid "Loading"
 msgstr "Chargement"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1937,6 +1987,9 @@ msgstr ""
 "Adresse allouée la plus basse, spécifiée par un décalage à partir de "
 "l'adresse réseau."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "Adresse MAC"
 
@@ -1952,6 +2005,9 @@ msgstr "Liste des adresses MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2031,6 +2087,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Interface Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Délai max. d'initialisation du modem"
 
@@ -2128,6 +2187,9 @@ msgstr "Utilitaires réseau"
 msgid "Network boot image"
 msgstr "Image de démarrage réseau"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Réseau sans interfaces."
 
@@ -2149,6 +2211,9 @@ msgstr "Aucun fichier trouvé"
 msgid "No information available"
 msgstr "Information indisponible"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Pas de cache négatif"
 
@@ -2167,6 +2232,9 @@ msgstr "Pas de mot de passe positionné !"
 msgid "No rules in this chain"
 msgstr "Aucune règle dans cette chaîne"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Aucune zone attribuée"
 
@@ -2299,6 +2367,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2379,6 +2450,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "code PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2466,6 +2540,9 @@ msgstr "Pic :"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2536,9 +2613,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Empêche la communication directe entre clients"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Contrôleur sans fil Prism2/2.5/3 802.11b"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2587,6 +2661,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Qualitée"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2605,9 +2684,6 @@ msgstr "Reçu"
 msgid "RX Rate"
 msgstr "Débit en réception"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Contrôleur sans fil RaLink 802.11%s"
-
 msgid "Radius-Accounting-Port"
 msgstr "Port de la comptabilisation Radius"
 
@@ -2626,6 +2702,9 @@ msgstr "Secret de l'authentification Radius"
 msgid "Radius-Authentication-Server"
 msgstr "Serveur de l'authentification Radius"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2648,19 +2727,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Voulez-vous vraiment ré-initialiser toutes les modifications ?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Voulez-vous vraiment arrêter l'interface %s ?\n"
-"Vous pourriez perdre l'accès à l'équipement si vous y êtes connecté par "
-"cette interface."
-
 msgid "Really switch protocol?"
 msgstr "Voulez-vous vraiment changer de protocole ?"
 
@@ -2706,9 +2772,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconnecter cet interface"
 
-msgid "Reconnecting interface"
-msgstr "Reconnecte cet interface"
-
 msgid "References"
 msgstr "Références"
 
@@ -2797,6 +2860,9 @@ msgstr "Redémarrer"
 msgid "Restart Firewall"
 msgstr "Redémarrer le pare-feu"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restaurer"
 
@@ -2889,6 +2955,9 @@ msgstr "Sauvegarder et Appliquer"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tâches Régulières"
 
@@ -2932,6 +3001,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Configurer la synchronisation de l'heure"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Configurer le serveur DHCP"
 
@@ -2941,15 +3016,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Afficher la liste des fichiers de la sauvegarde actuelle"
 
 msgid "Shutdown this interface"
 msgstr "Arrêter cet interface"
 
-msgid "Shutdown this network"
-msgstr "Arrêter ce réseau"
-
 msgid "Signal"
 msgstr "Signal"
 
@@ -3051,6 +3126,9 @@ msgstr "Priorité de démarrage"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Démarrage"
 
@@ -3518,9 +3596,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Impossible d'envoyer"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3530,6 +3626,9 @@ msgstr "Inconnu"
 msgid "Unknown Error, password not changed!"
 msgstr "Erreur inconnue, mot de passe inchangé !"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "non-géré"
 
@@ -3539,6 +3638,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Changements non appliqués"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Type de protocole non pris en charge."
 
@@ -3683,6 +3788,9 @@ msgstr "Vérifier"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3752,8 +3860,11 @@ msgstr "Présentation des réseaux sans-fil"
 msgid "Wireless Security"
 msgstr "Sécurité des réseaux sans-fil"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Le Wi-Fi est désactivé ou non associé"
+msgid "Wireless is disabled"
+msgstr "Le Wi-Fi est désactivé"
+
+msgid "Wireless is not associated"
+msgstr "Le Wi-Fi est non associé"
 
 msgid "Wireless is restarting..."
 msgstr "Le Wi-Fi est ré-initialisé…"
@@ -3764,12 +3875,6 @@ msgstr "Le réseau Wi-Fi est désactivé"
 msgid "Wireless network is enabled"
 msgstr "Le réseau Wi-Fi est activé"
 
-msgid "Wireless restarted"
-msgstr "Wi-Fi ré-initialisé"
-
-msgid "Wireless shut down"
-msgstr "Wi-Fi arrêté"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Écrire les requêtes DNS reçues dans syslog"
 
@@ -3875,6 +3980,9 @@ msgstr "fichier de résolution local"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "non"
 
@@ -3950,6 +4058,50 @@ msgstr "oui"
 msgid "« Back"
 msgstr "« Retour"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Activer ce réseau"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Contrôleur sans fil Hermes 802.11b"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "L'interface s'arrête…"
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interface reconnectée"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interface arrêtée"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Contrôleur sans fil Prism2/2.5/3 802.11b"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Contrôleur sans fil RaLink 802.11%s"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Voulez-vous vraiment arrêter l'interface %s ?\n"
+#~ "Vous pourriez perdre l'accès à l'équipement si vous y êtes connecté par "
+#~ "cette interface."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Reconnecte cet interface"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Arrêter ce réseau"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Wi-Fi ré-initialisé"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Wi-Fi arrêté"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Baux DHCP"
 
index 6b6c65590f46b24be0918b0a0773bdc22e483557..6a5be78febd6634e7cf801b32b1f772c615c9880 100644 (file)
@@ -149,9 +149,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -213,9 +210,6 @@ msgstr "נקודת גישה"
 msgid "Actions"
 msgstr "פעולות"
 
-msgid "Activate this network"
-msgstr "הפעל רשת זו"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -272,6 +266,15 @@ msgstr ""
 msgid "Alert"
 msgstr "אזעקה"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -283,6 +286,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 #, fuzzy
 msgid "Allow all except listed"
 msgstr "אפשר הכל חוץ מהרשומים"
@@ -316,6 +322,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -509,6 +520,9 @@ msgstr "פורטה כתובת לא תקינה"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -566,6 +580,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "שימוש מעבד (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "בטל"
 
@@ -663,6 +680,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "הגדרות"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "קבצי ההגדרות ישמרו."
 
@@ -684,6 +704,9 @@ msgstr "מחובר"
 msgid "Connection Limit"
 msgstr "מגבלת חיבורים"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "חיבורים"
 
@@ -797,6 +820,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -835,6 +861,9 @@ msgstr "למחוק"
 msgid "Delete this network"
 msgstr "מחק רשת זו"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "תיאור"
 
@@ -882,15 +911,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1174,6 +1212,9 @@ msgstr ""
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1227,6 +1268,9 @@ msgstr ""
 msgid "Force"
 msgstr ""
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1289,6 +1333,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1359,9 +1406,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1377,6 +1421,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1398,6 +1445,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1561,6 +1614,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1597,21 +1653,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr ""
 
@@ -1797,6 +1844,9 @@ msgstr "עומס ממוצע"
 msgid "Loading"
 msgstr "טוען"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1861,6 +1911,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1876,6 +1929,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1955,6 +2011,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2050,6 +2109,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2071,6 +2133,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2089,6 +2154,9 @@ msgstr "לא הוגדרה סיסמה!"
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2217,6 +2285,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2295,6 +2366,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2382,6 +2456,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2450,9 +2527,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2501,6 +2575,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2519,9 +2598,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr "קצב קליטה"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2540,6 +2616,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2558,16 +2637,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2613,9 +2682,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2704,6 +2770,9 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "שחזור"
 
@@ -2793,6 +2862,9 @@ msgstr ""
 msgid "Scan"
 msgstr ""
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr ""
 
@@ -2834,6 +2906,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "סנכרון זמן"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2843,13 +2921,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2949,6 +3027,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "אתחול"
 
@@ -3353,9 +3434,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3365,6 +3464,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3374,6 +3476,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3510,6 +3618,9 @@ msgstr ""
 msgid "Version"
 msgstr "גרסה"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3577,7 +3688,10 @@ msgstr ""
 msgid "Wireless Security"
 msgstr ""
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3589,12 +3703,6 @@ msgstr "רשת אלחוטית מנוטרלת"
 msgid "Wireless network is enabled"
 msgstr "רשת אלחוטית מאופשרת"
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3694,6 +3802,9 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "לא"
 
@@ -3769,6 +3880,9 @@ msgstr "כן"
 msgid "« Back"
 msgstr "<< אחורה"
 
+#~ msgid "Activate this network"
+#~ msgstr "הפעל רשת זו"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "הרשאות DHCP"
 
index 630624c112088ff2a96976195dbf750f80320826..4b66806a83c187484edbcb9c0349d40e8fcdb73e 100644 (file)
@@ -156,9 +156,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Max.</abbr> párhuzamos lekérdezés"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -218,9 +215,6 @@ msgstr "Hozzáférési pont"
 msgid "Actions"
 msgstr "Műveletek"
 
-msgid "Activate this network"
-msgstr "Hálózat aktiválása"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Aktív <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> útvonalak"
@@ -275,6 +269,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Riasztás"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -287,6 +290,9 @@ msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "<abbr title=\"Secure Shell\">SSH</abbr> jelszó hitelesítés engedélyezése"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Összes engedélyezése a felsoroltakon kívül"
 
@@ -322,6 +328,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -513,6 +524,9 @@ msgstr "Hibás címet adott meg!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -570,6 +584,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Processzor használat (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Mégsem"
 
@@ -679,6 +696,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Beállítás"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "A konfigurációs fájlok megmaradnak."
 
@@ -700,6 +720,9 @@ msgstr "Kapcsolódva"
 msgid "Connection Limit"
 msgstr "Kapcsolati korlát"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Kapcsolatok"
 
@@ -813,6 +836,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -851,6 +877,9 @@ msgstr "Törlés"
 msgid "Delete this network"
 msgstr "Hálózat törlése"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Leírás"
 
@@ -900,15 +929,24 @@ msgstr "DNS beállítás letiltása"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Letiltva"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Beérkező RFC1918 DHCP válaszok elvetése. "
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1206,6 +1244,9 @@ msgstr "Privát kérések szűrése"
 msgid "Filter useless"
 msgstr "Használhahatlan kérések szűrése"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1259,6 +1300,9 @@ msgstr "Flash-elés..."
 msgid "Force"
 msgstr "Kényszerítés"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "CCMP (AES) kényszerítése"
 
@@ -1323,6 +1367,9 @@ msgstr "Csak GPRS"
 msgid "Gateway"
 msgstr "Átjáró"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Átjáró portok"
 
@@ -1397,9 +1444,6 @@ msgstr ""
 "Nyilvános kulcs alapú SSH azonosításhoz itt adhat meg nyilvános SSH "
 "kulcsokat (soronként egyet)."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b vezeték nélküli vezérlő"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr> elrejtése"
 
@@ -1415,6 +1459,9 @@ msgstr "Host lejárati idő"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> vagy hálózat"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Gépnév"
 
@@ -1436,6 +1483,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP cím"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1608,6 +1661,9 @@ msgstr "Bejövő"
 msgid "Info"
 msgstr "Információk"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Indítási állomány"
 
@@ -1644,21 +1700,12 @@ msgstr "Interfész áttekintés"
 msgid "Interface is reconnecting..."
 msgstr "Interfész újracsatlakoztatása..."
 
-msgid "Interface is shutting down..."
-msgstr "Interfész leállítása..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Az interfész nincs jelen, vagy még nincs csatlakoztatva."
 
-msgid "Interface reconnected"
-msgstr "Interfész újracsatlakoztatva"
-
-msgid "Interface shut down"
-msgstr "Interfész leállítás"
-
 msgid "Interfaces"
 msgstr "Interfészek"
 
@@ -1854,6 +1901,9 @@ msgstr "Átlagos terhelés"
 msgid "Loading"
 msgstr "Betöltés"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1926,6 +1976,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "A legalacsonyabb bérleti címnek az interfész címétől való távolsága"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-cím"
 
@@ -1941,6 +1994,9 @@ msgstr "MAC-lista"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2020,6 +2076,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modemeszköz"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Modem inicializálás időtúllépés"
 
@@ -2117,6 +2176,9 @@ msgstr "Hálózati eszközök"
 msgid "Network boot image"
 msgstr "Hálózati rendszertöltő lemezkép"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Interfészhez nem rendelt hálózat"
 
@@ -2138,6 +2200,9 @@ msgstr "Nem találhatók fájlok"
 msgid "No information available"
 msgstr "Nincs elérhető információ"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Nincs negatív gyorsítótár"
 
@@ -2156,6 +2221,9 @@ msgstr "Nincs jelszó!"
 msgid "No rules in this chain"
 msgstr "Ez a lánc nem tartalmaz szabályokat"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Nincs hozzárendelt zóna"
 
@@ -2289,6 +2357,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2369,6 +2440,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2456,6 +2530,9 @@ msgstr "Csúcs:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2526,9 +2603,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Ügyfél-ügyfél közötti kommunikáció megakadályozása"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b vezeték nélküli vezérlő"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2577,6 +2651,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Minőség"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2595,9 +2674,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "RX sebesség"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s vezeték nélküli vezérlő"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius-Naplózási-Port"
 
@@ -2616,6 +2692,9 @@ msgstr "Radius-Hitelesítés-Kulcs"
 msgid "Radius-Authentication-Server"
 msgstr "Radius-Hitelesítés-Kiszolgáló"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2639,19 +2718,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Biztos, hogy visszavonja az összes módosítást?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Biztos, hogy leállítja a \"%s\" interfészt?\n"
-" Lehet, hogy elveszti a hozzáférést az eszközhöz, amennyiben ezen az "
-"interfészen keresztül kapcsolódik."
-
 msgid "Really switch protocol?"
 msgstr "Biztos, hogy cserélni szeretné a protokollt?"
 
@@ -2697,9 +2763,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Csatlakoztassa újra az interfészt"
 
-msgid "Reconnecting interface"
-msgstr "Interfész újracsatlakoztatása"
-
 msgid "References"
 msgstr "Hivatkozások"
 
@@ -2789,6 +2852,9 @@ msgstr "Újraindítás"
 msgid "Restart Firewall"
 msgstr "Tűzfal újraindítása"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Visszaállítás"
 
@@ -2880,6 +2946,9 @@ msgstr "Mentés & Alkalmazás"
 msgid "Scan"
 msgstr "Felderítés"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Ütemezett feladatok"
 
@@ -2923,6 +2992,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Idő szinkronizálás beállítása"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "DHCP kiszolgáló beállítása"
 
@@ -2932,15 +3007,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Mentendő fájlok aktuális listájának megjelenítése"
 
 msgid "Shutdown this interface"
 msgstr "Interfész leállítása"
 
-msgid "Shutdown this network"
-msgstr "Hálózat leállítása"
-
 msgid "Signal"
 msgstr "Jel"
 
@@ -3042,6 +3117,9 @@ msgstr "Indítás prioritása"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Rendszerindítás"
 
@@ -3506,9 +3584,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Nem indiítható"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3518,6 +3614,9 @@ msgstr "Ismeretlen"
 msgid "Unknown Error, password not changed!"
 msgstr "Ismeretlen hiba, a jelszó nem lett megváltoztatva!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Nem kezelt"
 
@@ -3527,6 +3626,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "El nem mentett módosítások"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Nem támogatott protokoll típus."
 
@@ -3670,6 +3775,9 @@ msgstr "Ellenőrzés"
 msgid "Version"
 msgstr "Verzió"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3739,8 +3847,11 @@ msgstr "Vezetéknélküli rész áttekintés"
 msgid "Wireless Security"
 msgstr "Vezetéknélküli biztonság"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Vezetéknélküli hálózat le van tiltva vagy nincs kapcsolódva"
+msgid "Wireless is disabled"
+msgstr "Vezetéknélküli hálózat le van tiltva"
+
+msgid "Wireless is not associated"
+msgstr "Vezetéknélküli hálózat nincs kapcsolódva"
 
 msgid "Wireless is restarting..."
 msgstr "Vezetéknélküli rész újraindítása folyamatban..."
@@ -3751,12 +3862,6 @@ msgstr "Vezetéknélküli hálózat letiltva"
 msgid "Wireless network is enabled"
 msgstr "Vezetéknélküli hálózat engedélyezve"
 
-msgid "Wireless restarted"
-msgstr "Vezetéknélküli rész újraindítva"
-
-msgid "Wireless shut down"
-msgstr "Vezetéknélküli rész leállítása"
-
 msgid "Write received DNS requests to syslog"
 msgstr "A kapott DNS kéréseket írja a rendszernaplóba"
 
@@ -3864,6 +3969,9 @@ msgstr "helyi <abbr title=\"Domain Name System\">DNS</abbr> fájl"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "nem"
 
@@ -3939,6 +4047,50 @@ msgstr "igen"
 msgid "« Back"
 msgstr "« Vissza"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Hálózat aktiválása"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b vezeték nélküli vezérlő"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Interfész leállítása..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interfész újracsatlakoztatva"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interfész leállítás"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b vezeték nélküli vezérlő"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s vezeték nélküli vezérlő"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Biztos, hogy leállítja a \"%s\" interfészt?\n"
+#~ " Lehet, hogy elveszti a hozzáférést az eszközhöz, amennyiben ezen az "
+#~ "interfészen keresztül kapcsolódik."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Interfész újracsatlakoztatása"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Hálózat leállítása"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Vezetéknélküli rész újraindítva"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Vezetéknélküli rész leállítása"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP bérletek"
 
index 76a648a086fddc050b9ed21d288c6d636db41fa7..1fe6d06cb96cbbc0d0ce9f576e301b0c841235b2 100644 (file)
@@ -161,9 +161,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Max.</abbr> Richiesta in uso"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Accoppiata: %s / Gruppo: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -225,9 +222,6 @@ msgstr "Punto di Accesso"
 msgid "Actions"
 msgstr "Azioni"
 
-msgid "Activate this network"
-msgstr "Attiva questa rete"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Instradamento <abbr title=\"Protocollo Internet Versione 4\">IPv4</abbr> "
@@ -284,6 +278,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Allerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -297,6 +300,9 @@ msgstr ""
 "Permetti autenticazione <abbr title=\"Secure Shell\">SSH</abbr> tramite "
 "password"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Consenti tutti tranne quelli nell'elenco"
 
@@ -331,6 +337,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -522,6 +533,9 @@ msgstr "E' stato specificato un indirizzo errato!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -578,6 +592,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Annulla"
 
@@ -685,6 +702,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configurazione"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "I file di configurazione verranno mantenuti."
 
@@ -706,6 +726,9 @@ msgstr "Connesso"
 msgid "Connection Limit"
 msgstr "Limite connessioni"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connessioni"
 
@@ -819,6 +842,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -858,6 +884,9 @@ msgstr "Elimina"
 msgid "Delete this network"
 msgstr "Rimuovi questa rete"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descrizione"
 
@@ -907,15 +936,24 @@ msgstr "Disabilita il setup dei DNS"
 msgid "Disable Encryption"
 msgstr "Disabilita Crittografia"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Disabilitato"
 
 msgid "Disabled (default)"
 msgstr "Disabilitato (default)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Ignora risposte RFC1918 upstream"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1211,6 +1249,9 @@ msgstr "Filtra privati"
 msgid "Filter useless"
 msgstr "Filtra inutili"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1264,6 +1305,9 @@ msgstr "Flashing..."
 msgid "Force"
 msgstr "Forza"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forza CCMP (AES)"
 
@@ -1326,6 +1370,9 @@ msgstr "Solo GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porte Gateway"
 
@@ -1402,9 +1449,6 @@ msgstr ""
 "Qui è possibile incollare le chiavi pubbliche SSH (uno per riga) per "
 "l'autenticazione con chiave pubblica SSH."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Dispositivo Wireless Hermes 802.11b"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Nascondi <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1421,6 +1465,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Internet Protocol Address\">IP</abbr> dell&#39;host o rete"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Hostname"
 
@@ -1442,6 +1489,12 @@ msgstr "Indirizzi IP"
 msgid "IP address"
 msgstr "Indirizzo IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1616,6 +1669,9 @@ msgstr "In entrata:"
 msgid "Info"
 msgstr "Informazioni"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script di avvio"
 
@@ -1652,21 +1708,12 @@ msgstr "Riassunto Interfaccia"
 msgid "Interface is reconnecting..."
 msgstr "L'interfaccia si sta ricollegando..."
 
-msgid "Interface is shutting down..."
-msgstr "L'intefaccia si sta spegnendo..."
-
 msgid "Interface name"
 msgstr "Nome Interfaccia"
 
 msgid "Interface not present or not connected yet."
 msgstr "Interfaccia non presente o non ancora connessa."
 
-msgid "Interface reconnected"
-msgstr "Interfaccia ricollegata."
-
-msgid "Interface shut down"
-msgstr "Interfaccia spenta"
-
 msgid "Interfaces"
 msgstr "Interfacce"
 
@@ -1857,6 +1904,9 @@ msgstr "Carico Medio"
 msgid "Loading"
 msgstr "Caricamento"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1927,6 +1977,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1942,6 +1995,9 @@ msgstr "Lista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -2021,6 +2077,9 @@ msgstr "Modello"
 msgid "Modem device"
 msgstr "Dispositivo modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2118,6 +2177,9 @@ msgstr "Utilità di Rete"
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Rete senza interfaccia"
 
@@ -2139,6 +2201,9 @@ msgstr "Nessun file trovato"
 msgid "No information available"
 msgstr "Nessuna informazione disponibile"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2157,6 +2222,9 @@ msgstr "Nessuna password immessa!"
 msgid "No rules in this chain"
 msgstr "Nessuna regola in questa catena"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Nessuna zona assegnata"
 
@@ -2290,6 +2358,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2370,6 +2441,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2457,6 +2531,9 @@ msgstr "Picco:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2525,9 +2602,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Impedisci la comunicazione fra Client"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2576,6 +2650,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Qualità"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2594,9 +2673,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr "Velocità RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2615,6 +2691,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2638,18 +2717,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Azzerare veramente tutte le modifiche?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Vuoi davvero spegnere questa interfaccia \"%s\"? Potresti perdere l'accesso "
-"a questo router se stai usando questa interfaccia."
-
 msgid "Really switch protocol?"
 msgstr "Cambiare veramente il protocollo?"
 
@@ -2695,9 +2762,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Ricollega questa interfaccia"
 
-msgid "Reconnecting interface"
-msgstr "Sto ricollegando l'interfaccia"
-
 msgid "References"
 msgstr "Riferimenti"
 
@@ -2786,6 +2850,9 @@ msgstr "Riavvia"
 msgid "Restart Firewall"
 msgstr "Riavvia Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Ripristina"
 
@@ -2877,6 +2944,9 @@ msgstr "Salva & applica"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Operazioni programmate"
 
@@ -2917,6 +2987,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2926,13 +3002,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -3038,6 +3114,9 @@ msgstr "Priorità di avvio"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Avvio"
 
@@ -3472,9 +3551,27 @@ msgstr "Porte USB"
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3484,6 +3581,9 @@ msgstr "Sconosciuto"
 msgid "Unknown Error, password not changed!"
 msgstr "Errore sconosciuto, password non cambiata!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Non gestito"
 
@@ -3493,6 +3593,12 @@ msgstr "Smonta"
 msgid "Unsaved Changes"
 msgstr "Modifiche non salvate"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipo protocollo non supportato."
 
@@ -3638,6 +3744,9 @@ msgstr "Verifica"
 msgid "Version"
 msgstr "Versione"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3707,8 +3816,11 @@ msgstr "Panoramica Wireless"
 msgid "Wireless Security"
 msgstr "Sicurezza Wireless"
 
-msgid "Wireless is disabled or not associated"
-msgstr "La rete Wireless è disattivata o non associata"
+msgid "Wireless is disabled"
+msgstr "La rete Wireless è disattivata"
+
+msgid "Wireless is not associated"
+msgstr "La rete Wireless è non associata"
 
 msgid "Wireless is restarting..."
 msgstr "Riavvio della Wireless..."
@@ -3719,12 +3831,6 @@ msgstr "La rete Wireless è disattivata"
 msgid "Wireless network is enabled"
 msgstr "La rete wireless è attivata"
 
-msgid "Wireless restarted"
-msgstr "Wireless riavviato"
-
-msgid "Wireless shut down"
-msgstr "Wireless spento"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Scrittura delle richiesta DNS ricevute nel syslog"
 
@@ -3833,6 +3939,9 @@ msgstr "File <abbr title=\"Sistema Nome Dominio\">DNS</abbr> locale"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "no"
 
@@ -3908,6 +4017,40 @@ msgstr "Sì"
 msgid "« Back"
 msgstr "« Indietro"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Accoppiata: %s / Gruppo: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Attiva questa rete"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Dispositivo Wireless Hermes 802.11b"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "L'intefaccia si sta spegnendo..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interfaccia ricollegata."
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interfaccia spenta"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Vuoi davvero spegnere questa interfaccia \"%s\"? Potresti perdere "
+#~ "l'accesso a questo router se stai usando questa interfaccia."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Sto ricollegando l'interfaccia"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Wireless riavviato"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Wireless spento"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Contratti DHCP"
 
index 2cefb817a3c6a500ea1ef51f3b46b9ffd5b6ea04..fd60f84da60fd4e67046146d4d46ecb5eeca332e 100644 (file)
@@ -3,14 +3,14 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2018-07-07 17:55+0900\n"
+"PO-Revision-Date: 2018-07-20 15:27+0900\n"
 "Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.7\n"
+"X-Generator: Poedit 2.0.8\n"
 "Language-Team: \n"
 
 msgid "%.1f dB"
@@ -159,9 +159,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">最大</abbr> 並列処理クエリ"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -220,9 +217,6 @@ msgstr "アクセスポイント"
 msgid "Actions"
 msgstr "動作"
 
-msgid "Activate this network"
-msgstr "このネットワークを有効にする"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "稼働中の <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-経路情報"
@@ -278,6 +272,15 @@ msgstr ""
 msgid "Alert"
 msgstr "警告"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr "全てのサーバー"
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -289,11 +292,14 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "<abbr title=\"Secure Shell\">SSH</abbr> パスワード認証を許可します。"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr "AP モード動作時に、低 ACK(確認応答)状態の STA の切断を許可します。"
+
 msgid "Allow all except listed"
 msgstr "リスト内の端末からのアクセスを禁止"
 
 msgid "Allow legacy 802.11b rates"
-msgstr ""
+msgstr "レガシー 802.11b レートを許可"
 
 msgid "Allow listed only"
 msgstr "リスト内の端末からのアクセスを許可"
@@ -319,7 +325,14 @@ msgid "Allowed IPs"
 msgstr "許可されるIP"
 
 msgid "Always announce default router"
-msgstr "常にデフォルト ルーターとして通知する"
+msgstr "常にデフォルト ルーターを通知する"
+
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+"セカンダリ チャンネルの重複にかかわらず、常に 40MHz チャンネルを使用します。"
+"このオプションの使用は、 IEEE 802.11n-2009 に準拠しません!"
 
 msgid "Annex"
 msgstr ""
@@ -419,7 +432,7 @@ msgid ""
 msgstr ""
 
 msgid "Associated Stations"
-msgstr "認証済み端末"
+msgstr "アソシエーション済み端末"
 
 msgid "Associations"
 msgstr "アソシエーション数"
@@ -514,6 +527,9 @@ msgstr "無効なアドレスです!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr "ビーコン間隔"
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -573,6 +589,9 @@ msgstr "CA証明書(空白の場合、初回の接続後に保存されます
 msgid "CPU usage (%)"
 msgstr "CPU使用率 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "キャンセル"
 
@@ -687,6 +706,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "設定"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "設定ファイルは保持されます。"
 
@@ -708,6 +730,9 @@ msgstr "接続中"
 msgid "Connection Limit"
 msgstr "接続制限"
 
+msgid "Connection attempt failed"
+msgstr "接続の試行が失敗しました"
+
 msgid "Connections"
 msgstr "ネットワーク接続"
 
@@ -828,6 +853,9 @@ msgstr "DSL ステータス"
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr "DTIM インターバル"
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -866,6 +894,9 @@ msgstr "削除"
 msgid "Delete this network"
 msgstr "ネットワークを削除します"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr "Delivery Traffic Indication Message インターバル"
+
 msgid "Description"
 msgstr "詳細"
 
@@ -915,15 +946,24 @@ msgstr "DNSセットアップを無効にする"
 msgid "Disable Encryption"
 msgstr "暗号化を無効にする"
 
+msgid "Disable this network"
+msgstr "このネットワークを無効化"
+
 msgid "Disabled"
 msgstr "無効"
 
 msgid "Disabled (default)"
 msgstr "無効(デフォルト)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr "低 Acknowledgement 時のアソシエーション解除"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "RFC1918の応答を破棄します"
 
+msgid "Disconnection attempt failed"
+msgstr "切断の試行が失敗しました"
+
 msgid "Dismiss"
 msgstr "警告の除去"
 
@@ -1031,6 +1071,8 @@ msgid ""
 "Edit the raw configuration data above to fix any error and hit \"Save\" to "
 "reload the page."
 msgstr ""
+"上記の設定データを直接編集してエラーを修正し、 \"保存\" ボタンを押してこの"
+"ページをリロードします。"
 
 msgid "Edit this interface"
 msgstr "インターフェースを編集"
@@ -1100,7 +1142,7 @@ msgid "Enable this mount"
 msgstr "マウント設定を有効にする"
 
 msgid "Enable this network"
-msgstr ""
+msgstr "このネットワークを有効化"
 
 msgid "Enable this swap"
 msgstr "スワップ設定を有効にする"
@@ -1118,6 +1160,8 @@ msgid ""
 "Enables fast roaming among access points that belong to the same Mobility "
 "Domain"
 msgstr ""
+"同一のモビリティ ドメイン(モビリティ グループ)に属するアクセスポイント間の"
+"高速ローミングを有効にします。"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr "スパニングツリー プロトコルを有効にする"
@@ -1135,10 +1179,10 @@ msgid "Endpoint Port"
 msgstr "エンドポイント ポート"
 
 msgid "Enter custom value"
-msgstr ""
+msgstr "カスタム値を入力"
 
 msgid "Enter custom values"
-msgstr ""
+msgstr "カスタム値を入力"
 
 msgid "Erasing..."
 msgstr "消去中..."
@@ -1221,6 +1265,9 @@ msgstr "プライベートフィルター"
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1276,6 +1323,9 @@ msgstr "更新中..."
 msgid "Force"
 msgstr "強制"
 
+msgid "Force 40MHz mode"
+msgstr "強制 40MHz モード"
+
 msgid "Force CCMP (AES)"
 msgstr "CCMP (AES) を使用"
 
@@ -1341,6 +1391,9 @@ msgstr "GPRSのみ"
 msgid "Gateway"
 msgstr "ゲートウェイ"
 
+msgid "Gateway address is invalid"
+msgstr "無効なゲートウェイ アドレスです"
+
 msgid "Gateway ports"
 msgstr "ゲートウェイ ポート"
 
@@ -1412,9 +1465,6 @@ msgid ""
 "authentication."
 msgstr "SSH公開鍵認証で使用するSSH公開鍵を1行づつペーストしてください。"
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b 無線LANコントローラ"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>の隠匿"
 
@@ -1431,6 +1481,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "ホスト<abbr title=\"Internet Protocol Address\">IP</abbr> または ネットワーク"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "ホスト名"
 
@@ -1452,6 +1505,12 @@ msgstr "IPアドレス"
 msgid "IP address"
 msgstr "IPアドレス"
 
+msgid "IP address in invalid"
+msgstr "無効な IP アドレスです"
+
+msgid "IP address is missing"
+msgstr "IP アドレスがありません"
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1623,6 +1682,9 @@ msgstr "受信:"
 msgid "Info"
 msgstr "情報"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "起動スクリプト"
 
@@ -1661,21 +1723,12 @@ msgstr "インターフェース一覧"
 msgid "Interface is reconnecting..."
 msgstr "インターフェース再接続中..."
 
-msgid "Interface is shutting down..."
-msgstr "インターフェース終了中..."
-
 msgid "Interface name"
 msgstr "インターフェース名"
 
 msgid "Interface not present or not connected yet."
 msgstr "インターフェースが存在しないか、接続していません"
 
-msgid "Interface reconnected"
-msgstr "インターフェースの再接続"
-
-msgid "Interface shut down"
-msgstr "インターフェースの終了"
-
 msgid "Interfaces"
 msgstr "インターフェース"
 
@@ -1870,6 +1923,9 @@ msgstr "システム平均負荷"
 msgid "Loading"
 msgstr "ロード中"
 
+msgid "Local IP address is invalid"
+msgstr "無効なローカル IP アドレスです"
+
 msgid "Local IP address to assign"
 msgstr "割り当てるローカル IPアドレス"
 
@@ -1939,6 +1995,9 @@ msgid "Lowest leased address as offset from the network address."
 msgstr ""
 "ネットワークアドレスをオフセットとして、最小のアドレスを設定してください"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-アドレス"
 
@@ -1954,6 +2013,9 @@ msgstr "MAC-リスト"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr "無効な MAP ルールです"
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2025,7 +2087,7 @@ msgid "Missing protocol extension for proto %q"
 msgstr "プロトコル %qのプロトコル拡張が見つかりません"
 
 msgid "Mobility Domain"
-msgstr ""
+msgstr "モビリティ ドメイン"
 
 msgid "Mode"
 msgstr "モード"
@@ -2036,6 +2098,9 @@ msgstr "モデル"
 msgid "Modem device"
 msgstr "モデム デバイス"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "モデム初期化タイムアウト"
 
@@ -2133,6 +2198,9 @@ msgstr "ネットワーク ユーティリティ"
 msgid "Network boot image"
 msgstr "ネットワークブート用イメージ"
 
+msgid "Network device is not present"
+msgstr "ネットワーク デバイスが存在しません"
+
 msgid "Network without interfaces."
 msgstr "インターフェースの無いネットワークです。"
 
@@ -2154,6 +2222,9 @@ msgstr "ファイルが見つかりませんでした"
 msgid "No information available"
 msgstr "情報がありません"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "ネガティブキャッシュを行なわない"
 
@@ -2172,6 +2243,9 @@ msgstr "パスワードが設定されていません!"
 msgid "No rules in this chain"
 msgstr "チェイン内にルールがありません"
 
+msgid "No scan results available yet..."
+msgstr "利用可能なスキャン結果はまだありません..."
+
 msgid "No zone assigned"
 msgstr "ゾーンが設定されていません"
 
@@ -2308,6 +2382,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2392,6 +2469,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr "PIN コードが拒否されました"
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2479,6 +2559,9 @@ msgstr "ピーク:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr "ピアのアドレスがありません"
+
 msgid "Peers"
 msgstr "ピア"
 
@@ -2549,9 +2632,6 @@ msgstr "これらのインターフェースでの待ち受けを停止します
 msgid "Prevents client-to-client communication"
 msgstr "クライアント同士の通信を制限します"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b 無線LANコントローラ"
-
 msgid "Private Key"
 msgstr "秘密鍵"
 
@@ -2600,6 +2680,13 @@ msgstr ""
 msgid "Quality"
 msgstr "クオリティ"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+"アップストリームの利用可能な全 <abbr title=\"Domain Name System\">DNS</abbr> "
+"サーバを問い合わせます"
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2618,9 +2705,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "受信レート"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s 無線LANコントローラ"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radiusアカウントサーバー ポート番号"
 
@@ -2639,6 +2723,9 @@ msgstr "Radius認証秘密鍵"
 msgid "Radius-Authentication-Server"
 msgstr "Radius認証サーバー"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2667,22 +2754,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "本当に全ての変更をリセットしますか?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-"本当にネットワークを停止しますか?\n"
-"このネットワークを経由して接続している場合、デバイスにアクセスできなくなる場"
-"合があります"
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"本当にインターフェース \"%s\" を停止しますか?\n"
-"このインターフェースを経由して接続している場合、デバイスにアクセスできなくな"
-"る場合があります。"
-
 msgid "Really switch protocol?"
 msgstr "本当にプロトコルを切り替えますか?"
 
@@ -2728,9 +2799,6 @@ msgstr "WireGuard インターフェースのIPアドレスです。(推奨)
 msgid "Reconnect this interface"
 msgstr "インターフェースの再接続"
 
-msgid "Reconnecting interface"
-msgstr "インターフェース再接続中"
-
 msgid "References"
 msgstr "参照カウンタ"
 
@@ -2821,6 +2889,9 @@ msgstr "再起動"
 msgid "Restart Firewall"
 msgstr "ファイアウォールの再起動"
 
+msgid "Restart radio interface"
+msgstr "無線インターフェースの再起動"
+
 msgid "Restore"
 msgstr "復元"
 
@@ -2912,6 +2983,9 @@ msgstr "保存 & 適用"
 msgid "Scan"
 msgstr "スキャン"
 
+msgid "Scan request failed"
+msgstr "スキャン要求が失敗しました"
+
 msgid "Scheduled Tasks"
 msgstr "スケジュールタスク"
 
@@ -2954,6 +3028,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "時刻同期設定"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "DHCPサーバーを設定"
 
@@ -2963,15 +3043,15 @@ msgstr ""
 msgid "Short GI"
 msgstr "Short GI"
 
+msgid "Short Preamble"
+msgstr "Short Preamble"
+
 msgid "Show current backup file list"
 msgstr "現在のバックアップファイルのリストを表示する"
 
 msgid "Shutdown this interface"
 msgstr "インターフェースを終了"
 
-msgid "Shutdown this network"
-msgstr "ネットワークを終了"
-
 msgid "Signal"
 msgstr "信号強度"
 
@@ -3070,6 +3150,9 @@ msgstr "優先順位"
 msgid "Starting configuration apply…"
 msgstr "設定の適用を開始しています..."
 
+msgid "Starting wireless scan..."
+msgstr "無線LANのスキャンを開始しています..."
+
 msgid "Startup"
 msgstr "スタートアップ"
 
@@ -3535,9 +3618,27 @@ msgstr "USB ポート"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr "デバイス名を確定できません"
+
+msgid "Unable to determine external IP address"
+msgstr "外部 IP アドレスを確定できません"
+
+msgid "Unable to determine upstream interface"
+msgstr "アップストリーム インターフェースを確定できません"
+
 msgid "Unable to dispatch"
 msgstr "ディスパッチできません"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr "AFTR ホスト名を解決できません"
+
+msgid "Unable to resolve peer host name"
+msgstr "ピアのホスト名を解決できません"
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3547,6 +3648,9 @@ msgstr "不明"
 msgid "Unknown Error, password not changed!"
 msgstr "不明なエラーです。パスワードは変更されていません!"
 
+msgid "Unknown error (%s)"
+msgstr "不明なエラー (%s)"
+
 msgid "Unmanaged"
 msgstr "Unmanaged"
 
@@ -3556,6 +3660,12 @@ msgstr "アンマウント"
 msgid "Unsaved Changes"
 msgstr "保存されていない変更"
 
+msgid "Unsupported MAP type"
+msgstr "非対応の MAP タイプです"
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "サポートされていないプロトコルタイプ"
 
@@ -3700,6 +3810,9 @@ msgstr "確認"
 msgid "Version"
 msgstr "バージョン"
 
+msgid "Virtual dynamic interface"
+msgstr "仮想ダイナミックインターフェース"
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3770,8 +3883,11 @@ msgstr "無線LANデバイス一覧"
 msgid "Wireless Security"
 msgstr "無線LANセキュリティ"
 
-msgid "Wireless is disabled or not associated"
-msgstr "無線LAN機能が無効になっているか、アソシエーションされていません"
+msgid "Wireless is disabled"
+msgstr "無線LAN機能は無効になっています"
+
+msgid "Wireless is not associated"
+msgstr "無線LAN機能がアソシエーションされていません"
 
 msgid "Wireless is restarting..."
 msgstr "無線LAN機能再起動中..."
@@ -3782,12 +3898,6 @@ msgstr "無線LAN機能は無効になっています"
 msgid "Wireless network is enabled"
 msgstr "無線LAN機能は有効になっています"
 
-msgid "Wireless restarted"
-msgstr "無線LAN機能の再起動"
-
-msgid "Wireless shut down"
-msgstr "無線LAN機能停止"
-
 msgid "Write received DNS requests to syslog"
 msgstr "受信したDNSリクエストをsyslogへ記録します"
 
@@ -3896,6 +4006,9 @@ msgstr "ローカル <abbr title=\"Domain Name System\">DNS</abbr>ファイル"
 msgid "minutes"
 msgstr "分"
 
+msgid "mixed WPA/WPA2"
+msgstr "mixed WPA/WPA2"
+
 msgid "no"
 msgstr "いいえ"
 
@@ -3970,3 +4083,52 @@ msgstr "はい"
 
 msgid "« Back"
 msgstr "« 戻る"
+
+#~ msgid "Activate this network"
+#~ msgstr "このネットワークを有効にする"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b 無線LANコントローラ"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "インターフェース終了中..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "インターフェースの再接続"
+
+#~ msgid "Interface shut down"
+#~ msgstr "インターフェースの終了"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b 無線LANコントローラ"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s 無線LANコントローラ"
+
+#~ msgid ""
+#~ "Really shut down network? You might lose access to this device if you are "
+#~ "connected via this interface"
+#~ msgstr ""
+#~ "本当にネットワークを停止しますか?\n"
+#~ "このネットワークを経由して接続している場合、デバイスにアクセスできなくなる"
+#~ "場合があります"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "本当にインターフェース \"%s\" を停止しますか?\n"
+#~ "このインターフェースを経由して接続している場合、デバイスにアクセスできなく"
+#~ "なる場合があります。"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "インターフェース再接続中"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "ネットワークを終了"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "無線LAN機能の再起動"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "無線LAN機能停止"
index 40010c59e2e575594b18e0cbeb8858f952791cb8..2d53437dbd8b8aa853f4ad36a857664bfb910d70 100644 (file)
@@ -154,9 +154,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">최대</abbr> 동시 처리 query 수"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -213,9 +210,6 @@ msgstr ""
 msgid "Actions"
 msgstr "관리 도구"
 
-msgid "Activate this network"
-msgstr "이 네트워를 활성화합니다"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Route 경로"
@@ -269,6 +263,15 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -280,6 +283,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "<abbr title=\"Secure Shell\">SSH</abbr> 암호 인증을 허용합니다"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr ""
 
@@ -311,6 +317,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -502,6 +513,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -560,6 +574,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU 사용량 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -665,6 +682,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "설정"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -686,6 +706,9 @@ msgstr "연결 시간"
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "연결"
 
@@ -801,6 +824,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -840,6 +866,9 @@ msgstr "삭제"
 msgid "Delete this network"
 msgstr "이 네트워크를 삭제합니다"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "설명"
 
@@ -889,15 +918,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1186,6 +1224,9 @@ msgstr ""
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1239,6 +1280,9 @@ msgstr ""
 msgid "Force"
 msgstr "강제하기"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1301,6 +1345,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1374,9 +1421,6 @@ msgstr ""
 "아래에 SSH public-key 인증을 위한 공개 SSH-Key 들 (한 줄당 한개) 를 입력할 "
 "수 있습니다."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr> 숨기기"
 
@@ -1392,6 +1436,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> 혹은 Network"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "호스트이름"
 
@@ -1413,6 +1460,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP 주소"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1576,6 +1629,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1612,21 +1668,12 @@ msgstr "인터페이스 개요"
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr "인터페이스 이름"
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr "인터페이스"
 
@@ -1814,6 +1861,9 @@ msgstr "부하 평균"
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1878,6 +1928,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "임대되는 주소의 최소 시작점. (네트워크 주소로 부터의 offset)"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-주소"
 
@@ -1893,6 +1946,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1972,6 +2028,9 @@ msgstr "모델"
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2067,6 +2126,9 @@ msgstr "네트워크 유틸리티"
 msgid "Network boot image"
 msgstr "네트워크 boot 이미지"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2088,6 +2150,9 @@ msgstr ""
 msgid "No information available"
 msgstr "이용 가능한 정보가 없습니다"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2106,6 +2171,9 @@ msgstr "암호 설정을 해주세요!"
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2240,6 +2308,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2320,6 +2391,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2407,6 +2481,9 @@ msgstr "최고치:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2475,9 +2552,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2526,6 +2600,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2544,9 +2623,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2565,6 +2641,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2585,16 +2664,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr "정말 프로토콜 변경을 원하세요?"
 
@@ -2640,9 +2709,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "이 인터페이스를 재연결합니다"
 
-msgid "Reconnecting interface"
-msgstr "인터페이스 재연결중입니다"
-
 msgid "References"
 msgstr ""
 
@@ -2731,6 +2797,9 @@ msgstr "재시작"
 msgid "Restart Firewall"
 msgstr "방화벽 재시작"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "복구"
 
@@ -2822,6 +2891,9 @@ msgstr "저장 & 적용"
 msgid "Scan"
 msgstr "Scan 하기"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "작업 관리"
 
@@ -2862,6 +2934,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2871,15 +2949,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "현재 백업 파일 목록 보기"
 
 msgid "Shutdown this interface"
 msgstr "이 인터페이스를 정지합니다"
 
-msgid "Shutdown this network"
-msgstr "이 네트워크를 shutdown 합니다"
-
 msgid "Signal"
 msgstr "신호"
 
@@ -2975,6 +3053,9 @@ msgstr "시작 우선순위"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "시작 프로그램"
 
@@ -3398,9 +3479,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3410,6 +3509,9 @@ msgstr "알수없음"
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3419,6 +3521,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "적용 안된 변경 사항"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3563,6 +3671,9 @@ msgstr ""
 msgid "Version"
 msgstr "버전"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3630,8 +3741,11 @@ msgstr "무선랜 개요"
 msgid "Wireless Security"
 msgstr "무선랜 보안"
 
-msgid "Wireless is disabled or not associated"
-msgstr "무선이 비활성화되어 있거나 연결되어 있지 않습니다"
+msgid "Wireless is disabled"
+msgstr "무선이 비활성화되어"
+
+msgid "Wireless is not associated"
+msgstr "무선이 연결되어 있지 않습니다"
 
 msgid "Wireless is restarting..."
 msgstr "무선랜이 재시작중입니다..."
@@ -3642,12 +3756,6 @@ msgstr "무선 네트워크가 꺼져 있음"
 msgid "Wireless network is enabled"
 msgstr "무선 네트워크가 켜져 있음"
 
-msgid "Wireless restarted"
-msgstr "무선랜이 재시작되었습니다"
-
-msgid "Wireless shut down"
-msgstr "무선랜이 shutdown 되었습니다"
-
 msgid "Write received DNS requests to syslog"
 msgstr "받은 DNS 요청 내용을 systlog 에 기록합니다"
 
@@ -3753,6 +3861,9 @@ msgstr "local <abbr title=\"Domain Name System\">DNS</abbr> 파일"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
@@ -3828,6 +3939,21 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid "Activate this network"
+#~ msgstr "이 네트워를 활성화합니다"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "인터페이스 재연결중입니다"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "이 네트워크를 shutdown 합니다"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "무선랜이 재시작되었습니다"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "무선랜이 shutdown 되었습니다"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP 임대 정보"
 
index b36ccd1836b6471d09bb16a1349cc6d3615a512d..891db2e41fab852c83c9851955aba81f4bcc0b97 100644 (file)
@@ -151,9 +151,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -210,9 +207,6 @@ msgstr "Pusat akses"
 msgid "Actions"
 msgstr "Aksi"
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Aktive IPv4-Routen"
 
@@ -264,6 +258,15 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -275,6 +278,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Membenarkan pengesahan kata laluan SSH"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Izinkan semua kecualian yang disenaraikan"
 
@@ -306,6 +312,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -497,6 +508,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -550,6 +564,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Penggunaan CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Batal"
 
@@ -648,6 +665,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfigurasi"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -669,6 +689,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr "Sambungan Batas"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -780,6 +803,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -816,6 +842,9 @@ msgstr "Padam"
 msgid "Delete this network"
 msgstr ""
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Keterangan"
 
@@ -863,15 +892,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1159,6 +1197,9 @@ msgstr "Penapis swasta"
 msgid "Filter useless"
 msgstr "Penapis tak berguna"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1212,6 +1253,9 @@ msgstr ""
 msgid "Force"
 msgstr "Paksa"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1274,6 +1318,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1346,9 +1393,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Menyembunyikan ESSID"
 
@@ -1364,6 +1408,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "IP host atau rangkaian"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Nama Host"
 
@@ -1385,6 +1432,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Alamat IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1553,6 +1606,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1589,21 +1645,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr "Interface"
 
@@ -1793,6 +1840,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1857,6 +1907,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1872,6 +1925,9 @@ msgstr "Senarai MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1951,6 +2007,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Alat modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2048,6 +2107,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2069,6 +2131,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2087,6 +2152,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr "Tidak ada peraturan dalam rantai ini"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2220,6 +2288,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2298,6 +2369,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2385,6 +2459,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2453,9 +2530,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Mencegah komunikasi sesama Pelanggan"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2504,6 +2578,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2523,9 +2602,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2544,6 +2620,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2562,16 +2641,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2617,9 +2686,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "Rujukan"
 
@@ -2708,6 +2774,9 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Mengembalikan"
 
@@ -2799,6 +2868,9 @@ msgstr "Simpan & Melaksanakan"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tugas Jadual"
 
@@ -2839,6 +2911,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2848,13 +2926,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2952,6 +3030,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3371,9 +3452,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3383,6 +3482,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3392,6 +3494,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Perubahan yang belum disimpan"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3528,6 +3636,9 @@ msgstr ""
 msgid "Version"
 msgstr "Versi"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3597,7 +3708,10 @@ msgstr "Gambaran keseluruhan Wayarles"
 msgid "Wireless Security"
 msgstr "Keselamatan WLAN"
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3609,12 +3723,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3714,6 +3822,9 @@ msgstr "Fail DNS tempatan"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
index e9546b310c229698635fdb152931bf6d544cc217..d5c65659e8c66c74ff995e2f764c5d2f4236d8f9 100644 (file)
@@ -153,9 +153,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"Maksimal\">Maks.</abbr> samtidige spørringer"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Parvis: %s / Gruppe: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -219,9 +216,6 @@ msgstr "Aksesspunkt"
 msgid "Actions"
 msgstr "Handlinger"
 
-msgid "Activate this network"
-msgstr "Aktiver dette nettverket"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Aktive <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Ruter"
 
@@ -273,6 +267,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Varsle"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -284,6 +287,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Tillat <abbr title=\"Secure Shell\">SSH</abbr> passord godkjenning"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Tillat alle unntatt oppførte"
 
@@ -315,6 +321,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -506,6 +517,9 @@ msgstr "Ugyldig adresse oppgitt!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -562,6 +576,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU forbruk (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -669,6 +686,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfigurasjon"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurasjonsfiler vil bli bevart."
 
@@ -690,6 +710,9 @@ msgstr "Tilkoblet"
 msgid "Connection Limit"
 msgstr "Tilkoblingsgrense (antall)"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Tilkoblinger"
 
@@ -803,6 +826,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -841,6 +867,9 @@ msgstr "Fjern"
 msgid "Delete this network"
 msgstr "Fjern dette nettverket"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Beskrivelse"
 
@@ -890,15 +919,24 @@ msgstr "Deaktiver DNS oppsett"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Deaktivert"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Forkast oppstrøms RFC1918 svar"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1194,6 +1232,9 @@ msgstr "Filtrer private"
 msgid "Filter useless"
 msgstr "Filtrer ubrukelige"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1247,6 +1288,9 @@ msgstr "Flasher..."
 msgid "Force"
 msgstr "Bruk"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Bruk CCMP (AES)"
 
@@ -1310,6 +1354,9 @@ msgstr "Kun GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Gateway porter"
 
@@ -1383,9 +1430,6 @@ msgid ""
 msgstr ""
 "Her kan du lime inn felles SSH-nøkler(en per linje), for SSH godkjenning."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b Trådløs Kontroller"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Skjul <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1402,6 +1446,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "Verts-<abbr title=\"Internet Protocol Address\">IP</abbr> eller Nettverk"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Vertsnavn"
 
@@ -1423,6 +1470,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP adresse"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1590,6 +1643,9 @@ msgstr "Innkommende:"
 msgid "Info"
 msgstr "Informasjon"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Oppstartskript"
 
@@ -1626,21 +1682,12 @@ msgstr "Grensesnitt Oversikt"
 msgid "Interface is reconnecting..."
 msgstr "Grensesnittet kobler til igjen..."
 
-msgid "Interface is shutting down..."
-msgstr "Grensesnittet slår seg av..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Grensesnittet er ikke tilgjengelig eller er ikke tilknyttet."
 
-msgid "Interface reconnected"
-msgstr "Grensesnittet er koblet til igjen"
-
-msgid "Interface shut down"
-msgstr "Grensesnittet er slått av"
-
 msgid "Interfaces"
 msgstr "Grensesnitt"
 
@@ -1832,6 +1879,9 @@ msgstr "Belastning Gjennomsnitt"
 msgid "Loading"
 msgstr "Laster"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1901,6 +1951,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "Laveste leide adresse, forskjøvet fra nettverks adressen."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-Adresse"
 
@@ -1916,6 +1969,9 @@ msgstr "MAC-Liste"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1995,6 +2051,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Modem initiering tidsavbrudd"
 
@@ -2092,6 +2151,9 @@ msgstr "Nettverks Verktøy"
 msgid "Network boot image"
 msgstr "Nettverks boot image"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Nettverk uten grensesnitt."
 
@@ -2113,6 +2175,9 @@ msgstr "Ingen filer funnet"
 msgid "No information available"
 msgstr "Ingen informasjon tilgjengelig"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Ingen negative cache"
 
@@ -2131,6 +2196,9 @@ msgstr "Ruteren er ikke passordbeskyttet!"
 msgid "No rules in this chain"
 msgstr "Ingen regler i denne tabellen"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Ingen sone tilknyttet"
 
@@ -2265,6 +2333,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2345,6 +2416,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2432,6 +2506,9 @@ msgstr "Maksimalt:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2502,9 +2579,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Hindrer klient-til-klient kommunikasjon"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b Trådløs Kontroller"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2553,6 +2627,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Kvalitet"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2571,9 +2650,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "RX Rate"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s Trådløs Kontroller"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius-Accounting-Port"
 
@@ -2592,6 +2668,9 @@ msgstr "Radius-Authentication-Secret"
 msgid "Radius-Authentication-Server"
 msgstr "Radius-Authentication-Server"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2614,19 +2693,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Vil du nullstille alle endringer?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Slå av dette grensesnittet \"%s\" ?\n"
-"Du kan miste kontakten med ruteren om du er tilkoblet via dette "
-"grensesnittet."
-
 msgid "Really switch protocol?"
 msgstr "Vil du endre protokoll?"
 
@@ -2672,9 +2738,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Koble til igjen"
 
-msgid "Reconnecting interface"
-msgstr "Kobler til igjen"
-
 msgid "References"
 msgstr "Referanser"
 
@@ -2763,6 +2826,9 @@ msgstr "Omstart"
 msgid "Restart Firewall"
 msgstr "Omstart Brannmur"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Gjenoppretting"
 
@@ -2854,6 +2920,9 @@ msgstr "Lagre & Aktiver"
 msgid "Scan"
 msgstr "Skann"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Planlagte Oppgaver"
 
@@ -2897,6 +2966,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Oppsett tidssynkronisering"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Oppsett DHCP server"
 
@@ -2906,15 +2981,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Vis gjeldende liste med sikkerhetskopifiler"
 
 msgid "Shutdown this interface"
 msgstr "Slå av dette grensesnittet"
 
-msgid "Shutdown this network"
-msgstr "Slå av dette nettverket"
-
 msgid "Signal"
 msgstr "Signal"
 
@@ -3014,6 +3089,9 @@ msgstr "Start prioritet"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Oppstart"
 
@@ -3472,9 +3550,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Kan ikke sende"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3484,6 +3580,9 @@ msgstr "Ukjent"
 msgid "Unknown Error, password not changed!"
 msgstr "Ukjent feil, passordet ble ikke endret!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Uhåndtert"
 
@@ -3493,6 +3592,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Ulagrede Endringer"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Protokoll type er ikke støttet."
 
@@ -3636,6 +3741,9 @@ msgstr "Bekreft"
 msgid "Version"
 msgstr "Versjon"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3705,8 +3813,11 @@ msgstr "Trådløs Oversikt"
 msgid "Wireless Security"
 msgstr "Trådløs Sikkerhet"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Trådløs er deaktiver eller ikke tilknyttet"
+msgid "Wireless is disabled"
+msgstr "Trådløs er deaktiver"
+
+msgid "Wireless is not associated"
+msgstr "Trådløs er ikke tilknyttet"
 
 msgid "Wireless is restarting..."
 msgstr "Trådløst starter på nytt..."
@@ -3717,12 +3828,6 @@ msgstr "Trådløst nettverk er deaktivert"
 msgid "Wireless network is enabled"
 msgstr "Trådløst nettverk er aktivert"
 
-msgid "Wireless restarted"
-msgstr "Trådløst startet på nytt"
-
-msgid "Wireless shut down"
-msgstr "Trådløst er slått av"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Skriv mottatte DNS forespørsler til syslog"
 
@@ -3830,6 +3935,9 @@ msgstr "lokal <abbr title=\"Domain Navn System\">DNS</abbr>-fil"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "nei"
 
@@ -3905,6 +4013,50 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Tilbake"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Parvis: %s / Gruppe: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Aktiver dette nettverket"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b Trådløs Kontroller"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Grensesnittet slår seg av..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Grensesnittet er koblet til igjen"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Grensesnittet er slått av"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b Trådløs Kontroller"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s Trådløs Kontroller"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Slå av dette grensesnittet \"%s\" ?\n"
+#~ "Du kan miste kontakten med ruteren om du er tilkoblet via dette "
+#~ "grensesnittet."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Kobler til igjen"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Slå av dette nettverket"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Trådløst startet på nytt"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Trådløst er slått av"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP Leier"
 
index 7d2e006cd19c9eefff46e0117a5bc9653bf76ea4..61aee199b7e0346e1a4016f3ff32cf1f876b8493 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: LuCI\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2018-07-7 14:05+0200\n"
+"PO-Revision-Date: 2018-07-21 18:35+0200\n"
 "Last-Translator: Rixerx <krystian.kozak20@gmail.com>\n"
 "Language-Team: Polish\n"
 "Language: pl\n"
@@ -158,9 +158,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"Maksymalna ilość\">Maks.</abbr> zapytań równoczesnych"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Par: %s / Grup: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -225,9 +222,6 @@ msgstr "Punkt dostępowy"
 msgid "Actions"
 msgstr "Akcje"
 
-msgid "Activate this network"
-msgstr "Aktywuj tą sieć"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Aktywne trasy routingu <abbr title=\"Internet Protocol Version 4\">IPv4</"
@@ -284,6 +278,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alarm"
 
+msgid "Alias Interface"
+msgstr "Alias Interfejsu"
+
+msgid "Alias of \"%s\""
+msgstr "Alias \"%s\""
+
+msgid "All Servers"
+msgstr "Wszystkie serwery"
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -296,11 +299,14 @@ msgstr "Przydzielaj adresy IP po kolei"
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Pozwól na logowanie <abbr title=\"Secure Shell\">SSH</abbr>"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr "Pozwól aby tryb AP rozłączał stacje STA w oparciu o niski stan ACK"
+
 msgid "Allow all except listed"
 msgstr "Pozwól wszystkim oprócz wymienionych"
 
 msgid "Allow legacy 802.11b rates"
-msgstr ""
+msgstr "Zezwalaj na starsze wersje 802.11b"
 
 msgid "Allow listed only"
 msgstr "Pozwól tylko wymienionym"
@@ -329,6 +335,13 @@ msgstr "Dozwolone adresy IP"
 msgid "Always announce default router"
 msgstr "Zawsze rozgłaszaj domyślny router"
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+"Zawsze używaj kanału 40 MHz, nawet jeśli kanał dodatkowy nachodzi na inny. "
+"Używanie tej opcji nie jest zgodne z IEEE 802.11n-2009!"
+
 msgid "Annex"
 msgstr ""
 
@@ -526,6 +539,9 @@ msgstr "Wprowadzono zły adres"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr "Interwał Beaconu"
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -546,7 +562,7 @@ msgid "Bind the tunnel to this interface (optional)."
 msgstr ""
 
 msgid "Bitrate"
-msgstr "Przepływność"
+msgstr "Szybkość transmisji"
 
 msgid "Bogus NX Domain Override"
 msgstr "Podrób statystyki NXDOMAIN"
@@ -560,7 +576,6 @@ msgstr "Interfejs mostu"
 msgid "Bridge unit number"
 msgstr "Numer Mostu (urządzenia)"
 
-# Podejrzewam że chodzi o interfejs? mam rację?
 msgid "Bring up on boot"
 msgstr "Podnieś przy stracie"
 
@@ -584,6 +599,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Użycie CPU (%)"
 
+msgid "Call failed"
+msgstr "Połączenie nieudane"
+
 msgid "Cancel"
 msgstr "Anuluj"
 
@@ -600,7 +618,7 @@ msgid "Changes applied."
 msgstr "Zmiany zostały zastosowane."
 
 msgid "Changes have been reverted."
-msgstr ""
+msgstr "Zmiany zostały cofnięte."
 
 msgid "Changes the administrator password for accessing the device"
 msgstr "Zmienia hasło administratora"
@@ -696,6 +714,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguracja"
 
+msgid "Configuration failed"
+msgstr "Konfiguracja nieudana"
+
 msgid "Configuration files will be kept."
 msgstr "Pliki konfiguracyjne zostaną zachowane."
 
@@ -717,6 +738,9 @@ msgstr "Połączony"
 msgid "Connection Limit"
 msgstr "Limit połączeń"
 
+msgid "Connection attempt failed"
+msgstr "Próba połączenia nieudana"
+
 msgid "Connections"
 msgstr "Połączenia"
 
@@ -833,6 +857,9 @@ msgstr "Status DSL"
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr "Interwał DTIM"
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -871,10 +898,12 @@ msgstr "Usuń"
 msgid "Delete this network"
 msgstr "Usuń tą sieć"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr "Interwał komunikatu o wskazaniu dostawy ruchu"
+
 msgid "Description"
 msgstr "Opis"
 
-# Ktoś tłumaczył bez zobaczenia tego w gui. Dotyczy zmiany motywu ten opis.
 msgid "Design"
 msgstr "Motyw"
 
@@ -921,15 +950,24 @@ msgstr "Wyłącz konfigurację DNS"
 msgid "Disable Encryption"
 msgstr "Wyłącz szyfrowanie"
 
+msgid "Disable this network"
+msgstr "Wyłącz tą sieć"
+
 msgid "Disabled"
 msgstr "Wyłączony"
 
 msgid "Disabled (default)"
 msgstr "Wyłączone (domyślnie)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr "Rozłączaj przy niskim stanie ramek ACK"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Odrzuć wychodzące odpowiedzi RFC1918"
 
+msgid "Disconnection attempt failed"
+msgstr "Próba rozłączenia nie powiodła się"
+
 msgid "Dismiss"
 msgstr ""
 
@@ -949,15 +987,14 @@ msgstr ""
 msgid "Diversity"
 msgstr "Wielorakość"
 
-# Nie wiem czy nie zamotałem ja rozumiem;)
 msgid ""
 "Dnsmasq is a combined <abbr title=\"Dynamic Host Configuration Protocol"
 "\">DHCP</abbr>-Server and <abbr title=\"Domain Name System\">DNS</abbr>-"
 "Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> "
 "firewalls"
 msgstr ""
-"Dnsmasq jest to serwer <abbr title=\"Dynamic Host Configuration Protocol"
-"\">DHCP</abbr> połączony z serwerem <abbr title=\"Domain Name System\">DNS</"
+"Dnsmasq jest kombajnem serwera <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> połączonym z serwerem <abbr title=\"Domain Name System\">DNS</"
 "abbr>. Jest to serwer przekazujący (Fowarder) dla firewalli <abbr title="
 "\"Network Address Translation\">NAT</abbr>"
 
@@ -1014,7 +1051,6 @@ msgstr ""
 msgid "Dual-Stack Lite (RFC6333)"
 msgstr ""
 
-# "n"  brakowało...
 msgid "Dynamic <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
 msgstr ""
 "<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> dynamiczne"
@@ -1216,7 +1252,7 @@ msgid "FT protocol"
 msgstr ""
 
 msgid "Failed to confirm apply within %ds, waiting for rollback…"
-msgstr ""
+msgstr "Nie udało się zatwierdzić w ciągu %ds, czekam na wycofanie…"
 
 msgid "File"
 msgstr "Plik"
@@ -1236,6 +1272,9 @@ msgstr "Filtruj prywatne"
 msgid "Filter useless"
 msgstr "Filtruj bezużyteczne"
 
+msgid "Finalizing failed"
+msgstr "Finalizacja nie powiodła się"
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1289,6 +1328,9 @@ msgstr "Flashowanie..."
 msgid "Force"
 msgstr "Wymuś"
 
+msgid "Force 40MHz mode"
+msgstr "Wymuś tryb 40MHz"
+
 msgid "Force CCMP (AES)"
 msgstr "Wymuś CCMP (AES)"
 
@@ -1352,6 +1394,9 @@ msgstr "Tylko GPRS"
 msgid "Gateway"
 msgstr "Brama"
 
+msgid "Gateway address is invalid"
+msgstr "Adres bramy jest nieprawidłowy"
+
 msgid "Gateway ports"
 msgstr "Porty bramy"
 
@@ -1429,9 +1474,6 @@ msgstr ""
 "Tutaj wklej swoje klucze publiczne SSH (po jednym w linii), dla "
 "uwierzytelniania SSH"
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Kontroler bezprzewodowy Hermes 802.11b"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Ukryj <abbr title=\"Extended Service Set Identifier (Nazwę sieci)\">ESSID</"
@@ -1449,6 +1491,9 @@ msgstr "Czas wygasania hosta"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "<abbr title=\"Internet Protocol Address\">IP</abbr> lub sieć Hosta"
 
+msgid "Host-Uniq tag content"
+msgstr "Zawartość znacznika Host-Uniq"
+
 msgid "Hostname"
 msgstr "Nazwa hosta"
 
@@ -1470,6 +1515,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adres IP"
 
+msgid "IP address in invalid"
+msgstr "Nieprawidłowy adres IP"
+
+msgid "IP address is missing"
+msgstr "Brakuje adresu IP"
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1477,7 +1528,7 @@ msgid "IPv4 Firewall"
 msgstr "Firewall IPv4"
 
 msgid "IPv4 Upstream"
-msgstr "Protokół IPv4"
+msgstr "Źródłowy IPv4"
 
 msgid "IPv4 address"
 msgstr "Adres IPv4"
@@ -1519,7 +1570,7 @@ msgid "IPv6 Firewall"
 msgstr "Firewall IPv6"
 
 msgid "IPv6 Neighbours"
-msgstr ""
+msgstr "Sąsiedztwo IPv6"
 
 msgid "IPv6 Settings"
 msgstr "Ustawienia IPv6"
@@ -1528,7 +1579,7 @@ msgid "IPv6 ULA-Prefix"
 msgstr "IPv6 Prefiks-ULA"
 
 msgid "IPv6 Upstream"
-msgstr "Protokół IPv6"
+msgstr "Źródłowy IPv6"
 
 msgid "IPv6 address"
 msgstr "Adres IPv6"
@@ -1643,6 +1694,9 @@ msgstr "Przychodzący:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr "Błąd inicjalizacji"
+
 msgid "Initscript"
 msgstr "Skrypt startowy"
 
@@ -1674,35 +1728,24 @@ msgstr ""
 msgid "Interface Configuration"
 msgstr "Konfiguracja Interfejsu"
 
-# Tam jest lista interfejsów....
 msgid "Interface Overview"
 msgstr "Przegląd Interfejsów"
 
 msgid "Interface is reconnecting..."
 msgstr "Ponowne łączenie interfejsu..."
 
-msgid "Interface is shutting down..."
-msgstr "Interfejs jest wyłączany..."
-
 msgid "Interface name"
 msgstr "Nazwa interfejsu"
 
 msgid "Interface not present or not connected yet."
 msgstr "Interfejs nie istnieje lub nie jest jeszcze podłączony."
 
-msgid "Interface reconnected"
-msgstr "Połączono ponownie interfejs"
-
-msgid "Interface shut down"
-msgstr "Wyłączono interfejs"
-
 msgid "Interfaces"
 msgstr "Interfejsy"
 
 msgid "Internal"
 msgstr ""
 
-# Nadużycie tagu abbr uważam za uzasadnione.
 msgid "Internal Server Error"
 msgstr "Wewnętrzny błąd serwera"
 
@@ -1889,6 +1932,9 @@ msgstr "Średnie obciążenie"
 msgid "Loading"
 msgstr "Ładowanie"
 
+msgid "Local IP address is invalid"
+msgstr "Lokalny adres IP jest nieprawidłowy"
+
 msgid "Local IP address to assign"
 msgstr "Lokalny adres IP do przypisania"
 
@@ -1959,6 +2005,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "Najniższy wydzierżawiony adres jako offset dla adresu sieci."
 
+msgid "MAC"
+msgstr "MAC"
+
 msgid "MAC-Address"
 msgstr "Adres MAC"
 
@@ -1974,6 +2023,9 @@ msgstr "Lista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr "Reguła MAP jest nieprawidłowa"
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2055,6 +2107,9 @@ msgstr "Model"
 msgid "Modem device"
 msgstr "Modem"
 
+msgid "Modem information query failed"
+msgstr "Zapytanie dotyczące modemu nie powiodło się"
+
 msgid "Modem init timeout"
 msgstr "Limit czasu inicjacji modemu"
 
@@ -2152,6 +2207,9 @@ msgstr "Narzędzia sieciowe"
 msgid "Network boot image"
 msgstr "Sieciowy obraz startowy"
 
+msgid "Network device is not present"
+msgstr "Urządzenie sieciowe nie jest obecne"
+
 msgid "Network without interfaces."
 msgstr "Sieć bez interfejsów"
 
@@ -2173,6 +2231,9 @@ msgstr "Nie znaleziono plików"
 msgid "No information available"
 msgstr "Brak dostępnych informacji"
 
+msgid "No matching prefix delegation"
+msgstr "Brak zgodnej delegacji prefiksu"
+
 msgid "No negative cache"
 msgstr "Brak odwrotnego cache`a"
 
@@ -2191,6 +2252,9 @@ msgstr "Nie ustawiono hasła!"
 msgid "No rules in this chain"
 msgstr "Brak zasad w tym łańcuchu"
 
+msgid "No scan results available yet..."
+msgstr "Brak wyników skanowania..."
+
 msgid "No zone assigned"
 msgstr "Brak przypisanej strefy"
 
@@ -2330,6 +2394,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr "Opcjonalny. Opis peera."
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2410,6 +2477,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr "Kod PIN został odrzucony"
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2497,6 +2567,9 @@ msgstr "Szczyt:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr "Brakuje adresu Peera"
+
 msgid "Peers"
 msgstr ""
 
@@ -2565,10 +2638,7 @@ msgid "Prevent listening on these interfaces."
 msgstr "Zapobiegaj nasłuchiwaniu na tych interfejsach."
 
 msgid "Prevents client-to-client communication"
-msgstr "Zapobiega na komunikacje między klientami"
-
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Kontroler bezprzewodowy Prism2/2.5/3 802.11b"
+msgstr "Zapobiega komunikacji między klientem a klientem"
 
 msgid "Private Key"
 msgstr "Klucz prywatny"
@@ -2618,6 +2688,12 @@ msgstr "Komórkowy QMI"
 msgid "Quality"
 msgstr "Jakość"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+"Zapytaj o wszystkie dostępne serwery <abbr title=\"Domain Name System\">DNS</abbr> "
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2636,9 +2712,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "Szybkość RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Kontroler bezprzewodowy RaLink 802.11%s"
-
 msgid "Radius-Accounting-Port"
 msgstr "Port Radius-Accounting"
 
@@ -2657,6 +2730,11 @@ msgstr "Sekret Radius-Authentication"
 msgid "Radius-Authentication-Server"
 msgstr "Serwer Radius-Authentication"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+"Surowe bajty kodowane szesnastkowo. Pozostaw puste, chyba że wymaga tego "
+"dostawca internetowy"
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2680,19 +2758,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Naprawdę usunąć wszelkie zmiany?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Naprawdę wyłączyć interfejs \"%s\"?\n"
-"Możesz stracić dostęp do tego urządzenia jeśli jesteś połączony przez ten "
-"interfejs!"
-
 msgid "Really switch protocol?"
 msgstr "Naprawdę zmienić protokół?"
 
@@ -2738,9 +2803,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Połącz ponownie ten interfejs"
 
-msgid "Reconnecting interface"
-msgstr "Łączę ponownie interfejs"
-
 msgid "References"
 msgstr "Referencje"
 
@@ -2831,6 +2893,9 @@ msgstr "Uruchom ponownie"
 msgid "Restart Firewall"
 msgstr "Uruchom ponownie firewalla"
 
+msgid "Restart radio interface"
+msgstr "Uruchom ponownie interfejs radiowy"
+
 msgid "Restore"
 msgstr "Przywróć"
 
@@ -2923,9 +2988,11 @@ msgstr "Zapisz i zastosuj"
 msgid "Scan"
 msgstr "Skanuj"
 
-# Raczej nie stosuje się kilku dużych liter w tym samym
+msgid "Scan request failed"
+msgstr "Próba skanowania nie powiodła się"
+
 msgid "Scheduled Tasks"
-msgstr "Zaplanowane zadania"
+msgstr "Zaplanowane Zadania"
 
 msgid "Section added"
 msgstr "Dodano sekcję"
@@ -2969,6 +3036,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Ustawienia synchronizacji czasu"
 
+msgid "Setting PLMN failed"
+msgstr "Ustawienie PLMN nie powiodło się"
+
+msgid "Setting operation mode failed"
+msgstr "Ustawienie trybu nie powiodło się"
+
 msgid "Setup DHCP Server"
 msgstr "Ustawienia serwera DHCP"
 
@@ -2978,15 +3051,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr "Krótki Wstęp"
+
 msgid "Show current backup file list"
 msgstr "Pokaż aktualną listę plików do backupu"
 
 msgid "Shutdown this interface"
 msgstr "Wyłącz ten interfejs"
 
-msgid "Shutdown this network"
-msgstr "Wyłącz tą sieć"
-
 msgid "Signal"
 msgstr "Sygnał"
 
@@ -3088,6 +3161,9 @@ msgstr "Priorytet uruchomienia"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr "Rozpoczynanie skanowania..."
+
 msgid "Startup"
 msgstr "Autostart"
 
@@ -3558,9 +3634,27 @@ msgstr "Porty USB"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr "Nie można ustalić nazwy urządzenia"
+
+msgid "Unable to determine external IP address"
+msgstr "Nie można ustalić zewnętrznego adresu IP"
+
+msgid "Unable to determine upstream interface"
+msgstr "Nie można określić interfejsu źródłowego"
+
 msgid "Unable to dispatch"
 msgstr "Nie można wysłać"
 
+msgid "Unable to obtain client ID"
+msgstr "Nie można uzyskać ID klienta"
+
+msgid "Unable to resolve AFTR host name"
+msgstr "Nie można rozpoznać nazwy AFTR hosta"
+
+msgid "Unable to resolve peer host name"
+msgstr "Nie można rozpoznać nazwy peera"
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3570,6 +3664,9 @@ msgstr "Nieznany"
 msgid "Unknown Error, password not changed!"
 msgstr "Nieznany błąd, hasło nie zostało zmienione!"
 
+msgid "Unknown error (%s)"
+msgstr "Nieznany błąd (%s)"
+
 msgid "Unmanaged"
 msgstr "Niezarządzalny"
 
@@ -3579,6 +3676,12 @@ msgstr "Odmontuj"
 msgid "Unsaved Changes"
 msgstr "Niezapisane zmiany"
 
+msgid "Unsupported MAP type"
+msgstr "Nieobsługiwany typ MAP"
+
+msgid "Unsupported modem"
+msgstr "Nieobsługiwany modem"
+
 msgid "Unsupported protocol type."
 msgstr "Nieobsługiwany typ protokołu."
 
@@ -3724,6 +3827,9 @@ msgstr "Zweryfikuj"
 msgid "Version"
 msgstr "Wersja"
 
+msgid "Virtual dynamic interface"
+msgstr "Wirtualny interfejs dynamiczny"
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3795,8 +3901,11 @@ msgstr "Przegląd sieci bezprzewodowych"
 msgid "Wireless Security"
 msgstr "Zabezpieczenia sieci bezprzewodowych"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Sieć bezprzewodowa jest wyłączona lub niepołączona"
+msgid "Wireless is disabled"
+msgstr "Sieć bezprzewodowa jest wyłączona"
+
+msgid "Wireless is not associated"
+msgstr "Sieć bezprzewodowa jest niepołączona"
 
 msgid "Wireless is restarting..."
 msgstr "Restart sieci bezprzewodowej..."
@@ -3807,12 +3916,6 @@ msgstr "Sieć bezprzewodowa jest wyłączona"
 msgid "Wireless network is enabled"
 msgstr "Sieć bezprzewodowa jest włączona"
 
-msgid "Wireless restarted"
-msgstr "Zrestartowano sieć bezprzewodową"
-
-msgid "Wireless shut down"
-msgstr "Wyłączanie sieci bezprzewodowej"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Zapisz otrzymane żądania DNS do syslog'a"
 
@@ -3826,7 +3929,7 @@ msgid ""
 msgstr ""
 "Tutaj można włączyć lub wyłączyć zainstalowane skrypty. Zmiany zostaną "
 "zastosowane po ponownym uruchomieniu urządzenia.<br /><strong>Ostrzeżenie: "
-"Jeśli wyłączysz podstawowe skrypty typu \"networks\", urządzenie może stać "
+"Jeśli wyłączysz podstawowe skrypty typu \"network\", urządzenie może stać "
 "się nieosiągalne!</strong>"
 
 msgid ""
@@ -3923,6 +4026,9 @@ msgstr "lokalny plik <abbr title=\"Domain Name System\">DNS</abbr>"
 msgid "minutes"
 msgstr "minuty"
 
+msgid "mixed WPA/WPA2"
+msgstr "mieszany WPA/WPA2"
+
 msgid "no"
 msgstr "nie"
 
@@ -3999,6 +4105,50 @@ msgstr "tak"
 msgid "« Back"
 msgstr "« Wróć"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Par: %s / Grup: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Aktywuj tą sieć"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Kontroler bezprzewodowy Hermes 802.11b"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Interfejs jest wyłączany..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Połączono ponownie interfejs"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Wyłączono interfejs"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Kontroler bezprzewodowy Prism2/2.5/3 802.11b"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Kontroler bezprzewodowy RaLink 802.11%s"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Naprawdę wyłączyć interfejs \"%s\"?\n"
+#~ "Możesz stracić dostęp do tego urządzenia jeśli jesteś połączony przez ten "
+#~ "interfejs!"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Łączę ponownie interfejs"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Wyłącz tą sieć"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Zrestartowano sieć bezprzewodową"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Wyłączanie sieci bezprzewodowej"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Dzierżawy DHCP"
 
index 6d569830b7a9dcda257a1cf466007f3835745762..63a8b2f340631c72f068214601ff5a1b15f933f2 100644 (file)
@@ -169,9 +169,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "Número máximo de consultas concorrentes"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Par: %s / Grupo: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -239,9 +236,6 @@ msgstr "Ponto de Acceso (AP)"
 msgid "Actions"
 msgstr "Ações"
 
-msgid "Activate this network"
-msgstr "Ativar esta rede"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Rotas <abbr title=\"Protocolo de Internet Versão 4\">IPv4</abbr> ativas"
@@ -297,6 +291,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -311,6 +314,9 @@ msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "Permitir autenticação <abbr title=\"Shell Seguro\">SSH</abbr> por senha"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Permitir todos, exceto os listados"
 
@@ -346,6 +352,11 @@ msgstr "Endereços IP autorizados"
 msgid "Always announce default router"
 msgstr "Sempre anuncie o roteador padrão"
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr "Anexo"
 
@@ -546,6 +557,9 @@ msgstr "Endereço especificado está incorreto!"
 msgid "Band"
 msgstr "Banda"
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -607,6 +621,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -716,6 +733,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuração"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Os arquivos de configuração serão mantidos."
 
@@ -737,6 +757,9 @@ msgstr "Conectado"
 msgid "Connection Limit"
 msgstr "Limite de conexão"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexões"
 
@@ -852,6 +875,9 @@ msgstr "Estado da DSL"
 msgid "DSL line mode"
 msgstr "Modo de linha DSL"
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -891,6 +917,9 @@ msgstr "Apagar"
 msgid "Delete this network"
 msgstr "Apagar esta rede"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descrição"
 
@@ -940,16 +969,25 @@ msgstr "Desabilita a configuração do DNS"
 msgid "Disable Encryption"
 msgstr "Desabilitar Cifragem"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desabilitado"
 
 msgid "Disabled (default)"
 msgstr "Desabilitado (padrão)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 "Descartar respostas de servidores externos para redes privadas (RFC1918)"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1255,6 +1293,9 @@ msgstr "Filtrar endereços privados"
 msgid "Filter useless"
 msgstr "Filtrar consultas inúteis"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1311,6 +1352,9 @@ msgstr "Gravando na flash..."
 msgid "Force"
 msgstr "Forçar"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forçar CCMP (AES)"
 
@@ -1377,6 +1421,9 @@ msgstr "Somente GPRS"
 msgid "Gateway"
 msgstr "Roteador"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Acesso remoto a portas encaminhadas"
 
@@ -1455,9 +1502,6 @@ msgstr ""
 "Aqui você pode colar as chaves públicas do SSH (uma por linha) para a "
 "autenticação por chaves do SSH."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b Wireless Controlador"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Ocultar <abbr title=\"Identificador de Conjunto de Serviços Estendidos"
@@ -1477,6 +1521,9 @@ msgstr ""
 "<abbr title=\"Endereço do Protocolo de Internet\">IP</abbr> do Equipamento "
 "ou Rede"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Nome do equipamento"
 
@@ -1500,6 +1547,12 @@ msgstr "Endereços IP"
 msgid "IP address"
 msgstr "Endereço IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1679,6 +1732,9 @@ msgstr "Entrando:"
 msgid "Info"
 msgstr "Informação"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de iniciação"
 
@@ -1715,21 +1771,12 @@ msgstr "Visão Geral da Interface"
 msgid "Interface is reconnecting..."
 msgstr "A interface está reconectando..."
 
-msgid "Interface is shutting down..."
-msgstr "A interface está desligando..."
-
 msgid "Interface name"
 msgstr "Nome da Interface"
 
 msgid "Interface not present or not connected yet."
 msgstr "A interface não está presente ou não está conectada ainda."
 
-msgid "Interface reconnected"
-msgstr "Interface reconectada"
-
-msgid "Interface shut down"
-msgstr "Interface desligada"
-
 msgid "Interfaces"
 msgstr "Interfaces"
 
@@ -1940,6 +1987,9 @@ msgstr "Carga Média"
 msgid "Loading"
 msgstr "Carregando"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "Endereço IP local para atribuir"
 
@@ -2013,6 +2063,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "O endereço mais baixo concedido como deslocamento do endereço da rede."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "Endereço MAC"
 
@@ -2028,6 +2081,9 @@ msgstr "Lista de MAC"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2115,6 +2171,9 @@ msgstr "Modelo"
 msgid "Modem device"
 msgstr "Dispositivo do Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Estouro de tempo da iniciação do modem"
 
@@ -2212,6 +2271,9 @@ msgstr "Utilitários de Rede"
 msgid "Network boot image"
 msgstr "Imagem de boot pela rede"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Rede sem interfaces."
 
@@ -2233,6 +2295,9 @@ msgstr "Nenhum arquivo encontrado"
 msgid "No information available"
 msgstr "Nenhuma informação disponível"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Nenhum cache negativo"
 
@@ -2251,6 +2316,9 @@ msgstr "Nenhuma senha definida!"
 msgid "No rules in this chain"
 msgstr "Sem regras nesta cadeia"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Nenhuma zona definida"
 
@@ -2390,6 +2458,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr "Opcional. Cria rotas para endereços IP Autorizados para este parceiro."
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2478,6 +2549,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2565,6 +2639,9 @@ msgstr "Pico:"
 msgid "Peer IP address to assign"
 msgstr "Endereço IP do parceiro para atribuir"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Parceiros"
 
@@ -2636,9 +2713,6 @@ msgstr "Evite escutar nestas Interfaces."
 msgid "Prevents client-to-client communication"
 msgstr "Impede a comunicação de cliente para cliente"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b Wireless Controlador"
-
 msgid "Private Key"
 msgstr "Chave Privada"
 
@@ -2689,6 +2763,11 @@ msgstr "Celular QMI"
 msgid "Quality"
 msgstr "Qualidade"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr "Validade da Chave R0"
 
@@ -2707,9 +2786,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "Taxa de RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s Wireless Controlador"
-
 msgid "Radius-Accounting-Port"
 msgstr "Porta de contabilidade do RADIUS"
 
@@ -2728,6 +2804,9 @@ msgstr "Segredo da autenticação do RADIUS"
 msgid "Radius-Authentication-Server"
 msgstr "Servidor da autenticação do RADIUS"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2752,19 +2831,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Realmente limpar todas as mudanças?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Realmente desligar esta interface\"%s\" ?\n"
-"Você poderá perder o acesso a este dispositivo se você estiver conectado "
-"através desta interface."
-
 msgid "Really switch protocol?"
 msgstr "Realmente trocar o protocolo?"
 
@@ -2810,9 +2876,6 @@ msgstr "Recomendado. Endereços IP da interface do WireGuard."
 msgid "Reconnect this interface"
 msgstr "Reconectar esta interface"
 
-msgid "Reconnecting interface"
-msgstr "Reconectando interface"
-
 msgid "References"
 msgstr "Referências"
 
@@ -2907,6 +2970,9 @@ msgstr "Reiniciar"
 msgid "Restart Firewall"
 msgstr "Reiniciar o firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restauração"
 
@@ -2999,6 +3065,9 @@ msgstr "Salvar & Aplicar"
 msgid "Scan"
 msgstr "Procurar"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tarefas Agendadas"
 
@@ -3041,6 +3110,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Configurar a Sincronização do Horário"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Configurar Servidor DHCP"
 
@@ -3052,15 +3127,15 @@ msgstr ""
 msgid "Short GI"
 msgstr "Intervalo de guarda curto"
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Mostra a lista atual de arquivos para a cópia de segurança"
 
 msgid "Shutdown this interface"
 msgstr "Desligar esta interface"
 
-msgid "Shutdown this network"
-msgstr "Desligar esta rede"
-
 msgid "Signal"
 msgstr "Sinal"
 
@@ -3167,6 +3242,9 @@ msgstr "Prioridade de iniciação"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Iniciação"
 
@@ -3640,9 +3718,27 @@ msgstr "Portas USB"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Não é possível a expedição"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 "Segundos de indisponibilidade (<abbr title=\"Unavailable Seconds\">UAS</"
@@ -3654,6 +3750,9 @@ msgstr "Desconhecido"
 msgid "Unknown Error, password not changed!"
 msgstr "Erro Desconhecido, a senha não foi alterada!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Não gerenciado"
 
@@ -3663,6 +3762,12 @@ msgstr "Desmontar"
 msgid "Unsaved Changes"
 msgstr "Alterações Não Salvas"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipo de protocolo não suportado."
 
@@ -3811,6 +3916,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versão"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3880,8 +3988,11 @@ msgstr "Visão Geral da Rede sem Fio"
 msgid "Wireless Security"
 msgstr "Segurança da Rede sem Fio"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Rede sem fio está desabilitada ou não conectada"
+msgid "Wireless is disabled"
+msgstr "Rede sem fio está desabilitada"
+
+msgid "Wireless is not associated"
+msgstr "Rede sem fio está não conectada"
 
 msgid "Wireless is restarting..."
 msgstr "A rede sem fio está reiniciando..."
@@ -3892,12 +4003,6 @@ msgstr "A rede sem fio está desabilitada"
 msgid "Wireless network is enabled"
 msgstr "A rede sem fio está habilitada"
 
-msgid "Wireless restarted"
-msgstr "A rede sem fio reiniciou"
-
-msgid "Wireless shut down"
-msgstr "Rede sem fio desligada"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Escreva as requisições DNS para o servidor de registro (syslog)"
 
@@ -4010,6 +4115,9 @@ msgstr ""
 msgid "minutes"
 msgstr "minutos"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 # Is this yes/no or no like in no one?
 msgid "no"
 msgstr "não"
@@ -4086,6 +4194,50 @@ msgstr "sim"
 msgid "« Back"
 msgstr "« Voltar"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Par: %s / Grupo: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Ativar esta rede"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b Wireless Controlador"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "A interface está desligando..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interface reconectada"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interface desligada"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b Wireless Controlador"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s Wireless Controlador"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Realmente desligar esta interface\"%s\" ?\n"
+#~ "Você poderá perder o acesso a este dispositivo se você estiver conectado "
+#~ "através desta interface."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Reconectando interface"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Desligar esta rede"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "A rede sem fio reiniciou"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Rede sem fio desligada"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Alocações do DHCP"
 
index 75bbee9789c37da087fa92b6eb576b3ed17c906b..d548b7c8d549124b7cf5d13bb5a06cddd9219334 100644 (file)
@@ -163,9 +163,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"máximo\">Max.</abbr> consultas concorrentes"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Emparelhada: %s / Grupo: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -225,9 +222,6 @@ msgstr "Access Point (AP)"
 msgid "Actions"
 msgstr "Acções"
 
-msgid "Activate this network"
-msgstr "Ativar esta rede"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Rotas-<abbr title=\"Protocolo de Internet Versão 4\">IPv4</abbr> ativas"
@@ -283,6 +277,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -295,6 +298,9 @@ msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "Permitir autenticação <abbr title=\"Shell Seguro\">SSH</abbr> por senha"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Permitir todos, excepto os listados"
 
@@ -328,6 +334,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -519,6 +530,9 @@ msgstr "Endereço mal especificado!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -575,6 +589,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -682,6 +699,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuração"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Os ficheiros de configuração serão mantidos."
 
@@ -703,6 +723,9 @@ msgstr "Ligado"
 msgid "Connection Limit"
 msgstr "Limite de Ligações"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Ligações"
 
@@ -816,6 +839,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -855,6 +881,9 @@ msgstr "Apagar"
 msgid "Delete this network"
 msgstr "Apagar esta rede"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descrição"
 
@@ -904,15 +933,24 @@ msgstr "Desativar configuração de DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desativado"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descartar respostas RFC1918 a montante"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1212,6 +1250,9 @@ msgstr "Filtrar endereços privados"
 msgid "Filter useless"
 msgstr "Filtro inútil"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1265,6 +1306,9 @@ msgstr "A programar...."
 msgid "Force"
 msgstr "Forçar"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forçar CCMP (AES)"
 
@@ -1327,6 +1371,9 @@ msgstr "Só GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Portas de gateway"
 
@@ -1402,9 +1449,6 @@ msgstr ""
 "Aqui pode colar as chaves SSH (uma por linha) para a autenticação SSH por "
 "chave pública."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Controlador Wireless Hermes 802.11b"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Ocultar <abbr title=\"Identificador de Conjunto de Serviços Estendidos"
@@ -1423,6 +1467,9 @@ msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Endereço do Protocolo de Internet\">IP</abbr> do host ou rede"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Hostname"
 
@@ -1444,6 +1491,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Endereço IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1613,6 +1666,9 @@ msgstr "Entrada:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de inicialização"
 
@@ -1649,21 +1705,12 @@ msgstr "Visão Geral da Interface"
 msgid "Interface is reconnecting..."
 msgstr "A interface está a religar..."
 
-msgid "Interface is shutting down..."
-msgstr "A interface está a desligar..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Interface não presente ou ainda não ligada."
 
-msgid "Interface reconnected"
-msgstr "Interface religada"
-
-msgid "Interface shut down"
-msgstr "Desligar interface"
-
 msgid "Interfaces"
 msgstr "Interfaces"
 
@@ -1856,6 +1903,9 @@ msgstr "Carga Média"
 msgid "Loading"
 msgstr "A carregar"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1925,6 +1975,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "Endereço-MAC"
 
@@ -1940,6 +1993,9 @@ msgstr "Lista-MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2019,6 +2075,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Dispositivo do modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2116,6 +2175,9 @@ msgstr "Ferramentas de Rede"
 msgid "Network boot image"
 msgstr "Imagem de arranque via rede"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Rede sem interfaces."
 
@@ -2137,6 +2199,9 @@ msgstr "Não foram encontrados ficheiros"
 msgid "No information available"
 msgstr "Sem informação disponível"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Sem cache negativa"
 
@@ -2155,6 +2220,9 @@ msgstr "Sem password definida!"
 msgid "No rules in this chain"
 msgstr "Sem regras nesta cadeia"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Sem zona atribuída"
 
@@ -2289,6 +2357,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2367,6 +2438,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2454,6 +2528,9 @@ msgstr "Pico:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2522,9 +2599,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Impede a comunicação cliente-a-cliente"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Controlador Wireless Prism2/2.5/3 802.11b"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2573,6 +2647,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Qualidade"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2591,9 +2670,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr "Taxa RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Controlador Wireless RaLink 802.11%s"
-
 msgid "Radius-Accounting-Port"
 msgstr "Porta-Conta-Radius"
 
@@ -2612,6 +2688,9 @@ msgstr "Segredo-Autenticação-Radius"
 msgid "Radius-Authentication-Server"
 msgstr "Servidor-Autenticação-Radius"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2634,19 +2713,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Deseja mesmo limpar todas as alterações?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Deseja mesmo desligar a interface \"%s\" ?\n"
-"Pode perder o acesso ao dispositivo se estiver ligado através desta "
-"interface."
-
 msgid "Really switch protocol?"
 msgstr "Deseja mesmo trocar o protocolo?"
 
@@ -2692,9 +2758,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconetar esta interface"
 
-msgid "Reconnecting interface"
-msgstr "A reconectar interface"
-
 msgid "References"
 msgstr "Referências"
 
@@ -2783,6 +2846,9 @@ msgstr "Reiniciar"
 msgid "Restart Firewall"
 msgstr "Reiniciar Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restauração"
 
@@ -2875,6 +2941,9 @@ msgstr "Salvar & Aplicar"
 msgid "Scan"
 msgstr "Procurar"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Tarefas Agendadas"
 
@@ -2916,6 +2985,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Configurar Sincronização Horária"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Configurar Servidor DHCP"
 
@@ -2925,15 +3000,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "Mostrar lista ficheiros para backup"
 
 msgid "Shutdown this interface"
 msgstr "Desligar esta interface"
 
-msgid "Shutdown this network"
-msgstr "Desligar esta rede"
-
 msgid "Signal"
 msgstr "Sinal"
 
@@ -3029,6 +3104,9 @@ msgstr "Prioridade de inicialização"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3473,9 +3551,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3485,6 +3581,9 @@ msgstr "Desconhecido"
 msgid "Unknown Error, password not changed!"
 msgstr "Erro Desconhecido, a password não foi alterada!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Não gerido"
 
@@ -3494,6 +3593,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Alterações não Guardadas"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipo de protocolo não suportado."
 
@@ -3630,6 +3735,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versão"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3699,8 +3807,11 @@ msgstr "Vista Global Wireless"
 msgid "Wireless Security"
 msgstr "Segurança Wireless"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Wireless desativada ou não associada"
+msgid "Wireless is disabled"
+msgstr "Wireless desativada"
+
+msgid "Wireless is not associated"
+msgstr "Wireless não associada"
 
 msgid "Wireless is restarting..."
 msgstr "A Wireless está a reiniciar..."
@@ -3711,12 +3822,6 @@ msgstr "Wireless está desativado."
 msgid "Wireless network is enabled"
 msgstr "A rede wireless está ativada"
 
-msgid "Wireless restarted"
-msgstr "Rede wireless reiniciada"
-
-msgid "Wireless shut down"
-msgstr "Desligar wireless"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Escrever os pedidos de DNS para o syslog"
 
@@ -3826,6 +3931,9 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "não"
 
@@ -3901,6 +4009,50 @@ msgstr "sim"
 msgid "« Back"
 msgstr "« Voltar"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Emparelhada: %s / Grupo: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Ativar esta rede"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Controlador Wireless Hermes 802.11b"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "A interface está a desligar..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interface religada"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Desligar interface"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Controlador Wireless Prism2/2.5/3 802.11b"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Controlador Wireless RaLink 802.11%s"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Deseja mesmo desligar a interface \"%s\" ?\n"
+#~ "Pode perder o acesso ao dispositivo se estiver ligado através desta "
+#~ "interface."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "A reconectar interface"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Desligar esta rede"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Rede wireless reiniciada"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Desligar wireless"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Concessões DHCP"
 
index 5ee5d186d393667c5b7867d82435929122b4a706..a28235bbd7cf7cdb203362d8d0037d589a073a96 100644 (file)
@@ -154,9 +154,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Max.</abbr> interogari simultane"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -216,9 +213,6 @@ msgstr "Punct de Acces"
 msgid "Actions"
 msgstr "Actiune"
 
-msgid "Activate this network"
-msgstr "Activeaza aceasta retea"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Rute active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>"
 
@@ -270,6 +264,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -282,6 +285,9 @@ msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "Permite autentificarea prin parola a <abbr title=\"Secure Shell\">SSH</abbr> "
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Permite toate cu exceptia celor listate"
 
@@ -314,6 +320,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -505,6 +516,9 @@ msgstr "Adresa specificata gresit !"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -558,6 +572,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Utilizarea procesorului (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Anuleaza"
 
@@ -658,6 +675,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configurare"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Fisierele de configurare vor fi pastrate."
 
@@ -679,6 +699,9 @@ msgstr "Conectat"
 msgid "Connection Limit"
 msgstr "Limita de conexiune"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexiuni"
 
@@ -790,6 +813,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -826,6 +852,9 @@ msgstr "Sterge"
 msgid "Delete this network"
 msgstr "Sterge aceasta retea"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Descriere"
 
@@ -875,15 +904,24 @@ msgstr "Dezactiveaza configuratia DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Dezactivat"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1165,6 +1203,9 @@ msgstr "Filtreaza privatele"
 msgid "Filter useless"
 msgstr "Filtreaza nefolositele"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1218,6 +1259,9 @@ msgstr ""
 msgid "Force"
 msgstr "Forteaza"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Forteaza CCMP (AES)"
 
@@ -1281,6 +1325,9 @@ msgstr "Doar GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porturile gateway"
 
@@ -1353,9 +1400,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Ascunde <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1371,6 +1415,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Numele de host"
 
@@ -1392,6 +1439,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adresa IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1555,6 +1608,9 @@ msgstr "Intrare:"
 msgid "Info"
 msgstr "Informatii"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de initializare"
 
@@ -1591,21 +1647,12 @@ msgstr "Prezentare interfata"
 msgid "Interface is reconnecting..."
 msgstr "Interfata se reconecteaza.."
 
-msgid "Interface is shutting down..."
-msgstr "Interfata se opreste.."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "Interfata nu e prezenta sau nu este conectata inca."
 
-msgid "Interface reconnected"
-msgstr "Interfata reconectata"
-
-msgid "Interface shut down"
-msgstr "Interfata oprita"
-
 msgid "Interfaces"
 msgstr "Interfete"
 
@@ -1794,6 +1841,9 @@ msgstr "Incarcarea medie"
 msgid "Loading"
 msgstr "Incarcare"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1858,6 +1908,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1873,6 +1926,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1952,6 +2008,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2047,6 +2106,9 @@ msgstr "Utilitare de retea"
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2068,6 +2130,9 @@ msgstr "Nici un fisier gasit"
 msgid "No information available"
 msgstr "Nici o informatie disponibila"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2086,6 +2151,9 @@ msgstr "Nici o parola setata !"
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2214,6 +2282,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2292,6 +2363,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2379,6 +2453,9 @@ msgstr "Maxim:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2447,9 +2524,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2498,6 +2572,11 @@ msgstr ""
 msgid "Quality"
 msgstr "Calitate"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2516,9 +2595,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2537,6 +2613,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2557,16 +2636,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2612,9 +2681,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconecteaza aceasta interfata"
 
-msgid "Reconnecting interface"
-msgstr "Interfata se reconecteaza chiar acum"
-
 msgid "References"
 msgstr "Referinte"
 
@@ -2703,6 +2769,9 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restarteaza firewallul"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Restaureaza"
 
@@ -2792,6 +2861,9 @@ msgstr "Salveaza si aplica"
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Operatiuni programate"
 
@@ -2833,6 +2905,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Configurare sincronizare timp"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Seteaza serverul DHCP"
 
@@ -2842,15 +2920,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr ""
 
 msgid "Shutdown this interface"
 msgstr "Opreste aceasta interfata"
 
-msgid "Shutdown this network"
-msgstr "Opreste aceasta retea"
-
 msgid "Signal"
 msgstr "Semnal"
 
@@ -2946,6 +3024,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "Pornire"
 
@@ -3347,9 +3428,27 @@ msgstr ""
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3359,6 +3458,9 @@ msgstr "Necunoscut"
 msgid "Unknown Error, password not changed!"
 msgstr "Eroare necunoscuta, parola neschimbata !"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Neadministrate"
 
@@ -3368,6 +3470,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Modificari nesalvate"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Tipul de protocol neacceptat."
 
@@ -3504,6 +3612,9 @@ msgstr ""
 msgid "Version"
 msgstr "Versiune"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3573,8 +3684,11 @@ msgstr "Sumarul wireless"
 msgid "Wireless Security"
 msgstr "Securitate wireless"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Wireless-ul este dezactivat sau ne-asociat"
+msgid "Wireless is disabled"
+msgstr "Wireless-ul este dezactivat"
+
+msgid "Wireless is not associated"
+msgstr "Wireless-ul este ne-asociat"
 
 msgid "Wireless is restarting..."
 msgstr "Wireless-ul se restarteaza.."
@@ -3585,12 +3699,6 @@ msgstr "Reteaua wireless este dezactivata"
 msgid "Wireless network is enabled"
 msgstr "Reteaua wireless este activata"
 
-msgid "Wireless restarted"
-msgstr "Wireless-ul restartat"
-
-msgid "Wireless shut down"
-msgstr "Wireless-ul oprit"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Scrie cererile DNS primite in syslog"
 
@@ -3690,6 +3798,9 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "nu"
 
@@ -3765,6 +3876,33 @@ msgstr "da"
 msgid "« Back"
 msgstr "« Inapoi"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Activeaza aceasta retea"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Interfata se opreste.."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Interfata reconectata"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Interfata oprita"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Interfata se reconecteaza chiar acum"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Opreste aceasta retea"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Wireless-ul restartat"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Wireless-ul oprit"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Conexiuni DHCP"
 
index b24b238a2d1991f2fd7e02ed3191a20646721fb9..8d542e601830007652992c61afae3845cab43af2 100644 (file)
@@ -3,12 +3,12 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: LuCI: base\n"
 "POT-Creation-Date: 2010-05-09 01:01+0300\n"
-"PO-Revision-Date: 2018-01-24 15:00+0300\n"
+"PO-Revision-Date: 2018-07-21 08:10+0300\n"
 "Language-Team: http://cyber-place.ru\n"
 "MIME-Version: 1.0\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Last-Translator: Anton Kikin <a.kikin@tano-systems.com>\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "Language: ru\n"
@@ -16,10 +16,10 @@ msgstr ""
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
 msgid "%.1f dB"
-msgstr "%.1f dB"
+msgstr "%.1f дБ"
 
 msgid "%s is untagged in multiple VLANs!"
-msgstr "%s is untagged in multiple VLANs!"
+msgstr "%s не тегирован в множестве VLAN!"
 
 msgid "(%d minute window, %d second interval)"
 msgstr "(%d минутное окно, %d секундный интервал)"
@@ -52,7 +52,7 @@ msgid "-- match by uuid --"
 msgstr "-- проверка по uuid --"
 
 msgid "-- please select --"
-msgstr ""
+msgstr "-- сделайте выбор --"
 
 msgid "1 Minute Load:"
 msgstr "Загрузка за 1 минуту:"
@@ -61,7 +61,7 @@ msgid "15 Minute Load:"
 msgstr "Загрузка за 15 минут:"
 
 msgid "4-character hexadecimal ID"
-msgstr "4-х значное шестнадцатеричное ID"
+msgstr "4-х значный шестнадцатеричный ID"
 
 msgid "464XLAT (CLAT)"
 msgstr "464XLAT (CLAT)"
@@ -70,7 +70,7 @@ msgid "5 Minute Load:"
 msgstr "Загрузка за 5 минут:"
 
 msgid "6-octet identifier as a hex string - no colons"
-msgstr "6-октетный идентификатор в виде шестнадцатеричной строки-без двоеточий"
+msgstr "6-октетный идентификатор в виде шестнадцатеричной строки без двоеточий"
 
 msgid "802.11r Fast Transition"
 msgstr "802.11r Быстрый Роуминг"
@@ -110,34 +110,34 @@ msgid "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "<abbr title=\"Расширенный идентификатор обслуживания\">ESSID</abbr>"
 
 msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"
-msgstr "<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-Ð\90дрес"
+msgstr "<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-адрес"
 
 msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"
-msgstr "<abbr title=\"Интернет протокол версии 4\">IPv4</abbr>-Шлюз"
+msgstr "<abbr title=\"Интернет протокол версии 4\">IPv4</abbr>-шлюз"
 
 msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
-msgstr "<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-Ð\9cаска сети"
+msgstr "<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-маска сети"
 
 msgid ""
 "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address or Network "
 "(CIDR)"
 msgstr ""
-"<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 6\">IPv6</abbr>-Ð\90дÑ\80еÑ\81 Ð¸Ð»Ð¸ Ð¡еть (CIDR)"
+"<abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 6\">IPv6</abbr>-адÑ\80еÑ\81 Ð¸Ð»Ð¸ Ñ\81еть (CIDR)"
 
 msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"
-msgstr "<abbr title=\"Интернет протокол версии 6\">IPv6</abbr>-Шлюз"
+msgstr "<abbr title=\"Интернет протокол версии 6\">IPv6</abbr>-шлюз"
 
 msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
-msgstr "<abbr title=\"Интернет протокол версии 6\">IPv6</abbr>-Суффикс (hex)"
+msgstr "<abbr title=\"Интернет протокол версии 6\">IPv6</abbr>-суффикс (hex)"
 
 msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
 msgstr "Настройка <abbr title=\"Светодиод\">LED</abbr> индикации"
 
 msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Name"
-msgstr "<abbr title=\"Светодиод\">LED</abbr> Имя"
+msgstr "Имя <abbr title=\"Светодиод\">LED</abbr>"
 
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
-msgstr "<abbr title=\"УпÑ\80авление Ð´Ð¾Ñ\81Ñ\82Ñ\83пом Ðº Ð½Ð¾Ñ\81иÑ\82елÑ\8e\">MAC</abbr>-Ð\90дрес"
+msgstr "<abbr title=\"УпÑ\80авление Ð´Ð¾Ñ\81Ñ\82Ñ\83пом Ðº Ð½Ð¾Ñ\81иÑ\82елÑ\8e\">MAC</abbr>-адрес"
 
 msgid "<abbr title=\"The DHCP Unique Identifier\">DUID</abbr>"
 msgstr "<abbr title=\"Уникальный идентификатор DHCP\">DUID</abbr>"
@@ -146,7 +146,7 @@ msgid ""
 "<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration "
 "Protocol\">DHCP</abbr> leases"
 msgstr ""
-"<abbr title=\"максимальное\">Макс.</abbr> кол-во аренд<br /><abbr title="
+"<abbr title=\"максимальное\">Макс.</abbr> кол-во аренд <abbr title="
 "\"Протокол динамической настройки узла\">DHCP</abbr> аренды"
 
 msgid ""
@@ -158,11 +158,7 @@ msgstr ""
 
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
-"<abbr title=\"максимальное\">Макс.</abbr> кол-во<br />одновременных<br /"
-">запросов"
-
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Парный: %s / Групповой: %s'>%s - %s</abbr>"
+"<abbr title=\"максимальное\">Макс.</abbr> кол-во одновременных запросов"
 
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
@@ -190,16 +186,16 @@ msgid "ARP retry threshold"
 msgstr "Порог повтора ARP"
 
 msgid "ATM (Asynchronous Transfer Mode)"
-msgstr "ATM (Режим Асинхронной Передачи)"
+msgstr "ATM (режим асинхронной передачи)"
 
 msgid "ATM Bridges"
-msgstr "ATM Ð\9cосты"
+msgstr "ATM Ð¼осты"
 
 msgid "ATM Virtual Channel Identifier (VCI)"
-msgstr "ATM Ð\98денÑ\82иÑ\84икаÑ\82оÑ\80 Ð\92иÑ\80Ñ\82Ñ\83алÑ\8cного Ð\9aанала (VCI)"
+msgstr "ATM Ð¸Ð´ÐµÐ½Ñ\82иÑ\84икаÑ\82оÑ\80 Ð²Ð¸Ñ\80Ñ\82Ñ\83алÑ\8cного Ðºанала (VCI)"
 
 msgid "ATM Virtual Path Identifier (VPI)"
-msgstr "ATM Ð\98денÑ\82иÑ\84икаÑ\82оÑ\80 Ð\92иÑ\80Ñ\82Ñ\83алÑ\8cного Ð\9fÑ\83Ñ\82и(VPI)"
+msgstr "ATM Ð¸Ð´ÐµÐ½Ñ\82иÑ\84икаÑ\82оÑ\80 Ð²Ð¸Ñ\80Ñ\82Ñ\83алÑ\8cного Ð¿Ñ\83Ñ\82и (VPI)"
 
 msgid ""
 "ATM bridges expose encapsulated ethernet in AAL5 connections as virtual "
@@ -214,7 +210,7 @@ msgid "ATM device number"
 msgstr "ATM номер устройства"
 
 msgid "ATU-C System Vendor ID"
-msgstr "ATU-C System Vendor ID"
+msgstr "ATU-C идентификатор производителя"
 
 msgid "Access Concentrator"
 msgstr "Концентратор доступа"
@@ -225,14 +221,11 @@ msgstr "Точка доступа"
 msgid "Actions"
 msgstr "Действия"
 
-msgid "Activate this network"
-msgstr "Активировать эту сеть"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
-msgstr "Active <abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-Ð\9cаршруты"
+msgstr "Active <abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 4\">IPv4</abbr>-маршруты"
 
 msgid "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
-msgstr "Active <abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 6\">IPv6</abbr>-Ð\9cаршруты"
+msgstr "Active <abbr title=\"Ð\98нÑ\82еÑ\80неÑ\82 Ð¿Ñ\80оÑ\82окол Ð²ÐµÑ\80Ñ\81ии 6\">IPv6</abbr>-маршруты"
 
 msgid "Active Connections"
 msgstr "Активные соединения"
@@ -257,10 +250,10 @@ msgid "Add new interface..."
 msgstr "Добавить новый интерфейс"
 
 msgid "Additional Hosts files"
-msgstr "Дополнительный<br />hosts файл"
+msgstr "Дополнительный hosts файл"
 
 msgid "Additional servers file"
-msgstr "Дополнительные<br />файлы серверов"
+msgstr "Дополнительные файлы серверов"
 
 msgid "Address"
 msgstr "Адрес"
@@ -275,11 +268,20 @@ msgid "Advanced Settings"
 msgstr "Дополнительные настройки"
 
 msgid "Aggregate Transmit Power(ACTATP)"
-msgstr "Aggregate Transmit Power(ACTATP)"
+msgstr "Aggregate Transmit Power (ACTATP)"
 
 msgid "Alert"
 msgstr "Тревога"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -287,18 +289,21 @@ msgstr ""
 "Выделять IP адреса последовательно, начинать с меньшего доступного адреса."
 
 msgid "Allocate IP sequentially"
-msgstr "IP последовательно"
+msgstr "Выделять IP-адреса последовательно"
 
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "Разрешить <abbr title=\"Secure Shell\">SSH</abbr> аутентификацию с помощью "
 "пароля."
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Разрешить все, кроме перечисленных"
 
 msgid "Allow legacy 802.11b rates"
-msgstr "Разрешить использование<br />стандарта 802.11b"
+msgstr "Разрешить использование стандарта 802.11b"
 
 msgid "Allow listed only"
 msgstr "Разрешить только перечисленные"
@@ -328,7 +333,12 @@ msgid "Allowed IPs"
 msgstr "Разрешенные IP-адреса"
 
 msgid "Always announce default router"
-msgstr "Объявлять всегда, как дефолтный маршрутизатор"
+msgstr "Объявлять всегда, как маршрутизатор по умолчанию"
+
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
 
 msgid "Annex"
 msgstr "Annex"
@@ -408,13 +418,13 @@ msgid "Any zone"
 msgstr "Любая зона"
 
 msgid "Apply request failed with status <code>%h</code>"
-msgstr ""
+msgstr "Ошибка <code>%h</code> запроса на применение"
 
 msgid "Apply unchecked"
-msgstr ""
+msgstr "Применить без проверки"
 
 msgid "Architecture"
-msgstr ""
+msgstr "Архитектура"
 
 msgid ""
 "Assign a part of given length of every public IPv6-prefix to this interface"
@@ -435,7 +445,7 @@ msgid "Associated Stations"
 msgstr "Подключенные клиенты"
 
 msgid "Associations"
-msgstr ""
+msgstr "Ассоциации"
 
 msgid "Auth Group"
 msgstr "Группа аутентификации"
@@ -480,7 +490,7 @@ msgid "Automount Filesystem"
 msgstr "Hotplug раздела"
 
 msgid "Automount Swap"
-msgstr "Hotplug swap-а"
+msgstr "Hotplug swap раздела"
 
 msgid "Available"
 msgstr "Доступно"
@@ -507,13 +517,13 @@ msgid "Back"
 msgstr "Назад"
 
 msgid "Back to Overview"
-msgstr "Ð\9dазад Ð² Ð¼ÐµÐ½Ñ\8e"
+msgstr "Ð\9dазад Ðº Ð¾Ð±Ð·Ð¾Ñ\80Ñ\83"
 
 msgid "Back to configuration"
-msgstr "Ð\9dазад Ðº Ð½Ð°Ñ\81Ñ\82Ñ\80ойке"
+msgstr "Ð\9dазад Ðº Ð½Ð°Ñ\81Ñ\82Ñ\80ойкам"
 
 msgid "Back to overview"
-msgstr "назад Ð² Ð¼ÐµÐ½Ñ\8e"
+msgstr "Ð\9dазад Ðº Ð¾Ð±Ð·Ð¾Ñ\80Ñ\83"
 
 msgid "Back to scan results"
 msgstr "Назад к результатам поиска"
@@ -533,6 +543,9 @@ msgstr "Указан неправильный адрес!"
 msgid "Band"
 msgstr "Диапазон"
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -594,6 +607,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Загрузка ЦП (%)"
 
+msgid "Call failed"
+msgstr "Ошибка вызова"
+
 msgid "Cancel"
 msgstr "Отменить"
 
@@ -610,7 +626,7 @@ msgid "Changes applied."
 msgstr "Изменения приняты."
 
 msgid "Changes have been reverted."
-msgstr ""
+msgstr "Изменения были возвращены назад."
 
 msgid "Changes the administrator password for accessing the device"
 msgstr "Изменить пароль администратора для доступа к устройству."
@@ -622,12 +638,14 @@ msgid ""
 "Channel %d is not available in the %s regulatory domain and has been auto-"
 "adjusted to %d."
 msgstr ""
+"Канал %d не доступен в регуляторном домене %s и был автоматически изменен на "
+"%d."
 
 msgid "Check"
 msgstr "Проверить"
 
 msgid "Check filesystems before mount"
-msgstr "Проверка"
+msgstr "Проверка файловых систем перед монтированием"
 
 msgid "Check this option to delete the existing networks from this radio."
 msgstr ""
@@ -643,7 +661,7 @@ msgid ""
 "fill out the <em>create</em> field to define a new zone and attach the "
 "interface to it."
 msgstr ""
-"Укажите зону, которую вы хотите прикрепить к этому интерфейсу.<br />Выберите "
+"Укажите зону, которую вы хотите прикрепить к этому интерфейсу. Выберите "
 "<em>'не определено'</em>, чтобы удалить этот интерфейс из зоны, или "
 "заполните поле <em>'создать'</em>, чтобы определить новую зону и прикрепить "
 "к ней этот интерфейс."
@@ -660,7 +678,7 @@ msgid "Cipher"
 msgstr "Алгоритм шифрования"
 
 msgid "Cisco UDP encapsulation"
-msgstr "формирование пакетов данных Cisco UDP "
+msgstr "Формирование пакетов данных Cisco UDP "
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
@@ -708,14 +726,17 @@ msgstr ""
 msgid "Configuration"
 msgstr "Настройка config файла"
 
+msgid "Configuration failed"
+msgstr "Ошибка конфигурации"
+
 msgid "Configuration files will be kept."
 msgstr "Config файлы будут сохранены."
 
 msgid "Configuration has been applied."
-msgstr ""
+msgstr "Конфигурация применена"
 
 msgid "Configuration has been rolled back!"
-msgstr ""
+msgstr "Конфигурация возвращена назад!"
 
 msgid "Confirmation"
 msgstr "Подтверждение пароля"
@@ -729,6 +750,9 @@ msgstr "Подключен"
 msgid "Connection Limit"
 msgstr "Ограничение соединений"
 
+msgid "Connection attempt failed"
+msgstr "Ошибка попытки соединения"
+
 msgid "Connections"
 msgstr "Соединения"
 
@@ -737,6 +761,9 @@ msgid ""
 "changes. You might need to reconnect if you modified network related "
 "settings such as the IP address or wireless security credentials."
 msgstr ""
+"Не удалось восстановить доступ к устройству после применения конфигурации. "
+"Возможно вам придется подключиться заново, если вы изменили сетевые "
+"настройки, такие как IP-адрес или параметры доступа к беспроводной сети."
 
 msgid "Country"
 msgstr "Страна"
@@ -751,7 +778,7 @@ msgid "Cover the following interfaces"
 msgstr "Включить следующие интерфейсы"
 
 msgid "Create / Assign firewall-zone"
-msgstr "Создать / назначить<br />зону сетевого экрана"
+msgstr "Создать / назначить зону сетевого экрана"
 
 msgid "Create Interface"
 msgstr "Создать интерфейс"
@@ -775,7 +802,7 @@ msgid ""
 "Custom feed definitions, e.g. private feeds. This file can be preserved in a "
 "sysupgrade."
 msgstr ""
-"Custom-ные feed-ы - это пользовательские feed-ы. Этот файл может быть "
+"Custom-ные feed-ы  это пользовательские feed-ы. Этот файл может быть "
 "сохранен при перепрошивке sysupgrade-совместимым образом."
 
 msgid "Custom feeds"
@@ -785,13 +812,15 @@ msgid ""
 "Custom files (certificates, scripts) may remain on the system. To prevent "
 "this, perform a factory-reset first."
 msgstr ""
+"Пользовательские файлы (сертификаты, скрипты) могут остаться в системе. "
+"Чтобы этого не произошло, выполните сначала сброс к заводским настройкам."
 
 msgid ""
 "Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
 "\">LED</abbr>s if possible."
 msgstr ""
 "Настройка поведения светодиодной индикации <abbr title=\"Светодиод\">LED</"
-"abbr>s устройства, если это возможно."
+"abbr> устройства, если это возможно."
 
 msgid "DHCP Server"
 msgstr "DHCP-сервер"
@@ -803,22 +832,22 @@ msgid "DHCP client"
 msgstr "DHCP-клиент"
 
 msgid "DHCP-Options"
-msgstr "DHCPастройки"
+msgstr "DHCP настройки"
 
 msgid "DHCPv6 client"
 msgstr "DHCPv6 клиент"
 
 msgid "DHCPv6-Mode"
-msgstr "DHCPv6ежим"
+msgstr "DHCPv6 режим"
 
 msgid "DHCPv6-Service"
-msgstr "DHCPv6ервис"
+msgstr "DHCPv6 сервис"
 
 msgid "DNS"
 msgstr "DNS"
 
 msgid "DNS forwardings"
-msgstr "Перенаправление<br />запросов DNS"
+msgstr "Перенаправление запросов DNS"
 
 msgid "DNS-Label / FQDN"
 msgstr "DNS-Label / FQDN"
@@ -844,6 +873,9 @@ msgstr "Состояние DSL"
 msgid "DSL line mode"
 msgstr "DSL линейный режим"
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -860,7 +892,7 @@ msgid "Default gateway"
 msgstr "Шлюз по умолчанию"
 
 msgid "Default is stateless + stateful"
-msgstr "Значение по умолчанию - 'stateless + stateful'."
+msgstr "Значение по умолчанию  'stateless + stateful'."
 
 msgid "Default state"
 msgstr "Начальное состояние"
@@ -883,6 +915,9 @@ msgstr "Удалить"
 msgid "Delete this network"
 msgstr "Удалить эту сеть"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Описание"
 
@@ -905,7 +940,7 @@ msgid "Device unreachable!"
 msgstr "Устройство недоступно"
 
 msgid "Device unreachable! Still waiting for device..."
-msgstr ""
+msgstr "Устройство недоступно! Ожидание устройства..."
 
 msgid "Diagnostics"
 msgstr "Диагностика"
@@ -932,17 +967,26 @@ msgstr "Отключить DNS настройки"
 msgid "Disable Encryption"
 msgstr "Отключить шифрование"
 
+msgid "Disable this network"
+msgstr "Отключить данную сеть"
+
 msgid "Disabled"
 msgstr "Отключено"
 
 msgid "Disabled (default)"
 msgstr "Отключено (по умолчанию)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Отбрасывать ответы внешней сети RFC1918."
 
+msgid "Disconnection attempt failed"
+msgstr "Ошибка попытки отключения"
+
 msgid "Dismiss"
-msgstr ""
+msgstr "Отклонить"
 
 msgid "Displaying only packages containing"
 msgstr "Показываются только пакеты, содержащие"
@@ -998,7 +1042,7 @@ msgstr ""
 "без <abbr title=\"Служба доменных имён\">DNS</abbr>-имени."
 
 msgid "Down"
-msgstr ""
+msgstr "Вниз"
 
 msgid "Download and install package"
 msgstr "Загрузить и установить пакет"
@@ -1010,13 +1054,13 @@ msgid "Downstream SNR offset"
 msgstr "SNR offset внутренней сети"
 
 msgid "Dropbear Instance"
-msgstr "Ð\98Ñ\81клÑ\8eÑ\87ение Dropbear"
+msgstr "ЭкземплÑ\8fÑ\80 Dropbear"
 
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
 msgstr ""
-"Dropbear - это <abbr title=\"Secure Shell\">SSH</abbr>-сервер со встроенным "
+"Dropbear  это <abbr title=\"Secure Shell\">SSH</abbr>-сервер со встроенным "
 "<abbr title=\"Secure Copy\">SCP</abbr>."
 
 msgid "Dual-Stack Lite (RFC6333)"
@@ -1068,6 +1112,8 @@ msgid ""
 "Enable <abbr title=\"Internet Group Management Protocol\">IGMP</abbr> "
 "snooping"
 msgstr ""
+"Включить <abbr title=\"Internet Group Management Protocol\">IGMP</abbr> "
+"snooping"
 
 msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgstr "Включить <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
@@ -1100,7 +1146,7 @@ msgid "Enable WPS pushbutton, requires WPA(2)-PSK"
 msgstr "Включить WPS при нажатии на кнопку, в режиме WPA(2)-PSK"
 
 msgid "Enable key reinstallation (KRACK) countermeasures"
-msgstr "Включить защиту<br />от атаки KRACK"
+msgstr "Включить защиту от атаки KRACK"
 
 msgid "Enable learning and aging"
 msgstr "Включить изучение и устаревание (learning/aging)"
@@ -1115,10 +1161,10 @@ msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
 msgstr "Включите флаг DF (не Фрагментировать) инкапсулирующих пакетов."
 
 msgid "Enable this mount"
-msgstr "Включить эту<br />точку монтирования"
+msgstr "Включить эту точку монтирования"
 
 msgid "Enable this network"
-msgstr ""
+msgstr "Включить данную сеть"
 
 msgid "Enable this swap"
 msgstr "Включить этот раздел подкачки"
@@ -1130,7 +1176,7 @@ msgid "Enabled"
 msgstr "Включено"
 
 msgid "Enables IGMP snooping on this bridge"
-msgstr ""
+msgstr "Включает IGMP snooping на данном мосту"
 
 msgid ""
 "Enables fast roaming among access points that belong to the same Mobility "
@@ -1155,10 +1201,10 @@ msgid "Endpoint Port"
 msgstr "Конечная точка Порта"
 
 msgid "Enter custom value"
-msgstr ""
+msgstr "Введите пользовательское значение"
 
 msgid "Enter custom values"
-msgstr ""
+msgstr "Введите пользовательские значения"
 
 msgid "Erasing..."
 msgstr "Стирание..."
@@ -1200,13 +1246,13 @@ msgid "External R1 Key Holder List"
 msgstr "Внешний R0 Key Holder List"
 
 msgid "External system log server"
-msgstr "Внешний сервер<br />системного журнала"
+msgstr "Внешний сервер системного журнала"
 
 msgid "External system log server port"
 msgstr "Порт внешнего сервера системного журнала"
 
 msgid "External system log server protocol"
-msgstr "Внешний протокол<br /> лог-сервера"
+msgstr "Внешний протокол лог-сервера"
 
 msgid "Extra SSH command options"
 msgstr "Дополнительные опции команды SSH"
@@ -1222,6 +1268,7 @@ msgstr "FT протокол"
 
 msgid "Failed to confirm apply within %ds, waiting for rollback…"
 msgstr ""
+"Не удалось подтвердить применение в течении %d сек., ожидание отката..."
 
 msgid "File"
 msgstr "Файл"
@@ -1241,6 +1288,9 @@ msgstr "Фильтровать частные"
 msgid "Filter useless"
 msgstr "Фильтровать бесполезные"
 
+msgid "Finalizing failed"
+msgstr "Ошибка финализации"
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1297,6 +1347,9 @@ msgstr "Прошивка..."
 msgid "Force"
 msgstr "Назначить"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Назначить CCMP (AES)"
 
@@ -1361,6 +1414,9 @@ msgstr "Только GPRS"
 msgid "Gateway"
 msgstr "Шлюз"
 
+msgid "Gateway address is invalid"
+msgstr "Неверный адрес шлюза"
+
 msgid "Gateway ports"
 msgstr "Порты шлюза"
 
@@ -1419,7 +1475,7 @@ msgid "Hang Up"
 msgstr "Перезапустить"
 
 msgid "Header Error Code Errors (HEC)"
-msgstr "Ð\9eÑ\88ибки ÐºÐ¾Ð´Ð° Ð¾Ñ\88ибки заголовка (HEC)"
+msgstr "Ð\9eÑ\88ибки ÐºÐ¾Ð½Ñ\82Ñ\80олÑ\8f Ð¾Ñ\88ибок заголовка (HEC)"
 
 msgid ""
 "Here you can configure the basic aspects of your device like its hostname or "
@@ -1435,9 +1491,6 @@ msgstr ""
 "Здесь вы можете добавить открытые SSH ключи (один ключ на строку) для SSH "
 "аутентификации."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Беспроводной 802.11b контроллер Hermes"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Скрыть <abbr title=\"Расширенный идентификатор сети\">ESSID</abbr>"
 
@@ -1453,6 +1506,9 @@ msgstr "Время ожидания хоста"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "<abbr title=\"Адрес Интернет протокола\">IP</abbr>-адрес или сеть"
 
+msgid "Host-Uniq tag content"
+msgstr "Содержимое Host-Uniq тега"
+
 msgid "Hostname"
 msgstr "Имя хоста"
 
@@ -1469,11 +1525,17 @@ msgid "IKE DH Group"
 msgstr "IKE DH Group"
 
 msgid "IP Addresses"
-msgstr "IP-Ð\90дреса"
+msgstr "IP-адреса"
 
 msgid "IP address"
 msgstr "IP-адрес"
 
+msgid "IP address in invalid"
+msgstr "Неверный IP-адрес"
+
+msgid "IP address is missing"
+msgstr "IP-адрес не указан"
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1481,7 +1543,7 @@ msgid "IPv4 Firewall"
 msgstr "Межсетевой экран IPv4"
 
 msgid "IPv4 Upstream"
-msgstr ""
+msgstr "Основной IPv4"
 
 msgid "IPv4 address"
 msgstr "IPv4-адрес"
@@ -1493,7 +1555,7 @@ msgid "IPv4 assignment length"
 msgstr "IPv4 assignment length"
 
 msgid "IPv4 broadcast"
-msgstr "Широковещательный<br />IPv4-адрес"
+msgstr "Широковещательный IPv4-адрес"
 
 msgid "IPv4 gateway"
 msgstr "IPv4-адрес шлюза"
@@ -1532,7 +1594,7 @@ msgid "IPv6 ULA-Prefix"
 msgstr "IPv6 ULA-Prefix"
 
 msgid "IPv6 Upstream"
-msgstr ""
+msgstr "Основной IPv6"
 
 msgid "IPv6 address"
 msgstr "IPv6-адрес"
@@ -1580,23 +1642,23 @@ msgid "Identity"
 msgstr "Идентификация EAP"
 
 msgid "If checked, 1DES is enabled"
-msgstr "Ð\95Ñ\81ли Ð²Ñ\8bбÑ\80ано, Ñ\87Ñ\82о 1DES Ð²ÐºÐ»Ñ\8eÑ\87ено"
+msgstr "Если выбрано, то 1DES включено"
 
 msgid "If checked, encryption is disabled"
-msgstr "Ð\95Ñ\81ли Ð¿Ñ\80овеÑ\80ено, Ñ\87то шифрование выключено"
+msgstr "Ð\95Ñ\81ли Ð²Ñ\8bбÑ\80ано, то шифрование выключено"
 
 msgid ""
 "If specified, mount the device by its UUID instead of a fixed device node"
 msgstr ""
-"Если выбрано монтировать устройство используя его UUID, вместо "
-"Ñ\84икÑ\81иÑ\80ованного Ñ\84айла устройства."
+"Если выбрано, монтировать устройство используя его UUID, а не фиксированный "
+"Ñ\84айл устройства."
 
 msgid ""
 "If specified, mount the device by the partition label instead of a fixed "
 "device node"
 msgstr ""
-"Если выбрано монтировать устройство используя название его раздела, вместо "
-"фиксированного файла устройства."
+"Если выбрано, монтировать устройство используя название его раздела, а не "
+"фиксированный файл устройства."
 
 msgid "If unchecked, no default route is configured"
 msgstr "Если не выбрано, то маршрут по умолчанию не настраивается."
@@ -1613,19 +1675,19 @@ msgid ""
 msgstr ""
 "Если физической памяти не достаточно, то неиспользуемые данные могут быть "
 "временно перемещены в раздел подкачки, что в свою очередь приведет к "
-"увеличению объёму свободной <abbr title=\"Random Access Memory\">RAM</abbr>."
-"<br />Однако, перемещение в файл - это достаточно долгий процесс, так как "
+"увеличению объёму свободной <abbr title=\"Random Access Memory\">RAM</abbr>. "
+"Однако, перемещение в файл — это достаточно долгий процесс, так как "
 "устройство, на котором располагается раздел подкачки, работает гораздо "
 "медленнее, чем <abbr title=\"Random Access Memory\">RAM</abbr>."
 
 msgid "Ignore <code>/etc/hosts</code>"
-msgstr "Игнорировать<br /><code>/etc/hosts</code>"
+msgstr "Игнорировать <code>/etc/hosts</code>"
 
 msgid "Ignore interface"
 msgstr "Игнорировать интерфейс"
 
 msgid "Ignore resolve file"
-msgstr "Игнорировать<br />файл resolv"
+msgstr "Игнорировать файл resolv"
 
 msgid "Image"
 msgstr "Образ"
@@ -1650,6 +1712,9 @@ msgstr "Входящий:"
 msgid "Info"
 msgstr "Информация"
 
+msgid "Initialization failure"
+msgstr "Ошибка инициализации"
+
 msgid "Initscript"
 msgstr "Скрипт инициализации"
 
@@ -1686,21 +1751,12 @@ msgstr "Список интерфейсов"
 msgid "Interface is reconnecting..."
 msgstr "Интерфейс переподключается..."
 
-msgid "Interface is shutting down..."
-msgstr "Интерфейс отключается..."
-
 msgid "Interface name"
 msgstr "Имя интерфейса"
 
 msgid "Interface not present or not connected yet."
 msgstr "Интерфейс не существует или пока не подключен."
 
-msgid "Interface reconnected"
-msgstr "Интерфейс переподключен"
-
-msgid "Interface shut down"
-msgstr "Интерфейс отключен"
-
 msgid "Interfaces"
 msgstr "Интерфейсы"
 
@@ -1735,7 +1791,7 @@ msgstr ""
 "не помещается в чип флэш-памяти, проверьте ваш файл прошивки!"
 
 msgid "JavaScript required!"
-msgstr "Требуется Java скрипт!"
+msgstr "Требуется JavaScript!"
 
 msgid "Join Network"
 msgstr "Подключение к сети"
@@ -1904,8 +1960,11 @@ msgstr "Средняя загрузка"
 msgid "Loading"
 msgstr "Загрузка"
 
+msgid "Local IP address is invalid"
+msgstr "Неверный локальный IP-адрес"
+
 msgid "Local IP address to assign"
-msgstr "Присвоение локального IP адреса"
+msgstr "Присвоение локального IP-адреса"
 
 msgid "Local IPv4 address"
 msgstr "Локальный IPv4-адрес"
@@ -1930,8 +1989,8 @@ msgid ""
 "and are resolved from DHCP or hosts files only"
 msgstr ""
 "Согласно требованиям, имена соответствующие этому домену, никогда не "
-"передаются.<br />И разрешаются только из файла DHCP(/etc/config/dhcp) или "
-"Ñ\84айла Ñ\85оÑ\81Ñ\82ов (/etc/hosts)."
+"передаются. И разрешаются только из файла DHCP (/etc/config/dhcp) или файла "
+"хостов (/etc/hosts)."
 
 msgid "Local domain suffix appended to DHCP names and hosts file entries"
 msgstr ""
@@ -1975,6 +2034,9 @@ msgstr "Потеря сигнала в секундах (LOSS)"
 msgid "Lowest leased address as offset from the network address."
 msgstr "Минимальный адрес аренды."
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-адрес"
 
@@ -1990,6 +2052,9 @@ msgstr "Список MAC"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr "Неверное MAP правило"
+
 msgid "MB/s"
 msgstr "МБ/с"
 
@@ -2006,8 +2071,8 @@ msgid ""
 "Make sure to clone the root filesystem using something like the commands "
 "below:"
 msgstr ""
-"Ð\9fÑ\80ежде Ñ\87ем Ð¿ÐµÑ\80енеÑ\81Ñ\82и ÐºÐ¾Ñ\80енÑ\8c Ð½Ð° Ð²Ð½ÐµÑ\88ний Ð½Ð¾Ñ\81иÑ\82елÑ\8c, Ð¸Ñ\81полÑ\8cзÑ\83йÑ\82е ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ\8b "
-"приведенные ниже:"
+"Ð\9fÑ\80ежде Ñ\87ем Ð¿ÐµÑ\80енеÑ\81Ñ\82и ÐºÐ¾Ñ\80невÑ\83Ñ\8e Ñ\84айловÑ\83Ñ\8e Ñ\81иÑ\81Ñ\82емÑ\83 Ð½Ð° Ð²Ð½ÐµÑ\88ний Ð½Ð¾Ñ\81иÑ\82елÑ\8c, "
+"иÑ\81полÑ\8cзÑ\83йÑ\82е ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ\8b Ð¿Ñ\80иведеннÑ\8bе Ð½Ð¸Ð¶Ðµ:"
 
 msgid "Manual"
 msgstr "Вручную"
@@ -2073,6 +2138,9 @@ msgstr "Модель"
 msgid "Modem device"
 msgstr "Модем"
 
+msgid "Modem information query failed"
+msgstr "Ошибка запроса информации о модеме"
+
 msgid "Modem init timeout"
 msgstr "Время ожидания инициализации модема"
 
@@ -2089,10 +2157,10 @@ msgid "Mount Points"
 msgstr "Монтирование разделов"
 
 msgid "Mount Points - Mount Entry"
-msgstr "Точки монтирования - Настройка разделов"
+msgstr "Точки монтирования  Настройка разделов"
 
 msgid "Mount Points - Swap Entry"
-msgstr "Точки монтирования - Настройка Swap"
+msgstr "Точки монтирования  Настройка Swap"
 
 msgid ""
 "Mount Points define at which point a memory device will be attached to the "
@@ -2170,6 +2238,9 @@ msgstr "Сетевые утилиты"
 msgid "Network boot image"
 msgstr "Образ системы для сетевой загрузки"
 
+msgid "Network device is not present"
+msgstr "Нет сетевого устройства"
+
 msgid "Network without interfaces."
 msgstr "Сеть без интерфейсов."
 
@@ -2180,7 +2251,7 @@ msgid "No DHCP Server configured for this interface"
 msgstr "DHCP-сервер не настроен для этого интерфейса"
 
 msgid "No NAT-T"
-msgstr "не NAT-T"
+msgstr "Ð\91ез NAT-T"
 
 msgid "No chains in this table"
 msgstr "Нет цепочек в этой таблице"
@@ -2191,8 +2262,11 @@ msgstr "Файлы не найдены"
 msgid "No information available"
 msgstr "Нет доступной информации"
 
+msgid "No matching prefix delegation"
+msgstr "Отсутствует соответствующая делегация префикса"
+
 msgid "No negative cache"
-msgstr "Отключить кэш<br />отрицательных ответов"
+msgstr "Отключить кэш отрицательных ответов"
 
 msgid "No network configured on this device"
 msgstr "Не настроена сеть на устройстве"
@@ -2209,6 +2283,9 @@ msgstr "Пароль не установлен!"
 msgid "No rules in this chain"
 msgstr "Нет правил в данной цепочке"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "Зона не присвоена"
 
@@ -2243,7 +2320,7 @@ msgid "Not connected"
 msgstr "Не подключено"
 
 msgid "Note: Configuration files will be erased."
-msgstr "Ð\9fÑ\80имеÑ\87ание: config файлы будут удалены."
+msgstr "Ð\92нимание: config файлы будут удалены."
 
 msgid "Note: interface name length"
 msgstr "Внимание: длина имени интерфейса"
@@ -2256,6 +2333,8 @@ msgstr "DNS-запрос"
 
 msgid "Number of cached DNS entries (max is 10000, 0 is no caching)"
 msgstr ""
+"Количество кэшированных DNS записей (максимум — 10000, 0 — отключить "
+"кэширование)"
 
 msgid "OK"
 msgstr "OK"
@@ -2270,7 +2349,7 @@ msgid "Obfuscated Password"
 msgstr "Obfuscated Password"
 
 msgid "Obtain IPv6-Address"
-msgstr ""
+msgstr "Получение IPv6-адреса"
 
 msgid "Off-State Delay"
 msgstr "Задержка выключенного состояния"
@@ -2283,9 +2362,9 @@ msgid ""
 "<samp>INTERFACE.VLANNR</samp> (<abbr title=\"for example\">e.g.</abbr>: "
 "<samp>eth0.1</samp>)."
 msgstr ""
-"На этой странице вы можете настроить сетевые интерфейсы.<br />Вы можете "
+"На этой странице вы можете настроить сетевые интерфейсы. Вы можете "
 "объединить несколько интерфейсов в мост, выбрав опцию 'Объединить в мост' и "
-"введя список интерфейсов, разделенных пробелами.<br />Вы также можете "
+"введя список интерфейсов, разделенных пробелами. Вы также можете "
 "использовать <abbr title=\"Виртуальные локальные сети\">VLAN</abbr>-"
 "обозначения вида <samp>ИНТЕРФЕЙС.НОМЕРVLAN</samp> (<abbr title=\"например"
 "\">напр.</abbr>: <samp>eth0.1</samp>)."
@@ -2337,9 +2416,9 @@ msgid ""
 "for the interface."
 msgstr ""
 "Необязательно. Допустимые значения: 'eui64', 'random', фиксированное "
-"значение например '::1' или '::1:2'.<br />Когда IPv6 префикс такой как - ('a:"
-"b:c:d::'), используйте суффикс на вроде ('::1') для этого IPv6 адреса ('a:b:"
-"c:d::1') для этого интерфейса."
+"значение например '::1' или '::1:2'. Когда IPv6 префикс такой как — ('a:b:c:"
+"d::'), используйте суффикс на вроде ('::1') для этого IPv6 адреса ('a:b:c:"
+"d::1') для этого интерфейса."
 
 msgid ""
 "Optional. Base64-encoded preshared key. Adds in an additional layer of "
@@ -2352,6 +2431,9 @@ msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 "Необязательно. Создавать маршруты для разрешенных IP адресов для этого узла."
 
+msgid "Optional. Description of peer."
+msgstr "Необязательно. Описание узла."
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2420,7 +2502,7 @@ msgid "Override the table used for internal routes"
 msgstr "Назначить таблицу внутренних маршрутов"
 
 msgid "Overview"
-msgstr "Ð\93лавное Ð¼ÐµÐ½Ñ\8e"
+msgstr "Ð\9eбзоÑ\80"
 
 msgid "Owner"
 msgstr "Пользователь"
@@ -2437,6 +2519,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr "PIN код отвергнут"
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2524,6 +2609,9 @@ msgstr "Пиковая:"
 msgid "Peer IP address to assign"
 msgstr "Запрос IP адреса назначения"
 
+msgid "Peer address is missing"
+msgstr "Отсутствует адрес пира"
+
 msgid "Peers"
 msgstr "Пиры"
 
@@ -2549,7 +2637,7 @@ msgid "Ping"
 msgstr "Пинг-запрос"
 
 msgid "Pkts."
-msgstr "Пакетов."
+msgstr "Пакетов"
 
 msgid "Please enter your username and password."
 msgstr "Введите логин и пароль."
@@ -2594,9 +2682,6 @@ msgstr "Запретить прослушивание этих интерфей
 msgid "Prevents client-to-client communication"
 msgstr "Не позволяет клиентам обмениваться друг с другом информацией."
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Беспроводной 802.11b контроллер Prism2/2.5/3"
-
 msgid "Private Key"
 msgstr "Приватный ключ"
 
@@ -2647,6 +2732,11 @@ msgstr "QMI сотовый"
 msgid "Quality"
 msgstr "Качество"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr "R0 Key время жизни"
 
@@ -2665,9 +2755,6 @@ msgstr "Получение (RX)"
 msgid "RX Rate"
 msgstr "Скорость получения"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Беспроводной 802.11%s контроллер RaLink"
-
 msgid "Radius-Accounting-Port"
 msgstr "Порт Radius-Accounting"
 
@@ -2686,6 +2773,11 @@ msgstr "Секрет Radius-Authentication"
 msgid "Radius-Authentication-Server"
 msgstr "Сервер Radius-Authentication"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+"Строка в шестнадцатеричном коде. Оставьте пустой, если ваш провайдер не "
+"требует этого"
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2697,6 +2789,9 @@ msgid ""
 "Really delete this interface? The deletion cannot be undone! You might lose "
 "access to this device if you are connected via this interface"
 msgstr ""
+"Действительно удалить этот интерфейс? Удаление не может быть отменено! Вы "
+"можете потерять доступ к этому устройству, если вы подключены через данный "
+"интерфейс."
 
 msgid ""
 "Really delete this wireless network? The deletion cannot be undone! You "
@@ -2709,18 +2804,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Действительно сбросить все изменения?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Действительно отключить интерфейс \"%s\"? Вы можете потерять доступ к этому "
-"устройству, если вы подключены через этот интерфейс."
-
 msgid "Really switch protocol?"
 msgstr "Вы действительно хотите изменить протокол?"
 
@@ -2767,9 +2850,6 @@ msgstr "Рекомендуемый. IP адреса интерфейса WireGua
 msgid "Reconnect this interface"
 msgstr "Переподключить этот интерфейс"
 
-msgid "Reconnecting interface"
-msgstr "Интерфейс переподключается"
-
 msgid "References"
 msgstr "Ссылки"
 
@@ -2843,7 +2923,7 @@ msgid ""
 "come from unsigned domains"
 msgstr ""
 "Требуется поддержка внешней сетью DNSSEC; убедитесь, что ответы "
-"неподписанного домена - действительно поступают от неподписанных доменов."
+"неподписанного домена  действительно поступают от неподписанных доменов."
 
 msgid "Reset"
 msgstr "Сбросить"
@@ -2866,6 +2946,9 @@ msgstr "Перезапустить"
 msgid "Restart Firewall"
 msgstr "Перезапустить межсетевой экран"
 
+msgid "Restart radio interface"
+msgstr "Перезапустить радио-интерфейс"
+
 msgid "Restore"
 msgstr "Восстановление"
 
@@ -2879,13 +2962,13 @@ msgid "Revert"
 msgstr "Вернуть"
 
 msgid "Revert changes"
-msgstr ""
+msgstr "Вернуть изменения"
 
 msgid "Revert request failed with status <code>%h</code>"
-msgstr ""
+msgstr "Ошибка <code>%h</code> отмены конфигурации"
 
 msgid "Reverting configuration…"
-msgstr ""
+msgstr "Отмена конфигурации..."
 
 msgid "Root"
 msgstr "Корень"
@@ -2903,7 +2986,7 @@ msgid "Route type"
 msgstr "Тип маршрута"
 
 msgid "Router Advertisement-Service"
-msgstr "Доступные<br />режимы работы"
+msgstr "Доступные режимы работы"
 
 msgid "Router Password"
 msgstr "Пароль маршрутизатора"
@@ -2957,6 +3040,9 @@ msgstr "Сохранить и применить"
 msgid "Scan"
 msgstr "Поиск"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Запланированные задания"
 
@@ -3000,6 +3086,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Настройка синхронизации времени"
 
+msgid "Setting PLMN failed"
+msgstr "Ошибка установки PLMN"
+
+msgid "Setting operation mode failed"
+msgstr "Ошибка установки режима работы"
+
 msgid "Setup DHCP Server"
 msgstr "Настроить сервер DHCP"
 
@@ -3009,15 +3101,15 @@ msgstr "Секунды с большим числом ошибок (SES)."
 msgid "Short GI"
 msgstr "Short GI"
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
-msgstr "Показать текущий список<br />файлов резервной копии"
+msgstr "Показать текущий список файлов резервной копии"
 
 msgid "Shutdown this interface"
 msgstr "Выключить этот интерфейс"
 
-msgid "Shutdown this network"
-msgstr "Выключить эту сеть"
-
 msgid "Signal"
 msgstr "Сигнал"
 
@@ -3034,7 +3126,7 @@ msgid "Size (.ipk)"
 msgstr "Размер (.ipk)"
 
 msgid "Size of DNS query cache"
-msgstr ""
+msgstr "Размер кэша DNS запроса"
 
 msgid "Skip"
 msgstr "Пропустить"
@@ -3121,6 +3213,9 @@ msgid "Start priority"
 msgstr "Приоритет"
 
 msgid "Starting configuration apply…"
+msgstr "Применение конфигурации..."
+
+msgid "Starting wireless scan..."
 msgstr ""
 
 msgid "Startup"
@@ -3147,7 +3242,7 @@ msgid ""
 "configurations where only hosts with a corresponding lease are served."
 msgstr ""
 "Постоянная аренда используется для присвоения фиксированных IP-адресов и "
-"имён DHCP-клиентам.<br />Постоянная аренда также необходима для статических "
+"имён DHCP-клиентам. Постоянная аренда также необходима для статических "
 "интерфейсов, в которых обслуживаются только клиенты с присвоенными адресами."
 
 msgid "Status"
@@ -3186,7 +3281,7 @@ msgstr "Коммутатор %q (%s)"
 msgid ""
 "Switch %q has an unknown topology - the VLAN settings might not be accurate."
 msgstr ""
-"Коммутатор %q имеет неизвестную топологию-настройки VLAN не могут быть "
+"Коммутатор %q имеет неизвестную топологию — настройки VLAN не могут быть "
 "точными."
 
 msgid "Switch Port Mask"
@@ -3253,9 +3348,8 @@ msgstr ""
 "Вкладка меню <em>'Настройка устройства'</em> содержит физические настройки "
 "радиооборудования, такие как канал, мощность передачи или выбор антенны, "
 "которые совместно используются всеми настроенными беспроводными сетями (если "
-"радиооборудование поддерживает несколько SSID).<br />Параметры сети, такие "
-"как шифрование или режим работы, смотрите на вкладке <em>'Настройка сети'</"
-"em>."
+"радиооборудование поддерживает несколько SSID). Параметры сети, такие как "
+"шифрование или режим работы, смотрите на вкладке <em>'Настройка сети'</em>."
 
 msgid ""
 "The <em>libiwinfo-lua</em> package is not installed. You must install this "
@@ -3288,7 +3382,7 @@ msgstr ""
 "<code>_</code>"
 
 msgid "The backup archive does not appear to be a valid gzip file."
-msgstr ""
+msgstr "Архив резервной копии не является правильным gzip файлом."
 
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr "Не удалось загрузить config файл из-за следующей ошибки:"
@@ -3302,6 +3396,12 @@ msgid ""
 "or revert all pending changes to keep the currently working configuration "
 "state."
 msgstr ""
+"Устройство недоступно в течение %d секунд после применения изменений. Это "
+"привело к откату конфигурации из соображений безопасности. Если вы считаете, "
+"что конфигурация верна, выполните настройку без проверки. Кроме того, вы "
+"можете отклонить это предупреждение и отредактировать изменения перед "
+"попыткой применить конфигурацию снова или отктить все изменения чтобы "
+"сохранить рабочее состояние конфигурации."
 
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
@@ -3365,11 +3465,11 @@ msgid ""
 msgstr ""
 "Сетевые порты этого устройства могут быть объединены в несколько <abbr title="
 "\"Virtual Local Area Network\">VLAN</abbr>ов, в которых компьютеры могут "
-"связываться напрямую между собой.<br /><abbr title=\"Виртуальные локальные "
-"сети\">VLAN</abbr>ы часто используются для разделения нескольких сетевых "
-"сегментов.<br />Обычно по умолчанию используется один порт для подключения к "
+"связываться напрямую между собой. <abbr title=\"Виртуальные локальные сети"
+"\">VLAN</abbr>ы часто используются для разделения нескольких сетевых "
+"сегментов. Обычно по умолчанию используется один порт для подключения к "
 "внешней сети, например к Интернету и другие порты предназначенные для "
-"внутренней - локальной сети."
+"внутренней  локальной сети."
 
 msgid "The selected protocol needs a device assigned"
 msgstr "Для выбранного протокола необходимо задать устройство"
@@ -3404,7 +3504,7 @@ msgid "There are no active leases."
 msgstr "Нет активных арендованных адресов."
 
 msgid "There are no changes to apply."
-msgstr ""
+msgstr "Нет изменений для применения."
 
 msgid "There are no pending changes to revert!"
 msgstr "Нет изменений, которые можно отменить!"
@@ -3444,8 +3544,8 @@ msgid ""
 "configurations are automatically preserved."
 msgstr ""
 "Настройка данного config файла, позволит пользователю создать резервную "
-"копию своих настроек.<br />Копируются config файлы из папки /etc/config и "
-"некоторые другие.<br />При перепрошивке устройства sysupgrade-совместимым "
+"копию своих настроек. Копируются config файлы из папки /etc/config и "
+"некоторые другие. При перепрошивке устройства sysupgrade-совместимым "
 "образом, вы сможете воспользоваться резервной копией своих настроек."
 
 msgid ""
@@ -3486,8 +3586,8 @@ msgstr ""
 
 msgid "This is the system crontab in which scheduled tasks can be defined."
 msgstr ""
-"Ð\9dа Ñ\81Ñ\82Ñ\80аниÑ\86е Ñ\81одеÑ\80жимое /etc/crontabs/root - Ñ\84айла (заданиÑ\8f crontab), Ð·Ð´ÐµÑ\81Ñ\8c "
-"вÑ\8b Ð¼Ð¾Ð¶ÐµÑ\82е Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ\80оваÑ\82Ñ\8c Ð²Ð°Ñ\88и Ð·Ð°Ð´Ð°Ð½Ð¸Ñ\8f"
+"СодеÑ\80жимое Ñ\84айла /etc/crontabs/root (заданиÑ\8f crontab). Ð\97деÑ\81Ñ\8c Ð²Ñ\8b Ð¼Ð¾Ð¶ÐµÑ\82е "
+"запланиÑ\80оваÑ\82Ñ\8c Ð²Ð°Ñ\88и Ð·Ð°Ð´Ð°Ð½Ð¸Ñ\8f."
 
 msgid ""
 "This is usually the address of the nearest PoP operated by the tunnel broker"
@@ -3590,9 +3690,27 @@ msgstr "USB порты"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr "Невозможно определить имя устройства"
+
+msgid "Unable to determine external IP address"
+msgstr "Невозможно определить внешний IP-адрес"
+
+msgid "Unable to determine upstream interface"
+msgstr "Невозможно определить основной интерфейс"
+
 msgid "Unable to dispatch"
 msgstr "Невозможно обработать запрос для"
 
+msgid "Unable to obtain client ID"
+msgstr "Невозможно получить идентификатор клиента"
+
+msgid "Unable to resolve AFTR host name"
+msgstr "Не удалось разрешить AFTR имя хоста"
+
+msgid "Unable to resolve peer host name"
+msgstr "Не удалось разрешить имя хоста пира"
+
 msgid "Unavailable Seconds (UAS)"
 msgstr "Секунды неготовности (UAS)"
 
@@ -3602,6 +3720,9 @@ msgstr "Неизвестно"
 msgid "Unknown Error, password not changed!"
 msgstr "Неизвестная ошибка, пароль не был изменен!"
 
+msgid "Unknown error (%s)"
+msgstr "Неизвестная ошибка (%s)"
+
 msgid "Unmanaged"
 msgstr "Неуправляемый"
 
@@ -3611,11 +3732,17 @@ msgstr "Отмонтировать"
 msgid "Unsaved Changes"
 msgstr "Непринятые изменения"
 
+msgid "Unsupported MAP type"
+msgstr "Неподдерживаемый тип MAP"
+
+msgid "Unsupported modem"
+msgstr "Неподдерживаемый модем"
+
 msgid "Unsupported protocol type."
 msgstr "Неподдерживаемый тип протокола."
 
 msgid "Up"
-msgstr ""
+msgstr "Вверх"
 
 msgid "Update lists"
 msgstr "Обновить списки"
@@ -3627,7 +3754,7 @@ msgid ""
 msgstr ""
 "Загрузите sysupgrade-совместимый образ, чтобы заменить текущую прошивку "
 "устройства. Поставьте галочку 'Сохранить настройки', чтобы сохранить текущие "
-"config файлы - ваши настройки устройства (требуется совместимый образ "
+"config файлы  ваши настройки устройства (требуется совместимый образ "
 "прошивки)."
 
 msgid "Upload archive..."
@@ -3640,7 +3767,7 @@ msgid "Uptime"
 msgstr "Время работы"
 
 msgid "Use <code>/etc/ethers</code>"
-msgstr "Использовать<br /><code>/etc/ethers</code>"
+msgstr "Использовать <code>/etc/ethers</code>"
 
 msgid "Use DHCP gateway"
 msgstr "Использовать шлюз DHCP"
@@ -3667,7 +3794,7 @@ msgid "Use broadcast flag"
 msgstr "Использовать широковещательный флаг"
 
 msgid "Use builtin IPv6-management"
-msgstr "Использовать встроенный<br />IPv6-менеджмент"
+msgstr "Использовать встроенный IPv6-менеджмент"
 
 msgid "Use custom DNS servers"
 msgstr "Использовать собственные DNS сервера"
@@ -3676,7 +3803,7 @@ msgid "Use default gateway"
 msgstr "Использовать шлюз по умолчанию"
 
 msgid "Use gateway metric"
-msgstr "Использовать<br />метрику шлюза"
+msgstr "Использовать метрику шлюза"
 
 msgid "Use routing table"
 msgstr "Использовать таблицу маршрутизации"
@@ -3689,10 +3816,10 @@ msgid ""
 "standard host-specific lease time, e.g. 12h, 3d or infinite."
 msgstr ""
 "Нажмите кнопку <em>'Добавить'</em>, чтобы добавить новую запись аренды. "
-"<em>'MAC-Ð\90дÑ\80еÑ\81'</em> Ð¸Ð´ÐµÐ½Ñ\82иÑ\84иÑ\86иÑ\80Ñ\83еÑ\82 Ñ\85оÑ\81Ñ\82, <em>'IPv4-Ð\90дрес'</em> указывает "
+"<em>'MAC-адÑ\80еÑ\81'</em> Ð¸Ð´ÐµÐ½Ñ\82иÑ\84иÑ\86иÑ\80Ñ\83еÑ\82 Ñ\85оÑ\81Ñ\82, <em>'IPv4-адрес'</em> указывает "
 "фиксированный адрес, а <em>'Имя хоста'</em> присваивается в качестве "
-"символьного имени для запрашивающего хоста.<br />Необязательно <em>'Время "
-"аренды адреса'</em> может быть использовано для того, чтобы установить "
+"символьного имени для запрашивающего хоста. Необязательно <em>'Время аренды "
+"адреса'</em> может быть использовано для того, чтобы установить "
 "индивидуальное время аренды, например 12h, 3d или бесконечное."
 
 msgid "Used"
@@ -3760,6 +3887,9 @@ msgstr "Проверить"
 msgid "Version"
 msgstr "Версия"
 
+msgid "Virtual dynamic interface"
+msgstr "Виртуальный динамический винтерфейс"
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3792,7 +3922,7 @@ msgid "Waiting for command to complete..."
 msgstr "Ожидание завершения выполнения команды..."
 
 msgid "Waiting for configuration to get applied… %ds"
-msgstr ""
+msgstr "Ожидание применения конфигурации... %d сек."
 
 msgid "Waiting for device..."
 msgstr "Ожидание подключения устройства..."
@@ -3802,7 +3932,7 @@ msgstr "Внимание"
 
 msgid "Warning: There are unsaved changes that will get lost on reboot!"
 msgstr ""
-"Ð\92нимание: Есть не сохраненные изменения, которые будут потеряны при "
+"Ð\9fÑ\80едÑ\83пÑ\80еждение: Есть не сохраненные изменения, которые будут потеряны при "
 "перезагрузке!"
 
 msgid ""
@@ -3831,8 +3961,11 @@ msgstr "Список беспроводных сетей"
 msgid "Wireless Security"
 msgstr "Безопасность беспроводной сети"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Беспроводная сеть отключена или не связана "
+msgid "Wireless is disabled"
+msgstr "Беспроводная сеть отключена"
+
+msgid "Wireless is not associated"
+msgstr "Беспроводная сеть не связана"
 
 msgid "Wireless is restarting..."
 msgstr "Беспроводная сеть перезапускается..."
@@ -3841,13 +3974,7 @@ msgid "Wireless network is disabled"
 msgstr "Беспроводная сеть отключена"
 
 msgid "Wireless network is enabled"
-msgstr "Беспроводная<br />сеть включена"
-
-msgid "Wireless restarted"
-msgstr "Беспроводная сеть перезапущена"
-
-msgid "Wireless shut down"
-msgstr "Выключение беспроводной сети"
+msgstr "Беспроводная сеть включена"
 
 msgid "Write received DNS requests to syslog"
 msgstr "Записывать полученные DNS-запросы в системный журнал."
@@ -3861,9 +3988,9 @@ msgid ""
 "scripts like \"network\", your device might become inaccessible!</strong>"
 msgstr ""
 "Здесь вы можете включить или выключить установленные скрипты инициализации. "
-"Изменения вступят в силу после перезагрузки устройства.<br /"
-"><strong>Внимание: если вы выключите один из основных скриптов инициализации "
-"(например 'network'), ваше устройство может оказаться недоступным!</strong>"
+"Изменения вступят в силу после перезагрузки устройства. <strong>Внимание: "
+"если вы выключите один из основных скриптов инициализации (например "
+"'network'), ваше устройство может оказаться недоступным!</strong>"
 
 msgid ""
 "You must enable JavaScript in your browser or LuCI will not work properly."
@@ -3893,7 +4020,7 @@ msgid "bridged"
 msgstr "соед. мостом"
 
 msgid "create"
-msgstr ""
+msgstr "создать"
 
 msgid "create:"
 msgstr "создать:"
@@ -3902,10 +4029,10 @@ msgid "creates a bridge over specified interface(s)"
 msgstr "Создаёт мост для выбранных сетевых интерфейсов."
 
 msgid "dB"
-msgstr "dB"
+msgstr "дБ"
 
 msgid "dBm"
-msgstr "dBm"
+msgstr "дБм"
 
 msgid "disable"
 msgstr "отключить"
@@ -3945,13 +4072,13 @@ msgid "input"
 msgstr "ввод"
 
 msgid "kB"
-msgstr "kB"
+msgstr "кБ"
 
 msgid "kB/s"
-msgstr "kB/s"
+msgstr "кБ/с"
 
 msgid "kbit/s"
-msgstr "kbit/s"
+msgstr "кбит/с"
 
 msgid "local <abbr title=\"Domain Name System\">DNS</abbr> file"
 msgstr "Локальный <abbr title=\"Служба доменных имён\">DNS</abbr>-файл."
@@ -3959,6 +4086,9 @@ msgstr "Локальный <abbr title=\"Служба доменных имён\
 msgid "minutes"
 msgstr "минут(ы)"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "нет"
 
@@ -3981,7 +4111,7 @@ msgid "open"
 msgstr "открыть"
 
 msgid "output"
-msgstr ""
+msgstr "вывод"
 
 msgid "overlay"
 msgstr "overlay"
@@ -4034,6 +4164,49 @@ msgstr "да"
 msgid "« Back"
 msgstr "« Назад"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Парный: %s / Групповой: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Активировать эту сеть"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Беспроводной 802.11b контроллер Hermes"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Интерфейс отключается..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Интерфейс переподключен"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Интерфейс отключен"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Беспроводной 802.11b контроллер Prism2/2.5/3"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "Беспроводной 802.11%s контроллер RaLink"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "Действительно отключить интерфейс \"%s\"? Вы можете потерять доступ к "
+#~ "этому устройству, если вы подключены через этот интерфейс."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Интерфейс переподключается"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Выключить эту сеть"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Беспроводная сеть перезапущена"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Выключение беспроводной сети"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "Аренды DHCP"
 
index b167a002139bb2e1084b40c109c030a1ab3f3132..7cf9f6febb838ddb1bd336d6f8b47be39a113a77 100644 (file)
@@ -145,9 +145,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -204,9 +201,6 @@ msgstr ""
 msgid "Actions"
 msgstr ""
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -258,6 +252,15 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -269,6 +272,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr ""
 
@@ -300,6 +306,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -491,6 +502,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -544,6 +558,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -641,6 +658,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -662,6 +682,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -773,6 +796,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -809,6 +835,9 @@ msgstr ""
 msgid "Delete this network"
 msgstr ""
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr ""
 
@@ -856,15 +885,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1146,6 +1184,9 @@ msgstr ""
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1199,6 +1240,9 @@ msgstr ""
 msgid "Force"
 msgstr ""
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1261,6 +1305,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1331,9 +1378,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1349,6 +1393,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1370,6 +1417,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1533,6 +1586,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1569,21 +1625,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr ""
 
@@ -1769,6 +1816,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1833,6 +1883,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1848,6 +1901,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1927,6 +1983,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2022,6 +2081,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2043,6 +2105,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2061,6 +2126,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2189,6 +2257,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2267,6 +2338,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2354,6 +2428,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2422,9 +2499,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2473,6 +2547,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2491,9 +2570,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2512,6 +2588,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2530,16 +2609,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2585,9 +2654,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2676,6 +2742,9 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr ""
 
@@ -2765,6 +2834,9 @@ msgstr ""
 msgid "Scan"
 msgstr ""
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr ""
 
@@ -2805,6 +2877,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2814,13 +2892,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2918,6 +2996,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3317,9 +3398,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3329,6 +3428,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3338,6 +3440,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3474,6 +3582,9 @@ msgstr ""
 msgid "Version"
 msgstr ""
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3541,7 +3652,10 @@ msgstr ""
 msgid "Wireless Security"
 msgstr ""
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3553,12 +3667,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3658,6 +3766,9 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
index 3fff2f49e4e57245aec0f6e70298b5c25271d80d..76b582590663bfc9da635afc13d29bdd0a6f115e 100644 (file)
@@ -151,9 +151,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairvis: %s / Grupp: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -212,9 +209,6 @@ msgstr "Accesspunkt"
 msgid "Actions"
 msgstr "Åtgärder"
 
-msgid "Activate this network"
-msgstr "Aktivera det här nätverket"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Aktiva <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-rutter"
 
@@ -266,6 +260,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Varning"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -278,6 +281,9 @@ msgstr "Allokera IP sekventiellt"
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Tillåt <abbr title=\"Secure Shell\">SSH</abbr> lösenordsautentisering"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Tillåt alla utom listade"
 
@@ -311,6 +317,11 @@ msgstr "Tillåtna IP-adresser"
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -502,6 +513,9 @@ msgstr "Fel adress angiven!"
 msgid "Band"
 msgstr "Band"
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -556,6 +570,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU-användning (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -655,6 +672,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurationsfiler kommer att behållas."
 
@@ -676,6 +696,9 @@ msgstr "Ansluten"
 msgid "Connection Limit"
 msgstr "Anslutningsgräns"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Anslutningar"
 
@@ -787,6 +810,9 @@ msgstr "DSL-status"
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -823,6 +849,9 @@ msgstr "Radera"
 msgid "Delete this network"
 msgstr "Ta bort det här nätverket"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Beskrivning"
 
@@ -872,15 +901,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr "Inaktivera kryptering"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Inaktiverad"
 
 msgid "Disabled (default)"
 msgstr "Inaktiverad (standard)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1166,6 +1204,9 @@ msgstr "Filtrera privata"
 msgid "Filter useless"
 msgstr "Filtrera icke-användbara"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1219,6 +1260,9 @@ msgstr "Skriver..."
 msgid "Force"
 msgstr "Tvinga"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "Tvinga CCMP (AES)"
 
@@ -1281,6 +1325,9 @@ msgstr "Endast GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Gateway-portar"
 
@@ -1351,9 +1398,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Göm <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1369,6 +1413,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> eller Nätverk"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Värdnamn"
 
@@ -1390,6 +1437,12 @@ msgstr "IP-adresser"
 msgid "IP address"
 msgstr "IP-adress"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1553,6 +1606,9 @@ msgstr "Ankommande"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initskript"
 
@@ -1589,21 +1645,12 @@ msgstr "Överblick av gränssnitt"
 msgid "Interface is reconnecting..."
 msgstr "Gränssnittet återansluter..."
 
-msgid "Interface is shutting down..."
-msgstr "Gränssnittet stänger ner..."
-
 msgid "Interface name"
 msgstr "Gränssnittets namn"
 
 msgid "Interface not present or not connected yet."
 msgstr "Gränssnittet är inte närvarande eller är inte anslutet än."
 
-msgid "Interface reconnected"
-msgstr "Gränssnittet återanslöt"
-
-msgid "Interface shut down"
-msgstr "Gränssnittet stängdes ner"
-
 msgid "Interfaces"
 msgstr "Gränssnitten"
 
@@ -1790,6 +1837,9 @@ msgstr "Snitt-belastning"
 msgid "Loading"
 msgstr "Laddar"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1854,6 +1904,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-adress"
 
@@ -1869,6 +1922,9 @@ msgstr "MAC-lista"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4över6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1948,6 +2004,9 @@ msgstr "Modell"
 msgid "Modem device"
 msgstr "Modem-enhet"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2043,6 +2102,9 @@ msgstr "Nätverksverktyg"
 msgid "Network boot image"
 msgstr "Uppstartsbild för nätverket"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Nätverk utan gränssnitt"
 
@@ -2064,6 +2126,9 @@ msgstr "Inga filer hittades"
 msgid "No information available"
 msgstr "Ingen information tillgänglig"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Ingen negativ cache"
 
@@ -2082,6 +2147,9 @@ msgstr "Inget lösenord inställt!"
 msgid "No rules in this chain"
 msgstr "Inga regler i den här kedjan"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2210,6 +2278,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2288,6 +2359,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN-kod"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2375,6 +2449,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2443,9 +2520,6 @@ msgstr "Förhindra lyssning på dessa gränssnitt."
 msgid "Prevents client-to-client communication"
 msgstr "Förhindrar kommunikation klient-till-klient"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr "Privat nyckel"
 
@@ -2494,6 +2568,11 @@ msgstr "QMI-telefoni"
 msgid "Quality"
 msgstr "Kvalité"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2512,9 +2591,6 @@ msgstr "RT"
 msgid "RX Rate"
 msgstr "RX-hastighet"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2533,6 +2609,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2553,16 +2632,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Verkligen återställa alla ändringar?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr "Verkligen byta protokoll?"
 
@@ -2608,9 +2677,6 @@ msgstr "Rekommenderad. WireGuard-gränssnittets IP-adress"
 msgid "Reconnect this interface"
 msgstr "Återanslut det här gränssnittet"
 
-msgid "Reconnecting interface"
-msgstr "Återansluter gränssnittet"
-
 msgid "References"
 msgstr "Referens"
 
@@ -2699,6 +2765,9 @@ msgstr "Starta om"
 msgid "Restart Firewall"
 msgstr "Starta om brandvägg"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Återställ"
 
@@ -2788,6 +2857,9 @@ msgstr "Spara och Verkställ"
 msgid "Scan"
 msgstr "Skanna"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Schemalagda uppgifter"
 
@@ -2828,6 +2900,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Ställ in Tidssynkronisering"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Ställ in DHCP-server"
 
@@ -2837,15 +2915,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr ""
 
 msgid "Shutdown this interface"
 msgstr "Stäng ner det här gränssnittet"
 
-msgid "Shutdown this network"
-msgstr "Stäng ner det här nätverket"
-
 msgid "Signal"
 msgstr "Signal"
 
@@ -2941,6 +3019,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3344,9 +3425,27 @@ msgstr "USB-portar"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "Det går inte att skicka"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr "Otillgängliga Sekunder (UAS)"
 
@@ -3356,6 +3455,9 @@ msgstr "Okänd"
 msgid "Unknown Error, password not changed!"
 msgstr "Okänt fel, lösenordet ändrades inte!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3365,6 +3467,12 @@ msgstr "Avmontera"
 msgid "Unsaved Changes"
 msgstr "Osparade ändringar"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Protokolltypen stöds inte."
 
@@ -3501,6 +3609,9 @@ msgstr "Verkställ"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3569,8 +3680,11 @@ msgstr "Trådlös överblick"
 msgid "Wireless Security"
 msgstr "Trådlös säkerhet"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Trådlöst är avstängt eller inte associerat"
+msgid "Wireless is disabled"
+msgstr "Trådlöst är avstängt"
+
+msgid "Wireless is not associated"
+msgstr "Trådlöst är inte associerat"
 
 msgid "Wireless is restarting..."
 msgstr "Trådlöst startar om..."
@@ -3581,12 +3695,6 @@ msgstr "Trådlöst nätverk är avstängt"
 msgid "Wireless network is enabled"
 msgstr "Trådlöst nätverk är aktiverat"
 
-msgid "Wireless restarted"
-msgstr "Trådlöst startade om"
-
-msgid "Wireless shut down"
-msgstr "Trådlöst stängde ner"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Skriv mottagna DNS-förfrågningar till syslogg"
 
@@ -3691,6 +3799,9 @@ msgstr "lokal <abbr title=\"Domain Name System\">DNS</abbr>-fil"
 msgid "minutes"
 msgstr "minuter"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "nej"
 
@@ -3766,6 +3877,33 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Bakåt"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairvis: %s / Grupp: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "Aktivera det här nätverket"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "Gränssnittet stänger ner..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "Gränssnittet återanslöt"
+
+#~ msgid "Interface shut down"
+#~ msgstr "Gränssnittet stängdes ner"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "Återansluter gränssnittet"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Stäng ner det här nätverket"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Trådlöst startade om"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Trådlöst stängde ner"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP-kontrakt"
 
index 99ad716507e9aab9467e9143bf8a46d2d2fb0a23..2dacedfe794f94ee94151a0481a4358c4c8a6841 100644 (file)
@@ -138,9 +138,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -197,9 +194,6 @@ msgstr ""
 msgid "Actions"
 msgstr ""
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -251,6 +245,15 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -262,6 +265,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr ""
 
@@ -293,6 +299,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -484,6 +495,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -537,6 +551,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -634,6 +651,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -655,6 +675,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -766,6 +789,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -802,6 +828,9 @@ msgstr ""
 msgid "Delete this network"
 msgstr ""
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr ""
 
@@ -849,15 +878,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1139,6 +1177,9 @@ msgstr ""
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1192,6 +1233,9 @@ msgstr ""
 msgid "Force"
 msgstr ""
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1254,6 +1298,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1324,9 +1371,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1342,6 +1386,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1363,6 +1410,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1526,6 +1579,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1562,21 +1618,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr ""
 
@@ -1762,6 +1809,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1826,6 +1876,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1841,6 +1894,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1920,6 +1976,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2015,6 +2074,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2036,6 +2098,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2054,6 +2119,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2182,6 +2250,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2260,6 +2331,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2347,6 +2421,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2415,9 +2492,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2466,6 +2540,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2484,9 +2563,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2505,6 +2581,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2523,16 +2602,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2578,9 +2647,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2669,6 +2735,9 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr ""
 
@@ -2758,6 +2827,9 @@ msgstr ""
 msgid "Scan"
 msgstr ""
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr ""
 
@@ -2798,6 +2870,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2807,13 +2885,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2911,6 +2989,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3310,9 +3391,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3322,6 +3421,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3331,6 +3433,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3467,6 +3575,9 @@ msgstr ""
 msgid "Version"
 msgstr ""
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3534,7 +3645,10 @@ msgstr ""
 msgid "Wireless Security"
 msgstr ""
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3546,12 +3660,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3651,6 +3759,9 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
index c1a8161decdaa4a3ac78b82c4c21ab5c2d764665..383c68306849aa5698cc038daaa7db7b5b816785 100644 (file)
@@ -154,9 +154,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">Maks.</abbr> eşzamanlı sorgu"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -213,9 +210,6 @@ msgstr "Erişim Noktası"
 msgid "Actions"
 msgstr "Eylemler"
 
-msgid "Activate this network"
-msgstr "Bu ağı etkinleştir"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 "Aktif <abbr title=\"İnternet Protokolü Sürüm 4\">IPv4</abbr>-Yönlendiriciler"
@@ -269,6 +263,15 @@ msgstr ""
 msgid "Alert"
 msgstr "Uyarı"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -282,6 +285,9 @@ msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr ""
 "<abbr title=\"Secure Shell\">SSH</abbr> parola kimlik doğrulamasına izin ver"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Listelenenlerin haricindekilere izin ver"
 
@@ -313,6 +319,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -504,6 +515,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -557,6 +571,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU kullanımı (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Vazgeç"
 
@@ -654,6 +671,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -675,6 +695,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -786,6 +809,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -822,6 +848,9 @@ msgstr ""
 msgid "Delete this network"
 msgstr ""
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr ""
 
@@ -869,15 +898,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1159,6 +1197,9 @@ msgstr ""
 msgid "Filter useless"
 msgstr ""
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1212,6 +1253,9 @@ msgstr ""
 msgid "Force"
 msgstr ""
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1274,6 +1318,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1344,9 +1391,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1362,6 +1406,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1383,6 +1430,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1546,6 +1599,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1582,21 +1638,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr ""
 
@@ -1782,6 +1829,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1846,6 +1896,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1861,6 +1914,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1940,6 +1996,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2035,6 +2094,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2056,6 +2118,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2074,6 +2139,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr ""
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2202,6 +2270,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2280,6 +2351,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2367,6 +2441,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2435,9 +2512,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2486,6 +2560,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2504,9 +2583,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2525,6 +2601,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2543,16 +2622,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2598,9 +2667,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2689,6 +2755,9 @@ msgstr "Tekrar başlat"
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "Geri Yükleme"
 
@@ -2778,6 +2847,9 @@ msgstr "Kaydet & Uygula"
 msgid "Scan"
 msgstr "Tara"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Zamanlanmış Görevler"
 
@@ -2818,6 +2890,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2827,13 +2905,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2931,6 +3009,9 @@ msgstr ""
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3330,9 +3411,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3342,6 +3441,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3351,6 +3453,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3487,6 +3595,9 @@ msgstr "Kontrol"
 msgid "Version"
 msgstr "Versiyon"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3554,7 +3665,10 @@ msgstr ""
 msgid "Wireless Security"
 msgstr ""
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3566,12 +3680,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3673,6 +3781,9 @@ msgstr "yerel <abbr title=\"Domain Name System\">DNS</abbr> dosyası"
 msgid "minutes"
 msgstr "dakika"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "hayır"
 
@@ -3748,6 +3859,9 @@ msgstr "evet"
 msgid "« Back"
 msgstr "« Geri"
 
+#~ msgid "Activate this network"
+#~ msgstr "Bu ağı etkinleştir"
+
 #~ msgid "Sort"
 #~ msgstr "Sıralama"
 
index ac0c5f799471618e4e0d8704ba589e06dbea7a81..e4cf1ed0a85dbfd9541029fd7815826c875a2039 100644 (file)
@@ -1,15 +1,15 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2018-07-04 17:36+0300\n"
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2018-07-20 11:30+0300\n"
 "Last-Translator: Yurii <yuripet@gmail.com>\n"
 "Language-Team: none\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 msgid "%.1f dB"
 msgstr "%.1f дБ"
@@ -18,7 +18,7 @@ msgid "%s is untagged in multiple VLANs!"
 msgstr "%s є непозначеним у декількох VLAN!"
 
 msgid "(%d minute window, %d second interval)"
-msgstr "(вікно - %d хвилин, інтервал - %d секунд)"
+msgstr "(вікно - %d хв, інтервал - %d с)"
 
 msgid "(%s available)"
 msgstr "(доступно %s)"
@@ -169,9 +169,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"Максимум\">Макс.</abbr> одночасних запитів"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Парний: %s / Груповий: %s'>%s – %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -240,14 +237,11 @@ msgstr "Точка доступу"
 msgid "Actions"
 msgstr "Дії"
 
-msgid "Activate this network"
-msgstr "Активувати цю мережу"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "<abbr title=\"Інтернет-протокол версії 4\">IPv4</abbr>-маршрути"
 
 msgid "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
-msgstr "<abbr title=\"Інтернет-протокол версії 4\">IPv6</abbr>-маршрути"
+msgstr "<abbr title=\"Інтернет-протокол версії 6\">IPv6</abbr>-маршрути"
 
 msgid "Active Connections"
 msgstr "Активні підключення"
@@ -294,6 +288,15 @@ msgstr "Сумарна потужність передавання"
 msgid "Alert"
 msgstr "Тривога"
 
+msgid "Alias Interface"
+msgstr "Інтерфейс псевдоніма"
+
+msgid "Alias of \"%s\""
+msgstr "Псевдонім \"%s\""
+
+msgid "All Servers"
+msgstr "Усі сервери"
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -307,6 +310,12 @@ msgstr ""
 "Дозволити <abbr title=\"Secure Shell — безпечна оболонка\">SSH</abbr>-"
 "перевірку пароля"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+"Дозволити режиму AP відключення абонентів на підставі низького рівня <abbr "
+"title=\"Підтвердження (Acknowledge) успішності отримання TCP-сегменту\">ACK</"
+"abbr>"
+
 msgid "Allow all except listed"
 msgstr "Дозволити всі, крім зазначених"
 
@@ -342,6 +351,14 @@ msgstr "Дозволено IP-адреси"
 msgid "Always announce default router"
 msgstr "Завжди оголошувати типовим маршрутизатором"
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+"Завжди використовувати канали 40 МГц, навіть якщо вторинний канал "
+"перекривається. Використання цієї опції не відповідає стандарту IEEE "
+"802.11n-2009!"
+
 msgid "Annex"
 msgstr ""
 
@@ -540,6 +557,9 @@ msgstr "Вказано неправильну адресу!"
 msgid "Band"
 msgstr "Група"
 
+msgid "Beacon Interval"
+msgstr "Інтервал маяка"
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -599,6 +619,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Завантаження ЦП, %"
 
+msgid "Call failed"
+msgstr "Не вдалося здійснити виклик"
+
 msgid "Cancel"
 msgstr "Скасувати"
 
@@ -712,6 +735,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Конфігурація"
 
+msgid "Configuration failed"
+msgstr "Помилка налаштування"
+
 msgid "Configuration files will be kept."
 msgstr "Конфігураційні файли буде збережено."
 
@@ -733,6 +759,9 @@ msgstr "Підключено"
 msgid "Connection Limit"
 msgstr "Гранична кількість підключень"
 
+msgid "Connection attempt failed"
+msgstr "Невдала спроба підключення"
+
 msgid "Connections"
 msgstr "Підключення"
 
@@ -854,6 +883,11 @@ msgstr "Стан DSL"
 msgid "DSL line mode"
 msgstr "Режим лінії DSL"
 
+msgid "DTIM Interval"
+msgstr ""
+"Інтервал <abbr title=\"Delivery Traffic Indication Message — Повідомлення "
+"індикації доправлення трафіку\">DTIM</abbr>"
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -893,6 +927,9 @@ msgstr "Видалити"
 msgid "Delete this network"
 msgstr "Видалити цю мережу"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr "Інтервал повідомлень індикації доправлення трафіку"
+
 msgid "Description"
 msgstr "Опис"
 
@@ -942,15 +979,24 @@ msgstr "Вимкнути налаштування DNS"
 msgid "Disable Encryption"
 msgstr "Вимкнути шифрування"
 
+msgid "Disable this network"
+msgstr "Вимкнути цю мережу"
+
 msgid "Disabled"
 msgstr "Вимкнено"
 
 msgid "Disabled (default)"
 msgstr "Вимкнено (типово)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr "Роз'єднувати за низького підтвердження"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Відкидати висхідні RFC1918-відповіді"
 
+msgid "Disconnection attempt failed"
+msgstr "Спроба від’єднання не вдалася"
+
 msgid "Dismiss"
 msgstr "Відхилити"
 
@@ -1258,6 +1304,9 @@ msgstr "Фільтрувати приватні"
 msgid "Filter useless"
 msgstr "Фільтрувати непридатні"
 
+msgid "Finalizing failed"
+msgstr "Завершення не вдалося"
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1313,6 +1362,9 @@ msgstr "Прошиваємо..."
 msgid "Force"
 msgstr "Примусово"
 
+msgid "Force 40MHz mode"
+msgstr "Примусово застосовувати режим '40MHz'"
+
 msgid "Force CCMP (AES)"
 msgstr "Примусово CCMP (AES)"
 
@@ -1377,6 +1429,9 @@ msgstr "Тільки GPRS"
 msgid "Gateway"
 msgstr "Шлюз"
 
+msgid "Gateway address is invalid"
+msgstr "Неприпустима адреса шлюзу"
+
 msgid "Gateway ports"
 msgstr "Порти шлюзу"
 
@@ -1451,9 +1506,6 @@ msgstr ""
 "Тут ви можете вставити відкриті SSH-ключі (по одному на рядок) для SSH з "
 "відкритим ключем автентифікації."
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Бездротовий 802.11b контролер Hermes"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Приховати <abbr title=\"Extended Service Set Identifier — ідентифікатор "
@@ -1471,6 +1523,9 @@ msgstr "Тайм-аут вузла"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "<abbr title=\"Internet Protocol Address\">IP</abbr> вузла або мережа"
 
+msgid "Host-Uniq tag content"
+msgstr "Зміст тегу Host-Uniq"
+
 msgid "Hostname"
 msgstr "Назва (ім’я) вузла"
 
@@ -1492,6 +1547,12 @@ msgstr "IP-адреси"
 msgid "IP address"
 msgstr "IP-адреса"
 
+msgid "IP address in invalid"
+msgstr "Неприпустима IP-адреса"
+
+msgid "IP address is missing"
+msgstr "Відсутня IP-адреса"
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1670,6 +1731,9 @@ msgstr "Вхідний:"
 msgid "Info"
 msgstr "Інформація"
 
+msgid "Initialization failure"
+msgstr "Помилка ініціалізації"
+
 msgid "Initscript"
 msgstr "Скрипт ініціалізації"
 
@@ -1706,21 +1770,12 @@ msgstr "Огляд інтерфейсів"
 msgid "Interface is reconnecting..."
 msgstr "Перепідключення інтерфейсу..."
 
-msgid "Interface is shutting down..."
-msgstr "Інтерфейс завершує роботу..."
-
 msgid "Interface name"
 msgstr "Ім’я інтерфейсу"
 
 msgid "Interface not present or not connected yet."
 msgstr "Інтерфейс відсутній або його ще не підключено."
 
-msgid "Interface reconnected"
-msgstr "Інтерфейс перепідключено"
-
-msgid "Interface shut down"
-msgstr "Інтерфейс завершив роботу"
-
 msgid "Interfaces"
 msgstr "Інтерфейси"
 
@@ -1735,10 +1790,12 @@ msgstr "Неприпустимо"
 
 msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed."
 msgstr ""
-"Задано невірний VLAN ID! Доступні тільки ідентифікатори в межах між %d і %d."
+"Задано неприпустимий VLAN ID! Доступні тільки ідентифікатори в межах між %d "
+"і %d."
 
 msgid "Invalid VLAN ID given! Only unique IDs are allowed"
-msgstr "Задано невірний VLAN ID! Доступні тільки унікальні ідентифікатори."
+msgstr ""
+"Задано неприпустимий VLAN ID! Доступні тільки унікальні ідентифікатори."
 
 msgid "Invalid username and/or password! Please try again."
 msgstr "Неприпустиме ім’я користувача та/або пароль! Спробуйте ще раз."
@@ -1846,7 +1903,7 @@ msgstr ""
 "Обмежитися прослуховуванням цих інтерфейсів і повернутися до початку циклу."
 
 msgid "Line Attenuation (LATN)"
-msgstr "Затухання лінії "
+msgstr "Затухання лінії"
 
 msgid "Line Mode"
 msgstr "Режим лінії"
@@ -1931,6 +1988,9 @@ msgstr "Середнє навантаження"
 msgid "Loading"
 msgstr "Завантаження"
 
+msgid "Local IP address is invalid"
+msgstr "Неприпустима локальна ІР-адреса"
+
 msgid "Local IP address to assign"
 msgstr "Локальна IP-адреса для призначення"
 
@@ -2002,6 +2062,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "Найнижча орендована адреса."
 
+msgid "MAC"
+msgstr "MAC"
+
 msgid "MAC-Address"
 msgstr "MAC-адреса"
 
@@ -2017,6 +2080,9 @@ msgstr "MAC-список"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr "Неприпустиме правило MAP"
+
 msgid "MB/s"
 msgstr "MБ/с"
 
@@ -2100,6 +2166,9 @@ msgstr "Модель"
 msgid "Modem device"
 msgstr "Модем"
 
+msgid "Modem information query failed"
+msgstr "Помилка запиту інформації про модем"
+
 msgid "Modem init timeout"
 msgstr "Тайм-аут ініціалізації модему"
 
@@ -2197,6 +2266,9 @@ msgstr "Мережеві утиліти"
 msgid "Network boot image"
 msgstr "Образ для мережевого завантаження"
 
+msgid "Network device is not present"
+msgstr "Мережевий пристрій відсутній"
+
 msgid "Network without interfaces."
 msgstr "Мережа без інтерфейсів."
 
@@ -2218,6 +2290,9 @@ msgstr "Файли не знайдено"
 msgid "No information available"
 msgstr "Інформація відсутня"
 
+msgid "No matching prefix delegation"
+msgstr "Делегування відповідних префіксів відсутнє"
+
 msgid "No negative cache"
 msgstr "Ніяких негативних кешувань"
 
@@ -2236,6 +2311,9 @@ msgstr "Пароль не встановлено!"
 msgid "No rules in this chain"
 msgstr "У цьму ланцюжку нема правил"
 
+msgid "No scan results available yet..."
+msgstr "Результати сканування наразі недоступні"
+
 msgid "No zone assigned"
 msgstr "Зону не призначено"
 
@@ -2379,10 +2457,13 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr "Необов’язково. Створити для цього вузла маршрути для дозволених IP."
 
+msgid "Optional. Description of peer."
+msgstr "Необов’язково. Опис вузла."
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
-msgstr "Необов’язково. Хост вузла. Імена буде виділено до підняття інтерфейсу"
+msgstr "Необов’язково. Хост вузла. Імена буде виділено до підняття інтерфейсу."
 
 msgid "Optional. Maximum Transmission Unit of tunnel interface."
 msgstr ""
@@ -2468,6 +2549,9 @@ msgstr ""
 "<abbr title=\"Personal Identification Number — Персональний ідентифікаційний "
 "номер\">>PIN</abbr>"
 
+msgid "PIN code rejected"
+msgstr "PIN-код відхилено"
+
 msgid "PMK R1 Push"
 msgstr "Проштовхуваня PMK R1"
 
@@ -2555,8 +2639,11 @@ msgstr "Пік:"
 msgid "Peer IP address to assign"
 msgstr "Запит IP-адреси призначення"
 
+msgid "Peer address is missing"
+msgstr "Відсутня адреса вузла"
+
 msgid "Peers"
-msgstr "Ð\9fÑ\96Ñ\80и"
+msgstr "Ð\92Ñ\83зли"
 
 msgid "Perfect Forward Secrecy"
 msgstr "Perfect Forward Secrecy"
@@ -2625,9 +2712,6 @@ msgstr "Перешкоджати прослуховуванню цих інте
 msgid "Prevents client-to-client communication"
 msgstr "Перешкоджати спілкуванню клієнт-клієнт"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Бездротовий 802.11b контролер Prism2/2.5/3"
-
 msgid "Private Key"
 msgstr "Приватний ключ"
 
@@ -2676,6 +2760,13 @@ msgstr "Стільниковий QMI"
 msgid "Quality"
 msgstr "Якість"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+"Запит усіх наявних висхідних <abbr title=\"Domain Name System — система "
+"доменних імен\">DNS</abbr>-серверів"
+
 msgid "R0 Key Lifetime"
 msgstr "Тривалість життя ключа R0"
 
@@ -2694,9 +2785,6 @@ msgstr "Одержано"
 msgid "RX Rate"
 msgstr "Швидкість приймання"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "Бездротовий 802.11%s контролер RaLink"
-
 msgid "Radius-Accounting-Port"
 msgstr "Порт Radius-Accounting"
 
@@ -2715,6 +2803,11 @@ msgstr "Секрет Radius-Authentication"
 msgid "Radius-Authentication-Server"
 msgstr "Сервер Radius-Authentication"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+"Сирі шістнадцяткові байти. Залиште порожнім, якщо ваш інтернет-провайдер не "
+"вимагає цього."
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2741,20 +2834,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "Дійсно скинути всі зміни?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-"Дійсно вимкнути мережу? Ви можете втратити доступ до цього пристрою, якщо "
-"вас підключено через цю мережу."
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"Дійсно вимкнути інтерфейс \"%s\"? Ви можете втратити доступ до цього "
-"пристрою, якщо вас підключено через цей інтерфейс."
-
 msgid "Really switch protocol?"
 msgstr "Дійсно змінити протокол?"
 
@@ -2800,9 +2879,6 @@ msgstr "Рекомендовано. IP-адреси інтерфейсу WireGua
 msgid "Reconnect this interface"
 msgstr "Перепідключити цей інтерфейс"
 
-msgid "Reconnecting interface"
-msgstr "Перепідключення інтерфейсу"
-
 msgid "References"
 msgstr "Посилання"
 
@@ -2893,6 +2969,9 @@ msgstr "Перезавантажити"
 msgid "Restart Firewall"
 msgstr "Перезавантажити брандмауер"
 
+msgid "Restart radio interface"
+msgstr "Перезавантажити радіоінтерфейс"
+
 msgid "Restore"
 msgstr "Відновити"
 
@@ -2909,7 +2988,7 @@ msgid "Revert changes"
 msgstr "Скасувати зміни"
 
 msgid "Revert request failed with status <code>%h</code>"
-msgstr "СÑ\82алаÑ\81Ñ\8f Ð¿омилка запиту на скасування зі статусом <code>%h</code>"
+msgstr "Ð\9fомилка запиту на скасування зі статусом <code>%h</code>"
 
 msgid "Reverting configuration…"
 msgstr "Відкат конфігурації…"
@@ -2984,17 +3063,20 @@ msgstr "Зберегти і застосувати"
 msgid "Scan"
 msgstr "Сканувати"
 
+msgid "Scan request failed"
+msgstr "Помилка запиту на сканування"
+
 msgid "Scheduled Tasks"
 msgstr "Заплановані завдання"
 
 msgid "Section added"
-msgstr "СекÑ\86Ñ\96Ñ\8f Ð´Ð¾Ð´Ð°Ð½Ð°"
+msgstr "СекÑ\86Ñ\96Ñ\8e Ð´Ð¾Ð´Ð°Ð½Ð¾"
 
 msgid "Section removed"
-msgstr "СекÑ\86Ñ\96Ñ\8f Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð°"
+msgstr "СекÑ\86Ñ\96Ñ\8e Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾"
 
 msgid "See \"mount\" manpage for details"
-msgstr "Подробиці дивись на сторінці керівництва \"mount\""
+msgstr "Подробиці дивись на сторінці керівництва \"mount\"."
 
 msgid ""
 "Send LCP echo requests at the given interval in seconds, only effective in "
@@ -3028,6 +3110,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Налаштування синхронізації часу"
 
+msgid "Setting PLMN failed"
+msgstr "Не вдалося налаштувати PLMN"
+
+msgid "Setting operation mode failed"
+msgstr "Не вдалося налаштувати режим роботи"
+
 msgid "Setup DHCP Server"
 msgstr "Налаштування DHCP-сервера"
 
@@ -3035,7 +3123,10 @@ msgid "Severely Errored Seconds (SES)"
 msgstr ""
 
 msgid "Short GI"
-msgstr ""
+msgstr "Short GI"
+
+msgid "Short Preamble"
+msgstr "Коротка преамбула"
 
 msgid "Show current backup file list"
 msgstr "Показати поточний список файлів резервного копіювання"
@@ -3043,9 +3134,6 @@ msgstr "Показати поточний список файлів резерв
 msgid "Shutdown this interface"
 msgstr "Вимкнути цей інтерфейс"
 
-msgid "Shutdown this network"
-msgstr "Вимкнути цю мережу"
-
 msgid "Signal"
 msgstr "Сигнал"
 
@@ -3148,6 +3236,9 @@ msgstr "Стартовий пріоритет"
 msgid "Starting configuration apply…"
 msgstr "Застосовується стартова конфігурація…"
 
+msgid "Starting wireless scan..."
+msgstr "Розпочато сканування бездротових мереж..."
+
 msgid "Startup"
 msgstr "Запуск"
 
@@ -3536,7 +3627,7 @@ msgid ""
 msgstr "У цьому списку наведено працюючі наразі системні процеси та їх стан."
 
 msgid "This page gives an overview over currently active network connections."
-msgstr "ЦÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нка Ð½Ð°Ð´Ð°Ñ\94 Ð¾Ð³Ð»Ñ\8fд Ð¿Ð¾Ñ\82оÑ\87ниÑ\85 Ð°ÐºÑ\82ивниÑ\85 Ð¼ÐµÑ\80ежних підключень."
+msgstr "ЦÑ\8f Ñ\81Ñ\82оÑ\80Ñ\96нка Ð½Ð°Ð´Ð°Ñ\94 Ð¾Ð³Ð»Ñ\8fд Ð¿Ð¾Ñ\82оÑ\87ниÑ\85 Ð°ÐºÑ\82ивниÑ\85 Ð¼ÐµÑ\80ежевих підключень."
 
 msgid "This section contains no values yet"
 msgstr "Ця секція поки що не містить значень"
@@ -3625,8 +3716,26 @@ msgstr "USB-порт"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr "Не вдається визначити ім’я пристрою"
+
+msgid "Unable to determine external IP address"
+msgstr "Не вдається визначити зовнішню ІР-адресу"
+
+msgid "Unable to determine upstream interface"
+msgstr "Не вдається визначити висхідний інтерфейс"
+
 msgid "Unable to dispatch"
-msgstr "Не вдалося опрацювати запит"
+msgstr "Не вдається опрацювати запит"
+
+msgid "Unable to obtain client ID"
+msgstr "Не вдається отримати ідентифікатор клієнта"
+
+msgid "Unable to resolve AFTR host name"
+msgstr "Не вдається розрізнити ім’я хоста AFTR"
+
+msgid "Unable to resolve peer host name"
+msgstr "Не вдається розрізнити ім’я хоста вузла"
 
 msgid "Unavailable Seconds (UAS)"
 msgstr "Недоступні секунди (<abbr title=\"Unavailable Seconds\">UAS</abbr>)"
@@ -3635,7 +3744,10 @@ msgid "Unknown"
 msgstr "Невідомо"
 
 msgid "Unknown Error, password not changed!"
-msgstr "Невідома помилка, пароль не змінився!"
+msgstr "Невідома помилка, пароль не змінено!"
+
+msgid "Unknown error (%s)"
+msgstr "Невідома помилка (%s)"
 
 msgid "Unmanaged"
 msgstr "Некерований"
@@ -3646,6 +3758,12 @@ msgstr "Демонтувати"
 msgid "Unsaved Changes"
 msgstr "Незбережені зміни"
 
+msgid "Unsupported MAP type"
+msgstr "Непідтримуваний тип MAP"
+
+msgid "Unsupported modem"
+msgstr "Непідтримуваний модем"
+
 msgid "Unsupported protocol type."
 msgstr "Непідтримуваний тип протоколу."
 
@@ -3792,6 +3910,9 @@ msgstr "Перевірте"
 msgid "Version"
 msgstr "Версія"
 
+msgid "Virtual dynamic interface"
+msgstr "Віртуальний динамічний інтерфейс"
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3863,8 +3984,11 @@ msgstr "Огляд бездротових мереж"
 msgid "Wireless Security"
 msgstr "Безпека бездротової мережі"
 
-msgid "Wireless is disabled or not associated"
-msgstr "Бездротову мережу вимкнено або не пов’язано"
+msgid "Wireless is disabled"
+msgstr "Бездротову мережу вимкнено"
+
+msgid "Wireless is not associated"
+msgstr "Бездротову мережу не пов’язано"
 
 msgid "Wireless is restarting..."
 msgstr "Бездротова мережа перезапускається..."
@@ -3875,12 +3999,6 @@ msgstr "Бездротову мережу вимкнено"
 msgid "Wireless network is enabled"
 msgstr "Бездротову мережу ввімкнено"
 
-msgid "Wireless restarted"
-msgstr "Бездротову мережу перезапущено"
-
-msgid "Wireless shut down"
-msgstr "Бездротова мережа припинила роботу"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Записувати отримані DNS-запити до системного журналу"
 
@@ -3993,6 +4111,9 @@ msgstr ""
 msgid "minutes"
 msgstr "хв."
 
+msgid "mixed WPA/WPA2"
+msgstr "змішаний WPA/WPA2"
+
 msgid "no"
 msgstr "ні"
 
index c15f4e39ccfe8cad4e42852c7d09ff824f0b1896..6451853bb47a8dcc7c96cae468d0b91cbc6bdbb7 100644 (file)
@@ -152,9 +152,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr ""
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr ""
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -211,9 +208,6 @@ msgstr "Điểm truy cập"
 msgid "Actions"
 msgstr "Hành động"
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 
@@ -265,6 +259,15 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -276,6 +279,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "Cho phép <abbr title=\"Secure Shell\">SSH</abbr> xác thực mật mã"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "Cho phép tất cả trừ danh sách liệt kê"
 
@@ -307,6 +313,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -498,6 +509,9 @@ msgstr ""
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -551,6 +565,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Bỏ qua"
 
@@ -648,6 +665,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Cấu hình"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -669,6 +689,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr "Giới hạn kết nối"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -782,6 +805,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr ""
 
@@ -818,6 +844,9 @@ msgstr "Xóa"
 msgid "Delete this network"
 msgstr ""
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "Mô tả"
 
@@ -865,15 +894,24 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1164,6 +1202,9 @@ msgstr "Filter private"
 msgid "Filter useless"
 msgstr "Lọc không hữu dụng"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1217,6 +1258,9 @@ msgstr ""
 msgid "Force"
 msgstr "Force"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr ""
 
@@ -1279,6 +1323,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1351,9 +1398,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Giấu <abbr title=\"Chế độ mở rộng đặt Identifier\">ESSID</abbr>"
 
@@ -1369,6 +1413,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Tên host"
 
@@ -1390,6 +1437,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Địa chỉ IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1558,6 +1611,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initscript"
 
@@ -1594,21 +1650,12 @@ msgstr ""
 msgid "Interface is reconnecting..."
 msgstr ""
 
-msgid "Interface is shutting down..."
-msgstr ""
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr ""
 
-msgid "Interface reconnected"
-msgstr ""
-
-msgid "Interface shut down"
-msgstr ""
-
 msgid "Interfaces"
 msgstr "Giao diện "
 
@@ -1797,6 +1844,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1861,6 +1911,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr ""
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr ""
 
@@ -1876,6 +1929,9 @@ msgstr "Danh sách MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1955,6 +2011,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Thiết bị modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2052,6 +2111,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2073,6 +2135,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2091,6 +2156,9 @@ msgstr ""
 msgid "No rules in this chain"
 msgstr "Không có quy luật trong chuỗi này"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr ""
 
@@ -2225,6 +2293,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2303,6 +2374,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2390,6 +2464,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2458,9 +2535,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Ngăn chặn giao tiếp giữa client-và-client"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2509,6 +2583,11 @@ msgstr ""
 msgid "Quality"
 msgstr ""
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2527,9 +2606,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2548,6 +2624,9 @@ msgstr ""
 msgid "Radius-Authentication-Server"
 msgstr ""
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2568,16 +2647,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr ""
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-
 msgid "Really switch protocol?"
 msgstr ""
 
@@ -2623,9 +2692,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "Tham chiếu"
 
@@ -2714,6 +2780,9 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr "Khởi động lại Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr ""
 
@@ -2805,6 +2874,9 @@ msgstr "Lưu & áp dụng "
 msgid "Scan"
 msgstr "Scan"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "Scheduled Tasks"
 
@@ -2845,6 +2917,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2854,13 +2932,13 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
-msgid "Show current backup file list"
+msgid "Short Preamble"
 msgstr ""
 
-msgid "Shutdown this interface"
+msgid "Show current backup file list"
 msgstr ""
 
-msgid "Shutdown this network"
+msgid "Shutdown this interface"
 msgstr ""
 
 msgid "Signal"
@@ -2958,6 +3036,9 @@ msgstr "Bắt đầu ưu tiên"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr ""
 
@@ -3372,9 +3453,27 @@ msgstr ""
 msgid "UUID"
 msgstr ""
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr ""
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3384,6 +3483,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3393,6 +3495,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Thay đổi không lưu"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3529,6 +3637,9 @@ msgstr ""
 msgid "Version"
 msgstr "Phiên bản"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3596,7 +3707,10 @@ msgstr ""
 msgid "Wireless Security"
 msgstr ""
 
-msgid "Wireless is disabled or not associated"
+msgid "Wireless is disabled"
+msgstr ""
+
+msgid "Wireless is not associated"
 msgstr ""
 
 msgid "Wireless is restarting..."
@@ -3608,12 +3722,6 @@ msgstr ""
 msgid "Wireless network is enabled"
 msgstr ""
 
-msgid "Wireless restarted"
-msgstr ""
-
-msgid "Wireless shut down"
-msgstr ""
-
 msgid "Write received DNS requests to syslog"
 msgstr ""
 
@@ -3719,6 +3827,9 @@ msgstr "Tập tin <abbr title=\"Domain Name System\">DNS</abbr> địa phương"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr ""
 
index 73425dc76c5bac72845f358c561bc58b4614a1aa..d142390e1a756d0f33bfd4acdf7137667cd5e1ed 100644 (file)
@@ -147,9 +147,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "最大并发查询数"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -209,9 +206,6 @@ msgstr "接入点 AP"
 msgid "Actions"
 msgstr "动作"
 
-msgid "Activate this network"
-msgstr "激活此网络"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "活动的 <abbr title=\"Internet Protocol Version 4\">IPv4</abbr> 路由"
 
@@ -263,6 +257,15 @@ msgstr "总发射功率(ACTATP)"
 msgid "Alert"
 msgstr "警戒"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -274,6 +277,9 @@ msgstr "顺序分配 IP"
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "允许 <abbr title=\"Secure Shell\">SSH</abbr> 密码验证"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "仅允许列表外"
 
@@ -305,6 +311,11 @@ msgstr "允许的 IP"
 msgid "Always announce default router"
 msgstr "总是通告默认路由"
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr "Annex"
 
@@ -496,6 +507,9 @@ msgstr "指定了错误的地址!"
 msgid "Band"
 msgstr "频宽"
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -551,6 +565,9 @@ msgstr "CA 证书,如果留空,则证书将在第一次连接后被保存。
 msgid "CPU usage (%)"
 msgstr "CPU 使用率(%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "取消"
 
@@ -653,6 +670,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "配置"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "配置文件将被保留。"
 
@@ -674,6 +694,9 @@ msgstr "已连接"
 msgid "Connection Limit"
 msgstr "连接数限制"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "连接"
 
@@ -788,6 +811,9 @@ msgstr "DSL 状态"
 msgid "DSL line mode"
 msgstr "DSL 线路模式"
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DUID"
 
@@ -826,6 +852,9 @@ msgstr "删除"
 msgid "Delete this network"
 msgstr "删除此网络"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "描述"
 
@@ -875,15 +904,24 @@ msgstr "停用 DNS 设定"
 msgid "Disable Encryption"
 msgstr "禁用加密"
 
+msgid "Disable this network"
+msgstr "禁用此网络"
+
 msgid "Disabled"
-msgstr "禁用"
+msgstr "禁用"
 
 msgid "Disabled (default)"
 msgstr "禁用(默认)"
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "丢弃 RFC1918 上行响应数据"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr "解除"
 
@@ -1173,6 +1211,9 @@ msgstr "过滤本地包"
 msgid "Filter useless"
 msgstr "过滤无用包"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1226,6 +1267,9 @@ msgstr "刷写中..."
 msgid "Force"
 msgstr "强制"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "强制 CCMP(AES)"
 
@@ -1290,6 +1334,9 @@ msgstr "仅 GPRS"
 msgid "Gateway"
 msgstr "网关"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "网关端口"
 
@@ -1360,9 +1407,6 @@ msgid ""
 "authentication."
 msgstr "请在此处粘贴 SSH 公钥,每行一个,用于 SSH 公钥认证。"
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b 无线控制器"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "隐藏 <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1378,6 +1422,9 @@ msgstr "主机到期超时"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "主机 <abbr title=\"Internet Protocol Address\">IP</abbr> 或网络"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "主机名"
 
@@ -1399,6 +1446,12 @@ msgstr "IP 地址"
 msgid "IP address"
 msgstr "IP 地址"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1568,6 +1621,9 @@ msgstr "入站:"
 msgid "Info"
 msgstr "信息"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "启动脚本"
 
@@ -1604,21 +1660,12 @@ msgstr "接口总览"
 msgid "Interface is reconnecting..."
 msgstr "正在重新连接接口..."
 
-msgid "Interface is shutting down..."
-msgstr "正在关闭接口..."
-
 msgid "Interface name"
 msgstr "接口名称"
 
 msgid "Interface not present or not connected yet."
 msgstr "接口不存在或未连接。"
 
-msgid "Interface reconnected"
-msgstr "接口已重新连接"
-
-msgid "Interface shut down"
-msgstr "接口已关闭"
-
 msgid "Interfaces"
 msgstr "接口"
 
@@ -1812,6 +1859,9 @@ msgstr "平均负载"
 msgid "Loading"
 msgstr "加载中"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "要分配的本地 IP 地址"
 
@@ -1876,6 +1926,9 @@ msgstr "信号丢失秒数(LOSS)"
 msgid "Lowest leased address as offset from the network address."
 msgstr "网络地址的起始分配基址。"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC 地址"
 
@@ -1891,6 +1944,9 @@ msgstr "MAC 列表"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1972,6 +2028,9 @@ msgstr "主机型号"
 msgid "Modem device"
 msgstr "调制解调器节点"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "调制解调器初始化超时"
 
@@ -2067,6 +2126,9 @@ msgstr "网络工具"
 msgid "Network boot image"
 msgstr "网络启动镜像"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "无接口的网络。"
 
@@ -2088,6 +2150,9 @@ msgstr "未找到文件"
 msgid "No information available"
 msgstr "无可用信息"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "禁用无效信息缓存"
 
@@ -2106,6 +2171,9 @@ msgstr "未设置密码!"
 msgid "No rules in this chain"
 msgstr "本链没有规则"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "未指定区域"
 
@@ -2242,6 +2310,9 @@ msgstr "可选,Base64 编码的预共享密钥。"
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr "可选,为此 Peer 创建允许 IP 的路由。"
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2322,6 +2393,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "R1 推送 PMK"
 
@@ -2409,6 +2483,9 @@ msgstr "峰值:"
 msgid "Peer IP address to assign"
 msgstr "要分配的 Peer IP 地址"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Peers"
 
@@ -2477,9 +2554,6 @@ msgstr "不监听这些接口。"
 msgid "Prevents client-to-client communication"
 msgstr "禁止客户端间通信"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b 无线控制器"
-
 msgid "Private Key"
 msgstr "私钥"
 
@@ -2528,6 +2602,11 @@ msgstr "QMI 蜂窝"
 msgid "Quality"
 msgstr "质量"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr "R0 密钥生存期"
 
@@ -2546,9 +2625,6 @@ msgstr "接收"
 msgid "RX Rate"
 msgstr "接收速率"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s 无线控制器"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius 计费端口"
 
@@ -2567,6 +2643,9 @@ msgstr "Radius 认证密钥"
 msgid "Radius-Authentication-Server"
 msgstr "Radius 认证服务器"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2589,18 +2668,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "确定要放弃所有更改?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"确定要关闭接口 \"%s\"?\\n如果您正在使用此接口连接路由器,关闭此网络可能导致"
-"连接断开!"
-
 msgid "Really switch protocol?"
 msgstr "确定要切换协议?"
 
@@ -2646,9 +2713,6 @@ msgstr "推荐,Wire Guard 接口的 IP 地址。"
 msgid "Reconnect this interface"
 msgstr "重连此接口"
 
-msgid "Reconnecting interface"
-msgstr "重连接口中..."
-
 msgid "References"
 msgstr "引用"
 
@@ -2741,6 +2805,9 @@ msgstr "重启"
 msgid "Restart Firewall"
 msgstr "重启防火墙"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "恢复"
 
@@ -2830,6 +2897,9 @@ msgstr "保存并应用"
 msgid "Scan"
 msgstr "扫描"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "计划任务"
 
@@ -2872,6 +2942,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "设置时间同步"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "配置 DHCP 服务器"
 
@@ -2881,15 +2957,15 @@ msgstr "严重误码秒(SES)"
 msgid "Short GI"
 msgstr "Short GI"
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "显示当前备份文件列表"
 
 msgid "Shutdown this interface"
 msgstr "关闭此接口"
 
-msgid "Shutdown this network"
-msgstr "关闭此网络"
-
 msgid "Signal"
 msgstr "信号"
 
@@ -2987,6 +3063,9 @@ msgstr "启动优先级"
 msgid "Starting configuration apply…"
 msgstr "开始应用配置..."
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "启动项"
 
@@ -3414,9 +3493,27 @@ msgstr "USB 接口"
 msgid "UUID"
 msgstr "UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "无法调度"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr "不可用秒数(UAS)"
 
@@ -3426,6 +3523,9 @@ msgstr "未知"
 msgid "Unknown Error, password not changed!"
 msgstr "未知错误,密码未更改!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "不配置协议"
 
@@ -3435,6 +3535,12 @@ msgstr "卸载分区"
 msgid "Unsaved Changes"
 msgstr "未保存的配置"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "不支持的协议类型"
 
@@ -3578,6 +3684,9 @@ msgstr "验证"
 msgid "Version"
 msgstr "版本"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3647,8 +3756,11 @@ msgstr "无线概况"
 msgid "Wireless Security"
 msgstr "无线安全"
 
-msgid "Wireless is disabled or not associated"
-msgstr "无线未开启或未关联"
+msgid "Wireless is disabled"
+msgstr "无线未开启"
+
+msgid "Wireless is not associated"
+msgstr "无线未未关联"
 
 msgid "Wireless is restarting..."
 msgstr "无线重启中..."
@@ -3659,12 +3771,6 @@ msgstr "无线网络已禁用"
 msgid "Wireless network is enabled"
 msgstr "无线网络已启用"
 
-msgid "Wireless restarted"
-msgstr "无线已重启"
-
-msgid "Wireless shut down"
-msgstr "无线已关闭"
-
 msgid "Write received DNS requests to syslog"
 msgstr "将收到的 DNS 请求写入系统日志"
 
@@ -3770,6 +3876,9 @@ msgstr "本地 <abbr title=\"Domain Name Syste\">DNS</abbr> 解析文件"
 msgid "minutes"
 msgstr "分钟"
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "否"
 
@@ -3845,6 +3954,49 @@ msgstr "是"
 msgid "« Back"
 msgstr "« 后退"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "激活此网络"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b 无线控制器"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "正在关闭接口..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "接口已重新连接"
+
+#~ msgid "Interface shut down"
+#~ msgstr "接口已关闭"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b 无线控制器"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s 无线控制器"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "确定要关闭接口 \"%s\"?\\n如果您正在使用此接口连接路由器,关闭此网络可能导"
+#~ "致连接断开!"
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "重连接口中..."
+
+#~ msgid "Shutdown this network"
+#~ msgstr "关闭此网络"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "无线已重启"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "无线已关闭"
+
 #~ msgid "Device unreachableX"
 #~ msgstr "无法连接到设备!"
 
index 4d56d8d8ef6c06a9428aab374ba95f4ad4c388c7..579d52656a2d81123e759e38db88a2fea3b9035a 100644 (file)
@@ -153,9 +153,6 @@ msgstr ""
 msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
 msgstr "<abbr title=\"maximal\">最大</abbr>並發查詢數"
 
-msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
-
 msgid ""
 "<br/>Note: you need to manually restart the cron service if the crontab file "
 "was empty before editing."
@@ -214,9 +211,6 @@ msgstr "存取點 (AP)"
 msgid "Actions"
 msgstr "動作"
 
-msgid "Activate this network"
-msgstr "啟用此網路"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr "啟用 <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-路由"
 
@@ -268,6 +262,15 @@ msgstr ""
 msgid "Alert"
 msgstr "警示"
 
+msgid "Alias Interface"
+msgstr ""
+
+msgid "Alias of \"%s\""
+msgstr ""
+
+msgid "All Servers"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -279,6 +282,9 @@ msgstr ""
 msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
 msgstr "允許 <abbr title=\"Secure Shell\">SSH</abbr> 密碼驗證"
 
+msgid "Allow AP mode to disconnect STAs based on low ACK condition"
+msgstr ""
+
 msgid "Allow all except listed"
 msgstr "僅允許列表外"
 
@@ -310,6 +316,11 @@ msgstr ""
 msgid "Always announce default router"
 msgstr ""
 
+msgid ""
+"Always use 40MHz channels even if the secondary channel overlaps. Using this "
+"option does not comply with IEEE 802.11n-2009!"
+msgstr ""
+
 msgid "Annex"
 msgstr ""
 
@@ -501,6 +512,9 @@ msgstr "指定了錯誤的位置!"
 msgid "Band"
 msgstr ""
 
+msgid "Beacon Interval"
+msgstr ""
+
 msgid ""
 "Below is the determined list of files to backup. It consists of changed "
 "configuration files marked by opkg, essential base files and the user "
@@ -556,6 +570,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU 使用率 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "取消"
 
@@ -657,6 +674,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "設定"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "設定檔將被存檔"
 
@@ -678,6 +698,9 @@ msgstr "已連線"
 msgid "Connection Limit"
 msgstr "連線限制"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "連線數"
 
@@ -791,6 +814,9 @@ msgstr ""
 msgid "DSL line mode"
 msgstr ""
 
+msgid "DTIM Interval"
+msgstr ""
+
 msgid "DUID"
 msgstr "DHCP獨立式別碼DUID "
 
@@ -829,6 +855,9 @@ msgstr "刪除"
 msgid "Delete this network"
 msgstr "刪除這個網路"
 
+msgid "Delivery Traffic Indication Message Interval"
+msgstr ""
+
 msgid "Description"
 msgstr "描述"
 
@@ -877,15 +906,24 @@ msgstr "關閉DNS設置"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "關閉"
 
 msgid "Disabled (default)"
 msgstr ""
 
+msgid "Disassociate On Low Acknowledgement"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "丟棄上游RFC1918 虛擬IP網路的回應"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1175,6 +1213,9 @@ msgstr "私人過濾器"
 msgid "Filter useless"
 msgstr "無用過濾器"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1228,6 +1269,9 @@ msgstr "更新中..."
 msgid "Force"
 msgstr "強制"
 
+msgid "Force 40MHz mode"
+msgstr ""
+
 msgid "Force CCMP (AES)"
 msgstr "強制CCMP (AES)加密"
 
@@ -1290,6 +1334,9 @@ msgstr "僅用GPRS"
 msgid "Gateway"
 msgstr "匝道器"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "匝道器埠號"
 
@@ -1360,9 +1407,6 @@ msgid ""
 "authentication."
 msgstr "在這裡貼上公用SSH-Keys (每行一個)以便驗證"
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr "Hermes 802.11b 無線網路控制器"
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "隱藏 <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
@@ -1378,6 +1422,9 @@ msgstr "過期主機"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "主機-<abbr title=\"Internet Protocol Address\">IP</abbr> 或網路"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "主機名稱"
 
@@ -1399,6 +1446,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP位址"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4版"
 
@@ -1566,6 +1619,9 @@ msgstr "輸入"
 msgid "Info"
 msgstr "訊息"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "初始化腳本"
 
@@ -1602,21 +1658,12 @@ msgstr "介面預覽"
 msgid "Interface is reconnecting..."
 msgstr "介面重連"
 
-msgid "Interface is shutting down..."
-msgstr "介面正在關閉中..."
-
 msgid "Interface name"
 msgstr ""
 
 msgid "Interface not present or not connected yet."
 msgstr "介面尚未出線或者還沒連上"
 
-msgid "Interface reconnected"
-msgstr "介面已重連"
-
-msgid "Interface shut down"
-msgstr "介面關閉"
-
 msgid "Interfaces"
 msgstr "介面"
 
@@ -1803,6 +1850,9 @@ msgstr "平均掛載"
 msgid "Loading"
 msgstr "掛載中"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1868,6 +1918,9 @@ msgstr ""
 msgid "Lowest leased address as offset from the network address."
 msgstr "最低的釋放位址從這網路位址的偏移計算"
 
+msgid "MAC"
+msgstr ""
+
 msgid "MAC-Address"
 msgstr "MAC-位址"
 
@@ -1883,6 +1936,9 @@ msgstr "MAC-清單"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1962,6 +2018,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "數據機設備"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "數據機初始化終結時間"
 
@@ -2057,6 +2116,9 @@ msgstr "網路多項工具"
 msgid "Network boot image"
 msgstr "網路開機映像檔"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "尚無任何介面的網路."
 
@@ -2078,6 +2140,9 @@ msgstr "尚未發現任何檔案"
 msgid "No information available"
 msgstr "尚無可運用資訊"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "尚無拒絕的快取"
 
@@ -2096,6 +2161,9 @@ msgstr "尚未設定密碼!"
 msgid "No rules in this chain"
 msgstr "尚無規則在這個鏈接上"
 
+msgid "No scan results available yet..."
+msgstr ""
+
 msgid "No zone assigned"
 msgstr "尚未指定區碼"
 
@@ -2228,6 +2296,9 @@ msgstr ""
 msgid "Optional. Create routes for Allowed IPs for this peer."
 msgstr ""
 
+msgid "Optional. Description of peer."
+msgstr ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2306,6 +2377,9 @@ msgstr "PID碼"
 msgid "PIN"
 msgstr "PIN碼"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2393,6 +2467,9 @@ msgstr "峰值:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2461,9 +2538,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "防止用戶端對用戶端的通訊"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Prism2/2.5/3 802.11b 無線控制器"
-
 msgid "Private Key"
 msgstr ""
 
@@ -2512,6 +2586,11 @@ msgstr ""
 msgid "Quality"
 msgstr "品質"
 
+msgid ""
+"Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
+"servers"
+msgstr ""
+
 msgid "R0 Key Lifetime"
 msgstr ""
 
@@ -2530,9 +2609,6 @@ msgstr "接收"
 msgid "RX Rate"
 msgstr "接收速率"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s 無線控制器"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius-驗証帳號-埠"
 
@@ -2551,6 +2627,9 @@ msgstr "Radius-驗証-密碼"
 msgid "Radius-Authentication-Server"
 msgstr "Radius-驗証-伺服器"
 
+msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
+msgstr ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2573,18 +2652,6 @@ msgstr ""
 msgid "Really reset all changes?"
 msgstr "確定要重置回復原廠?"
 
-msgid ""
-"Really shut down network? You might lose access to this device if you are "
-"connected via this interface"
-msgstr ""
-
-msgid ""
-"Really shutdown interface \"%s\"? You might lose access to this device if "
-"you are connected via this interface."
-msgstr ""
-"真的要關閉這個介面 \"%s\" ?!\n"
-"假如您要透過這個介面連線您可能會無法存取這個設備."
-
 msgid "Really switch protocol?"
 msgstr "確定要更換協定?"
 
@@ -2630,9 +2697,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "重新連接這個介面"
 
-msgid "Reconnecting interface"
-msgstr "重連這個介面中"
-
 msgid "References"
 msgstr "引用"
 
@@ -2721,6 +2785,9 @@ msgstr "重啟"
 msgid "Restart Firewall"
 msgstr "重啟防火牆"
 
+msgid "Restart radio interface"
+msgstr ""
+
 msgid "Restore"
 msgstr "還原"
 
@@ -2810,6 +2877,9 @@ msgstr "保存並啟用"
 msgid "Scan"
 msgstr "掃描"
 
+msgid "Scan request failed"
+msgstr ""
+
 msgid "Scheduled Tasks"
 msgstr "排程任務"
 
@@ -2851,6 +2921,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "安裝校時同步"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "安裝DHCP伺服器"
 
@@ -2860,15 +2936,15 @@ msgstr ""
 msgid "Short GI"
 msgstr ""
 
+msgid "Short Preamble"
+msgstr ""
+
 msgid "Show current backup file list"
 msgstr "顯示現今的備份檔清單"
 
 msgid "Shutdown this interface"
 msgstr "關閉這個介面"
 
-msgid "Shutdown this network"
-msgstr "關閉這個網路"
-
 msgid "Signal"
 msgstr "信號"
 
@@ -2966,6 +3042,9 @@ msgstr "啟用優先權順序"
 msgid "Starting configuration apply…"
 msgstr ""
 
+msgid "Starting wireless scan..."
+msgstr ""
+
 msgid "Startup"
 msgstr "啟動"
 
@@ -3399,9 +3478,27 @@ msgstr ""
 msgid "UUID"
 msgstr "設備通用唯一識別碼UUID"
 
+msgid "Unable to determine device name"
+msgstr ""
+
+msgid "Unable to determine external IP address"
+msgstr ""
+
+msgid "Unable to determine upstream interface"
+msgstr ""
+
 msgid "Unable to dispatch"
 msgstr "無法發送"
 
+msgid "Unable to obtain client ID"
+msgstr ""
+
+msgid "Unable to resolve AFTR host name"
+msgstr ""
+
+msgid "Unable to resolve peer host name"
+msgstr ""
+
 msgid "Unavailable Seconds (UAS)"
 msgstr ""
 
@@ -3411,6 +3508,9 @@ msgstr "未知"
 msgid "Unknown Error, password not changed!"
 msgstr "未知錯誤, 密碼尚未改變!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "非託管"
 
@@ -3420,6 +3520,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "尚未存檔的修改"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "不支援的協定型態"
 
@@ -3561,6 +3667,9 @@ msgstr "確認"
 msgid "Version"
 msgstr "版本"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "無線分散系統WDS"
 
@@ -3630,8 +3739,11 @@ msgstr "無線預覽"
 msgid "Wireless Security"
 msgstr "無線安全"
 
-msgid "Wireless is disabled or not associated"
-msgstr "無線被關閉或者尚未關聯"
+msgid "Wireless is disabled"
+msgstr "無線被關閉"
+
+msgid "Wireless is not associated"
+msgstr "無線未關聯"
 
 msgid "Wireless is restarting..."
 msgstr "無線重啟中..."
@@ -3642,12 +3754,6 @@ msgstr "無線網路已經被關閉"
 msgid "Wireless network is enabled"
 msgstr "無線網路已啟用"
 
-msgid "Wireless restarted"
-msgstr "無線網路已重啟"
-
-msgid "Wireless shut down"
-msgstr "無線網路關閉"
-
 msgid "Write received DNS requests to syslog"
 msgstr "寫入已接收的DNS請求到系統日誌中"
 
@@ -3751,6 +3857,9 @@ msgstr "本地<abbr title=\"Domain Name System\">DNS</abbr> 檔案"
 msgid "minutes"
 msgstr ""
 
+msgid "mixed WPA/WPA2"
+msgstr ""
+
 msgid "no"
 msgstr "無"
 
@@ -3826,6 +3935,49 @@ msgstr "是的"
 msgid "« Back"
 msgstr "« 倒退"
 
+#~ msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+#~ msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+
+#~ msgid "Activate this network"
+#~ msgstr "啟用此網路"
+
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b 無線網路控制器"
+
+#~ msgid "Interface is shutting down..."
+#~ msgstr "介面正在關閉中..."
+
+#~ msgid "Interface reconnected"
+#~ msgstr "介面已重連"
+
+#~ msgid "Interface shut down"
+#~ msgstr "介面關閉"
+
+#~ msgid "Prism2/2.5/3 802.11b Wireless Controller"
+#~ msgstr "Prism2/2.5/3 802.11b 無線控制器"
+
+#~ msgid "RaLink 802.11%s Wireless Controller"
+#~ msgstr "RaLink 802.11%s 無線控制器"
+
+#~ msgid ""
+#~ "Really shutdown interface \"%s\"? You might lose access to this device if "
+#~ "you are connected via this interface."
+#~ msgstr ""
+#~ "真的要關閉這個介面 \"%s\" ?!\n"
+#~ "假如您要透過這個介面連線您可能會無法存取這個設備."
+
+#~ msgid "Reconnecting interface"
+#~ msgstr "重連這個介面中"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "關閉這個網路"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "無線網路已重啟"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "無線網路關閉"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP的釋放週期"
 
index 1d4d110f2a9c2563239ed450eeb634ae52a9c44f..e63986630cc22c7f1fcbc99187b03092569eb843 100644 (file)
@@ -29,7 +29,7 @@ config httpd
        option init httpd
 
 config fstab
-       option init fstab
+       option exec '/sbin/block mount'
 
 config qos
        option init qos
index e04a964dd76a4e78cba815949775225ce27c282f..c45605a983cd9671077cc50ddf0bf6dde1454505 100644 (file)
@@ -1,5 +1,5 @@
 -- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2011-2015 Jo-Philipp Wich <jow@openwrt.org>
+-- Copyright 2011-2018 Jo-Philipp Wich <jo@mein.io>
 -- Licensed to the public under the Apache License 2.0.
 
 module("luci.controller.admin.network", package.seeall)
@@ -45,26 +45,26 @@ function index()
                if has_wifi then
                        page = entry({"admin", "network", "wireless_assoclist"}, call("wifi_assoclist"), nil)
                        page.leaf = true
-               
+
                        page = entry({"admin", "network", "wireless_join"}, post("wifi_join"), nil)
                        page.leaf = true
 
                        page = entry({"admin", "network", "wireless_add"}, post("wifi_add"), nil)
                        page.leaf = true
 
-                       page = entry({"admin", "network", "wireless_delete"}, post("wifi_delete"), nil)
-                       page.leaf = true
-
                        page = entry({"admin", "network", "wireless_status"}, call("wifi_status"), nil)
                        page.leaf = true
 
                        page = entry({"admin", "network", "wireless_reconnect"}, post("wifi_reconnect"), nil)
                        page.leaf = true
 
-                       page = entry({"admin", "network", "wireless_shutdown"}, post("wifi_shutdown"), nil)
+                       page = entry({"admin", "network", "wireless_scan_trigger"}, post("wifi_scan_trigger"), nil)
+                       page.leaf = true
+
+                       page = entry({"admin", "network", "wireless_scan_results"}, call("wifi_scan_results"), nil)
                        page.leaf = true
 
-                       page = entry({"admin", "network", "wireless"}, arcombine(template("admin_network/wifi_overview"), cbi("admin_network/wifi")), _("Wireless"), 15)
+                       page = entry({"admin", "network", "wireless"}, arcombine(cbi("admin_network/wifi_overview"), cbi("admin_network/wifi")), _("Wireless"), 15)
                        page.leaf = true
                        page.subindex = true
 
@@ -88,18 +88,12 @@ function index()
                page = entry({"admin", "network", "iface_add"}, form("admin_network/iface_add"), nil)
                page.leaf = true
 
-               page = entry({"admin", "network", "iface_delete"}, post("iface_delete"), nil)
-               page.leaf = true
-
                page = entry({"admin", "network", "iface_status"}, call("iface_status"), nil)
                page.leaf = true
 
                page = entry({"admin", "network", "iface_reconnect"}, post("iface_reconnect"), nil)
                page.leaf = true
 
-               page = entry({"admin", "network", "iface_shutdown"}, post("iface_shutdown"), nil)
-               page.leaf = true
-
                page = entry({"admin", "network", "network"}, arcombine(cbi("admin_network/network"), cbi("admin_network/ifaces")), _("Interfaces"), 10)
                page.leaf   = true
                page.subindex = true
@@ -201,29 +195,6 @@ function wifi_add()
        end
 end
 
-function wifi_delete(network)
-       local ntm = require "luci.model.network".init()
-       local wnet = ntm:get_wifinet(network)
-       if wnet then
-               local dev = wnet:get_device()
-               local nets = wnet:get_networks()
-               if dev then
-                       ntm:del_wifinet(network)
-                       ntm:commit("wireless")
-                       local _, net
-                       for _, net in ipairs(nets) do
-                               if net:is_empty() then
-                                       ntm:del_network(net:name())
-                                       ntm:commit("network")
-                               end
-                       end
-                       luci.sys.call("env -i /bin/ubus call network reload >/dev/null 2>/dev/null")
-               end
-       end
-
-       luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless"))
-end
-
 function iface_status(ifaces)
        local netm = require "luci.model.network".init()
        local rv   = { }
@@ -235,6 +206,7 @@ function iface_status(ifaces)
                if device then
                        local data = {
                                id         = iface,
+                               desc       = net:get_i18n(),
                                proto      = net:proto(),
                                uptime     = net:uptime(),
                                gwaddr     = net:gwaddr(),
@@ -242,11 +214,15 @@ function iface_status(ifaces)
                                ip6addrs   = net:ip6addrs(),
                                dnsaddrs   = net:dnsaddrs(),
                                ip6prefix  = net:ip6prefix(),
+                               errors     = net:errors(),
                                name       = device:shortname(),
                                type       = device:type(),
+                               typename   = device:get_type_i18n(),
                                ifname     = device:name(),
                                macaddr    = device:mac(),
-                               is_up      = device:is_up(),
+                               is_up      = net:is_up() and device:is_up(),
+                               is_alias   = net:is_alias(),
+                               is_dynamic = net:is_dynamic(),
                                rx_bytes   = device:rx_bytes(),
                                tx_bytes   = device:tx_bytes(),
                                rx_packets = device:rx_packets(),
@@ -259,6 +235,7 @@ function iface_status(ifaces)
                                data.subdevices[#data.subdevices+1] = {
                                        name       = device:shortname(),
                                        type       = device:type(),
+                                       typename   = device:get_type_i18n(),
                                        ifname     = device:name(),
                                        macaddr    = device:mac(),
                                        is_up      = device:is_up(),
@@ -301,34 +278,6 @@ function iface_reconnect(iface)
        luci.http.status(404, "No such interface")
 end
 
-function iface_shutdown(iface)
-       local netmd = require "luci.model.network".init()
-       local net = netmd:get_network(iface)
-       if net then
-               luci.sys.call("env -i /sbin/ifdown %s >/dev/null 2>/dev/null"
-                       % luci.util.shellquote(iface))
-               luci.http.status(200, "Shutdown")
-               return
-       end
-
-       luci.http.status(404, "No such interface")
-end
-
-function iface_delete(iface)
-       local netmd = require "luci.model.network".init()
-       local net = netmd:del_network(iface)
-       if net then
-               luci.sys.call("env -i /sbin/ifdown %s >/dev/null 2>/dev/null"
-                       % luci.util.shellquote(iface))
-               luci.http.redirect(luci.dispatcher.build_url("admin/network/network"))
-               netmd:commit("network")
-               netmd:commit("wireless")
-               return
-       end
-
-       luci.http.status(404, "No such interface")
-end
-
 function wifi_status(devs)
        local s    = require "luci.tools.status"
        local rv   = { }
@@ -349,37 +298,93 @@ function wifi_status(devs)
        luci.http.status(404, "No such device")
 end
 
-local function wifi_reconnect_shutdown(shutdown, wnet)
-       local netmd = require "luci.model.network".init()
-       local net = netmd:get_wifinet(wnet)
-       local dev = net:get_device()
-       if dev and net then
-               dev:set("disabled", nil)
-               net:set("disabled", shutdown and 1 or nil)
-               netmd:commit("wireless")
-
-               luci.sys.call("env -i /bin/ubus call network reload >/dev/null 2>/dev/null")
-               luci.http.status(200, shutdown and "Shutdown" or "Reconnected")
+function wifi_reconnect(radio)
+       local rc = luci.sys.call("env -i /sbin/wifi up %s" % luci.util.shellquote(radio))
 
-               return
+       if rc == 0 then
+               luci.http.status(200, "Reconnected")
+       else
+               luci.http.status(500, "Error")
        end
+end
+
+function wifi_assoclist()
+       local s = require "luci.tools.status"
 
-       luci.http.status(404, "No such radio")
+       luci.http.prepare_content("application/json")
+       luci.http.write_json(s.wifi_assoclist())
 end
 
-function wifi_reconnect(wnet)
-       wifi_reconnect_shutdown(false, wnet)
+
+local function _wifi_get_scan_results(cache_key)
+       local results = luci.util.ubus("session", "get", {
+               ubus_rpc_session = luci.model.uci:get_session_id(),
+               keys = { cache_key }
+       })
+
+       if type(results) == "table" and
+          type(results.values) == "table" and
+          type(results.values[cache_key]) == "table"
+       then
+               return results.values[cache_key]
+       end
+
+       return { }
 end
 
-function wifi_shutdown(wnet)
-       wifi_reconnect_shutdown(true, wnet)
+function wifi_scan_trigger(radio, update)
+       local iw = radio and luci.sys.wifi.getiwinfo(radio)
+
+       if not iw then
+               luci.http.status(404, "No such radio device")
+               return
+       end
+
+       luci.http.status(200, "Scan scheduled")
+
+       if nixio.fork() == 0 then
+               io.stderr:close()
+               io.stdout:close()
+
+               local _, bss
+               local data, bssids = { }, { }
+               local cache_key = "scan_%s" % radio
+
+               luci.util.ubus("session", "set", {
+                       ubus_rpc_session = luci.model.uci:get_session_id(),
+                       values = { [cache_key] = nil }
+               })
+
+               for _, bss in ipairs(iw.scanlist or { }) do
+                       data[_] = bss
+                       bssids[bss.bssid] = bss
+               end
+
+               if update then
+                       for _, bss in ipairs(_wifi_get_scan_results(cache_key)) do
+                               if not bssids[bss.bssid] then
+                                       bss.stale = true
+                                       data[#data + 1] = bss
+                               end
+                       end
+               end
+
+               luci.util.ubus("session", "set", {
+                       ubus_rpc_session = luci.model.uci:get_session_id(),
+                       values = { [cache_key] = data }
+               })
+       end
 end
 
-function wifi_assoclist()
-       local s = require "luci.tools.status"
-       
-       luci.http.prepare_content("application/json")
-       luci.http.write_json(s.wifi_assoclist())
+function wifi_scan_results(radio)
+       local results = radio and _wifi_get_scan_results("scan_%s" % radio)
+
+       if results and #results > 0 then
+               luci.http.prepare_content("application/json")
+               luci.http.write_json(results)
+       else
+               luci.http.status(404, "No wireless scan results")
+       end
 end
 
 function lease_status()
index 4471fd597a1be0f39402d5b62248464cb9faeede..ff95f3d9150e055d88fc7c17f9d9f5b5b4d6f571 100644 (file)
@@ -122,12 +122,12 @@ function action_connections()
 
        luci.http.prepare_content("application/json")
 
-       luci.http.write("{ connections: ")
+       luci.http.write('{ "connections": ')
        luci.http.write_json(sys.net.conntrack())
 
        local bwc = io.popen("luci-bwc -c 2>/dev/null")
        if bwc then
-               luci.http.write(", statistics: [")
+               luci.http.write(', "statistics": [')
 
                while true do
                        local ln = bwc:read("*l")
index 855ed31f100b5f6456e7a05e6e5f2aaccb7b755f..ae8a95f9ce05f12583bb3dab0b84ca9e4f4cce76 100644 (file)
@@ -122,6 +122,9 @@ s:taboption("advanced", Flag, "strictorder",
        translate("<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the " ..
                "order of the resolvfile")).optional = true
 
+s:taboption("advanced", Flag, "allservers",
+       translate("All Servers"),
+       translate("Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> servers")).optional = true
 
 bn = s:taboption("advanced", DynamicList, "bogusnxdomain", translate("Bogus NX Domain Override"),
        translate("List of hosts that supply bogus NX domain results"))
index e48e3b4bdf9932211ff1108ded4f2ef4fa562a8d..ca66e9f365ccb8a3442328331ca33c58abad425a 100644 (file)
@@ -10,6 +10,10 @@ m = SimpleForm("network", translate("Create Interface"))
 m.redirect = luci.dispatcher.build_url("admin/network/network")
 m.reset = false
 
+function m.on_cancel()
+       luci.http.redirect(luci.dispatcher.build_url("admin/network/network"))
+end
+
 newnet = m:field(Value, "_netname", translate("Name of the new interface"),
        translate("The allowed characters are: <code>A-Z</code>, <code>a-z</code>, " ..
                "<code>0-9</code> and <code>_</code>"
index 5c630bb5ce1499ed953fc7139679a0efaf6cd102..06bce01fc4459adb2f8696b0e9c67d99424c51d8 100644 (file)
@@ -285,6 +285,7 @@ if not net:is_floating() then
        ifname_single.template = "cbi/network_ifacelist"
        ifname_single.widget = "radio"
        ifname_single.nobridges = true
+       ifname_single.noaliases = false
        ifname_single.rmempty = false
        ifname_single.network = arg[1]
        ifname_single:depends("type", "")
@@ -295,12 +296,18 @@ if not net:is_floating() then
        end
 
        function ifname_single.write(self, s, val)
-               local i
+               local _, i
                local new_ifs = { }
                local old_ifs = { }
 
-               for _, i in ipairs(net:get_interfaces() or { net:get_interface() }) do
-                       old_ifs[#old_ifs+1] = i:name()
+               local alias = net:is_alias()
+
+               if alias then
+                       old_ifs[1] = '@' .. alias
+               else
+                       for _, i in ipairs(net:get_interfaces() or { net:get_interface() }) do
+                               old_ifs[#old_ifs+1] = i:name()
+                       end
                end
 
                for i in ut.imatch(val) do
@@ -335,6 +342,7 @@ if not net:is_virtual() then
        ifname_multi = s:taboption("physical", Value, "ifname_multi", translate("Interface"))
        ifname_multi.template = "cbi/network_ifacelist"
        ifname_multi.nobridges = true
+       ifname_multi.noaliases = true
        ifname_multi.rmempty = false
        ifname_multi.network = arg[1]
        ifname_multi.widget = "checkbox"
index 2bfe974af13964fedc9657a8134efdfde75cf3cd..799386d29c6752826af87bd5bfd54d422b436b4b 100644 (file)
 -- Licensed to the public under the Apache License 2.0.
 
 local fs = require "nixio.fs"
+local tpl = require "luci.template"
+local ntm = require "luci.model.network".init()
+local fwm = require "luci.model.firewall".init()
 local json = require "luci.jsonc"
 
 m = Map("network", translate("Interfaces"))
+m:chain("wireless")
+m:chain("firewall")
+m:chain("dhcp")
 m.pageaction = false
-m:section(SimpleSection).template = "admin_network/iface_overview"
+
+
+local tpl_networks = tpl.Template(nil, [[
+       <div class="cbi-section-node">
+               <div class="table">
+                       <%
+                               for i, net in ipairs(netlist) do
+                                       local z = net[3]
+                                       local c = z and z:get_color() or "#EEEEEE"
+                                       local t = z and translate("Part of zone %q" % z:name()) or translate("No zone assigned")
+                                       local disabled = (net[4]:get("auto") == "0")
+                                       local dynamic = net[4]:is_dynamic()
+                       %>
+                               <div class="tr cbi-rowstyle-<%=i % 2 + 1%>">
+                                       <div class="td col-3 center middle">
+                                               <div class="ifacebox">
+                                                       <div class="ifacebox-head" style="background-color:<%=c%>" title="<%=pcdata(t)%>">
+                                                               <strong><%=net[1]:upper()%></strong>
+                                                       </div>
+                                                       <div class="ifacebox-body" id="<%=net[1]%>-ifc-devices" data-network="<%=net[1]%>">
+                                                               <img src="<%=resource%>/icons/ethernet_disabled.png" style="width:16px; height:16px" /><br />
+                                                               <small>?</small>
+                                                       </div>
+                                               </div>
+                                       </div>
+                                       <div class="td col-5 left middle" id="<%=net[1]%>-ifc-description">
+                                               <em><%:Collecting data...%></em>
+                                       </div>
+                                       <div class="td cbi-section-actions">
+                                               <div>
+                                                       <input type="button" class="cbi-button cbi-button-neutral" onclick="iface_reconnect('<%=net[1]%>')" title="<%:Reconnect this interface%>" value="<%:Restart%>"<%=ifattr(disabled or dynamic, "disabled", "disabled")%> />
+
+                                                       <% if disabled then %>
+                                                               <input type="hidden" name="cbid.network.<%=net[1]%>.__disable__" value="1" />
+                                                               <input type="submit" name="cbi.apply" class="cbi-button cbi-button-neutral" onclick="this.previousElementSibling.value='0'" title="<%:Reconnect this interface%>" value="<%:Connect%>"<%=ifattr(dynamic, "disabled", "disabled")%> />
+                                                       <% else %>
+                                                               <input type="hidden" name="cbid.network.<%=net[1]%>.__disable__" value="0" />
+                                                               <input type="submit" name="cbi.apply" class="cbi-button cbi-button-neutral" onclick="this.previousElementSibling.value='1'" title="<%:Shutdown this interface%>" value="<%:Stop%>"<%=ifattr(dynamic, "disabled", "disabled")%> />
+                                                       <% end %>
+
+                                                       <input type="button" class="cbi-button cbi-button-action important" onclick="location.href='<%=url("admin/network/network", net[1])%>'" title="<%:Edit this interface%>" value="<%:Edit%>" id="<%=net[1]%>-ifc-edit"<%=ifattr(dynamic, "disabled", "disabled")%> />
+
+                                                       <input type="hidden" name="cbid.network.<%=net[1]%>.__delete__" value="" />
+                                                       <input type="submit" name="cbi.apply" class="cbi-button cbi-button-negative" onclick="iface_delete(event)" value="<%:Delete%>"<%=ifattr(dynamic, "disabled", "disabled")%> />
+                                               </div>
+                                       </div>
+                               </div>
+                       <% end %>
+               </div>
+       </div>
+       <div class="cbi-section-create">
+               <input type="button" class="cbi-button cbi-button-add" value="<%:Add new interface...%>" onclick="location.href='<%=url("admin/network/iface_add")%>'" />
+       </div>
+]])
+
+local _, net
+local ifaces, netlist = { }, { }
+
+for _, net in ipairs(ntm:get_networks()) do
+       if net:name() ~= "loopback" then
+               local zn = net:zonename()
+               local z = zn and fwm:get_zone(zn) or fwm:get_zone_by_network(net:name())
+
+               local w = 1
+               if net:is_alias() then
+                       w = 2
+               elseif net:is_dynamic() then
+                       w = 3
+               end
+
+               ifaces[#ifaces+1] = net:name()
+               netlist[#netlist+1] = {
+                       net:name(), z and z:name() or "-", z, net, w
+               }
+       end
+end
+
+table.sort(netlist,
+       function(a, b)
+               if a[2] ~= b[2] then
+                       return a[2] < b[2]
+               elseif a[5] ~= b[5] then
+                       return a[5] < b[5]
+               else
+                       return a[1] < b[1]
+               end
+       end)
+
+s = m:section(TypedSection, "interface", translate("Interface Overview"))
+
+function s.sections(self)
+       local _, net, sl = nil, nil, { }
+
+       for _, net in ipairs(netlist) do
+               sl[#sl+1] = net[1]
+       end
+
+       return sl
+end
+
+function s.render(self)
+       tpl_networks:render({
+               netlist = netlist
+       })
+end
+
+o = s:option(Value, "__disable__")
+
+function o.cfgvalue(self, sid)
+       return (m:get(sid, "auto") == "0") and "1" or "0"
+end
+
+function o.write(self, sid, value)
+       if value ~= "1" then
+               m:set(sid, "auto", "")
+       else
+               m:set(sid, "auto", "0")
+       end
+end
+
+o.remove = o.write
+
+o = s:option(Value, "__delete__")
+
+function o.write(self, sid, value)
+       ntm:del_network(sid)
+end
+
+
+m:section(SimpleSection).template = "admin_network/iface_overview_status"
 
 if fs.access("/etc/init.d/dsl_control") then
        local ok, boarddata = pcall(json.parse, fs.readfile("/etc/board.json"))
index d51a72aba1d998ad65949c3b9bf9a5810ea7e6bd..743efaa1e8c07402b3176aaf891c50cd3e3a0224 100644 (file)
@@ -16,7 +16,7 @@ local acct_port, acct_secret, acct_server, anonymous_identity, ant1, ant2,
        mp, nasid, network, password, pmk_r1_push, privkey, privkey2, privkeypwd,
        privkeypwd2, r0_key_lifetime, r0kh, r1_key_holder, r1kh,
        reassociation_deadline, retry_timeout, ssid, st, tp, wepkey, wepslot,
-       wmm, wpakey, wps
+       wmm, wpakey, wps, disassoc_low_ack, short_preamble, beacon_int, dtim_period
 
 arg[1] = arg[1] or ""
 
@@ -250,6 +250,14 @@ if hwtype == "mac80211" then
 
        s:taboption("advanced", Value, "frag", translate("Fragmentation Threshold"))
        s:taboption("advanced", Value, "rts", translate("RTS/CTS Threshold"))
+       
+       s:taboption("advanced", Flag, "noscan", translate("Force 40MHz mode"),
+               translate("Always use 40MHz channels even if the secondary channel overlaps. Using this option does not comply with IEEE 802.11n-2009!")).optional = true
+
+       beacon_int = s:taboption("advanced", Value, "beacon_int", translate("Beacon Interval"))
+       beacon_int.optional = true
+       beacon_int.placeholder = 100
+       beacon_int.datatype = "range(15,65535)"
 end
 
 
@@ -491,6 +499,18 @@ if hwtype == "mac80211" then
 
        ifname = s:taboption("advanced", Value, "ifname", translate("Interface name"), translate("Override default interface name"))
        ifname.optional = true
+
+       short_preamble = s:taboption("advanced", Flag, "short_preamble", translate("Short Preamble"))
+       short_preamble.default = short_preamble.enabled
+
+       dtim_period = s:taboption("advanced", Value, "dtim_period", translate("DTIM Interval"), translate("Delivery Traffic Indication Message Interval"))
+       dtim_period.optional = true
+       dtim_period.placeholder = 2
+       dtim_period.datatype = "range(1,255)"
+
+       disassoc_low_ack = s:taboption("advanced", Flag, "disassoc_low_ack", translate("Disassociate On Low Acknowledgement"),
+               translate("Allow AP mode to disconnect STAs based on low ACK condition"))
+       disassoc_low_ack.default = disassoc_low_ack.enabled
 end
 
 
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_overview.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_overview.lua
new file mode 100644 (file)
index 0000000..ad20f09
--- /dev/null
@@ -0,0 +1,223 @@
+-- Copyright 2018 Jo-Philipp Wich <jo@mein.io>
+-- Licensed to the public under the Apache License 2.0.
+
+local fs = require "nixio.fs"
+local utl = require "luci.util"
+local tpl = require "luci.template"
+local ntm = require "luci.model.network"
+
+local has_iwinfo = pcall(require, "iwinfo")
+
+function guess_wifi_hw(dev)
+       local bands = ""
+       local ifname = dev:name()
+       local name, idx = ifname:match("^([a-z]+)(%d+)")
+       idx = tonumber(idx)
+
+       if has_iwinfo then
+               local bl = dev.iwinfo.hwmodelist
+               if bl and next(bl) then
+                       if bl.a then bands = bands .. "a" end
+                       if bl.b then bands = bands .. "b" end
+                       if bl.g then bands = bands .. "g" end
+                       if bl.n then bands = bands .. "n" end
+                       if bl.ac then bands = bands .. "ac" end
+               end
+
+               local hw = dev.iwinfo.hardware_name
+               if hw then
+                       return "%s 802.11%s" %{ hw, bands }
+               end
+       end
+
+       -- wl.o
+       if name == "wl" then
+               local name = translatef("Broadcom 802.11%s Wireless Controller", bands)
+               local nm   = 0
+
+               local fd = nixio.open("/proc/bus/pci/devices", "r")
+               if fd then
+                       local ln
+                       for ln in fd:linesource() do
+                               if ln:match("wl$") then
+                                       if nm == idx then
+                                               local version = ln:match("^%S+%s+%S%S%S%S([0-9a-f]+)")
+                                               name = translatef(
+                                                       "Broadcom BCM%04x 802.11 Wireless Controller",
+                                                       tonumber(version, 16)
+                                               )
+
+                                               break
+                                       else
+                                               nm = nm + 1
+                                       end
+                               end
+                       end
+                       fd:close()
+               end
+
+               return name
+
+       -- dunno yet
+       else
+               return translatef("Generic 802.11%s Wireless Controller", bands)
+       end
+end
+
+local tpl_radio = tpl.Template(nil, [[
+       <div class="cbi-section-node">
+               <div class="table">
+                       <!-- physical device -->
+                       <div class="tr cbi-rowstyle-2">
+                               <div class="td col-2 center middle">
+                                       <span class="ifacebadge"><img src="<%=resource%>/icons/wifi_disabled.png" id="<%=dev:name()%>-iw-upstate" /> <%=dev:name()%></span>
+                               </div>
+                               <div class="td col-7 left middle">
+                                       <big><strong><%=hw%></strong></big><br />
+                                       <span id="<%=dev:name()%>-iw-devinfo"></span>
+                               </div>
+                               <div class="td middle cbi-section-actions">
+                                       <div>
+                                               <input type="button" class="cbi-button cbi-button-neutral" title="<%:Restart radio interface%>" value="<%:Restart%>" data-radio="<%=dev:name()%>" onclick="wifi_restart(event)" />
+                                               <input type="button" class="cbi-button cbi-button-action important" title="<%:Find and join network%>" value="<%:Scan%>" onclick="cbi_submit(this, 'device', '<%=dev:name()%>', '<%=url('admin/network/wireless_join')%>')" />
+                                               <input type="button" class="cbi-button cbi-button-add" title="<%:Provide new network%>" value="<%:Add%>" onclick="cbi_submit(this, 'device', '<%=dev:name()%>', '<%=url('admin/network/wireless_add')%>')" />
+                                       </div>
+                               </div>
+                       </div>
+                       <!-- /physical device -->
+
+                       <!-- network list -->
+                       <% if #wnets > 0 then %>
+                               <% for i, net in ipairs(wnets) do local disabled = (dev:get("disabled") == "1" or net:get("disabled") == "1") %>
+                               <div class="tr cbi-rowstyle-<%=1 + ((i-1) % 2)%>">
+                                       <div class="td col-2 center middle" id="<%=net:id()%>-iw-signal">
+                                               <span class="ifacebadge" title="<%:Not associated%>"><img src="<%=resource%>/icons/signal-<%= disabled and "none" or "0" %>.png" /> 0%</span>
+                                       </div>
+                                       <div class="td col-7 left middle" id="<%=net:id()%>-iw-status" data-network="<%=net:id()%>" data-disabled="<%= disabled and "true" or "false" %>">
+                                               <em><%= disabled and translate("Wireless is disabled") or translate("Collecting data...") %></em>
+                                       </div>
+                                       <div class="td middle cbi-section-actions">
+                                               <div>
+                                                       <% if disabled then %>
+                                                               <input name="cbid.wireless.<%=net:name()%>.__disable__" type="hidden" value="1" />
+                                                               <input name="cbi.apply" type="submit" class="cbi-button cbi-button-neutral" title="<%:Enable this network%>" value="<%:Enable%>" onclick="this.previousElementSibling.value='0'" />
+                                                       <% else %>
+                                                               <input name="cbid.wireless.<%=net:name()%>.__disable__" type="hidden" value="0" />
+                                                               <input name="cbi.apply" type="submit" class="cbi-button cbi-button-neutral" title="<%:Disable this network%>" value="<%:Disable%>" onclick="this.previousElementSibling.value='1'" />
+                                                       <% end %>
+
+                                                       <input type="button" class="cbi-button cbi-button-action important" onclick="location.href='<%=net:adminlink()%>'" title="<%:Edit this network%>" value="<%:Edit%>" />
+
+                                                       <input name="cbid.wireless.<%=net:name()%>.__delete__" type="hidden" value="" />
+                                                       <input name="cbi.apply" type="submit" class="cbi-button cbi-button-negative" title="<%:Delete this network%>" value="<%:Remove%>" onclick="wifi_delete(event)" />
+                                               </div>
+                                       </div>
+                               </div>
+                               <% end %>
+                       <% else %>
+                               <div class="tr placeholder">
+                                       <div class="td">
+                                               <em><%:No network configured on this device%></em>
+                                       </div>
+                               </div>
+                       <% end %>
+                       <!-- /network list -->
+               </div>
+       </div>
+]])
+
+
+m = Map("wireless", translate("Wireless Overview"))
+m:chain("network")
+m.pageaction = false
+
+if not has_iwinfo then
+       s = m:section(NamedSection, "__warning__")
+
+       function s.render(self)
+               tpl.render_string([[
+                       <div class="alert-message warning">
+                               <h4><%:Package libiwinfo required!%></h4>
+                               <p><%_The <em>libiwinfo-lua</em> package is not installed. You must install this component for working wireless configuration!%></p>
+                       </div>
+               ]])
+       end
+end
+
+local _, dev, net
+for _, dev in ipairs(ntm:get_wifidevs()) do
+       s = m:section(TypedSection)
+       s.wnets = dev:get_wifinets()
+
+       function s.render(self, sid)
+               tpl_radio:render({
+                       hw = guess_wifi_hw(dev),
+                       dev = dev,
+                       wnets = self.wnets
+               })
+       end
+
+       function s.cfgsections(self)
+               local _, net, sl = nil, nil, { }
+               for _, net in ipairs(self.wnets) do
+                       sl[#sl+1] = net:name()
+                       self.wnets[net:name()] = net
+               end
+               return sl
+       end
+
+       o = s:option(Value, "__disable__")
+
+       function o.cfgvalue(self, sid)
+               local wnet = self.section.wnets[sid]
+               local wdev = wnet:get_device()
+
+               return ((wnet and wnet:get("disabled") == "1") or
+                           (wdev and wdev:get("disabled") == "1")) and "1" or "0"
+       end
+
+       function o.write(self, sid, value)
+               local wnet = self.section.wnets[sid]
+               local wdev = wnet:get_device()
+
+               if value ~= "1" then
+                       wnet:set("disabled", nil)
+                       wdev:set("disabled", nil)
+               else
+                       wnet:set("disabled", "1")
+               end
+       end
+
+       o.remove = o.write
+
+
+       o = s:option(Value, "__delete__")
+
+       function o.write(self, sid, value)
+               local wnet = self.section.wnets[sid]
+               local nets = wnet:get_networks()
+
+               ntm:del_wifinet(wnet:id())
+
+               local _, net
+               for _, net in ipairs(nets) do
+                       if net:is_empty() then
+                               ntm:del_network(net:name())
+                       end
+               end
+       end
+end
+
+s = m:section(NamedSection, "__script__")
+s.template = "admin_network/wifi_overview_status"
+
+s = m:section(NamedSection, "__assoclist__")
+
+function s.render(self, sid)
+       tpl.render_string([[
+               <h2><%:Associated Stations%></h2>
+               <%+admin_network/wifi_assoclist%>
+       ]])
+end
+
+return m
index d9217894fd5856473ad192e8260a67791818495e..b409c8b0392557f456fdd9ce6e7c722d765a94e7 100644 (file)
@@ -8,7 +8,7 @@
 <%
 local fs   = require "nixio.fs"
 local has_ping6 = fs.access("/bin/ping6") or fs.access("/usr/bin/ping6")
-local has_traceroute6 = fs.access("/usr/bin/traceroute6")
+local has_traceroute6 = fs.access("/bin/traceroute6") or fs.access("/usr/bin/traceroute6")
 
 local dns_host = luci.config.diag and luci.config.diag.dns or "dev.openwrt.org"
 local ping_host = luci.config.diag and luci.config.diag.ping or "dev.openwrt.org"
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm
deleted file mode 100644 (file)
index 00ef894..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-<%#
- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%-
-       local ntm = require "luci.model.network".init()
-       local fwm = require "luci.model.firewall".init()
-
-       local net
-       local ifaces = { }
-       local netlist = { }
-       for _, net in ipairs(ntm:get_networks()) do
-               if net:name() ~= "loopback" then
-                       local z = fwm:get_zone_by_network(net:name())
-                       ifaces[#ifaces+1] = net:name()
-                       netlist[#netlist+1] = {
-                               net:name(), z and z:name() or "-", z
-                       }
-               end
-       end
-
-       table.sort(netlist,
-               function(a, b)
-                       if a[2] ~= b[2] then
-                               return a[2] < b[2]
-                       else
-                               return a[1] < b[1]
-                       end
-               end)
--%>
-
-<script type="text/javascript">//<![CDATA[
-       function iface_shutdown(id, reconnect) {
-               if (!reconnect && !confirm(<%=luci.http.write_json(translate('Really shutdown interface "%s"? You might lose access to this device if you are connected via this interface.'))%>.format(id)))
-                       return;
-
-               var d = document.getElementById(id + '-ifc-description');
-               if (d)
-                       d.innerHTML = reconnect
-                               ? '<em><%:Interface is reconnecting...%></em>'
-                               : '<em><%:Interface is shutting down...%></em>';
-
-               var s = document.getElementById('ifc-rc-status');
-               if (s)
-               {
-                       s.parentNode.style.display = 'block';
-                       s.innerHTML = '<%:Waiting for changes to be applied...%>';
-               }
-
-               (new XHR()).post('<%=url('admin/network')%>/iface_' + (reconnect ? 'reconnect' : 'shutdown') + '/' + id, { token: '<%=token%>' },
-                       function(x)
-                       {
-                               if (s)
-                               {
-                                       s.innerHTML = reconnect
-                                               ? '<%:Interface reconnected%>'
-                                               : '<%:Interface shut down%>';
-
-                                       window.setTimeout(function() {
-                                               s.parentNode.style.display = 'none';
-                                       }, 1000);
-                               }
-                       }
-               );
-       }
-
-       function iface_delete(id) {
-               if (!confirm(<%=luci.http.write_json(translate('Really delete this interface? The deletion cannot be undone! You might lose access to this device if you are connected via this interface'))%>))
-                       return;
-
-               (new XHR()).post('<%=url('admin/network/iface_delete')%>/' + id, { token: '<%=token%>' },
-                       function(x) {
-                               location.href = '<%=url('admin/network/network')%>';
-                       }
-               );
-       }
-
-       var iwxhr = new XHR();
-       var wifidevs = <%=luci.http.write_json(netdevs)%>;
-       var arptable = <%=luci.http.write_json(arpcache)%>;
-
-       XHR.poll(5, '<%=url('admin/network/iface_status', table.concat(ifaces, ","))%>', null,
-               function(x, ifcs)
-               {
-                       if (ifcs)
-                       {
-                               for (var idx = 0; idx < ifcs.length; idx++)
-                               {
-                                       var ifc = ifcs[idx];
-                                       var html = '';
-
-                                       var s = document.getElementById(ifc.id + '-ifc-devices');
-                                       if (s)
-                                       {
-                                               var stat = String.format(
-                                                       '<img src="<%=resource%>/icons/%s%s.png" style="width:16px; height:16px; vertical-align:middle" />',
-                                                               ifc.type,
-                                                               ifc.is_up ? '' : '_disabled'
-                                               );
-
-                                               if (ifc.subdevices && ifc.subdevices.length)
-                                               {
-                                                       stat += ' <strong>(';
-
-                                                       for (var j = 0; j < ifc.subdevices.length; j++)
-                                                       {
-                                                               var sif = ifc.subdevices[j];
-
-                                                               stat += String.format(
-                                                                       '<img src="<%=resource%>/icons/%s%s.png" style="width:16px; height:16px; vertical-align:middle" title="%h" />',
-                                                                               sif.type,
-                                                                               sif.is_up ? '' : '_disabled',
-                                                                               sif.name
-                                                               );
-                                                       }
-
-                                                       stat += ')</strong>';
-                                               }
-
-                                               stat += String.format(
-                                                       '<br /><small>%h</small>',
-                                                               ifc.name
-                                               );
-
-                                               s.innerHTML = stat;
-                                       }
-
-                                       var d = document.getElementById(ifc.id + '-ifc-description');
-                                       if (d && ifc.proto && ifc.ifname)
-                                       {
-                                               if (ifc.is_up)
-                                               {
-                                                       html += String.format('<strong><%:Uptime%>:</strong> %t<br />', ifc.uptime);
-                                               }
-
-                                               if (ifc.macaddr)
-                                               {
-                                                       html += String.format('<strong><%:MAC-Address%>:</strong> %s<br />', ifc.macaddr);
-                                               }
-
-                                               html += String.format(
-                                                       '<strong><%:RX%>:</strong> %.2mB (%d <%:Pkts.%>)<br />' +
-                                                       '<strong><%:TX%>:</strong> %.2mB (%d <%:Pkts.%>)<br />',
-                                                               ifc.rx_bytes, ifc.rx_packets,
-                                                               ifc.tx_bytes, ifc.tx_packets
-                                               );
-
-                                               if (ifc.ipaddrs && ifc.ipaddrs.length)
-                                               {
-                                                       for (var i = 0; i < ifc.ipaddrs.length; i++)
-                                                               html += String.format(
-                                                                       '<strong><%:IPv4%>:</strong> %s<br />',
-                                                                       ifc.ipaddrs[i]
-                                                               );
-                                               }
-
-                                               if (ifc.ip6addrs && ifc.ip6addrs.length)
-                                               {
-                                                       for (var i = 0; i < ifc.ip6addrs.length; i++)
-                                                               html += String.format(
-                                                                       '<strong><%:IPv6%>:</strong> %s<br />',
-                                                                       ifc.ip6addrs[i]
-                                                               );
-                                               }
-
-                                               if (ifc.ip6prefix)
-                                               {
-                                                       html += String.format('<strong><%:IPv6-PD%>:</strong> %s<br />', ifc.ip6prefix);
-                                               }
-
-                                               d.innerHTML = html;
-                                       }
-                                       else if (d && !ifc.proto)
-                                       {
-                                               var e = document.getElementById(ifc.id + '-ifc-edit');
-                                               if (e)
-                                                       e.disabled = true;
-
-                                               d.innerHTML = String.format(
-                                                       '<em><%:Unsupported protocol type.%></em><br />' +
-                                                       '<a href="%h"><%:Install protocol extensions...%></a>',
-                                                               '<%=url("admin/system/packages")%>?query=luci-proto&display=available'
-                                               );
-                                       }
-                                       else if (d && !ifc.ifname)
-                                       {
-                                               d.innerHTML = String.format(
-                                                       '<em><%:Network without interfaces.%></em><br />' +
-                                                       '<a href="<%=url("admin/network/network/%s")%>?tab.network.%s=physical"><%:Assign interfaces...%></a>',
-                                                               ifc.name, ifc.name
-                                               );
-                                       }
-                                       else if (d)
-                                       {
-                                               d.innerHTML = '<em><%:Interface not present or not connected yet.%></em>';
-                                       }
-                               }
-                       }
-               }
-       );
-//]]></script>
-
-<fieldset class="cbi-section" style="display:none">
-       <legend><%:Reconnecting interface%></legend>
-       <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
-       <span id="ifc-rc-status"><%:Waiting for changes to be applied...%></span>
-</fieldset>
-
-<div class="cbi-map">
-       <div class="cbi-section">
-               <legend><%:Interface Overview%></legend>
-
-               <div class="cbi-section-node">
-                       <div class="table">
-                               <%
-                                       for i, net in ipairs(netlist) do
-                                               local z = net[3]
-                                               local c = z and z:get_color() or "#EEEEEE"
-                                               local t = z and translate("Part of zone %q" % z:name()) or translate("No zone assigned")
-                               %>
-                                       <div class="tr cbi-rowstyle-<%=i % 2 + 1%>">
-                                               <div class="td col-3 center middle">
-                                                       <div class="ifacebox">
-                                                               <div class="ifacebox-head" style="background-color:<%=c%>" title="<%=pcdata(t)%>">
-                                                                       <strong><%=net[1]:upper()%></strong>
-                                                               </div>
-                                                               <div class="ifacebox-body" id="<%=net[1]%>-ifc-devices">
-                                                                       <img src="<%=resource%>/icons/ethernet_disabled.png" style="width:16px; height:16px" /><br />
-                                                                       <small>?</small>
-                                                               </div>
-                                                       </div>
-                                               </div>
-                                               <div class="td col-5 left" id="<%=net[1]%>-ifc-description">
-                                                       <em><%:Collecting data...%></em>
-                                               </div>
-                                               <div class="td cbi-section-actions">
-                                                       <input type="button" class="cbi-button cbi-button-neutral" onclick="iface_shutdown('<%=net[1]%>', true)" title="<%:Reconnect this interface%>" value="<%:Connect%>" />
-                                                       <input type="button" class="cbi-button cbi-button-neutral" onclick="iface_shutdown('<%=net[1]%>', false)" title="<%:Shutdown this interface%>" value="<%:Stop%>" />
-                                                       <input type="button" class="cbi-button cbi-button-action important" onclick="location.href='<%=url("admin/network/network", net[1])%>'" title="<%:Edit this interface%>" value="<%:Edit%>" id="<%=net[1]%>-ifc-edit" />
-                                                       <input type="button" class="cbi-button cbi-button-negative" onclick="iface_delete('<%=net[1]%>')" value="<%:Delete%>" />
-                                               </div>
-                                       </div>
-                               <% end %>
-                       </div>
-               </div>
-
-               <input type="button" class="cbi-button cbi-button-add" value="<%:Add new interface...%>" onclick="location.href='<%=url("admin/network/iface_add")%>'" />
-       </div>
-</div>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview_status.htm
new file mode 100644 (file)
index 0000000..7427154
--- /dev/null
@@ -0,0 +1,183 @@
+<%#
+ Copyright 2010-2018 Jo-Philipp Wich <jo@mein.io>
+ Licensed to the public under the Apache License 2.0.
+-%>
+
+<script type="text/javascript">//<![CDATA[
+       function iface_reconnect(id) {
+               XHR.halt();
+
+               var d = document.getElementById(id + '-ifc-description');
+               if (d) d.innerHTML = '<em><%:Interface is reconnecting...%></em>';
+
+               (new XHR()).post('<%=url('admin/network/iface_reconnect')%>/' + id,
+                       { token: '<%=token%>' }, XHR.run);
+       }
+
+       function iface_delete(ev) {
+               if (!confirm(<%=luci.http.write_json(translate('Really delete this interface? The deletion cannot be undone! You might lose access to this device if you are connected via this interface'))%>)) {
+                       ev.preventDefault();
+                       return false;
+               }
+
+               ev.target.previousElementSibling.value = '1';
+               return true;
+       }
+
+       var networks = [];
+
+       document.querySelectorAll('[data-network]').forEach(function(n) {
+               networks.push(n.getAttribute('data-network'));
+       });
+
+       function render_iface(ifc) {
+               return E('span', { class: 'cbi-tooltip-container' }, [
+                       E('img', { 'class' : 'middle', 'src': '<%=resource%>/icons/%s%s.png'.format(
+                               ifc.is_alias ? 'alias' : ifc.type,
+                               ifc.is_up ? '' : '_disabled') }),
+                       E('span', { 'class': 'cbi-tooltip ifacebadge large' }, [
+                               E('img', { 'src': '<%=resource%>/icons/%s%s.png'.format(
+                                       ifc.type, ifc.is_up ? '' : '_disabled') }),
+                               E('span', { 'class': 'left' }, [
+                                       E('strong', '<%:Type%>: '), ifc.typename, E('br'),
+                                       E('strong', '<%:Device%>: '), ifc.ifname, E('br'),
+                                       E('strong', '<%:Connected%>: '), ifc.is_up ? '<%:yes%>' : '<%:no%>', E('br'),
+                                       ifc.macaddr ? E('strong', '<%:MAC%>: ') : '',
+                                       ifc.macaddr ? ifc.macaddr : '',
+                                       ifc.macaddr ? E('br') : '',
+                                       E('strong', '<%:RX%>: '), '%.2mB (%d <%:Pkts.%>)'.format(ifc.rx_bytes, ifc.rx_packets), E('br'),
+                                       E('strong', '<%:TX%>: '), '%.2mB (%d <%:Pkts.%>)'.format(ifc.tx_bytes, ifc.tx_packets)
+                               ])
+                       ])
+               ]);
+       }
+
+       XHR.poll(5, '<%=url('admin/network/iface_status')%>/' + networks.join(','), null,
+               function(x, ifcs)
+               {
+                       if (ifcs)
+                       {
+                               for (var idx = 0; idx < ifcs.length; idx++)
+                               {
+                                       var ifc = ifcs[idx];
+                                       var html = '';
+
+                                       var s = document.getElementById(ifc.id + '-ifc-devices');
+                                       if (s)
+                                       {
+                                               while (s.firstChild)
+                                                       s.removeChild(s.firstChild);
+
+                                               s.appendChild(render_iface(ifc));
+
+                                               if (ifc.subdevices && ifc.subdevices.length)
+                                               {
+                                                       var sifs = [ ' (' ];
+
+                                                       for (var j = 0; j < ifc.subdevices.length; j++)
+                                                               sifs.push(render_iface(ifc.subdevices[j]));
+
+                                                       sifs.push(')');
+
+                                                       s.appendChild(E('span', {}, sifs));
+                                               }
+
+                                               s.appendChild(E('br'));
+                                               s.appendChild(E('small', {}, ifc.is_alias ? '<%:Alias of "%s"%>'.format(ifc.is_alias) : ifc.name));
+                                       }
+
+                                       var d = document.getElementById(ifc.id + '-ifc-description');
+                                       if (d && ifc.proto && ifc.ifname)
+                                       {
+                                               var desc = null;
+
+                                               if (ifc.is_dynamic)
+                                                       desc = '<%:Virtual dynamic interface%>';
+                                               else if (ifc.is_alias)
+                                                       desc = '<%:Alias Interface%>';
+
+                                               if (ifc.desc)
+                                                       desc = desc ? '%s (%s)'.format(desc, ifc.desc) : ifc.desc;
+
+                                               html += String.format('<strong><%:Protocol%>:</strong> %h<br />', desc || '?');
+
+                                               if (ifc.is_up)
+                                               {
+                                                       html += String.format('<strong><%:Uptime%>:</strong> %t<br />', ifc.uptime);
+                                               }
+
+
+                                               if (!ifc.is_dynamic && !ifc.is_alias)
+                                               {
+                                                       if (ifc.macaddr)
+                                                               html += String.format('<strong><%:MAC%>:</strong> %s<br />', ifc.macaddr);
+
+                                                       html += String.format(
+                                                               '<strong><%:RX%>:</strong> %.2mB (%d <%:Pkts.%>)<br />' +
+                                                               '<strong><%:TX%>:</strong> %.2mB (%d <%:Pkts.%>)<br />',
+                                                                       ifc.rx_bytes, ifc.rx_packets,
+                                                                       ifc.tx_bytes, ifc.tx_packets
+                                                       );
+                                               }
+
+                                               if (ifc.ipaddrs && ifc.ipaddrs.length)
+                                               {
+                                                       for (var i = 0; i < ifc.ipaddrs.length; i++)
+                                                               html += String.format(
+                                                                       '<strong><%:IPv4%>:</strong> %s<br />',
+                                                                       ifc.ipaddrs[i]
+                                                               );
+                                               }
+
+                                               if (ifc.ip6addrs && ifc.ip6addrs.length)
+                                               {
+                                                       for (var i = 0; i < ifc.ip6addrs.length; i++)
+                                                               html += String.format(
+                                                                       '<strong><%:IPv6%>:</strong> %s<br />',
+                                                                       ifc.ip6addrs[i]
+                                                               );
+                                               }
+
+                                               if (ifc.ip6prefix)
+                                                       html += String.format('<strong><%:IPv6-PD%>:</strong> %s<br />', ifc.ip6prefix);
+
+                                               if (ifc.errors)
+                                               {
+                                                       for (var i = 0; i < ifc.errors.length; i++)
+                                                               html += String.format(
+                                                                       '<em class="error"><strong><%:Error%>:</strong> %h</em><br />',
+                                                                       ifc.errors[i]
+                                                               );
+                                               }
+
+                                               d.innerHTML = html;
+                                       }
+                                       else if (d && !ifc.proto)
+                                       {
+                                               var e = document.getElementById(ifc.id + '-ifc-edit');
+                                               if (e)
+                                                       e.disabled = true;
+
+                                               d.innerHTML = String.format(
+                                                       '<em><%:Unsupported protocol type.%></em><br />' +
+                                                       '<a href="%h"><%:Install protocol extensions...%></a>',
+                                                               '<%=url("admin/system/packages")%>?query=luci-proto&display=available'
+                                               );
+                                       }
+                                       else if (d && !ifc.ifname)
+                                       {
+                                               d.innerHTML = String.format(
+                                                       '<em><%:Network without interfaces.%></em><br />' +
+                                                       '<a href="<%=url("admin/network/network/%s")%>?tab.network.%s=physical"><%:Assign interfaces...%></a>',
+                                                               ifc.name, ifc.name
+                                               );
+                                       }
+                                       else if (d)
+                                       {
+                                               d.innerHTML = '<em><%:Interface not present or not connected yet.%></em>';
+                                       }
+                               }
+                       }
+               }
+       );
+//]]></script>
index 9c5173dae2b8fe01797e93b96a4196ba7ab41bcd..34be35dd20ffd203a832401635f61f11cf0cb60b 100644 (file)
@@ -17,7 +17,7 @@
                                                html += String.format('<strong><%:Uptime%>:</strong> %t<br />', ifc.uptime);
 
                                        if (ifc.macaddr)
-                                               html += String.format('<strong><%:MAC-Address%>:</strong> %s<br />', ifc.macaddr);
+                                               html += String.format('<strong><%:MAC%>:</strong> %s<br />', ifc.macaddr);
 
                                        html += String.format(
                                                '<strong><%:RX%></strong>: %.2mB (%d <%:Pkts.%>)<br />' +
index 9b93942c887db83ef589fcca7e82c6d881a86239..987123642fb98aa319dbae38c34661309432c4fb 100644 (file)
@@ -8,56 +8,6 @@
        local sys = require "luci.sys"
        local utl = require "luci.util"
 
-       function guess_wifi_signal(info)
-               local scale = (100 / (info.quality_max or 100) * (info.quality or 0))
-               local icon
-
-               if not info.bssid or info.bssid == "00:00:00:00:00:00" then
-                       icon = resource .. "/icons/signal-none.png"
-               elseif scale < 15 then
-                       icon = resource .. "/icons/signal-0.png"
-               elseif scale < 35 then
-                       icon = resource .. "/icons/signal-0-25.png"
-               elseif scale < 55 then
-                       icon = resource .. "/icons/signal-25-50.png"
-               elseif scale < 75 then
-                       icon = resource .. "/icons/signal-50-75.png"
-               else
-                       icon = resource .. "/icons/signal-75-100.png"
-               end
-
-               return icon
-       end
-
-       function percent_wifi_signal(info)
-               local qc = info.quality or 0
-               local qm = info.quality_max or 0
-
-               if info.bssid and qc > 0 and qm > 0 then
-                       return math.floor((100 / qm) * qc)
-               else
-                       return 0
-               end
-       end
-
-       function format_wifi_encryption(info)
-               if info.wep == true then
-                       return "WEP"
-               elseif info.wpa > 0 then
-                       return translatef("<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>",
-                               table.concat(info.pair_ciphers, ", "),
-                               table.concat(info.group_ciphers, ", "),
-                               (info.wpa == 3) and translate("mixed WPA/WPA2")
-                                       or (info.wpa == 2 and "WPA2" or "WPA"),
-                               table.concat(info.auth_suites, ", ")
-                       )
-               elseif info.enabled then
-                       return "<em>%s</em>" % translate("unknown")
-               else
-                       return "<em>%s</em>" % translate("open")
-               end
-       end
-
        local dev = luci.http.formvalue("device")
        local iw = luci.sys.wifi.getiwinfo(dev)
 
                luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless"))
                return
        end
-
-
-       function scanlist(times)
-               local i, k, v
-               local l = { }
-               local s = { }
-
-               for i = 1, times do
-                       for k, v in ipairs(iw.scanlist or { }) do
-                               if not s[v.bssid] then
-                                       l[#l+1] = v
-                                       s[v.bssid] = true
-                               end
-                       end
-               end
-
-               return l
-       end
 -%>
 
 <%+header%>
 
+<script type="text/javascript">//<![CDATA[
+       var xhr = new XHR(),
+           poll = null;
+
+       function format_signal(bss) {
+               var qval = bss.quality || 0,
+                   qmax = bss.quality_max || 100,
+                   scale = 100 / qmax * qval,
+                   range = 'none';
+
+               if (!bss.bssid || bss.bssid == '00:00:00:00:00:00')
+                       range = 'none';
+               else if (scale < 15)
+                       range = '0';
+               else if (scale < 35)
+                       range = '0-25';
+               else if (scale < 55)
+                       range = '25-50';
+               else if (scale < 75)
+                       range = '50-75';
+               else
+                       range = '75-100';
+
+               return E('span', {
+                       class: 'ifacebadge',
+                       title: '<%:Signal%>: %d<%:dB%> / <%:Quality%>: %d/%d'.format(bss.signal, qval, qmax)
+               }, [
+                       E('img', { src: '<%=resource%>/icons/signal-%s.png'.format(range) }),
+                       ' %d%%'.format(scale)
+               ]);
+       }
+
+       function format_encryption(bss) {
+               var enc = bss.encryption || { }
+
+               if (enc.wep === true)
+                       return 'WEP';
+               else if (enc.wpa > 0)
+                       return E('abbr', {
+                               title: 'Pairwise: %h / Group: %h'.format(
+                                       enc.pair_ciphers.join(', '),
+                                       enc.group_ciphers.join(', '))
+                               },
+                               '%h - %h'.format(
+                                       (enc.wpa === 3) ? '<%:mixed WPA/WPA2%>' : (enc.wpa === 2 ? 'WPA2' : 'WPA'),
+                                       enc.auth_suites.join(', ')));
+               else if (enc.enabled)
+                       return '<em><%:unknown%></em>';
+               else
+                       return '<em><%:open%></em>';
+       }
+
+       function format_actions(bss) {
+               var enc = bss.encryption || { },
+                   input = [
+                               E('input', { type: 'submit', class: 'cbi-button cbi-button-action important', value: '<%:Join Network%>' }),
+                               E('input', { type: 'hidden', name: 'token',    value: '<%=token%>' }),
+                               E('input', { type: 'hidden', name: 'device',   value: '<%=dev%>' }),
+                               E('input', { type: 'hidden', name: 'join',     value: bss.ssid }),
+                               E('input', { type: 'hidden', name: 'mode',     value: bss.mode }),
+                               E('input', { type: 'hidden', name: 'bssid',    value: bss.bssid }),
+                               E('input', { type: 'hidden', name: 'channel',  value: bss.channel }),
+                               E('input', { type: 'hidden', name: 'clbridge', value: <%=iw.type == "wl" and 1 or 0%> }),
+                               E('input', { type: 'hidden', name: 'wep',      value: enc.wep ? 1 : 0 })
+                       ];
+
+               if (enc.wpa) {
+                       input.push(E('input', { type: 'hidden', name: 'wpa_version', value: enc.wpa }));
+
+                       enc.auth_suites.forEach(function(s) {
+                               input.push(E('input', { type: 'hidden', name: 'wpa_suites', value: s }));
+                       });
+
+                       enc.group_ciphers.forEach(function(s) {
+                               input.push(E('input', { type: 'hidden', name: 'wpa_group', value: s }));
+                       });
+
+                       enc.pair_ciphers.forEach(function(s) {
+                               input.push(E('input', { type: 'hidden', name: 'wpa_pairwise', value: s }));
+                       });
+               }
+
+               return E('form', {
+                       class: 'inline',
+                       method: 'post',
+                       action: '<%=url("admin/network/wireless_join")%>'
+               }, input);
+       }
+
+       function fade(bss, content) {
+               if (bss.stale)
+                       return E('span', { style: 'opacity:0.5' }, content);
+               else
+                       return content;
+       }
+
+       function flush() {
+               XHR.stop(poll);
+               XHR.halt();
+
+               scan();
+       }
+
+       function scan() {
+               var tbl = document.getElementById('scan_results');
+
+               cbi_update_table(tbl, [], '<em><img src="<%=resource%>/icons/loading.gif" class="middle" /> <%:Starting wireless scan...%></em>');
+
+               xhr.post('<%=url("admin/network/wireless_scan_trigger", dev)%>', { token: '<%=token%>' },
+                       function(s) {
+                               if (s.status !== 200) {
+                                       cbi_update_table(tbl, [], '<em><%:Scan request failed%></em>');
+                                       return;
+                               }
+
+                               var count = 0;
+
+                               poll = XHR.poll(3, '<%=url("admin/network/wireless_scan_results", dev)%>', null,
+                                       function(s, results) {
+                                               if (Array.isArray(results)) {
+                                                       var bss = [];
+
+                                                       results.sort(function(a, b) {
+                                                               var diff = (b.quality - a.quality) || (a.channel - b.channel);
+
+                                                               if (diff)
+                                                                       return diff;
+
+                                                               if (a.ssid < b.ssid)
+                                                                       return -1;
+                                                               else if (a.ssid > b.ssid)
+                                                                       return 1;
+
+                                                               if (a.bssid < b.bssid)
+                                                                       return -1;
+                                                               else if (a.bssid > b.bssid)
+                                                                       return 1;
+                                                       }).forEach(function(res) {
+                                                               bss.push([
+                                                                       fade(res, format_signal(res)),
+                                                                       fade(res, res.ssid ? '%h'.format(res.ssid) : E('em', {}, '<%:hidden%>')),
+                                                                       fade(res, res.channel),
+                                                                       fade(res, res.mode),
+                                                                       fade(res, res.bssid),
+                                                                       fade(res, format_encryption(res)),
+                                                                       format_actions(res)
+                                                               ]);
+                                                       });
+
+                                                       cbi_update_table(tbl, bss, '<em><img src="<%=resource%>/icons/loading.gif" class="middle" /> <%:No scan results available yet...%>');
+                                               }
+
+                                               if (count++ >= 3) {
+                                                       count = 0;
+                                                       xhr.post('<%=url("admin/network/wireless_scan_trigger", dev, "1")%>',
+                                                               { token: '<%=token%>' }, function() { });
+                                               }
+                                       });
+
+                               XHR.run();
+                       });
+       }
+
+       document.addEventListener('DOMContentLoaded', scan);
+
+//]]></script>
+
 <h2 name="content"><%:Join Network: Wireless Scan%></h2>
 
 <div class="cbi-map">
        <div class="cbi-section">
-               <div class="table">
+               <div class="table" id="scan_results">
                        <div class="tr table-titles">
-                               <div class="th col-1 center"><%:Signal%></div>
-                               <div class="th col-5 left"><%:SSID%></div>
-                               <div class="th col-2 center"><%:Channel%></div>
-                               <div class="th col-2 left"><%:Mode%></div>
-                               <div class="th col-3 left"><%:BSSID%></div>
-                               <div class="th col-2 left"><%:Encryption%></div>
+                               <div class="th col-1 middle center"><%:Signal%></div>
+                               <div class="th col-5 middle left"><%:SSID%></div>
+                               <div class="th col-2 middle center"><%:Channel%></div>
+                               <div class="th col-2 middle left"><%:Mode%></div>
+                               <div class="th col-3 middle left"><%:BSSID%></div>
+                               <div class="th col-2 middle left"><%:Encryption%></div>
                                <div class="th cbi-section-actions">&#160;</div>
                        </div>
 
-                       <!-- scan list -->
-                       <% for i, net in ipairs(scanlist(3)) do net.encryption = net.encryption or { } %>
-                       <div class="tr cbi-rowstyle-<%=1 + ((i-1) % 2)%>">
-                               <div class="td col-1 center">
-                                       <abbr title="<%:Signal%>: <%=net.signal%> <%:dB%> / <%:Quality%>: <%=net.quality%>/<%=net.quality_max%>">
-                                               <img src="<%=guess_wifi_signal(net)%>" /><br />
-                                               <small><%=percent_wifi_signal(net)%>%</small>
-                                       </abbr>
-                               </div>
-                               <div class="td col-5 left" data-title="<%:SSID%>">
-                                       <strong><%=net.ssid and utl.pcdata(net.ssid) or "<em>%s</em>" % translate("hidden")%></strong>
-                               </div>
-                               <div class="td col-2 center" data-title="<%:Channel%>">
-                                       <%=net.channel%>
-                               </div>
-                               <div class="td col-2 left" data-title="<%:Mode%>">
-                                       <%=net.mode%>
-                               </div>
-                               <div class="td col-3 left" data-title="<%:BSSID%>">
-                                       <%=net.bssid%>
-                               </div>
-                               <div class="td col-2 left" data-title="<%:Encryption%>">
-                                       <%=format_wifi_encryption(net.encryption)%>
-                               </div>
-                               <div class="td cbi-section-actions">
-                                       <form action="<%=url('admin/network/wireless_join')%>" method="post">
-                                               <input type="hidden" name="token" value="<%=token%>" />
-                                               <input type="hidden" name="device" value="<%=utl.pcdata(dev)%>" />
-                                               <input type="hidden" name="join" value="<%=utl.pcdata(net.ssid)%>" />
-                                               <input type="hidden" name="mode" value="<%=net.mode%>" />
-                                               <input type="hidden" name="bssid" value="<%=net.bssid%>" />
-                                               <input type="hidden" name="channel" value="<%=net.channel%>" />
-                                               <input type="hidden" name="wep" value="<%=net.encryption.wep and 1 or 0%>" />
-                                               <% if net.encryption.wpa then %>
-                                               <input type="hidden" name="wpa_version" value="<%=net.encryption.wpa%>" />
-                                               <% for _, v in ipairs(net.encryption.auth_suites) do %><input type="hidden" name="wpa_suites" value="<%=v%>" />
-                                               <% end; for _, v in ipairs(net.encryption.group_ciphers) do %><input type="hidden" name="wpa_group" value="<%=v%>" />
-                                               <% end; for _, v in ipairs(net.encryption.pair_ciphers) do %><input type="hidden" name="wpa_pairwise" value="<%=v%>" />
-                                               <% end; end %>
-
-                                               <input type="hidden" name="clbridge" value="<%=iw.type == "wl" and 1 or 0%>" />
-
-                                               <input class="cbi-button cbi-button-action important" type="submit" value="<%:Join Network%>" />
-                                       </form>
+                       <div class="tr placeholder">
+                               <div class="td">
+                                       <img src="<%=resource%>/icons/loading.gif" class="middle" />
+                                       <em><%:Collecting data...%></em>
                                </div>
                        </div>
-                       <% end %>
-                       <!-- /scan list -->
                </div>
        </div>
 </div>
        <form class="inline" action="<%=url('admin/network/wireless_join')%>" method="post">
                <input type="hidden" name="token" value="<%=token%>" />
                <input type="hidden" name="device" value="<%=utl.pcdata(dev)%>" />
-               <input class="cbi-button cbi-button-action" type="submit" value="<%:Repeat scan%>" />
+               <input type="button" class="cbi-button cbi-button-action" value="<%:Repeat scan%>" onclick="flush()" />
        </form>
 </div>
 
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview.htm
deleted file mode 100644 (file)
index f3809ea..0000000
+++ /dev/null
@@ -1,353 +0,0 @@
-<%#
- Copyright 2008-2009 Steven Barth <steven@midlink.org>
- Copyright 2008-2015 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%-
-
-       local ip = require "luci.ip"
-       local fs = require "nixio.fs"
-       local utl = require "luci.util"
-       local uci = require "luci.model.uci".cursor()
-       local ntm = require "luci.model.network"
-
-       local has_iwinfo = pcall(require, "iwinfo")
-
-       ntm.init(uci)
-
-       function guess_wifi_hw(dev)
-               local bands = ""
-               local ifname = dev:name()
-               local name, idx = ifname:match("^([a-z]+)(%d+)")
-               idx = tonumber(idx)
-
-               if has_iwinfo then
-                       local bl = dev.iwinfo.hwmodelist
-                       if bl and next(bl) then
-                               if bl.a then bands = bands .. "a" end
-                               if bl.b then bands = bands .. "b" end
-                               if bl.g then bands = bands .. "g" end
-                               if bl.n then bands = bands .. "n" end
-                               if bl.ac then bands = bands .. "ac" end
-                       end
-
-                       local hw = dev.iwinfo.hardware_name
-                       if hw then
-                               return "%s 802.11%s" %{ hw, bands }
-                       end
-               end
-
-               -- wl.o
-               if name == "wl" then
-                       local name = translatef("Broadcom 802.11%s Wireless Controller", bands)
-                       local nm   = 0
-
-                       local fd = nixio.open("/proc/bus/pci/devices", "r")
-                       if fd then
-                               local ln
-                               for ln in fd:linesource() do
-                                       if ln:match("wl$") then
-                                               if nm == idx then
-                                                       local version = ln:match("^%S+%s+%S%S%S%S([0-9a-f]+)")
-                                                       name = translatef(
-                                                               "Broadcom BCM%04x 802.11 Wireless Controller",
-                                                               tonumber(version, 16)
-                                                       )
-
-                                                       break
-                                               else
-                                                       nm = nm + 1
-                                               end
-                                       end
-                               end
-                               fd:close()
-                       end
-
-                       return name
-
-               -- ralink
-               elseif name == "ra" then
-                       return translatef("RaLink 802.11%s Wireless Controller", bands)
-
-               -- hermes
-               elseif name == "eth" then
-                       return translate("Hermes 802.11b Wireless Controller")
-
-               -- hostap
-               elseif name == "wlan" and fs.stat("/proc/net/hostap/" .. ifname, "type") == "dir" then
-                       return translate("Prism2/2.5/3 802.11b Wireless Controller")
-
-               -- dunno yet
-               else
-                       return translatef("Generic 802.11%s Wireless Controller", bands)
-               end
-       end
-
-       local devices = ntm:get_wifidevs()
-       local netlist = { }
-       local netdevs = { }
-
-       local dev
-       for _, dev in ipairs(devices) do
-               local net
-               for _, net in ipairs(dev:get_wifinets()) do
-                       netlist[#netlist+1] = net:id()
-                       netdevs[net:id()] = dev:name()
-               end
-       end
--%>
-
-<%+header%>
-
-<% if not has_iwinfo then %>
-       <div class="alert-message warning">
-               <h4><%:Package libiwinfo required!%></h4>
-               <p><%_The <em>libiwinfo-lua</em> package is not installed. You must install this component for working wireless configuration!%></p>
-       </div>
-<% end %>
-
-<script type="text/javascript">//<![CDATA[
-       var wifidevs = <%=luci.http.write_json(netdevs)%>;
-
-       var is_reconnecting = false;
-
-       function wifi_shutdown(id, toggle) {
-               var reconnect = (toggle.getAttribute('active') == 'false');
-
-               if (!reconnect && !confirm(<%=luci.http.write_json(translate('Really shut down network? You might lose access to this device if you are connected via this interface'))%>))
-                       return;
-
-               is_reconnecting = true;
-
-               var s = document.getElementById('iw-rc-status');
-               if (s)
-               {
-                       s.parentNode.style.display = 'block';
-                       s.innerHTML = '<%:Waiting for changes to be applied...%>';
-               }
-
-               for (var net in wifidevs)
-               {
-                       var st = document.getElementById(net + '-iw-status');
-                       if (st)
-                               st.innerHTML = '<em><%:Wireless is restarting...%></em>';
-               }
-
-               (new XHR()).post('<%=url('admin/network')%>/wireless_' + (reconnect ? 'reconnect' : 'shutdown') + '/' + id, { token: '<%=token%>' },
-                       function(x)
-                       {
-                               if (s)
-                               {
-                                       s.innerHTML = reconnect
-                                               ? '<%:Wireless restarted%>'
-                                               : '<%:Wireless shut down%>';
-
-                                       window.setTimeout(function() {
-                                               s.parentNode.style.display = 'none';
-                                               is_reconnecting = false;
-                                       }, 1000);
-                               }
-                       }
-               );
-       }
-
-       function wifi_delete(id) {
-               if (!confirm(<%=luci.http.write_json(translate('Really delete this wireless network? The deletion cannot be undone! You might lose access to this device if you are connected via this network.'))%>))
-                       return;
-
-               (new XHR()).post('<%=url('admin/network/wireless_delete')%>/' + id, { token: '<%=token%>' },
-                       function(x) {
-                               location.href = '<%=url('admin/network/wireless')%>';
-                       }
-               );
-       }
-
-       var hosts = <%=luci.http.write_json(luci.sys.net.host_hints())%>;
-
-       XHR.poll(5, '<%=url('admin/network/wireless_status', table.concat(netlist, ","))%>', null,
-               function(x, st)
-               {
-                       if (st)
-                       {
-                               var rowstyle = 1;
-                               var radiostate = { };
-
-                               st.forEach(function(s) {
-                                       var r = radiostate[wifidevs[s.id]] || (radiostate[wifidevs[s.id]] = {});
-
-                                       s.is_assoc = (s.bssid && s.bssid != '00:00:00:00:00:00' && s.channel && s.mode != 'Unknown' && !s.disabled);
-
-                                       r.up        = r.up        || s.is_assoc;
-                                       r.channel   = r.channel   || s.channel;
-                                       r.bitrate   = r.bitrate   || s.bitrate;
-                                       r.frequency = r.frequency || s.frequency;
-                               });
-
-                               for( var i = 0; i < st.length; i++ )
-                               {
-                                       var iw = st[i];
-                                       var p = iw.quality;
-                                       var q = iw.is_assoc ? p : -1;
-
-                                       var icon;
-                                       if (q < 0)
-                                               icon = "<%=resource%>/icons/signal-none.png";
-                                       else if (q == 0)
-                                               icon = "<%=resource%>/icons/signal-0.png";
-                                       else if (q < 25)
-                                               icon = "<%=resource%>/icons/signal-0-25.png";
-                                       else if (q < 50)
-                                               icon = "<%=resource%>/icons/signal-25-50.png";
-                                       else if (q < 75)
-                                               icon = "<%=resource%>/icons/signal-50-75.png";
-                                       else
-                                               icon = "<%=resource%>/icons/signal-75-100.png";
-
-                                       var sig = document.getElementById(iw.id + '-iw-signal');
-                                       if (sig)
-                                               sig.innerHTML = String.format(
-                                                       '<span class="ifacebadge" title="<%:Signal%>: %d <%:dBm%> / <%:Noise%>: %d <%:dBm%>"><img src="%s" /> %d%%</span>',
-                                                       iw.signal, iw.noise, icon, p
-                                               );
-
-                                       var toggle = document.getElementById(iw.id + '-iw-toggle');
-                                       if (toggle)
-                                       {
-                                               if (!iw.disabled)
-                                               {
-                                                       toggle.className = 'cbi-button cbi-button-neutral';
-                                                       toggle.value = '<%:Disable%>';
-                                                       toggle.title = '<%:Shutdown this network%>';
-                                               }
-                                               else
-                                               {
-                                                       toggle.className = 'cbi-button cbi-button-neutral';
-                                                       toggle.value = '<%:Enable%>';
-                                                       toggle.title = '<%:Activate this network%>';
-                                               }
-
-                                               toggle.setAttribute('active', !iw.disabled);
-                                       }
-
-                                       var info = document.getElementById(iw.id + '-iw-status');
-                                       if (info)
-                                       {
-                                               if (iw.is_assoc)
-                                                       info.innerHTML = String.format(
-                                                               '<strong><%:SSID%>:</strong> %h | ' +
-                                                               '<strong><%:Mode%>:</strong> %s<br />' +
-                                                               '<strong><%:BSSID%>:</strong> %s | ' +
-                                                               '<strong><%:Encryption%>:</strong> %s',
-                                                                       iw.ssid, iw.mode, iw.bssid,
-                                                                       iw.encryption ? iw.encryption : '<%:None%>'
-                                                       );
-                                               else
-                                                       info.innerHTML = String.format(
-                                                               '<strong><%:SSID%>:</strong> %h | ' +
-                                                               '<strong><%:Mode%>:</strong> %s<br />' +
-                                                               '<em>%s</em>',
-                                                                       iw.ssid || '?', iw.mode,
-                                                                       is_reconnecting
-                                                                               ? '<em><%:Wireless is restarting...%></em>'
-                                                                               : '<em><%:Wireless is disabled or not associated%></em>'
-                                                       );
-                                       }
-                               }
-
-                               for (var dev in radiostate)
-                               {
-                                       var img = document.getElementById(dev + '-iw-upstate');
-                                       if (img)
-                                               img.src = '<%=resource%>/icons/wifi' + (radiostate[dev].up ? '' : '_disabled') + '.png';
-
-                                       var stat = document.getElementById(dev + '-iw-devinfo');
-                                       if (stat)
-                                               stat.innerHTML = String.format(
-                                                       '<strong><%:Channel%>:</strong> %s (%s <%:GHz%>) | ' +
-                                                       '<strong><%:Bitrate%>:</strong> %s <%:Mbit/s%>',
-                                                               radiostate[dev].channel ? radiostate[dev].channel : '?',
-                                                               radiostate[dev].frequency ? radiostate[dev].frequency : '?',
-                                                               radiostate[dev].bitrate ? radiostate[dev].bitrate : '?'
-                                               );
-                               }
-                       }
-               }
-       );
-//]]></script>
-
-<h2 name="content"><%:Wireless Overview%></h2>
-
-<div class="cbi-section" style="display:none">
-       <legend><%:Reconnecting interface%></legend>
-       <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
-       <span id="iw-rc-status"><%:Waiting for changes to be applied...%></span>
-</div>
-
-<div id="cbi-wireless-overview" class="cbi-map">
-
-       <% for _, dev in ipairs(devices) do local nets = dev:get_wifinets() %>
-       <!-- device <%=dev:name()%> -->
-       <div class="cbi-section-node">
-               <div class="table">
-                       <!-- physical device -->
-                       <div class="tr">
-                               <div class="td col-2 center">
-                                       <span class="ifacebadge"><img src="<%=resource%>/icons/wifi_disabled.png" id="<%=dev:name()%>-iw-upstate" /> <%=dev:name()%></span>
-                               </div>
-                               <div class="td col-7 left">
-                                       <big><strong><%=guess_wifi_hw(dev)%></strong></big><br />
-                                       <span id="<%=dev:name()%>-iw-devinfo"></span>
-                               </div>
-                               <div class="td cbi-section-actions">
-                                       <form action="<%=url('admin/network/wireless_join')%>" method="post" class="inline">
-                                               <input type="hidden" name="device" value="<%=dev:name()%>" />
-                                               <input type="hidden" name="token" value="<%=token%>" />
-                                               <input type="submit" class="cbi-button cbi-button-action" title="<%:Find and join network%>" value="<%:Scan%>" />
-                                       </form>
-                                       <form action="<%=url('admin/network/wireless_add')%>" method="post" class="inline">
-                                               <input type="hidden" name="device" value="<%=dev:name()%>" />
-                                               <input type="hidden" name="token" value="<%=token%>" />
-                                               <input type="submit" class="cbi-button cbi-button-add" title="<%:Provide new network%>" value="<%:Add%>" />
-                                       </form>
-                               </div>
-                       </div>
-                       <!-- /physical device -->
-
-                       <!-- network list -->
-                       <% if #nets > 0 then %>
-                               <% for i, net in ipairs(nets) do %>
-                               <div class="tr cbi-rowstyle-<%=1 + ((i-1) % 2)%>">
-                                       <div class="td col-2 center" id="<%=net:id()%>-iw-signal">
-                                               <span class="ifacebadge" title="<%:Not associated%>"><img src="<%=resource%>/icons/signal-none.png" /> 0%</span>
-                                       </div>
-                                       <div class="td col-7 left" id="<%=net:id()%>-iw-status">
-                                               <em><%:Collecting data...%></em>
-                                       </div>
-                                       <div class="td cbi-section-actions">
-                                               <input id="<%=net:id()%>-iw-toggle" type="button" class="cbi-button cbi-button-neutral" onclick="wifi_shutdown('<%=net:id()%>', this)" title="<%:Enable this network%>" value="<%:Enable%>" />
-                                               <input type="button" class="cbi-button cbi-button-action important" onclick="location.href='<%=net:adminlink()%>'" title="<%:Edit this network%>" value="<%:Edit%>" />
-                                               <input type="button" class="cbi-button cbi-button-negative" onclick="wifi_delete('<%=net:id()%>')" title="<%:Delete this network%>" value="<%:Remove%>" />
-                                       </div>
-                               </div>
-                               <% end %>
-                       <% else %>
-                               <div class="tr cbi-rowstyle-2">
-                                       <div class="td left">
-                                               <em><%:No network configured on this device%></em>
-                                       </div>
-                               </div>
-                       <% end %>
-                       <!-- /network list -->
-               </div>
-       </div>
-       <!-- /device <%=dev:name()%> -->
-       <% end %>
-
-
-       <h2><%:Associated Stations%></h2>
-
-       <%+admin_network/wifi_assoclist%>
-</div>
-
-<%+footer%>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview_status.htm
new file mode 100644 (file)
index 0000000..9730bc2
--- /dev/null
@@ -0,0 +1,127 @@
+<%#
+ Copyright 2008-2009 Steven Barth <steven@midlink.org>
+ Copyright 2008-2018 Jo-Philipp Wich <jo@mein.io>
+ Licensed to the public under the Apache License 2.0.
+-%>
+
+<script type="text/javascript">//<![CDATA[
+       function wifi_delete(ev) {
+               if (!confirm(<%=luci.http.write_json(translate('Really delete this wireless network? The deletion cannot be undone! You might lose access to this device if you are connected via this network.'))%>)) {
+                       ev.preventDefault();
+                       return false;
+               }
+
+               ev.target.previousElementSibling.value = '1';
+               return true;
+       }
+
+       function wifi_restart(ev) {
+               XHR.halt();
+
+               findParent(ev.target, '.table').querySelectorAll('[data-disabled="false"]').forEach(function(s) {
+                       s.innerHTML = '<em><%:Wireless is restarting...%></em>';
+               });
+
+               (new XHR()).post('<%=url('admin/network/wireless_reconnect')%>/' + ev.target.getAttribute('data-radio'),
+                       { token: '<%=token%>' }, XHR.run);
+       }
+
+       var networks = [ ];
+
+       document.querySelectorAll('[data-network]').forEach(function(n) {
+               networks.push(n.getAttribute('data-network'));
+       });
+
+       XHR.poll(5, '<%=url('admin/network/wireless_status')%>/' + networks.join(','), null,
+               function(x, st)
+               {
+                       if (st)
+                       {
+                               var rowstyle = 1;
+                               var radiostate = { };
+
+                               st.forEach(function(s) {
+                                       var r = radiostate[s.device.device] || (radiostate[s.device.device] = {});
+
+                                       s.is_assoc = (s.bssid && s.bssid != '00:00:00:00:00:00' && s.channel && s.mode != 'Unknown' && !s.disabled);
+
+                                       r.up        = r.up        || s.is_assoc;
+                                       r.channel   = r.channel   || s.channel;
+                                       r.bitrate   = r.bitrate   || s.bitrate;
+                                       r.frequency = r.frequency || s.frequency;
+                               });
+
+                               for( var i = 0; i < st.length; i++ )
+                               {
+                                       var iw = st[i],
+                                           sig = document.getElementById(iw.id + '-iw-signal'),
+                                           info = document.getElementById(iw.id + '-iw-status'),
+                                           disabled = (info && info.getAttribute('data-disabled') === 'true');
+
+                                       var p = iw.quality;
+                                       var q = disabled ? -1 : p;
+
+                                       var icon;
+                                       if (q < 0)
+                                               icon = "<%=resource%>/icons/signal-none.png";
+                                       else if (q == 0)
+                                               icon = "<%=resource%>/icons/signal-0.png";
+                                       else if (q < 25)
+                                               icon = "<%=resource%>/icons/signal-0-25.png";
+                                       else if (q < 50)
+                                               icon = "<%=resource%>/icons/signal-25-50.png";
+                                       else if (q < 75)
+                                               icon = "<%=resource%>/icons/signal-50-75.png";
+                                       else
+                                               icon = "<%=resource%>/icons/signal-75-100.png";
+
+
+                                       if (sig)
+                                               sig.innerHTML = String.format(
+                                                       '<span class="ifacebadge" title="<%:Signal%>: %d <%:dBm%> / <%:Noise%>: %d <%:dBm%>"><img src="%s" /> %d%%</span>',
+                                                       iw.signal, iw.noise, icon, p
+                                               );
+
+                                       if (info)
+                                       {
+                                               if (iw.is_assoc)
+                                                       info.innerHTML = String.format(
+                                                               '<strong><%:SSID%>:</strong> %h | ' +
+                                                               '<strong><%:Mode%>:</strong> %s<br />' +
+                                                               '<strong><%:BSSID%>:</strong> %s | ' +
+                                                               '<strong><%:Encryption%>:</strong> %s',
+                                                                       iw.ssid, iw.mode, iw.bssid,
+                                                                       iw.encryption ? iw.encryption : '<%:None%>'
+                                                       );
+                                               else
+                                                       info.innerHTML = String.format(
+                                                               '<strong><%:SSID%>:</strong> %h | ' +
+                                                               '<strong><%:Mode%>:</strong> %s<br />' +
+                                                               '<em>%s</em>',
+                                                                       iw.ssid || '?', iw.mode,
+                                                                       disabled ? '<em><%:Wireless is disabled%></em>'
+                                                                                    : '<em><%:Wireless is not associated%></em>'
+                                                       );
+                                       }
+                               }
+
+                               for (var dev in radiostate)
+                               {
+                                       var img = document.getElementById(dev + '-iw-upstate');
+                                       if (img)
+                                               img.src = '<%=resource%>/icons/wifi' + (radiostate[dev].up ? '' : '_disabled') + '.png';
+
+                                       var stat = document.getElementById(dev + '-iw-devinfo');
+                                       if (stat)
+                                               stat.innerHTML = String.format(
+                                                       '<strong><%:Channel%>:</strong> %s (%s <%:GHz%>) | ' +
+                                                       '<strong><%:Bitrate%>:</strong> %s <%:Mbit/s%>',
+                                                               radiostate[dev].channel ? radiostate[dev].channel : '?',
+                                                               radiostate[dev].frequency ? radiostate[dev].frequency : '?',
+                                                               radiostate[dev].bitrate ? radiostate[dev].bitrate : '?'
+                                               );
+                               }
+                       }
+               }
+       );
+//]]></script>
index ad20ea38fe54cfcf1c075a3a267712105fffa4fd..bfad3d0804784947712d2a6976e13912eb861fed 100644 (file)
@@ -8,7 +8,7 @@
                        {
                                var is_assoc = (iw.bssid && iw.bssid != '00:00:00:00:00:00' && iw.channel && !iw.disabled);
                                var p = iw.quality;
-                               var q = is_assoc ? p : -1;
+                               var q = iw.disabled ? -1 : p;
 
                                var icon;
                                if (q < 0)
                                        info.innerHTML = String.format(
                                                '<strong><%:SSID%>:</strong> %h | ' +
                                                '<strong><%:Mode%>:</strong> %s<br />' +
-                                               '<em><%:Wireless is disabled or not associated%></em>',
-                                                       iw.ssid || '?', iw.mode
+                                               '<em>%s</em>',
+                                                       iw.ssid || '?', iw.mode,
+                                                       iw.disabled ? '<em><%:Wireless is disabled%></em>'
+                                                                   : '<em><%:Wireless is not associated%></em>'
                                        );
                        }
                }
index 03155dbb62247d26272024fb9f66c3ddd1a63f1a..db8535086f867d62c27556ebdfdce35de6a1368a 100644 (file)
                                                var is_assoc = (net.bssid != '00:00:00:00:00:00' && net.channel && !net.disabled);
 
                                                var icon;
-                                               if (!is_assoc)
+                                               if (net.disabled)
                                                        icon = "<%=resource%>/icons/signal-none.png";
-                                               else if (net.quality == 0)
+                                               else if (net.quality <= 0)
                                                        icon = "<%=resource%>/icons/signal-0.png";
                                                else if (net.quality < 25)
                                                        icon = "<%=resource%>/icons/signal-0-25.png";
                                                        '<%:BSSID%>', is_assoc ? (net.bssid || '-') : null,
                                                        '<%:Encryption%>', is_assoc ? net.encryption : null,
                                                        '<%:Associations%>', is_assoc ? (net.num_assoc || '-') : null,
-                                                       null, is_assoc ? null : E('em', '<%:Wireless is disabled or not associated%>')));
+                                                       null, is_assoc ? null : E('em', net.disabled ? '<%:Wireless is disabled%>' : '<%:Wireless is not associated%>')));
                                        }
 
                                        ws.appendChild(renderBox(
index 16245b80e58de0d0d37e39cdce42211d5a69d2ba..3c9f41f6b5dcafd2b4a4018de4259ea989c49547 100644 (file)
@@ -33,7 +33,7 @@ local ip6prefix = s:taboption("general", Value, "ip6prefix",
        translate("IPv6 routed prefix"),
        translate("This is the prefix routed to you by the tunnel broker for use by clients"))
 
-ip6prefix.datatype = "ip6addr"
+ip6prefix.datatype = "list(ip6addr)"
 
 
 local update = section:taboption("general", Flag, "_update",
index 76caedcb3705e1c9dabf3cec21e930f21d8dcb92..49281ee41d78b95be906bf950343b649580eba86 100644 (file)
@@ -38,7 +38,7 @@ o.default = o.enabled
 
 o = section:taboption("advanced", Value, "ip6prefix",
        translate("Custom delegated IPv6-prefix"))
-o.dataype = "ip6addr"
+o.dataype = "list(ip6addr)"
 
 
 o = section:taboption("advanced", DynamicList, "dns",
index ad99073ad67fbdce624e68ee26f362b8fb0269af..7508e0d4b00cb622df8a4e8c769df78a7872b2a5 100644 (file)
@@ -52,12 +52,13 @@ for _, p in ipairs({"dslite", "map", "464xlat"}) do
        function proto.contains_interface(self, ifname)
                return (netmod:ifnameof(ifc) == self:ifname())
        end
-
-       if p == "dslite" then
-               netmod:register_pattern_virtual("^ds%-%w")
-       elseif p == "map" then
-               netmod:register_pattern_virtual("^map%-%w")
-       elseif p == "464xlat" then
-               netmod:register_pattern_virtual("^464%-%w")
-       end
 end
+
+netmod:register_pattern_virtual("^464%-%w")
+netmod:register_pattern_virtual("^ds%-%w")
+netmod:register_pattern_virtual("^map%-%w")
+
+netmod:register_error_code("AFTR_DNS_FAIL",            luci.i18n.translate("Unable to resolve AFTR host name"))
+netmod:register_error_code("INVALID_MAP_RULE", luci.i18n.translate("MAP rule is invalid"))
+netmod:register_error_code("NO_MATCHING_PD",   luci.i18n.translate("No matching prefix delegation"))
+netmod:register_error_code("UNSUPPORTED_TYPE", luci.i18n.translate("Unsupported MAP type"))
index 917c88c92c49f8878b02ca14216fad9a299c21ce..b258dfc5982fb9ea8dbbd671b718de496fdcd0c3 100644 (file)
@@ -12,9 +12,8 @@ You may obtain a copy of the License at
 
 local map, section, net = ...
 
-local device, apn, service, pincode, username, password, dialnumber
-local ipv6, maxwait, defaultroute, metric, peerdns, dns,
-      keepalive_failure, keepalive_interval, demand
+local device, apn, service, pincode, username, password
+local ipv6, delay, defaultroute, metric, peerdns, dns
 
 
 device = section:taboption("general", Value, "device", translate("Modem device"))
@@ -32,7 +31,7 @@ end
 
 
 mode = section:taboption("general", Value, "mode", translate("Service Type"))
-mode.default = "auto"
+mode:value("", translate("Modem default"))
 mode:value("preferlte", translate("Prefer LTE"))
 mode:value("preferumts", translate("Prefer UMTS"))
 mode:value("lte", "LTE")
@@ -41,6 +40,13 @@ mode:value("gsm", translate("GPRS only"))
 mode:value("auto", translate("auto"))
 
 
+mode = section:taboption("general", Value, "pdptype", translate("IP Protocol"))
+mode.default = "IP"
+mode:value("IP", translate("IPv4"))
+mode:value("IPV4V6", translate("IPv4+IPv6"))
+mode:value("IPV6", translate("IPv6"))
+
+
 apn = section:taboption("general", Value, "apn", translate("APN"))
 
 
@@ -53,8 +59,6 @@ username = section:taboption("general", Value, "username", translate("PAP/CHAP u
 password = section:taboption("general", Value, "password", translate("PAP/CHAP password"))
 password.password = true
 
-dialnumber = section:taboption("general", Value, "dialnumber", translate("Dial number"))
-dialnumber.placeholder = "*99***1#"
 
 if luci.model.network:has_ipv6() then
 
@@ -67,12 +71,12 @@ if luci.model.network:has_ipv6() then
 end
 
 
-maxwait = section:taboption("advanced", Value, "maxwait",
+delay = section:taboption("advanced", Value, "delay",
        translate("Modem init timeout"),
        translate("Maximum amount of seconds to wait for the modem to become ready"))
 
-maxwait.placeholder = "20"
-maxwait.datatype    = "min(1)"
+delay.placeholder = "10"
+delay.datatype    = "min(1)"
 
 
 defaultroute = section:taboption("advanced", Flag, "defaultroute",
@@ -103,55 +107,3 @@ dns:depends("peerdns", "")
 dns.datatype = "ipaddr"
 dns.cast     = "string"
 
-
-keepalive_failure = section:taboption("advanced", Value, "_keepalive_failure",
-       translate("LCP echo failure threshold"),
-       translate("Presume peer to be dead after given amount of LCP echo failures, use 0 to ignore failures"))
-
-function keepalive_failure.cfgvalue(self, section)
-       local v = m:get(section, "keepalive")
-       if v and #v > 0 then
-               return tonumber(v:match("^(%d+)[ ,]+%d+") or v)
-       end
-end
-
-function keepalive_failure.write() end
-function keepalive_failure.remove() end
-
-keepalive_failure.placeholder = "0"
-keepalive_failure.datatype    = "uinteger"
-
-
-keepalive_interval = section:taboption("advanced", Value, "_keepalive_interval",
-       translate("LCP echo interval"),
-       translate("Send LCP echo requests at the given interval in seconds, only effective in conjunction with failure threshold"))
-
-function keepalive_interval.cfgvalue(self, section)
-       local v = m:get(section, "keepalive")
-       if v and #v > 0 then
-               return tonumber(v:match("^%d+[ ,]+(%d+)"))
-       end
-end
-
-function keepalive_interval.write(self, section, value)
-       local f = tonumber(keepalive_failure:formvalue(section)) or 0
-       local i = tonumber(value) or 5
-       if i < 1 then i = 1 end
-       if f > 0 then
-               m:set(section, "keepalive", "%d %d" %{ f, i })
-       else
-               m:del(section, "keepalive")
-       end
-end
-
-keepalive_interval.remove      = keepalive_interval.write
-keepalive_interval.placeholder = "5"
-keepalive_interval.datatype    = "min(1)"
-
-
-demand = section:taboption("advanced", Value, "demand",
-       translate("Inactivity timeout"),
-       translate("Close inactive connection after the given amount of seconds, use 0 to persist connection"))
-
-demand.placeholder = "0"
-demand.datatype    = "uinteger"
index 4f835701ce126997de5a0113196a33f6ada39471..49abe234728d4d58c5f99d9a0bdf865d80efb49d 100644 (file)
@@ -59,3 +59,11 @@ function proto.contains_interface(self, ifc)
 end
 
 netmod:register_pattern_virtual("^ncm%-%w")
+
+netmod:register_error_code("CONFIGURE_FAILED", luci.i18n.translate("Configuration failed"))
+netmod:register_error_code("DISCONNECT_FAILED",        luci.i18n.translate("Disconnection attempt failed"))
+netmod:register_error_code("FINALIZE_FAILED",  luci.i18n.translate("Finalizing failed"))
+netmod:register_error_code("GETINFO_FAILED",   luci.i18n.translate("Modem information query failed"))
+netmod:register_error_code("INITIALIZE_FAILED",        luci.i18n.translate("Initialization failure"))
+netmod:register_error_code("SETMODE_FAILED",   luci.i18n.translate("Setting operation mode failed"))
+netmod:register_error_code("UNSUPPORTED_MODEM",        luci.i18n.translate("Unsupported modem"))
index 8a28ad4716b0bdf54baac8225e58d9edd5b248a5..c414378d8097f38d1f85b246414e87e86f17b080 100644 (file)
@@ -49,3 +49,7 @@ function proto.contains_interface(self, ifc)
 end
 
 netmod:register_pattern_virtual("^qmi%-%w")
+
+netmod:register_error_code("CALL_FAILED",      luci.i18n.translate("Call failed"))
+netmod:register_error_code("NO_CID",           luci.i18n.translate("Unable to obtain client ID"))
+netmod:register_error_code("PLMN_FAILED",      luci.i18n.translate("Setting PLMN failed"))
index aa21b2c905583ef02d712e2bfc789c66f1b4e1e6..a85d95a95f84b0c789ed048db300fac9e9813a72 100644 (file)
@@ -39,6 +39,7 @@ form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td,
 
 abbr[title], acronym[title] {
        border-bottom: 1px dotted;
+       font-weight: inherit;
        cursor: help;
 }
 
@@ -162,7 +163,7 @@ textarea {
  * Basic and global styles for generating a grid system, structural layout, and page templates
  * ------------------------------------------------------------------------------------------- */
 body {
-       background-color: #ffffff;
+       background-color: #fff;
        margin: 0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
@@ -516,7 +517,7 @@ input[type=checkbox], input[type=radio] {
 }
 
 input[type=file] {
-       background-color: #ffffff;
+       background-color: #fff;
        padding: initial;
        border: initial;
        line-height: initial;
@@ -537,7 +538,7 @@ select, input[type=file] {
 
 select[multiple] {
        height: inherit;
-       background-color: #ffffff;
+       background-color: #fff;
 }
 
 textarea {
@@ -552,7 +553,7 @@ textarea {
 }
 
 .uneditable-input {
-       background-color: #ffffff;
+       background-color: #fff;
        display: block;
        border-color: #eee;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
@@ -567,15 +568,17 @@ textarea {
        color: #bfbfbf;
 }
 
-input, textarea {
+.btn, .cbi-button, input, textarea {
        transition: border linear 0.2s, box-shadow linear 0.2s;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
 }
 
+.btn:hover, .cbi-button:hover,
 input:focus, textarea:focus {
        outline: 0;
-       border-color: rgba(82, 168, 236, 0.8);
+       border-color: rgba(82, 168, 236, 0.8) !important;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
+       text-decoration: none;
 }
 
 input[type=file]:focus, input[type=checkbox]:focus, select:focus {
@@ -583,66 +586,6 @@ input[type=file]:focus, input[type=checkbox]:focus, select:focus {
        outline: 1px dotted #666;
 }
 
-form .clearfix.error > label, form .clearfix.error .help-block, form .clearfix.error .help-inline {
-       color: #b94a48;
-}
-
-form .clearfix.error input, form .clearfix.error textarea {
-       color: #b94a48;
-       border-color: #ee5f5b;
-}
-
-form .clearfix.error input:focus, form .clearfix.error textarea:focus {
-       border-color: #e9322d;
-       box-shadow: 0 0 6px #f8b9b7;
-}
-
-form .clearfix.error .input-prepend .add-on, form .clearfix.error .input-append .add-on {
-       color: #b94a48;
-       background-color: #fce6e6;
-       border-color: #b94a48;
-}
-
-form .clearfix.warning > label, form .clearfix.warning .help-block, form .clearfix.warning .help-inline {
-       color: #c09853;
-}
-
-form .clearfix.warning input, form .clearfix.warning textarea {
-       color: #c09853;
-       border-color: #ccae64;
-}
-
-form .clearfix.warning input:focus, form .clearfix.warning textarea:focus {
-       border-color: #be9a3f;
-       box-shadow: 0 0 6px #e5d6b1;
-}
-
-form .clearfix.warning .input-prepend .add-on, form .clearfix.warning .input-append .add-on {
-       color: #c09853;
-       background-color: #d2b877;
-       border-color: #c09853;
-}
-
-form .clearfix.success > label, form .clearfix.success .help-block, form .clearfix.success .help-inline {
-       color: #468847;
-}
-
-form .clearfix.success input, form .clearfix.success textarea {
-       color: #468847;
-       border-color: #57a957;
-}
-
-form .clearfix.success input:focus, form .clearfix.success textarea:focus {
-       border-color: #458845;
-       box-shadow: 0 0 6px #9acc9a;
-}
-
-form .clearfix.success .input-prepend .add-on, form .clearfix.success .input-append .add-on {
-       color: #468847;
-       background-color: #bcddbc;
-       border-color: #468847;
-}
-
 input[disabled],
 select[disabled],
 textarea[disabled],
@@ -651,6 +594,8 @@ select[readonly],
 textarea[readonly] {
        background-color: #f5f5f5;
        border-color: #ddd;
+       pointer-events: none;
+       cursor: default;
 }
 
 .cbi-optionals,
@@ -700,6 +645,7 @@ textarea[readonly] {
 
 .cbi-page-actions > form {
        display: inline;
+       margin: 0;
 }
 
 .help-inline, .help-block {
@@ -749,20 +695,14 @@ textarea[readonly] {
        text-align: left;
 }
 
-.table .th {
+.table .tr:first-child .th {
        padding-top: 9px;
        font-weight: bold;
-       vertical-align: middle;
-}
-
-.table .td {
        vertical-align: top;
-       border-top: 1px solid #ddd;
 }
 
-.table .tbody .th {
+.table .td, .table .th {
        border-top: 1px solid #ddd;
-       vertical-align: top;
 }
 
 .tr.placeholder {
@@ -800,7 +740,7 @@ header a {
 header h3 a:hover, header .brand:hover, header ul .active > a {
        background-color: #333;
        background-color: rgba(255, 255, 255, 0.05);
-       color: #ffffff;
+       color: #fff;
        text-decoration: none;
 }
 
@@ -813,7 +753,7 @@ header h3 a, header .brand {
        display: block;
        padding: 8px 20px 12px;
        margin-left: -20px;
-       color: #ffffff;
+       color: #fff;
        font-size: 20px;
        font-weight: 200;
        line-height: 1;
@@ -854,7 +794,7 @@ header div > ul a, .nav a {
 }
 
 header div > ul a:hover, .nav a:hover {
-       color: #ffffff;
+       color: #fff;
        text-decoration: none;
 }
 
@@ -904,7 +844,7 @@ header div > ul .menu-dropdown .dropdown-toggle,
 .nav .menu-dropdown .dropdown-toggle,
 header div > ul .dropdown-menu .dropdown-toggle,
 .nav .dropdown-menu .dropdown-toggle {
-       color: #ffffff;
+       color: #fff;
 }
 
 header div > ul .menu-dropdown a.menu.open,
@@ -934,14 +874,14 @@ header div > ul .dropdown-menu li a:hover,
        background-color: #191919;
        background-repeat: repeat-x;
        background-image: linear-gradient(to bottom, #292929, #191919);
-       color: #ffffff;
+       color: #fff;
 }
 
 header div > ul .menu-dropdown .active a,
 .nav .menu-dropdown .active a,
 header div > ul .dropdown-menu .active a,
 .nav .dropdown-menu .active a {
-       color: #ffffff;
+       color: #fff;
 }
 
 header div > ul .menu-dropdown .divider,
@@ -971,12 +911,12 @@ a.menu:after, .dropdown-toggle:after {
        margin-left: 4px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
-       border-top: 4px solid #ffffff;
+       border-top: 4px solid #fff;
        opacity: 0.5;
 }
 
 .menu-dropdown, .dropdown-menu {
-       background-color: #ffffff;
+       background-color: #fff;
        float: left;
        position: absolute;
        top: 40px;
@@ -1009,7 +949,7 @@ a.menu:after, .dropdown-toggle:after {
        margin: 5px 0;
        overflow: hidden;
        background-color: #eee;
-       border-bottom: 1px solid #ffffff;
+       border-bottom: 1px solid #fff;
 }
 
 header .dropdown-menu a, .dropdown-menu a {
@@ -1019,16 +959,16 @@ header .dropdown-menu a, .dropdown-menu a {
        font-weight: normal;
        line-height: 18px;
        color: #808080;
-       text-shadow: 0 1px 0 #ffffff;
+       text-shadow: 0 1px 0 #fff;
 }
 
 header .dropdown-menu a:hover,
 .dropdown-menu a:hover,
 header .dropdown-menu a.hover,
 .dropdown-menu a.hover {
-       background-color: #dddddd;
+       background-color: #ddd;
        background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
+       background-image: linear-gradient(to bottom, #eee, #ddd);
        color: #404040;
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025);
@@ -1038,7 +978,7 @@ header .dropdown-menu a.hover,
 .dropdown.open .menu,
 .open .dropdown-toggle,
 .dropdown.open .dropdown-toggle {
-       color: #ffffff;
+       color: #fff;
        background: #ccc;
        background: rgba(0, 0, 0, 0.3);
 }
@@ -1137,7 +1077,7 @@ header .dropdown-menu a.hover,
 .cbi-tabmenu .active > a, .cbi-tabmenu .active > a:hover,
 .cbi-tab > a:link, .cbi-tab > a:hover {
        color: #808080;
-       background-color: #ffffff;
+       background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        cursor: default;
@@ -1181,15 +1121,15 @@ header .dropdown-menu a.hover,
        margin: 0 0 18px;
        background-color: #f5f5f5;
        background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
+       background-image: linear-gradient(to bottom, #fff, #f5f5f5);
        border: 1px solid #ddd;
        border-radius: 3px;
-       box-shadow: inset 0 1px 0 #ffffff;
+       box-shadow: inset 0 1px 0 #fff;
 }
 
 .breadcrumb li {
        display: inline;
-       text-shadow: 0 1px 0 #ffffff;
+       text-shadow: 0 1px 0 #fff;
 }
 
 .breadcrumb .divider {
@@ -1223,7 +1163,7 @@ footer {
 .alert-message.info,
 .btn.info:hover,
 .alert-message.info:hover {
-       color: #ffffff;
+       color: #fff;
 }
 
 .btn .close, .alert-message .close {
@@ -1235,29 +1175,26 @@ footer {
 .alert-message.danger,
 .btn.error,
 .alert-message.error {
-       background-color: #c43c35;
-       background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
+       background: linear-gradient(to bottom, #ee5f5b, #c43c35) repeat-x;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-       border-color: #c43c35 #c43c35 #882a25;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 }
 
 .btn.success, .alert-message.success {
-       background-color: #57a957;
-       background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #62c462, #57a957);
+       background: linear-gradient(to bottom, #62c462, #57a957) repeat-x;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-       border-color: #57a957 #57a957 #3d773d;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 }
 
 .btn.info, .alert-message.info {
-       background-color: #339bb9;
-       background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
+       background: linear-gradient(to bottom, #5bc0de, #339bb9) repeat-x;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-       border-color: #339bb9 #339bb9 #22697d;
+       border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+}
+
+.alert-message.notice {
+       background: linear-gradient(to bottom, #efefef, #fefefe) repeat-x;
+       text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25);
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 }
 
@@ -1265,9 +1202,7 @@ footer {
 .cbi-button {
        cursor: pointer;
        display: inline-block;
-       background-color: #e6e6e6;
-       background-repeat: no-repeat;
-       background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+       background: linear-gradient(#fff, #fff 25%, #e6e6e6) no-repeat;
        padding: 5px 14px 6px;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        color: #333;
@@ -1279,12 +1214,6 @@ footer {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 }
 
-.btn:hover,
-.cbi-button:hover {
-       color: #333;
-       text-decoration: none;
-}
-
 .btn:focus,
 .cbi-button:focus {
        outline: 1px dotted #666;
@@ -1292,8 +1221,8 @@ footer {
 
 .cbi-input-invalid,
 .cbi-value-error input {
-       color: #FF0000;
-       border-color: #FF0000;
+       color: #f00;
+       border-color: #f00;
 }
 
 .cbi-button-positive,
@@ -1310,7 +1239,6 @@ footer {
 .cbi-button-link,
 .cbi-button-up,
 .cbi-button-down {
-       border-color: #444;
        color: #444;
 }
 
@@ -1331,24 +1259,41 @@ footer {
        color: #c44;
 }
 
+.cbi-page-actions::after {
+       display: table;
+       content: "";
+       clear: both;
+}
+
+.cbi-page-actions > :not([method="post"]):not(.cbi-button-apply):not(.cbi-button-save):not(.cbi-button-reset) {
+       float: left;
+       margin-right: .4em;
+}
+
 .btn.primary,
 .cbi-button-action.important,
 .cbi-page-actions .cbi-button-apply,
 .cbi-section-actions .cbi-button-edit {
        color: #fff;
-       background: #0069d6;
+       background: linear-gradient(to bottom, #0069d6, #0049d6) no-repeat;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 }
 
 .cbi-button-positive.important,
 .cbi-page-actions .cbi-button-save {
        color: #fff;
-       background: #4a4;
+       background: linear-gradient(to bottom, #4a4, #484) no-repeat;
+       text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+.cbi-button-negative.important {
+       color: #fff;
+       background: linear-gradient(to bottom, #c44, #c00) no-repeat;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 }
 
 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
-       background: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+       background: linear-gradient(#fff, #fff 25%, #e6e6e6);
        text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.75);
        color: #4a4;
 }
@@ -1506,6 +1451,32 @@ footer {
        opacity: .6;
 }
 
+input[type="text"] + .cbi-button,
+input[type="password"] + .cbi-button,
+select + .cbi-button {
+       border-radius: 0 3px 3px 0;
+       border-color: #ccc;
+       margin: 0 0 1px -2px;
+       padding: 0 6px;
+       vertical-align: top;
+       height: 28px;
+       font-size: 14px;
+       font-weight: bold;
+       line-height: 28px;
+}
+
+select + .cbi-button {
+       border-left-color: transparent;
+}
+
+.cbi-title-ref {
+       color: #37c;
+}
+
+.cbi-title-ref::after {
+       content: "➙";
+}
+
 .cbi-tooltip-container {
        cursor: help;
 }
@@ -1595,16 +1566,16 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
 
 .close {
        float: right;
-       color: #000000;
+       color: #000;
        font-size: 20px;
        font-weight: bold;
        line-height: 13.5px;
-       text-shadow: 0 1px 0 #ffffff;
+       text-shadow: 0 1px 0 #fff;
        opacity: 0.25;
 }
 
 .close:hover {
-       color: #000000;
+       color: #000;
        text-decoration: none;
        opacity: 0.4;
 }
@@ -1614,11 +1585,8 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
        padding: 7px 15px;
        margin-bottom: 18px;
        color: #404040;
-       background-color: #eedc94;
-       background-repeat: repeat-x;
-       background-image: linear-gradient(to bottom, #fceec1, #eedc94);
+       background: linear-gradient(to bottom, #fceec1, #eedc94) repeat-x;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-       border-color: #eedc94 #eedc94 #e4c652;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        border-width: 1px;
@@ -1641,7 +1609,7 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
 .alert-message.error p a,
 .alert-message.success p a,
 .alert-message.info p a {
-       color: #ffffff;
+       color: #fff;
 }
 
 .alert-message h5 {
@@ -1658,15 +1626,11 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
        line-height: 28px;
 }
 
-.alert-message .btn {
-       box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
-}
-
 .label {
        padding: 1px 3px 2px;
        font-size: 9.75px;
        font-weight: bold;
-       color: #ffffff !important;
+       color: #fff !important;
        text-transform: uppercase;
        white-space: nowrap;
        background-color: #bfbfbf;
@@ -1676,7 +1640,7 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
 
 a.label:link,
 a.label:visited {
-       color: #ffffff;
+       color: #fff;
 }
 
 a.label:hover {
@@ -1707,7 +1671,7 @@ a.label:hover {
 #memcache > div,
 #membuff > div,
 #conns > div  {
-         border: 1px solid #CCCCCC;
+         border: 1px solid #ccc;
          border-radius: 3px 3px 3px 3px;
          color: #808080;
          display: inline-block;
@@ -1719,7 +1683,7 @@ a.label:hover {
          cursor: pointer;
 }
 
-form.inline { display: inline }
+form.inline { display: inline; margin-bottom: 0; }
 
 header .pull-right { padding-top: 8px; }
 
@@ -1727,15 +1691,13 @@ header .pull-right { padding-top: 8px; }
 
 #syslog {  width: 100%; }
 
-.cbi-section-table tbody tr:nth-child(odd) td, .cbi-section-table tbody tr:nth-child(odd) th {
-       background-color: #f9f9f9;
-}
-
-.cbi-section-table tbody tr:hover td, .cbi-section-table tbody tr:hover th  {
+.cbi-section-table .tr:hover .td,
+.cbi-section-table .tr:hover .th,
+.cbi-section-table .tr:hover::before {
        background-color: #f5f5f5;
 }
 
-.cbi-section-table tr.cbi-section-table-descr th {
+.cbi-section-table .tr.cbi-section-table-descr .th {
        font-weight: normal;
 }
 
@@ -1747,17 +1709,21 @@ header .pull-right { padding-top: 8px; }
        padding: 10px 10px 9px;
        line-height: 18px;
        font-weight: bold;
+       vertical-align: middle;
 }
 
+.cbi-section-table-titles.named::before,
+.cbi-section-table-descr.named::before,
 .cbi-section-table-row[data-title]::before {
        border-top: 1px solid #ddd;
 }
 
 .left { text-align: left !important; }
-
 .right { text-align: right !important; }
-
 .center { text-align: center !important; }
+.top { vertical-align: top !important; }
+.middle { vertical-align: middle !important; }
+.bottom { vertical-align: bottom !important; }
 
 .cbi-value-field { line-height: 1.5em; }
 
@@ -1772,10 +1738,11 @@ table table td,
        border: none;
 }
 
-.table.cbi-section-table input,
+.table.cbi-section-table input[type="password"],
+.table.cbi-section-table input[type="text"],
 .table.cbi-section-table textarea,
 .table.cbi-section-table select {
-       width: auto;
+       width: 100%;
 }
 
 .table.cbi-section-table .td.cbi-section-table-cell {
@@ -1787,10 +1754,36 @@ table table td,
        width: inherit;
 }
 
+.td.cbi-section-actions {
+       text-align: right;
+       vertical-align: middle;
+}
+
+.td.cbi-section-actions > * {
+       display: flex;
+}
+
+.td.cbi-section-actions > * > *,
+.td.cbi-section-actions > * > form > * {
+       flex: 1 1 4em;
+       margin: 0 1px;
+}
+
+.td.cbi-section-actions > * > form {
+       display: inline-flex;
+       margin: 0;
+}
+
 .table.valign-middle .td {
        vertical-align: middle;
 }
 
+.cbi-rowstyle-2,
+.tr.table-titles,
+.tr.cbi-section-table-titles {
+       background: #f9f9f9;
+}
+
 .cbi-value-description {
        background-image: url(/luci-static/resources/cbi/help.gif);
        background-position: .25em .2em;
@@ -1800,9 +1793,9 @@ table table td,
 }
 
 .cbi-section-error {
-       border: 1px solid #FF0000;
+       border: 1px solid #f00;
        border-radius: 3px;
-       background-color: #FCE6E6;
+       background-color: #fce6e6;
        padding: 5px;
        margin-bottom: 18px;
 }
@@ -1810,17 +1803,17 @@ table table td,
 .cbi-section-error ul { margin: 0 0 0 20px; }
 
 .cbi-section-error ul li {
-       color: #FF0000;
+       color: #f00;
        font-weight: bold;
 }
 
 .ifacebox {
-       background-color: #FFFFFF;
-       border: 1px solid #CCCCCC;
+       background-color: #fff;
+       border: 1px solid #ccc;
        margin: 0 10px;
        text-align: center;
        white-space: nowrap;
-       background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+       background-image: linear-gradient(#fff, #fff 25%, #f9f9f9);
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        border-radius: 4px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
@@ -1831,7 +1824,7 @@ table table td,
 }
 
 .ifacebox .ifacebox-head {
-       border-bottom: 1px solid #CCCCCC;
+       border-bottom: 1px solid #ccc;
        padding: 2px;
        background: #eee;
 }
@@ -1841,17 +1834,17 @@ table table td,
 }
 
 .ifacebox .ifacebox-body {
-       padding: 6px;
+       padding: .25em;
 }
 
 .ifacebadge {
-       display: inline-flex;
+       display: inline-block;
        flex-direction: row;
        white-space: nowrap;
-       background-color: #FFFFFF;
-       border: 1px solid #CCCCCC;
+       background-color: #fff;
+       border: 1px solid #ccc;
        padding: 2px;
-       background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+       background-image: linear-gradient(#fff, #fff 25%, #f9f9f9);
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        border-radius: 4px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
@@ -1863,11 +1856,10 @@ table table td,
        width: 16px;
        height: 16px;
        vertical-align: middle;
-       margin-right: .25em;
 }
 
 .ifacebadge-active {
-       border-color: #000000;
+       border-color: #000;
        font-weight: bold;
 }
 
@@ -1888,6 +1880,10 @@ table table td,
        text-align: left;
 }
 
+.network-status-table .ifacebox-body > * {
+       margin: .25em;
+}
+
 .network-status-table .ifacebox-body > span {
        flex: 10 10 auto;
 }
@@ -1895,14 +1891,21 @@ table table td,
 .network-status-table .ifacebox-body > div {
        display: flex;
        flex-wrap: wrap;
+       margin: -.125em;
 }
 
 .ifacebadge.large,
 .network-status-table .ifacebox-body .ifacebadge {
+       display: inline-flex;
        flex: 1;
-       margin: .5em .25em 0 .25em;
-       padding: .5em;
+       padding: .25em;
        min-width: 220px;
+       margin: .125em;
+}
+
+.ifacebadge > *,
+.ifacebadge.large > * {
+       margin: 0 .125em;
 }
 
 .zonebadge {
@@ -1910,7 +1913,7 @@ table table td,
        border-radius: 4px;
        display: inline-block;
        white-space: nowrap;
-       color: #666666;
+       color: #666;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
 }
 
@@ -1929,8 +1932,8 @@ table table td,
 }
 
 .zonebadge-empty {
-       border: 1px dashed #AAAAAA;
-       color: #AAAAAA;
+       border: 1px dashed #aaa;
+       color: #aaa;
        font-style: italic;
        font-size: smaller;
 }
@@ -1938,7 +1941,7 @@ table table td,
 div.cbi-value var,
 .td.cbi-value-field var {
        font-style: italic;
-       color: #0069D6;
+       color: #0069d6;
 }
 
 .uci-change-list {
@@ -1948,8 +1951,8 @@ div.cbi-value var,
 .uci-change-list ins,
 .uci-change-legend-label ins {
        text-decoration: none;
-       border: 1px solid #00FF00;
-       background-color: #CCFFCC;
+       border: 1px solid #0f0;
+       background-color: #cfc;
        display: block;
        padding: 2px;
 }
@@ -1957,8 +1960,8 @@ div.cbi-value var,
 .uci-change-list del,
 .uci-change-legend-label del {
        text-decoration: none;
-       border: 1px solid #FF0000;
-       background-color: #FFCCCC;
+       border: 1px solid #f00;
+       background-color: #fcc;
        display: block;
        font-style: normal;
        padding: 2px;
@@ -1967,8 +1970,8 @@ div.cbi-value var,
 .uci-change-list var,
 .uci-change-legend-label var {
        text-decoration: none;
-       border: 1px solid #CCCCCC;
-       background-color: #EEEEEE;
+       border: 1px solid #ccc;
+       background-color: #eee;
        display: block;
        font-style: normal;
        padding: 2px;
index e7f095fa960a160f55c8a5551b65008da08505b1..01fef2110aca7441224faaa4d36a3ca3e0ff9ac8 100755 (executable)
@@ -652,11 +652,13 @@ td > table > tbody > tr > td,
 .btn:active,
 .cbi-button:hover,
 .cbi-button:focus,
-.cbi-button:active {
-    color: rgba(0, 0, 0, 0.87);
+.cbi-button:active,
+.cbi-page-actions .cbi-button-apply + .cbi-button-save:hover,
+.cbi-page-actions .cbi-button-apply + .cbi-button-save:focus,
+.cbi-page-actions .cbi-button-apply + .cbi-button-save:active {
     outline: 0;
     text-decoration: none;
-    color: rgba(0, 0, 0, 0.87);
+    background-color: rgba(250, 250, 250, 0.7);
 }
 
 .btn:hover,
@@ -679,45 +681,69 @@ td > table > tbody > tr > td,
     box-shadow: none;
 }
 
-.btn + .btn,
-form.inline + form.inline,
-.cbi-button + .cbi-button {
-    margin-left: 0.6rem;
+.cbi-page-actions .cbi-button-apply,
+.cbi-section-actions .cbi-button-edit,
+.cbi-button-edit.important,
+.cbi-button-apply.important,
+.cbi-button-reload.important,
+.cbi-button-action.important {
+    color: #fff;
+    background-color: #337ab7;
 }
 
-.cbi-button-reset,
-.cbi-input-remove {
-    color: #fff !important;
-    background-color: #f0ad4e !important;
-    border-color: #eea236 !important;
+.cbi-page-actions .cbi-button-save,
+.cbi-button-add.important,
+.cbi-button-save.important,
+.cbi-button-positive.important {
+    color: #fff;
+    background-color: #5bc0de;
+}
+
+.cbi-button-remove.important,
+.cbi-button-reset.important,
+.cbi-button-negative.important {
+    color: #fff;
+    background-color: #d9534f;
 }
 
-.cbi-input-find,
-.cbi-input-save,
-.cbi-button-add,
-.cbi-button-save,
 .cbi-button-find,
-.cbi-input-reload,
-.cbi-button-reload {
-    color: #fff !important;
-    background-color: #337ab7 !important;
-    border-color: #2e6da4 !important;
+.cbi-button-link,
+.cbi-button-up,
+.cbi-button-down,
+.cbi-button-neutral {
+    border: 1px solid #bfbfbf;
+    background-color: transparent;
 }
 
-.cbi-input-apply,
+.cbi-button-edit,
 .cbi-button-apply,
-.cbi-button-edit {
-    color: #fff !important;
-    background-color: #5bc0de !important;
-    border-color: #46b8da !important;
+.cbi-button-reload,
+.cbi-button-action {
+    color: #2e6da4;
+    border: 1px solid #2e6da4;
+    background-color: transparent;
+}
+
+.cbi-page-actions .cbi-button-apply + .cbi-button-save,
+.cbi-button-add,
+.cbi-button-save,
+.cbi-button-positive {
+    color: #46b8da;
+    border: 1px solid #46b8da;
+    background-color: transparent;
 }
 
-.cbi-input-reset,
 .cbi-section-remove > .cbi-button,
-.cbi-button-remove {
-    color: #fff !important;
-    background-color: #d9534f !important;
-    border-color: #d43f3a !important;
+.cbi-button-remove,
+.cbi-button-reset,
+.cbi-button-negative {
+    color: #d43f3a;
+    border: 1px solid #d43f3a;
+    background-color: transparent;
+}
+
+.cbi-page-actions .cbi-button-link:first-child {
+    float: left;
 }
 
 .a-to-btn {
@@ -864,6 +890,10 @@ form.inline + form.inline,
     vertical-align: middle;
 }
 
+.cbi-rowstyle-1 {
+    background-color: #f9f9f9;
+}
+
 .cbi-rowstyle-2 {
     background-color: #eee;
 }
@@ -877,6 +907,26 @@ form.inline + form.inline,
     width: auto !important;
 }
 
+.td.cbi-section-actions {
+    text-align: right;
+    vertical-align: middle;
+}
+
+.td.cbi-section-actions > * {
+    display: flex;
+}
+
+.td.cbi-section-actions > * > *,
+.td.cbi-section-actions > * > form > * {
+    flex: 1 1 4em;
+    margin: 0 1px;
+}
+
+.td.cbi-section-actions > * > form {
+    display: inline-flex;
+    margin: 0;
+}
+
 /* desc */
 .cbi-section-descr,
 .cbi-map-descr {
@@ -1277,7 +1327,8 @@ td > .ifacebadge,
 }
 
 .ifacebox {
-    border: 1px solid #999;
+    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2);
+    border-bottom: 1px solid #ccc;
     background-color: #f9f9f9;
     display: inline-flex;
     flex-direction: column;
index 5812940f0061a43a8dc1dc160250b84e1743cb34..4d3333739ca2d7710db09aeaa36038ec7af9ed56 100644 (file)
@@ -19,8 +19,7 @@ body {
        background-position: bottom center;
        background-repeat: repeat-x;
        font-family: Arial, Verdana, sans-serif;
-       font-size: 16px;
-       line-height: 100%;
+       font-size: 10pt;
        padding-bottom: 1.5em;
 }
 
@@ -87,7 +86,7 @@ a img {
        background: #f5f5f5;
        border: 1px solid #444;
        border-width: 0 0 1px 1px;
-       font-size: 85%;
+       font-size: 11pt;
        padding-bottom: 1em;
 }
 
@@ -249,18 +248,11 @@ hr {
        color: #650;
 }
 
-.alert-message .btn,
-.alert-message .cbi-button {
-       background: inherit;
-       border-color: inherit;
-}
-
 div.hostinfo {
        float: left;
        margin: 0;
        padding: 0;
        width: auto;
-       font-size: 80%;
        padding: 0.5em;
 }
 
@@ -302,8 +294,6 @@ html #menubar a:visited {
        background: #000000;
        color: #ffffff;
        text-decoration: none;
-       font-size: 80%;
-       font-weight: normal;
 }
 
 
@@ -384,7 +374,6 @@ textarea#syslog {
        padding: 0.5em;
        background: #f5f5f5;
        color: #000000;
-       font-size: 80%;
        border-width: 0 1px 1px 1px;
        border-style: solid;
        border-color: #444444;
@@ -417,8 +406,8 @@ fieldset { border: none; }
 fieldset > legend { float: left; }
 fieldset > legend + * { clear: both; }
 
-#maincontent p {
-       margin-bottom: 1em;
+p {
+       margin-bottom: .5em;
 }
 
 .cbi-section {
@@ -440,11 +429,11 @@ fieldset > legend + * { clear: both; }
 }
 
 .cbi-title-ref {
-       color: inherit;
-       text-decoration: none;
-       padding-right: 18px;
-       background: url('../resources/cbi/link.gif') no-repeat scroll right center;
-       background-color: inherit;
+       color: #37c;
+}
+
+.cbi-title-ref::after {
+       content: "➙";
 }
 
 ul.cbi-apply {
@@ -484,7 +473,7 @@ input[type=image] {
 }
 
 input:focus,
-input:not(.cbi-button):hover,
+input:not(.btn):not(.cbi-button):hover,
 select:focus,
 select:hover {
        background-color: #ffffff;
@@ -609,6 +598,11 @@ img.cbi-image-button {
        background: #595;
 }
 
+.cbi-button-negative.important {
+       color: #fff;
+       background: #a22;
+}
+
 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
        background: #fff;
        color: #595;
@@ -698,6 +692,7 @@ table td, table th {
        width: auto;
        margin-left: 0;
        align-self: center;
+       vertical-align: middle;
 }
 
 .cbi-value-description {
@@ -797,6 +792,13 @@ div.cbi-optionals {
 
 .th.cbi-section-actions,
 .td.cbi-section-actions {
+       overflow: visible;
+       align-self: center;
+       vertical-align: middle;
+}
+
+.th.cbi-section-actions > *,
+.td.cbi-section-actions > * {
        display: flex;
        justify-content: flex-end;
        flex-direction: row;
@@ -804,14 +806,15 @@ div.cbi-optionals {
        margin: auto -1px auto auto;
 }
 
-.td.cbi-section-actions > form {
-       display: flex;
+.td.cbi-section-actions > * > *,
+.td.cbi-section-actions > * > form > * {
+       flex: 1 1 4em;
+       margin: 0 1px;
 }
 
-.td.cbi-section-actions > *,
-.td.cbi-section-actions > form > * {
-       flex: 1 1 4em;
-       margin: 1px;
+.td.cbi-section-actions > * > form {
+       display: flex;
+       margin: 0;
 }
 
 .cbi-page-actions {
@@ -834,15 +837,23 @@ div.cbi-optionals {
        margin: 0 3px 0 0;
 }
 
-.cbi-page-actions > .cbi-button-link,
-.cbi-page-actions > form[method="get"]:first-child {
-       margin-right: auto;
+.cbi-page-actions > .cbi-button-save,
+.cbi-page-actions > .cbi-button-apply,
+.cbi-page-actions > form[method="post"] {
+       margin-left: auto;
 }
 
 *::-ms-backdrop,
-.cbi-page-actions > .cbi-button-link,
-.cbi-page-actions > form[method="get"]:first-child {
-       margin-right: 50%;
+.cbi-page-actions > .cbi-button-save,
+.cbi-page-actions > .cbi-button-apply,
+.cbi-page-actions > form[method="post"] {
+       margin-left: 50%;
+}
+
+.cbi-page-actions > .cbi-button-apply + .cbi-button-save,
+.cbi-page-actions > .cbi-button-save + form[method="post"],
+.cbi-page-actions > form[method="post"] + form[method="post"] {
+       margin-left: 3px;
 }
 
 .th[data-type="button"], .td[data-type="button"],
@@ -865,7 +876,18 @@ div.cbi-optionals {
        white-space: nowrap;
 }
 
-.tr.placeholder .td[data-title]::before {
+.td[data-description]::after {
+       content: attr(data-description);
+       font-size: 90%;
+       text-align: left;
+       display: none;
+       background: url(/luci-static/resources/cbi/help.gif) left top no-repeat;
+       padding: .125em 0 .125em 18px;
+       margin: .125em 0;
+}
+
+.tr.placeholder .td[data-title]::before,
+.tr.placeholder .td[data-description]::after {
        display: none;
 }
 
@@ -874,12 +896,13 @@ div.cbi-optionals {
        content: attr(data-title) "\20";
        font-weight: bold;
        text-align: left;
-       display: inline-block;
+       display: table-cell;
        align-self: center;
        flex: 1 1 5%;
        padding: .25em;
        white-space: normal;
        word-wrap: break-word;
+       vertical-align: middle;
 }
 
 .cbi-value-helpicon img {
@@ -1123,6 +1146,19 @@ ul.cbi-tabmenu li.cbi-tab {
        opacity: .6;
 }
 
+input[type="text"] + .cbi-button,
+input[type="password"] + .cbi-button,
+select + .cbi-button {
+       border-radius: 0 3px 3px 0;
+       border: 1px outset #000;
+       margin: 0 0 1px -2px;
+       padding: 0 6px;
+       vertical-align: top;
+       display: inline-block;
+       height: 14pt;
+       font-size: 10pt;
+       line-height: 12pt;
+}
 
 .cbi-tooltip-container {
        cursor: help;
@@ -1173,29 +1209,17 @@ ul.cbi-tabmenu li.cbi-tab {
 }
 
 
-.left, .left::before {
-       text-align: left !important;
-}
-
-.right, .right::before {
-       text-align: right !important;
-}
-
-.center, .center::before {
-       text-align: center !important;
-}
-
-.td.bottom {
-       align-self: flex-end;
-}
+.left, .left::before, .left::after { text-align: left !important; }
+.right, .right::before, .right::after { text-align: right !important; }
+.center, .center::before, .center::after { text-align: center !important; }
 
-.td.top {
-       align-self: flex-start;
-}
+.top, .top::before, .top::after { vertical-align: top !important; }
+.middle, .middle::before, .middle::after { vertical-align: middle !important; }
+.bottom, .bottom::before, .bottom::after { vertical-align: bottom !important; }
 
-.td.middle {
-       align-self: center;
-}
+.td.top { align-self: flex-start; vertical-align: top; }
+.td.middle { align-self: center; vertical-align: middle; }
+.td.bottom { align-self: flex-end; vertical-align: bottom; }
 
 .luci {
        position: absolute;
@@ -1203,6 +1227,7 @@ ul.cbi-tabmenu li.cbi-tab {
        left: 1em;
        height: 1.5em;
        font-size: 80%;
+       margin-bottom: 0;
 }
 
 .luci a:link,
@@ -1233,7 +1258,6 @@ ul.cbi-tabmenu li.cbi-tab {
        border-radius: 3px;
        padding: 2px;
        background: #fff;
-       margin: .25em .5em;
 }
 
 .ifacebox-head {
@@ -1285,7 +1309,7 @@ ul.cbi-tabmenu li.cbi-tab {
 .network-status-table {
        display: flex;
        flex-wrap: wrap;
-       margin: -.25em;
+       margin: -.25em -.25em .25em -.25em;
 }
 
 .network-status-table .ifacebox {
@@ -1298,6 +1322,7 @@ ul.cbi-tabmenu li.cbi-tab {
        display: flex;
        flex-direction: column;
        flex: 1 0 auto;
+       padding: .5em;
 }
 
 .network-status-table .ifacebox-body > span {
@@ -1313,12 +1338,15 @@ ul.cbi-tabmenu li.cbi-tab {
 .network-status-table .ifacebox-body .ifacebadge {
        flex: 1;
        -webkit-flex: 1 1 auto;
-       margin: .5em .25em .25em .25em;
        padding: .5em;
        min-width: 220px;
        white-space: nowrap;
 }
 
+.network-status-table .ifacebox-body .ifacebadge {
+       margin: .5em 0 0 0;
+}
+
 
 .zonebadge {
        padding: 2px;
@@ -1600,19 +1628,18 @@ ul.cbi-tabmenu li.cbi-tab {
                background: #eef;
        }
 
-       .td[data-title]::before {
+       .td[data-title]::before,
+       .td[data-description]::after {
                display: block;
        }
 
-       .td.cbi-section-actions {
-               flex-basis: 100%;
-               margin: auto -1px 0 auto;
+       .td[data-title] ~ .td.cbi-section-actions {
+               align-self: flex-start;
        }
 
-       .td.cbi-section-actions > *,
-       .td.cbi-section-actions > form > * {
-               flex: 0 1 100%;
-               max-width: 150px;
+       .td[data-title] ~ .td.cbi-section-actions::before {
+               display: block;
+               content: "\a0";
        }
 
        .hide-sm,