Merge pull request #1933 from Ansuel/hostname_upnp
authorJo-Philipp Wich <jo@mein.io>
Fri, 13 Jul 2018 12:50:28 +0000 (14:50 +0200)
committerGitHub <noreply@github.com>
Fri, 13 Jul 2018 12:50:28 +0000 (14:50 +0200)
luci-app-upnp: add hostname info

108 files changed:
applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
applications/luci-app-adblock/luasrc/view/adblock/query.htm
applications/luci-app-advanced-reboot/Makefile
applications/luci-app-advanced-reboot/README.md
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/po/templates/advanced-reboot.pot
applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
applications/luci-app-commands/luasrc/view/commands.htm
applications/luci-app-cshark/luasrc/view/cshark.htm
applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm
applications/luci-app-lxc/luasrc/view/lxc.htm
applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm
applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm
applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm
applications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh
applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
applications/luci-app-splash/luasrc/view/admin_status/splash.htm
applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
applications/luci-app-upnp/luasrc/view/upnp_status.htm
applications/luci-app-wireguard/luasrc/view/wireguard.htm
collections/luci-ssl-nginx/Makefile
collections/luci-ssl-openssl-nginx/Makefile [deleted file]
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/xhr.js
modules/luci-base/luasrc/model/network.lua
modules/luci-base/luasrc/view/cbi/apply_widget.htm
modules/luci-base/luasrc/view/cbi/header.htm
modules/luci-base/luasrc/view/cbi/simpleform.htm
modules/luci-base/luasrc/view/cbi/tblsection.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-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg
modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg
modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg
modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg
modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg
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/controller/admin/system.lua
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.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/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/bandwidth.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm
modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm
modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm
modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm
modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm
protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua
protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua
protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua
protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm
themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
themes/luci-theme-material/htdocs/luci-static/material/css/style.css
themes/luci-theme-material/luasrc/view/themes/material/header.htm
themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css
themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm

index 81622e9bc6dc7e7dbd0cbfb986409eb54d29d303..93713c92b14c18d646a1fa13f0fdd862c6d49eac 100644 (file)
@@ -33,7 +33,6 @@ end
        margin-left:0px;
        padding-left:2px;
        line-height:20px;
-       height:20px;
 }
 .table.cbi-section-table .th
 {
@@ -55,6 +54,11 @@ end
 }
 </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%>">
        <% if self.title then -%>
                <legend><%=self.title%></legend>
@@ -62,12 +66,7 @@ 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">
-                       <%- if self.sectionhead then -%>
-                               <div class="th cbi-section-table-cell"><%=self.sectionhead%></div>
-                       <%- else -%>
-                               <div class="th">&#160;</div>
-                       <%- end -%>
+                       <div class="tr cbi-section-table-titles <%=anonclass%>"<%=titlename%>>
                        <%- for i, k in pairs(self.children) do -%>
                                <div class="th cbi-section-table-cell"<%=width(k)%>>
                                        <%-=k.title-%>
@@ -76,12 +75,14 @@ end
                        </div>
                        <%- local isempty = true
                                for i, k in ipairs(self:cfgsections()) do
-                                       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)
+
                                        isempty = false
                                        scope = { valueheader = "cbi/cell_valueheader", valuefooter = "cbi/cell_valuefooter" }
                        -%>
-                       <div class="tr cbi-section-table-row" id="cbi-<%=self.config%>-<%=section%>">
-                               <div class="th"><%=k%></div>
+                       <div class="tr cbi-section-table-row" id="cbi-<%=self.config%>-<%=section%>"<%=sectiontitle%>>
                                <%-
                                        for k, node in ipairs(self.children) do
                                                node:render(section, scope or {})
index 8bbed3a53ee93db7063c1715ae72d9c1436cda61..72dc16b1d84852586e34eb94d7953fa11eac3853 100644 (file)
@@ -5,7 +5,6 @@ This is free software, licensed under the Apache License, Version 2.0
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">
 //<![CDATA[
        var stxhr = new XHR();
index d2704983087d9231a19236e57e9943379522c333..b1ecf677f026805d3954ce0cb38938bc8c65119b 100644 (file)
@@ -11,9 +11,9 @@ LUCI_DESCRIPTION:=Provides Web UI (found under System/Advanced Reboot) to reboot
        an altnerative partition. Also provides Web UI to shut down (power off) your device.    Supported dual-partition\
        routers are listed at https://github.com/stangri/openwrt-luci/blob/luci-app-advanced-reboot/applications/luci-app-advanced-reboot/README.md
 
-LUCI_DEPENDS:=+luci
+LUCI_DEPENDS:=+luci-mod-admin-full
 LUCI_PKGARCH:=all
-PKG_RELEASE:=27
+PKG_RELEASE:=32
 
 include ../../luci.mk
 
index d4659c8dc7b650ea9fa8c5bde8b17a6fadc1ab79..4fa335fb3fe6eb1bb501be9535074782dd5a2e28 100644 (file)
@@ -14,6 +14,7 @@ Currently supported dual-partition devices include:
 - Linksys WRT1900ACv2
 - Linksys WRT1900ACS
 - Linksys WRT3200ACM
+- Linksys WRT32X
 - ZyXEL NBG6817
 
 If you're interested in having your device supported, please post in [LEDE Project Forum Support Thread](https://forum.lede-project.org/t/web-ui-to-reboot-to-another-partition-dual-partition-routers/3423).
@@ -34,4 +35,4 @@ opkg install luci-app-advanced-reboot
 - Some devices allow you to trigger reboot to an alternative partition by interrupting boot 3 times in a row (by resetting/switching off the device or pulling power). As these methods might be different for different devices, do your own homework.
 
 ## Thanks
-I'd like to thank everyone who helped create, test and troubleshoot this package. Without contributions from [@hnyman](https://github.com/hnyman), [@jpstyves](https://github.com/jpstyves) and [@slh](https://github.com/pkgadd) it wouldn't have been possible.
+I'd like to thank everyone who helped create, test and troubleshoot this package. Without help from [@hnyman](https://github.com/hnyman), [@jpstyves](https://github.com/jpstyves) and many contributions from [@slh](https://github.com/pkgadd) it wouldn't have been possible.
index b5dd4fe0f4f49f08dac1c0f463c680d9ab1fe63c..f4d28145ea3fc92645653cb521ae7392cd5b37ff 100644 (file)
@@ -3,25 +3,26 @@
 
 module("luci.controller.advanced_reboot", package.seeall)
 
--- device_name, board_name, part1, part2, offset, env_var_1, value_1_1, value_1_2, env_var_2, value_2_1, value_2_2
 devices = {
+  -- deviceName, boardName, partition1, partition2, offset, envVar1, envVar1Value1, envVar1Value2, envVar2, envVar2Value1, envVar2Value2
   {"Linksys EA3500", "linksys-audi", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys E4200v2/EA4500", "linksys-viper", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys EA8500", "ea8500", "mtd13", "mtd15", 32, "boot_part", 1, 2},
---  {"Linksys EA9500", "linksys,panamera", "mtd3", "mtd6", 28, "boot_part", 1, 2},
+--  {"Linksys EA9500", "linksys-panamera", "mtd3", "mtd6", 28, "boot_part", 1, 2},
   {"Linksys WRT1200AC", "linksys-caiman", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys WRT1900AC", "linksys-mamba", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys WRT1900ACv2", "linksys-cobra", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys WRT1900ACS", "linksys-shelby", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
   {"Linksys WRT3200ACM", "linksys-rango", "mtd5", "mtd7", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
-  {"ZyXEL NBG6817","nbg6817","mmcblk0p4","mmcblk0p7",32,nil,255,1}
+  {"Linksys WRT32X", "linksys-venom", "mtd5", "mtd7", nil, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
+  {"ZyXEL NBG6817","nbg6817","mmcblk0p4","mmcblk0p7", 32, nil, 255, 1}
 }
 
-errorMessage = ""
-device_board_name = luci.util.trim(luci.sys.exec("cat /tmp/sysinfo/board_name"))
+errorMessage = nil
+rom_board_name = luci.util.trim(luci.sys.exec("cat /tmp/sysinfo/board_name"))
 for i=1, #devices do
-  table_board_name = devices[i][2]:gsub('%p','')
-  if device_board_name and device_board_name:gsub('%p',''):match(table_board_name) then
+  device_board_name = devices[i][2]:gsub('%p','')
+  if rom_board_name and rom_board_name:gsub('%p',''):match(device_board_name) then
     device_name = devices[i][1]
     partition_one_mtd = devices[i][3] or nil
     partition_two_mtd = devices[i][4] or nil
@@ -40,16 +41,20 @@ for i=1, #devices do
       partition_two_label = luci.util.trim(luci.sys.exec("dd if=/dev/" .. partition_two_mtd .. " bs=1 skip=" .. partition_skip .. " count=25" .. "  2>/dev/null"))
       n, partition_two_version = string.match(partition_two_label, '(Linux)-([%d|.]+)')
     end
-    if string.find(partition_one_label, "LEDE") then partition_one_os = "LEDE" end
-    if string.find(partition_one_label, "OpenWrt") then partition_one_os = "OpenWrt" end
-    if string.find(partition_one_label, "Linksys") then partition_one_os = "Linksys" end
-    if string.find(partition_two_label, "LEDE") then partition_two_os = "LEDE" end
-    if string.find(partition_two_label, "OpenWrt") then partition_two_os = "OpenWrt" end
-    if string.find(partition_two_label, "Linksys") then partition_two_os = "Linksys" end
+    if partition_one_label and string.find(partition_one_label, "LEDE") then partition_one_os = "LEDE" end
+    if partition_one_label and string.find(partition_one_label, "OpenWrt") then partition_one_os = "OpenWrt" end
+    if partition_one_label and string.find(partition_one_label, "Linksys") then partition_one_os = "Linksys" end
+    if partition_two_label and string.find(partition_two_label, "LEDE") then partition_two_os = "LEDE" end
+    if partition_two_label and string.find(partition_two_label, "OpenWrt") then partition_two_os = "OpenWrt" end
+    if partition_two_label and string.find(partition_two_label, "Linksys") then partition_two_os = "Linksys" end
     if device_name and device_name == "ZyXEL NBG6817" then
       if not partition_one_os then partition_one_os = "ZyXEL" end
       if not partition_two_os then partition_two_os = "ZyXEL" end
     end
+    if device_name and device_name == "Linksys WRT32X" then
+      if not partition_one_os then partition_one_os = "Unknown/Compressed" end
+      if not partition_two_os then partition_two_os = "Unknown/Compressed" end
+    end
     if not partition_one_os then partition_one_os = "Unknown" end
     if not partition_two_os then partition_two_os = "Unknown" end
     if partition_one_os and partition_one_version then partition_one_os = partition_one_os .. " (Linux " .. partition_one_version .. ")" end
@@ -75,7 +80,6 @@ end
 function index()
   entry({"admin", "system", "advanced_reboot"}, template("advanced_reboot/advanced_reboot"), _("Advanced Reboot"), 90)
   entry({"admin", "system", "advanced_reboot", "reboot"}, post("action_reboot"))
---  if device_name then entry({"admin", "system", "advanced_reboot", "altreboot"}, post("action_altreboot")) end
   entry({"admin", "system", "advanced_reboot", "alternative_reboot"}, post("action_altreboot"))
   entry({"admin", "system", "advanced_reboot", "power_off"}, post("action_poweroff"))
 end
@@ -93,18 +97,10 @@ end
 function action_altreboot()
   local uci = require "luci.model.uci".cursor()
   local zyxelFlagPartition, zyxelBootFlag, zyxelNewBootFlag, errorCode, curEnvSetting, newEnvSetting
-  errorMessage = ""
+  errorMessage = nil
   errorCode = 0
   if luci.http.formvalue("cancel") then
     luci.http.redirect(luci.dispatcher.build_url('admin/system/advanced_reboot'))
---    luci.template.render("advanced_reboot/advanced_reboot",{
---      device_name=device_name,
---      boot_envvar1_partition_one=boot_envvar1_partition_one,
---      partition_one_os=partition_one_os,
---      boot_envvar1_partition_two=boot_envvar1_partition_two,
---      partition_two_os=partition_two_os,
---      current_partition=current_partition,
---      errorMessage = luci.i18n.translate("Alternative reboot cancelled.")})
     return
   end
   local step = tonumber(luci.http.formvalue("step") or 1)
@@ -161,7 +157,7 @@ function action_altreboot()
         end
       end
     end
-    if errorMessage == "" then
+    if not errorMessage then
       luci.template.render("admin_system/applyreboot", {
             title = luci.i18n.translate("Rebooting..."),
             msg   = luci.i18n.translate("The system is rebooting to an alternative partition now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
@@ -170,6 +166,7 @@ function action_altreboot()
       luci.sys.reboot()
     else
       luci.template.render("advanced_reboot/advanced_reboot",{
+        rom_board_name=rom_board_name,
         device_name=device_name,
         boot_envvar1_partition_one=boot_envvar1_partition_one,
         partition_one_os=partition_one_os,
index 5f7429dfd17f73c59619b82b4617d7ec72c53aaa..dcf51c749e5f51e5b7326d476b2b6e30c0ff7612 100644 (file)
   </div>
 </fieldset>
 <%- else -%>
-  <p class="alert-message warning"><%:Warning: This system does not have two partitions!%></p>
+  <%- if rom_board_name then -%>
+    <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>
+  <%- end -%>
 <%- end -%>
 
 <hr />
index 47a81e1dd0f8dc59939ff6a3d334b96da4581d79..edc8c2a062efa9d91d7cfcc8701aaeecec20c0cd 100644 (file)
@@ -1,6 +1,9 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
+msgid ") is unknown or isn't a dual-partition device!"
+msgstr ""
+
 msgid "Action"
 msgstr ""
 
@@ -10,9 +13,6 @@ msgstr ""
 msgid "Alternative"
 msgstr ""
 
-msgid "Alternative reboot cancelled."
-msgstr ""
-
 msgid "Cancel"
 msgstr ""
 
@@ -113,14 +113,17 @@ msgid ""
 "device."
 msgstr ""
 
-msgid "Warning: There are unsaved changes that will get lost on reboot!"
+msgid "Warning: Device ("
 msgstr ""
 
-msgid "Warning: This system does not have two partitions!"
+msgid "Warning: There are unsaved changes that will get lost on reboot!"
 msgstr ""
 
 msgid "Warning: This system does not support powering off!"
 msgstr ""
 
+msgid "Warning: Unable to obtain device information!"
+msgstr ""
+
 msgid "to"
 msgstr ""
index fb40335f9967eafb6144628f199a16feadbabbda..1c58b0a02caa26fde48183c9182ea73baf0ae8bd 100644 (file)
@@ -58,7 +58,6 @@
 
 <form method="post" action="<%=url('admin/asterisk/dialplans')%>" enctype="multipart/form-data">
        <div>
-               <script type="text/javascript" src="/luci-static/resources/cbi.js"></script>
                <input type="hidden" name="cbi.submit" value="1" />
                <input type="submit" value="Save" class="hidden" />
        </div>
index e48da608a672cbdaa25fca27fae09392da5a848c..66a06b20f74825d13753d39a264e9b863ed0bd9f 100644 (file)
@@ -49,7 +49,6 @@
 
 <form method="post" action="<%=url('admin/asterisk/dialplans/zones')%>" enctype="multipart/form-data">
        <div>
-               <script type="text/javascript" src="/luci-static/resources/cbi.js"></script>
                <input type="hidden" name="cbi.submit" value="1" />
                <input type="submit" value="Save" class="hidden" />
        </div>
index 4285f25cb20dd17c1d52139c6639bee36dc7d5a0..d60a97c5b76fa8f587595fb2e1a7bb173b8645c4 100644 (file)
@@ -34,7 +34,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var stxhr = new XHR();
 
index bc67f806c46f45792151ee4115c097c56929ca16..b71c7fb6ce99a25518f7b0d1ea871ef4e95bcd44 100644 (file)
@@ -82,7 +82,6 @@ $Id$
 
 <hr/>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
        var capture_running = 0;
index eac1ecdcf547bc243f2a7c7f6d0ba5f5219c3983..e4cd969d2e7dd7493d8d9ca071a8873d95a78451 100644 (file)
@@ -11,7 +11,6 @@ local has_ping6 = fs.access("/bin/ping6") or fs.access("/usr/bin/ping6")
 local has_traceroute6 = fs.access("/usr/bin/traceroute6")
 %>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var stxhr = new XHR();
 
index 47cc1a5f3f7a2bb4ceae2a3ca34bcc047cd1ea12..55cb23fbd69dac9b19014d3c9cff9f85075a5e79 100644 (file)
@@ -64,7 +64,6 @@ local target = nx.uname().machine
 
 <hr />
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">
 //<![CDATA[
        window.img    = { "red" : "<%=resource%>/cbi/red.gif", "green" : "<%=resource%>/cbi/green.gif", "purple" : "<%=resource%>/cbi/purple.gif" };
index bcc23beb315eabe55b87330b7ee236206a8f95ed..12700c4a36d71fef5ffaac09de8831d1269b473a 100644 (file)
@@ -13,7 +13,6 @@
        <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
 </ul>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "detailed_status")%>', null,
                function(x)
index 22f4734ddd25216b39bbda3dee7932c7fb32451f..454adcc1cdaa56f6923aadeb02f3130985ba369c 100644 (file)
@@ -25,7 +25,6 @@
        )
 %>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var stxhr = new XHR();
 
index 4518bd658847097ce02d9accb6baf3252599cc04..962cde521d7d38a74ac58f59e5c70737f02c380e 100644 (file)
@@ -13,7 +13,6 @@
        <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
 </ul>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <div class="cbi-map">
        <%+mwan/overview_status_interface%>
index f60e0da0aabcc185fde9f17158ccbe1b9f4d7b18..a20516bd2a5a02b8704697daf55957b29285f229 100644 (file)
@@ -13,7 +13,6 @@
        <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
 </ul>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        XHR.poll(15, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "troubleshooting_display")%>', null,
                function(x)
index ea2e0f05cf05c45d4f442a25c8b6e6348ebcf874..8a35f97ac916178942d74b8c8dddcd6f3ed6b4fe 100644 (file)
@@ -5,7 +5,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <h2 name="content"><%:Netlink Bandwidth Monitor - Backup / Restore %></h2>
 
index 932c8849a7afcc6cd78cc66dae95cbf6508fe2be..616bcc52a124f5231de98e870603fc9bf3918340 100644 (file)
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript" src="<%=resource%>/nlbw.chart.min.js"></script>
 <script type="text/javascript">//<![CDATA[
 
index 150ed87dadf44ab403de454fa721e00747691df7..94f01cb51c63f5c9bdac73ec8cb4afce1b1f56c6 100644 (file)
@@ -118,7 +118,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
        XHR.poll(10 , '<%=REQUEST_URI%>', { status: 1 },
index 5a74f2be946e0f0556b2822d21d5120fc77a5d95..7d3214242ae6818199e506af1ba5192e93a0376e 100755 (executable)
@@ -11,7 +11,7 @@ cat<<EOF
 </HEAD>
 <BODY>
 
-<script langauge='JavaScript1.2' type='text/javascript'>
+<script language='JavaScript1.2' type='text/javascript'>
 EOF
 
 # sed + txtinfo plugin
index 2dc4ce1730b1a851d0ced91aecc0664929f6c439..1c178f18103c017757af2cbb21013f67422d0fa7 100644 (file)
@@ -28,7 +28,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
        function(x, info)
index ab09865865758f8dc37ee376af3a55f9700eeecc..29ea95694c3702d951c8d768698de5fbe389bb67 100644 (file)
@@ -48,7 +48,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
        XHR.poll(10 , '<%=REQUEST_URI%>', { status: 1 }, 
index 832a27aed75d50cec447d27e1248f6cb85dbe6e2..f205edc16dbfed77ad54875b885c48635eace2e6 100644 (file)
@@ -45,7 +45,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
 XHR.poll(10, '<%=REQUEST_URI%>/json', { },
index c75b94fceffed0251317dc96b5f326b858b197da..4b733524a5b9d05d40de02565ab9719428b40ae5 100644 (file)
@@ -34,7 +34,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[  
 
 XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
index 7ca66816ae7723743df087ebd6c2dae9a411f4b8..9afd367d1fc6f7caabbc10e39bf3d020db32685d 100644 (file)
@@ -44,7 +44,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
        function(x, info)
index aad330791d6bdaa9ff6f1ca212cfcb0a19abd3b0..cbb7f235fa8882527ba964ce763fcebf4234dc4a 100644 (file)
@@ -134,7 +134,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
        XHR.poll(10 , '<%=REQUEST_URI%>', { status: 1 },
index ffacc2f6df488e1b37c82baefab86e5bbb23c74a..74542a9ca5953e6e2ed8612a749d4dcb688fbe11 100644 (file)
@@ -11,7 +11,6 @@ This is free software, licensed under the Apache License, Version 2.0
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <div class="cbi-map">
 <div class="cbi-map-descr">
index 57efd97376fe68798236b085c8b1b4317fc9e597..8a417d69c299e566d6507afd5b0b60ac987882da 100644 (file)
@@ -39,7 +39,6 @@ This is free software, licensed under the Apache License, Version 2.0
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <div class="cbi-map">
 <h2 name="content"><%:Wireless Scan%></h2>
index 53018e8a2ff1b82b4fb7c5b8c2e37df6d64b7af0..ea79e57a6af6a4d22ae850beb40ea31f1d7d9ab2 100644 (file)
@@ -26,7 +26,7 @@
                                                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>');
index 64d9955296a7604360b7e660139422ee0ab2a135..cd08e9ed51864b68496be60b21095a1e8d0d31d2 100644 (file)
@@ -52,7 +52,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
 
   function bytes_to_str(bytes) {
index d7ff49a7a33c12deff99af3d68683cf947151a91..549c44af11d2680bd104442ad12823aa4ab6ca5b 100644 (file)
@@ -9,8 +9,14 @@ include $(TOPDIR)/rules.mk
 LUCI_TYPE:=col
 LUCI_BASENAME:=ssl
 
-LUCI_TITLE:=LuCI with HTTPS support (mbedTLS as SSL backend)
-LUCI_DEPENDS:=+luci-nginx +nginx-mod-luci-ssl +libustream-mbedtls +px5g
+LUCI_TITLE:=LuCI with HTTPS support on Nginx (OpenSSL as SSL backend)
+LUCI_DESCRIPTION:=LuCI with OpenSSL as the SSL backend (libustream-openssl). \
+ OpenSSL cmd tools (openssl-util) are used by nginx for SSL key generation. \
+LUCI_DEPENDS:= \
+       +nginx-ssl +nginx-mod-luci-ssl +luci-mod-admin-full +luci-theme-bootstrap \
+       +luci-app-firewall +luci-proto-ppp +libiwinfo-lua +IPV6:luci-proto-ipv6 \
+       +rpcd-mod-rrdns +libustream-openssl +openssl-util
 
 PKG_LICENSE:=Apache-2.0
 
diff --git a/collections/luci-ssl-openssl-nginx/Makefile b/collections/luci-ssl-openssl-nginx/Makefile
deleted file mode 100644 (file)
index 5109647..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# Copyright (C) 2016 The LuCI Team
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TYPE:=col
-LUCI_BASENAME:=ssl-openssl
-
-LUCI_TITLE:=LuCI with HTTPS support (OpenSSL as SSL backend)
-LUCI_DESCRIPTION:=LuCI with OpenSSL as the SSL backend (libustream-openssl). \
- OpenSSL cmd tools (openssl-util) are used by uhttpd for SSL key generation \
- instead of the default px5g. (If px5g is installed, uhttpd will prefer that.)
-
-LUCI_DEPENDS:=+luci-nginx +nginx-mod-luci-ssl +libustream-openssl +openssl-util
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
index 6a487366f8a5d652d348025237d2991e75a99fc8..ddbff834182210021a5a8ee47e2dd4d036a6e924 100644 (file)
@@ -1498,6 +1498,15 @@ String.nobr = function()
        return ''.nobr.apply(arguments[0], a);
 }
 
+if (window.NodeList && !NodeList.prototype.forEach) {
+       NodeList.prototype.forEach = function (callback, thisArg) {
+               thisArg = thisArg || window;
+               for (var i = 0; i < this.length; i++) {
+                       callback.call(thisArg, this[i], i, this);
+               }
+       };
+}
+
 
 var dummyElem, domParser;
 
@@ -2072,10 +2081,10 @@ function cbi_update_table(table, data, placeholder) {
                                var trow = E('div', { 'class': 'tr' });
 
                                for (var i = 0; i < titles.length; i++) {
-                                       var text = titles[i].innerText;
+                                       var text = (titles[i].innerText || '').trim();
                                        var td = trow.appendChild(E('div', {
                                                'class': titles[i].className,
-                                               'data-title': text ? text.trim() : null
+                                               'data-title': (text !== '') ? text : null
                                        }, row[i] || ''));
 
                                        td.classList.remove('th');
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
index f1537a448133cb657131bb51ac5b66019ec883de..5bedaefaad0d163681117a3f1f91d0f055748c5a 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);
index d5029ec90461b1c2be6719ad48e8ba904be2d514..78df72da2453d07e8416f32c99d6b6a8b7f49a1f 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
@@ -1601,7 +1704,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 e3090da656e342921f81f651cdaddfcf001a6acb..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"></script>
+<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 9710bae8f4f10a768559dc89f6c3c571b67de66e..821fa3efaed9637dc86d47ef131174e110659fd6 100644 (file)
@@ -1,18 +1,17 @@
 <%+header%>
-<form method="post" name="cbi" action="<%=REQUEST_URI%>" enctype="multipart/form-data" onreset="return cbi_validate_reset(this)" onsubmit="return cbi_validate_form(this, '<%:Some fields are invalid, cannot save values!%>')">
+<form method="post" name="cbi" action="<%=REQUEST_URI%>" enctype="multipart/form-data" onreset="return cbi_validate_reset(this)" onsubmit="return cbi_validate_form(this, '<%:Some fields are invalid, cannot save values!%>')"<%=
+       attr("data-strings", luci.util.serialize_json({
+               label = {
+                       choose = translate('-- Please choose --'),
+                       custom = translate('-- custom --'),
+               },
+               path = {
+                       resource = resource,
+                       browser  = url("admin/filebrowser")
+               }
+       }))
+%>>
        <div>
-               <script type="text/javascript" src="<%=resource%>/cbi.js"<%=
-                       attr("data-strings", luci.util.serialize_json({
-                               label = {
-                                       choose = translate('-- Please choose --'),
-                                       custom = translate('-- custom --'),
-                               },
-                               path = {
-                                       resource = resource,
-                                       browser  = url("admin/filebrowser")
-                               }
-                       }))
-               %>></script>
                <input type="hidden" name="token" value="<%=token%>" />
                <input type="hidden" name="cbi.submit" value="1" />
                <input type="submit" value="<%:Save%>" class="hidden" />
index c6000d22b344c3cb98d577fd780c63750cb6bc4a..5069e9f40708023db8d49f5aaaf4f6a4e0cbbc25 100644 (file)
@@ -1,7 +1,6 @@
 <% if not self.embedded then %>
 <form method="post" enctype="multipart/form-data" action="<%=REQUEST_URI%>">
        <div>
-               <script type="text/javascript" src="<%=resource%>/cbi.js"></script>
                <input type="hidden" name="token" value="<%=token%>" />
                <input type="hidden" name="cbi.submit" value="1" />
        </div>
index ab13922040ea93bf5392af595e829379bc283173..c6e4d7e9afa592ec6d1e7217f38d0b353b01c0bc 100644 (file)
@@ -80,20 +80,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>
index 12f9d4096993d3ecac84da6f162d4548a8d3eb9e..f3a1cf26d663e452373261ae6b6cc1dc23f93183 100644 (file)
@@ -222,9 +222,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 +274,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -500,12 +500,12 @@ msgstr "Enrere al resum"
 msgid "Back to scan results"
 msgstr "Enrere als resultats de l'escaneig"
 
+msgid "Backup"
+msgstr "Còpia de seguretat"
+
 msgid "Backup / Flash Firmware"
 msgstr "Còpia de seguretat i microprogramari"
 
-msgid "Backup / Restore"
-msgstr "Còpia de seguretat i restauració de la configuració"
-
 msgid "Backup file list"
 msgstr "Llista de còpies de seguretat"
 
@@ -573,6 +573,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Ús de CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel·la"
 
@@ -640,13 +643,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Fes clic a \"Genera l'arxiu\" per obtenir un fitxer .tar.gz amb els fitxers "
-"de configuració actuals. Per restablir el microprogramari al seu estat "
-"inicial, fes clic a \"Restableix la configuració\" (només funciona amb "
-"imatges squashfs)."
+"de configuració actuals."
 
 msgid "Client"
 msgstr "Client"
@@ -681,6 +681,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuració"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Es mantindran els fitxers de configuració."
 
@@ -702,6 +705,9 @@ msgstr "Connectat"
 msgid "Connection Limit"
 msgstr "Límit de connexió"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connexions"
 
@@ -869,10 +875,10 @@ msgstr "Configuració de dispositiu"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -900,6 +906,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Inhabilitat"
 
@@ -909,6 +918,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descarta les respostes RFC1918 des de dalt"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1199,6 +1211,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"
@@ -1314,6 +1329,9 @@ msgstr "Només GPRS"
 msgid "Gateway"
 msgstr "Passarel·la"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Ports de passarel·la"
 
@@ -1390,9 +1408,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>"
@@ -1409,6 +1424,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"
 
@@ -1430,6 +1448,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"
 
@@ -1599,6 +1623,9 @@ msgstr "Entrant:"
 msgid "Info"
 msgstr "Informació"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script d'inici"
 
@@ -1635,21 +1662,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"
 
@@ -1840,6 +1858,9 @@ msgstr "Càrrega mitjana"
 msgid "Loading"
 msgstr "Carregant"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1919,6 +1940,9 @@ msgstr "Llista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1998,6 +2022,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"
 
@@ -2095,6 +2122,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."
 
@@ -2116,6 +2146,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"
 
@@ -2268,6 +2301,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."
@@ -2346,6 +2382,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2433,6 +2472,9 @@ msgstr "Màxim:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2501,9 +2543,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 ""
 
@@ -2570,9 +2609,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 ""
 
@@ -2591,6 +2627,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"
@@ -2611,16 +2650,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 ""
 
@@ -2666,9 +2695,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconnex aquesta interfície"
 
-msgid "Reconnecting interface"
-msgstr "Reconnectant la interfície"
-
 msgid "References"
 msgstr "Referències"
 
@@ -2757,6 +2783,12 @@ msgstr "Reinicia"
 msgid "Restart Firewall"
 msgstr "Reinicia el tallafocs"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restauració de la configuració"
+
 msgid "Restore backup"
 msgstr "Restaura còpia de seguretat"
 
@@ -2886,6 +2918,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 ""
 
@@ -2901,9 +2939,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr "Atura aquesta interfície"
 
-msgid "Shutdown this network"
-msgstr "Atura aquesta xarxa"
-
 msgid "Signal"
 msgstr "Senyal"
 
@@ -3149,6 +3184,9 @@ msgstr ""
 "Els caràcters permets són: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> i <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3365,10 +3403,13 @@ msgstr "Zona horària"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Per restaurar els fitxers de configuració, pots pujar una còpia de seguretat "
-"generada anteriorment aquí."
+"generada anteriorment aquí. Per restablir el microprogramari al seu estat "
+"inicial, fes clic a \"Restableix la configuració\" (només funciona amb "
+"imatges squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3436,9 +3477,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 ""
 
@@ -3448,6 +3507,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"
 
@@ -3457,6 +3519,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."
 
@@ -3596,6 +3664,9 @@ msgstr "Verifica"
 msgid "Version"
 msgstr "Versió"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3665,8 +3736,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..."
@@ -3677,12 +3751,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"
 
@@ -3865,6 +3933,30 @@ msgstr "sí"
 msgid "« Back"
 msgstr "« Enrere"
 
+#~ 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 7ecd4868da2bb0976835ff366d6a1836c2c0753c..96c610e4c5c6723f41e45585b746fd0f93dc8f32 100644 (file)
@@ -217,9 +217,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 +272,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Upozornění"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -495,12 +495,12 @@ msgstr "Zpět k přehledu"
 msgid "Back to scan results"
 msgstr "Zpět k výsledkům vyhledávání"
 
+msgid "Backup"
+msgstr "Zálohovat"
+
 msgid "Backup / Flash Firmware"
 msgstr "Zálohovat / nahrát firmware"
 
-msgid "Backup / Restore"
-msgstr "Zálohovat / obnovit"
-
 msgid "Backup file list"
 msgstr "Seznam souborů k zálohování"
 
@@ -566,6 +566,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Vytížení CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Storno"
 
@@ -633,12 +636,9 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
-"Pro stažení archivu tar s aktuální konfigurací stiskněte \"Vytvořit archiv"
-"\". Pro obnovení továrního nastavení stiskněte \"Obnovit výchozí\" (možné "
-"pouze s obrazy squashfs)."
+"Pro stažení archivu tar s aktuální konfigurací stiskněte \"Vytvořit archiv\"."
 
 msgid "Client"
 msgstr "Klient"
@@ -675,6 +675,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Nastavení"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurační soubory budou zachovány."
 
@@ -696,6 +699,9 @@ msgstr "Připojeno"
 msgid "Connection Limit"
 msgstr "Omezení počtu připojení"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Připojení"
 
@@ -865,10 +871,10 @@ msgstr "Nastavení zařízení"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -896,6 +902,9 @@ msgstr "Zakázat nastavení DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Zakázáno"
 
@@ -905,6 +914,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Vyřadit upstream RFC1918 odpovědi"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1201,6 +1213,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"
@@ -1316,6 +1331,9 @@ msgstr "Pouze GPRS"
 msgid "Gateway"
 msgstr "Brána"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porty brány"
 
@@ -1389,9 +1407,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>"
 
@@ -1408,6 +1423,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"
 
@@ -1429,6 +1447,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP adresy"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1598,6 +1622,9 @@ msgstr "Příchozí:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initskript"
 
@@ -1634,21 +1661,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í"
 
@@ -1842,6 +1860,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 ""
 
@@ -1927,6 +1948,9 @@ msgstr "Seznam Mac"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2006,6 +2030,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modemové zařízení"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Časový limit inicializace modemu"
 
@@ -2103,6 +2130,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í."
 
@@ -2124,6 +2154,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ěť"
 
@@ -2275,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."
@@ -2355,6 +2391,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2442,6 +2481,9 @@ msgstr "Špička:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2512,9 +2554,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 ""
 
@@ -2581,9 +2620,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"
 
@@ -2602,6 +2638,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"
@@ -2625,19 +2664,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?"
 
@@ -2683,9 +2709,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Přepojit toto rozhraní"
 
-msgid "Reconnecting interface"
-msgstr "Přepojuji rozhraní"
-
 msgid "References"
 msgstr "Reference"
 
@@ -2775,6 +2798,12 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restartovat firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Obnovit"
+
 msgid "Restore backup"
 msgstr "Obnovit zálohu"
 
@@ -2905,6 +2934,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"
 
@@ -2920,9 +2955,6 @@ 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"
 
@@ -3182,6 +3214,9 @@ msgstr ""
 "Povolené znaky jsou: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> a "
 "<code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3398,10 +3433,12 @@ msgstr "Časové pásmo"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Zde můžete nahrát dříve vygenerovaný záložní archiv, pokud chcete obnovit "
-"konfigurační soubory."
+"konfigurační soubory. Pro obnovení továrního nastavení stiskněte \"Obnovit "
+"výchozí\" (možné pouze s obrazy squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3469,9 +3506,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 ""
 
@@ -3481,6 +3536,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ý"
 
@@ -3490,6 +3548,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."
 
@@ -3632,6 +3696,9 @@ msgstr "Ověřit"
 msgid "Version"
 msgstr "Verze"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3701,8 +3768,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ě..."
@@ -3713,12 +3783,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"
 
@@ -3899,6 +3963,47 @@ msgstr "ano"
 msgid "« Back"
 msgstr "« Zpět"
 
+#~ 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 bffed8e7ad19bd4d6d5d9ca3bcbda551f4fb456a..6fca2ad6c5a4853b8cd9fbd79eb027f2980cd30c 100644 (file)
@@ -220,9 +220,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 +271,9 @@ msgstr "Vollständige Sendeleistung (ACTATP)"
 msgid "Alert"
 msgstr "Alarm"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -504,12 +504,12 @@ msgstr "Zurück zur Übersicht"
 msgid "Back to scan results"
 msgstr "Zurück zu den Scan-Ergebnissen"
 
+msgid "Backup"
+msgstr "Sichern"
+
 msgid "Backup / Flash Firmware"
 msgstr "Backup / Firmware Update"
 
-msgid "Backup / Restore"
-msgstr "Sichern / Wiederherstellen"
-
 msgid "Backup file list"
 msgstr "Liste zu sichernder Dateien"
 
@@ -582,6 +582,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU-Nutzung (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -650,13 +653,10 @@ msgstr "Cisco UDP-Kapselung"
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Zum Herunterladen der aktuellen Konfigurationsdateien als gepacktes Archiv "
-"\"Sicherung erstellen\" drücken. \"Konfiguration zurücksetzen\" stellt den "
-"Auslieferungszustand des Systems wieder her (nur möglich bei squashfs-"
-"Images)."
+"\"Sicherung erstellen\" drücken."
 
 msgid "Client"
 msgstr "Client"
@@ -697,6 +697,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurationsdateien sichern"
 
@@ -718,6 +721,9 @@ msgstr "Verbunden"
 msgid "Connection Limit"
 msgstr "Verbindungslimit"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Verbindungen"
 
@@ -887,10 +893,10 @@ msgstr "Gerätekonfiguration"
 msgid "Device is rebooting..."
 msgstr "Das Gerät startet neu..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "Das Gerät ist nicht erreichbar"
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -918,6 +924,9 @@ msgstr "DNS-Verarbeitung deaktivieren"
 msgid "Disable Encryption"
 msgstr "Verschlüsselung deaktivieren"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Deaktiviert"
 
@@ -927,6 +936,9 @@ msgstr "Deaktiviert (Standard)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "Eingehende RFC1918-Antworten verwerfen"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1229,6 +1241,9 @@ msgstr "Private Anfragen filtern"
 msgid "Filter useless"
 msgstr "Windowsanfragen filtern"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1351,6 +1366,9 @@ msgstr "Nur GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Gateway-Ports"
 
@@ -1426,9 +1444,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"
 
@@ -1444,6 +1459,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 ""
+
 msgid "Hostname"
 msgstr "Hostname"
 
@@ -1465,6 +1483,12 @@ msgstr "IP-Adressen"
 msgid "IP address"
 msgstr "IP-Adresse"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1639,6 +1663,9 @@ msgstr "Eingehend:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Startscript"
 
@@ -1678,21 +1705,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"
 
@@ -1900,6 +1918,9 @@ msgstr "Durchschnittslast"
 msgid "Loading"
 msgstr "Lade"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "Lokale IP-Adresse"
 
@@ -1987,6 +2008,9 @@ msgstr "MAC-Adressliste"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2069,6 +2093,9 @@ msgstr "Modell"
 msgid "Modem device"
 msgstr "Modemgerät"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Wartezeit für Modeminitialisierung"
 
@@ -2166,6 +2193,9 @@ msgstr "Netzwerk-Werkzeuge"
 msgid "Network boot image"
 msgstr "Netzwerk-Boot-Image"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Netzwerk ohne Schnittstellen."
 
@@ -2187,6 +2217,9 @@ msgstr "Keine Dateien gefunden"
 msgid "No information available"
 msgstr "Keine Informationen verfügbar"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Kein Negativ-Cache"
 
@@ -2348,6 +2381,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 ""
+
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
@@ -2434,6 +2470,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2521,6 +2560,9 @@ msgstr "Spitze:"
 msgid "Peer IP address to assign"
 msgstr "Entfernte IP-Adresse"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Verbindungspartner"
 
@@ -2591,9 +2633,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"
 
@@ -2663,9 +2702,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"
 
@@ -2684,6 +2720,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"
@@ -2706,19 +2745,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?"
 
@@ -2764,9 +2790,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"
 
@@ -2864,6 +2887,12 @@ msgstr "Neustarten"
 msgid "Restart Firewall"
 msgstr "Firewall neu starten"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Wiederherstellen"
+
 msgid "Restore backup"
 msgstr "Sicherung wiederherstellen"
 
@@ -2998,6 +3027,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Zeitsynchronisierung einrichten"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "DHCP Server einrichten"
 
@@ -3013,9 +3048,6 @@ 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"
 
@@ -3292,6 +3324,9 @@ msgstr ""
 "Erlaubte Buchstaben sind: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> and <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 "Die Konfigurationsdatei konnte aufgrund der folgenden Fehler nicht geladen "
@@ -3525,10 +3560,13 @@ msgstr "Zeitzone"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Zum Wiederherstellen der Konfiguration kann hier ein bereits vorhandenes "
-"Backup-Archiv hochgeladen werden."
+"Backup-Archiv hochgeladen werden. \"Konfiguration zurücksetzen\" stellt den "
+"Auslieferungszustand des Systems wieder her (nur möglich bei squashfs-"
+"Images)."
 
 msgid "Tone"
 msgstr "Ton"
@@ -3597,9 +3635,27 @@ msgstr "USB Anschlüsse"
 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 "Kann Anfrage nicht zustellen"
 
+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 "Nicht verfügbare Sekunden (UAS)"
 
@@ -3609,6 +3665,9 @@ msgstr "Unbekannt"
 msgid "Unknown Error, password not changed!"
 msgstr "Unbekannter Fehler, Passwort nicht geändert!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Ignoriert"
 
@@ -3618,6 +3677,12 @@ msgstr "Aushängen"
 msgid "Unsaved Changes"
 msgstr "Ungespeicherte Änderungen"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Nicht unterstützter Protokolltyp."
 
@@ -3763,6 +3828,9 @@ msgstr "Verifizieren"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3836,8 +3904,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 "WLAN ist deaktiviert"
+
+msgid "Wireless is not associated"
+msgstr "WLAN ist nicht assoziiert"
 
 msgid "Wireless is restarting..."
 msgstr "WLAN startet neu..."
@@ -3848,12 +3919,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"
 
@@ -4034,6 +4099,47 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Zurück"
 
+#~ 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 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 restarted"
+#~ msgstr "WLAN neu gestartet"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "WLAN heruntergefahren"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP-Leases"
 
index f9246a58d31e3a69610da2d147700998ac870d28..94657c60f57b2775181f8407b95bacfe0b8c85e1 100644 (file)
@@ -220,9 +220,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 +274,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Ειδοποίηση"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -502,12 +502,12 @@ msgstr "Πίσω προς επισκόπηση"
 msgid "Back to scan results"
 msgstr "Πίσω στα αποτελέσματα σάρωσης"
 
+msgid "Backup"
+msgstr "Αποθήκευση"
+
 msgid "Backup / Flash Firmware"
 msgstr "Αντίγραφο ασφαλείας / Εγγραφή FLASH Υλικολογισμικό"
 
-msgid "Backup / Restore"
-msgstr "Αποθήκευση / Επαναφορά Αντίγραφου Ασφαλείας"
-
 msgid "Backup file list"
 msgstr "Λίστα αρχείων για αντίγραφο ασφαλείας"
 
@@ -575,6 +575,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Χρήση CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Ακύρωση"
 
@@ -640,13 +643,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Κλικ στο \"Δημιουργία αρχείου\" για να κατεβάσετε ένα tar αρχείο με τα "
-"τρέχοντα αρχεία παραμετροποίησης. Για να επαναφέρετε το υλικολογισμικό στην "
-"αρχική του κατάσταση, κάντε κλικ στο \"Εκτέλεσε επαναφορά\" (δυνατό μόνο σε "
-"squashfs εικόνες)."
+"τρέχοντα αρχεία παραμετροποίησης."
 
 msgid "Client"
 msgstr "Πελάτης"
@@ -684,6 +684,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Παραμετροποίηση"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Τα αρχεία παραμετροποίησης θα διατηρηθούν."
 
@@ -705,6 +708,9 @@ msgstr "Συνδεδεμένος"
 msgid "Connection Limit"
 msgstr "Όριο Συνδέσεων"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Συνδέσεις"
 
@@ -874,10 +880,10 @@ msgstr "Παραμετροποίηση Συσκευής"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -905,6 +911,9 @@ msgstr "Απενεργοποίηση ρυθμίσεων DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Απενεργοποιημένο"
 
@@ -914,6 +923,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Αγνόησε τις απαντήσεις ανοδικής ροής RFC1918"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1214,6 +1226,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"
@@ -1330,6 +1345,9 @@ msgstr ""
 msgid "Gateway"
 msgstr "Πύλη"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Θύρες πύλης"
 
@@ -1402,9 +1420,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>"
 
@@ -1421,6 +1436,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 "Όνομα Υπολογιστή"
 
@@ -1442,6 +1460,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Διεύθυνση IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1615,6 +1639,9 @@ msgstr ""
 msgid "Info"
 msgstr "Πληροφορίες"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Σενάριο εκκίνησης"
 
@@ -1651,21 +1678,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 "Διεπαφές"
 
@@ -1854,6 +1872,9 @@ msgstr "Μέσος όρος φόρτου"
 msgid "Loading"
 msgstr "Φόρτωση"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1933,6 +1954,9 @@ msgstr "Λίστα MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -2013,6 +2037,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Συσκευή Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2111,6 +2138,9 @@ msgstr "Εργαλεία Δικτύου"
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2132,6 +2162,9 @@ msgstr "Δε βρέθηκαν αρχεία"
 msgid "No information available"
 msgstr "Δεν υπάρχουν πληροφορίες διαθέσιμες"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2284,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."
@@ -2362,6 +2398,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2449,6 +2488,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2518,9 +2560,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr "Αποτρέπει την επικοινωνία μεταξύ πελατών"
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2587,9 +2626,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2608,6 +2644,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"
@@ -2628,16 +2667,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 "Αλλαγή πρωτοκόλλου;"
 
@@ -2683,9 +2712,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Επανασύνδεση της διεπαφής"
 
-msgid "Reconnecting interface"
-msgstr "Επανασύνδεση της διεπαφής"
-
 msgid "References"
 msgstr "Αναφορές"
 
@@ -2774,6 +2800,12 @@ msgstr "Επανεκκίνηση"
 msgid "Restart Firewall"
 msgstr "Επανεκκίνηση Τείχους Προστασίας"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Επαναφορά Αντίγραφου Ασφαλείας"
+
 msgid "Restore backup"
 msgstr "Επαναφορά αντιγράφου ασφαλείας"
 
@@ -2904,6 +2936,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"
 
@@ -2919,9 +2957,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr "Απενεργοποίηση αυτής της διεπαφής"
 
-msgid "Shutdown this network"
-msgstr "Απενεργοποίηση αυτού του δικτύου"
-
 msgid "Signal"
 msgstr "Σήμα"
 
@@ -3167,6 +3202,9 @@ msgstr ""
 "Οι επιτρεπόμενοι χαρακτήρες είναι: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> και <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3366,8 +3404,13 @@ msgstr "Ζώνη ώρας"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
+"To restore configuration files, you can upload a previously generated backup "
+"archive here. Για να επαναφέρετε το υλικολογισμικό στην αρχική του "
+"κατάσταση, κάντε κλικ στο \"Εκτέλεσε επαναφορά\" (δυνατό μόνο σε squashfs "
+"εικόνες)."
 
 msgid "Tone"
 msgstr ""
@@ -3435,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 ""
 
@@ -3447,6 +3508,9 @@ msgstr "Άγνωστο"
 msgid "Unknown Error, password not changed!"
 msgstr "Άγνωστο Λάθος. ο κωδικός πρόσβασης δεν άλλαξε!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3456,6 +3520,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Μη-αποθηκευμένες Αλλαγές"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3592,6 +3662,9 @@ msgstr ""
 msgid "Version"
 msgstr "Έκδοση"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3659,8 +3732,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 "Το ασύρματο δίκτυο επανεκκινείται..."
@@ -3671,12 +3747,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"
 
@@ -3858,6 +3928,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 f2f65a53b2c061189e508b955bc9708189e2769b..3aaaca2b568577b61ff94f72ef877aec7e70a01e 100644 (file)
@@ -220,9 +220,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 +271,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alert"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -493,12 +493,12 @@ msgstr "Back to overview"
 msgid "Back to scan results"
 msgstr "Back to scan results"
 
+msgid "Backup"
+msgstr ""
+
 msgid "Backup / Flash Firmware"
 msgstr "Backup / Flash Firmware"
 
-msgid "Backup / Restore"
-msgstr "Backup / Restore"
-
 msgid "Backup file list"
 msgstr "Backup file list"
 
@@ -564,6 +564,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -629,12 +632,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 
 msgid "Client"
 msgstr "Client"
@@ -671,6 +672,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configuration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Configuration files will be kept."
 
@@ -692,6 +696,9 @@ msgstr "Connected"
 msgid "Connection Limit"
 msgstr "Connection Limit"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connections"
 
@@ -862,10 +869,10 @@ msgstr "Device Configuration"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -891,6 +898,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Disabled"
 
@@ -900,6 +910,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1190,6 +1203,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"
@@ -1305,6 +1321,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1377,9 +1396,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>"
 
@@ -1395,6 +1411,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"
 
@@ -1416,6 +1435,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP address"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1584,6 +1609,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initscript"
 
@@ -1620,21 +1648,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"
 
@@ -1823,6 +1842,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1902,6 +1924,9 @@ msgstr "MAC-List"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1981,6 +2006,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modem device"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2078,6 +2106,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2099,6 +2130,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2251,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."
@@ -2329,6 +2366,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2416,6 +2456,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2484,9 +2527,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 ""
 
@@ -2553,9 +2593,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2574,6 +2611,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"
@@ -2594,16 +2634,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 ""
 
@@ -2649,9 +2679,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "References"
 
@@ -2740,6 +2767,12 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr ""
+
 msgid "Restore backup"
 msgstr "Restore backup"
 
@@ -2868,6 +2901,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2883,9 +2922,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr "Signal"
 
@@ -3127,6 +3163,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3323,8 +3362,12 @@ msgstr "Timezone"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
+"To restore configuration files, you can upload a previously generated backup "
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 
 msgid "Tone"
 msgstr ""
@@ -3392,9 +3435,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 ""
 
@@ -3404,6 +3465,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3413,6 +3477,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Unsaved Changes"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3549,6 +3619,9 @@ msgstr ""
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3618,7 +3691,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..."
@@ -3630,12 +3706,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 ""
 
@@ -3815,6 +3885,12 @@ msgstr ""
 msgid "« Back"
 msgstr "« Back"
 
+#~ msgid "Activate this network"
+#~ msgstr "Activate this network"
+
+#~ msgid "Backup / Restore"
+#~ msgstr "Backup / Restore"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP Leases"
 
index 66b3145454ebcbc13a9fc2731b7c931c06ac44a1..0b5f85b9a2ada94ab9d0b39fd23497aa001cfff0 100644 (file)
@@ -222,9 +222,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 +275,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -499,12 +499,12 @@ msgstr "Volver al resumen"
 msgid "Back to scan results"
 msgstr "Volver a resultados de la exploración"
 
+msgid "Backup"
+msgstr "Salvar"
+
 msgid "Backup / Flash Firmware"
 msgstr "Copia de seguridad / Grabar firmware"
 
-msgid "Backup / Restore"
-msgstr "Salvar / Restaurar"
-
 msgid "Backup file list"
 msgstr "Salvar lista de ficheros"
 
@@ -571,6 +571,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso de CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -638,12 +641,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Pulse \"generar archivo\" para descargar un fichero tar con los ficheros de "
-"configuración actuales. Para reiniciar el firmware a su estado inicial pulse "
-"\"Reiniciar\" (sólo posible con imágenes squashfs)."
+"configuración actuales."
 
 msgid "Client"
 msgstr "Cliente"
@@ -680,6 +681,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."
 
@@ -701,6 +705,9 @@ msgstr "Conectado"
 msgid "Connection Limit"
 msgstr "Límite de conexión"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexiones"
 
@@ -871,10 +878,10 @@ msgstr "Configuración del dispositivo"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -902,6 +909,9 @@ msgstr "Desactivar configuración de DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desactivar"
 
@@ -911,6 +921,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descartar respuestas RFC1918 salientes"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1208,6 +1221,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"
@@ -1324,6 +1340,9 @@ msgstr "Sólo GPRS"
 msgid "Gateway"
 msgstr "Pasarela"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Puertos del gateway"
 
@@ -1397,9 +1416,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>"
 
@@ -1417,6 +1433,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"
 
@@ -1438,6 +1457,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"
 
@@ -1613,6 +1638,9 @@ msgstr "Entrantes:"
 msgid "Info"
 msgstr "Información"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Nombre del script de inicio"
 
@@ -1649,21 +1677,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"
 
@@ -1855,6 +1874,9 @@ msgstr "Carga Media"
 msgid "Loading"
 msgstr "Cargando"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1941,6 +1963,9 @@ msgstr "Lista de direcciones MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2020,6 +2045,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"
 
@@ -2117,6 +2145,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."
 
@@ -2138,6 +2169,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"
 
@@ -2289,6 +2323,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 +2406,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2456,6 +2496,9 @@ msgstr "Pico:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2526,9 +2569,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 ""
 
@@ -2595,9 +2635,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"
 
@@ -2616,6 +2653,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"
@@ -2639,18 +2679,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?"
 
@@ -2696,9 +2724,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconectar esta interfaz"
 
-msgid "Reconnecting interface"
-msgstr "Reconectando la interfaz"
-
 msgid "References"
 msgstr "Referencias"
 
@@ -2787,6 +2812,12 @@ msgstr "Rearrancar"
 msgid "Restart Firewall"
 msgstr "Rearrancar cortafuegos"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restaurar"
+
 msgid "Restore backup"
 msgstr "Restaurar copia de seguridad"
 
@@ -2918,6 +2949,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"
 
@@ -2933,9 +2970,6 @@ 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"
 
@@ -3202,6 +3236,9 @@ msgstr ""
 "Los caracteres permitidos son: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> y <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3423,10 +3460,12 @@ msgstr "Zona horaria"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Para restaurar los ficheros de configuración, debe subir primero una copia "
-"de seguridad."
+"de seguridad. Para reiniciar el firmware a su estado inicial pulse "
+"\"Reiniciar\" (sólo posible con imágenes squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3494,9 +3533,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 ""
 
@@ -3506,6 +3563,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"
 
@@ -3515,6 +3575,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."
 
@@ -3658,6 +3724,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versión"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3727,8 +3796,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..."
@@ -3739,12 +3811,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"
 
@@ -3926,6 +3992,46 @@ msgstr "sí"
 msgid "« Back"
 msgstr "« Volver"
 
+#~ 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 4176c7f86f12e0ba57e38a3d494c2531bee8af77..72fbbecb7867c056c8cf5c9f042ba5f8e1510d62 100644 (file)
@@ -225,9 +225,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 +277,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerte"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -505,12 +505,12 @@ msgstr "Retour à la vue générale"
 msgid "Back to scan results"
 msgstr "Retour aux résultats de la recherche"
 
+msgid "Backup"
+msgstr "Sauvegarder"
+
 msgid "Backup / Flash Firmware"
 msgstr "Sauvegarde / Mise à jour du micrologiciel"
 
-msgid "Backup / Restore"
-msgstr "Sauvegarder / Restaurer"
-
 msgid "Backup file list"
 msgstr "Liste des fichiers de sauvegarde"
 
@@ -576,6 +576,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Utilisation CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -644,13 +647,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Cliquer sur \"Construire l'archive\" pour télécharger une archive tar des "
-"fichiers de la configuration actuelle. Pour réinitialiser le micrologiciel "
-"dans son état initial, cliquer sur \"Réinitialiser\" (possible seulement "
-"avec les images de type squashfs)."
+"fichiers de la configuration actuelle."
 
 msgid "Client"
 msgstr "Client"
@@ -687,6 +687,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."
 
@@ -708,6 +711,9 @@ msgstr "Connecté"
 msgid "Connection Limit"
 msgstr "Limite de connexion"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connexions"
 
@@ -878,10 +884,10 @@ msgstr "Configuration de l'équipement"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -909,6 +915,9 @@ msgstr "Désactiver la configuration DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Désactivé"
 
@@ -918,6 +927,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Jeter les réponses en RFC1918 amont"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1220,6 +1232,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"
@@ -1335,6 +1350,9 @@ msgstr "seulement GPRS"
 msgid "Gateway"
 msgstr "Passerelle"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Ports de la passerelle"
 
@@ -1411,9 +1429,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"
 
@@ -1429,6 +1444,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"
 
@@ -1450,6 +1468,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adresse IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1621,6 +1645,9 @@ msgstr "Intérieur :"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script d'initialisation"
 
@@ -1657,21 +1684,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"
 
@@ -1867,6 +1885,9 @@ msgstr "Charge moyenne"
 msgid "Loading"
 msgstr "Chargement"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1955,6 +1976,9 @@ msgstr "Liste des adresses MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2034,6 +2058,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"
 
@@ -2131,6 +2158,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."
 
@@ -2152,6 +2182,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"
 
@@ -2302,6 +2335,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."
@@ -2382,6 +2418,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "code PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2469,6 +2508,9 @@ msgstr "Pic :"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2539,9 +2581,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 ""
 
@@ -2608,9 +2647,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"
 
@@ -2629,6 +2665,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"
@@ -2651,19 +2690,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 ?"
 
@@ -2709,9 +2735,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconnecter cet interface"
 
-msgid "Reconnecting interface"
-msgstr "Reconnecte cet interface"
-
 msgid "References"
 msgstr "Références"
 
@@ -2800,6 +2823,12 @@ msgstr "Redémarrer"
 msgid "Restart Firewall"
 msgstr "Redémarrer le pare-feu"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restaurer"
+
 msgid "Restore backup"
 msgstr "Restaurer une sauvegarde"
 
@@ -2932,6 +2961,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"
 
@@ -2947,9 +2982,6 @@ 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"
 
@@ -3214,6 +3246,9 @@ msgstr ""
 "Les caractères autorisés sont : <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> et <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3441,10 +3476,13 @@ msgstr "Fuseau horaire"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Pour restaurer les fichiers de configuration, vous pouvez charger ici une "
-"archive de sauvegarde construite précédemment."
+"archive de sauvegarde construite précédemment. Pour réinitialiser le "
+"micrologiciel dans son état initial, cliquer sur \"Réinitialiser\" (possible "
+"seulement avec les images de type squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3512,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 "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 ""
 
@@ -3524,6 +3580,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é"
 
@@ -3533,6 +3592,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."
 
@@ -3677,6 +3742,9 @@ msgstr "Vérifier"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3746,8 +3814,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é…"
@@ -3758,12 +3829,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"
 
@@ -3944,6 +4009,47 @@ msgstr "oui"
 msgid "« Back"
 msgstr "« Retour"
 
+#~ 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 437127fd662c6f5c0f63a3913f75c97b08e7d03f..235e80dcf88250553129503a4b060d6985119549 100644 (file)
@@ -213,9 +213,6 @@ msgstr "נקודת גישה"
 msgid "Actions"
 msgstr "פעולות"
 
-msgid "Activate this network"
-msgstr "הפעל רשת זו"
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -272,6 +269,9 @@ msgstr ""
 msgid "Alert"
 msgstr "אזעקה"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -494,12 +494,12 @@ msgstr "חזרה לסקירה"
 msgid "Back to scan results"
 msgstr "חזרה לתוצאות סריקה"
 
+msgid "Backup"
+msgstr "גיבוי"
+
 msgid "Backup / Flash Firmware"
 msgstr "גיבוי / קושחת פלאש"
 
-msgid "Backup / Restore"
-msgstr "גיבוי / שחזור"
-
 msgid "Backup file list"
 msgstr "גיבוי רשימת קבצים"
 
@@ -566,6 +566,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "שימוש מעבד (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "בטל"
 
@@ -627,8 +630,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -664,6 +666,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "הגדרות"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "קבצי ההגדרות ישמרו."
 
@@ -685,6 +690,9 @@ msgstr "מחובר"
 msgid "Connection Limit"
 msgstr "מגבלת חיבורים"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "חיבורים"
 
@@ -854,10 +862,10 @@ msgstr "הגדרות מכשיר"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -883,6 +891,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -892,6 +903,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1175,6 +1189,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"
@@ -1290,6 +1307,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1360,9 +1380,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1378,6 +1395,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1399,6 +1419,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1562,6 +1588,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1598,21 +1627,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 ""
 
@@ -1798,6 +1818,9 @@ msgstr "עומס ממוצע"
 msgid "Loading"
 msgstr "טוען"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1877,6 +1900,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1956,6 +1982,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2051,6 +2080,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2072,6 +2104,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2218,6 +2253,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."
@@ -2296,6 +2334,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2383,6 +2424,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2451,9 +2495,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2520,9 +2561,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr "קצב קליטה"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2541,6 +2579,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"
@@ -2559,16 +2600,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 ""
 
@@ -2614,9 +2645,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2705,6 +2733,12 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "שחזור"
+
 msgid "Restore backup"
 msgstr ""
 
@@ -2832,6 +2866,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "סנכרון זמן"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2847,9 +2887,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr ""
 
@@ -3096,6 +3133,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3277,7 +3317,8 @@ msgstr "אזור זמן"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "על מנת לשחזר את קבצי ההגדרות, באפשרותך להעלות ארכיון גיבוי שנוצר לפני כן."
 
@@ -3347,9 +3388,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 ""
 
@@ -3359,6 +3418,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3368,6 +3430,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3504,6 +3572,9 @@ msgstr ""
 msgid "Version"
 msgstr "גרסה"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3571,7 +3642,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..."
@@ -3583,12 +3657,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 ""
 
@@ -3763,6 +3831,9 @@ msgstr "כן"
 msgid "« Back"
 msgstr "<< אחורה"
 
+#~ msgid "Activate this network"
+#~ msgstr "הפעל רשת זו"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "הרשאות DHCP"
 
index f855fcf065dc12bbe11c177c4a340cb9fe526866..8f981a1b9e0195745a6102e5dd93557a57aca74b 100644 (file)
@@ -218,9 +218,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 +272,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Riasztás"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -498,12 +498,12 @@ msgstr "Vissza az áttekintéshez"
 msgid "Back to scan results"
 msgstr "Vissza a felderítési eredményekhez"
 
+msgid "Backup"
+msgstr "Mentés"
+
 msgid "Backup / Flash Firmware"
 msgstr "Mentés / Firmware frissítés"
 
-msgid "Backup / Restore"
-msgstr "Mentés / Visszaállítás"
-
 msgid "Backup file list"
 msgstr "Mentési fájl lista"
 
@@ -570,6 +570,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Processzor használat (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Mégsem"
 
@@ -639,13 +642,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Kattintson az \"Archívum készítése\" gombra a jelenlegi konfiguráció tar "
-"archívumként történő letöltéséhez. A firmware kezdeti állapotának "
-"visszaállításához kattintson a \"Visszaállítás végrehajtása\" gombra (csak "
-"squashfs image-ek esetén lehetséges)."
+"archívumként történő letöltéséhez."
 
 msgid "Client"
 msgstr "Ügyfél"
@@ -682,6 +682,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."
 
@@ -703,6 +706,9 @@ msgstr "Kapcsolódva"
 msgid "Connection Limit"
 msgstr "Kapcsolati korlát"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Kapcsolatok"
 
@@ -872,10 +878,10 @@ msgstr "Eszköz beállítások"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -903,6 +909,9 @@ msgstr "DNS beállítás letiltása"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Letiltva"
 
@@ -912,6 +921,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Beérkező RFC1918 DHCP válaszok elvetése. "
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1209,6 +1221,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"
@@ -1326,6 +1341,9 @@ msgstr "Csak GPRS"
 msgid "Gateway"
 msgstr "Átjáró"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Átjáró portok"
 
@@ -1400,9 +1418,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"
 
@@ -1418,6 +1433,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"
 
@@ -1439,6 +1457,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"
 
@@ -1611,6 +1635,9 @@ msgstr "Bejövő"
 msgid "Info"
 msgstr "Információk"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Indítási állomány"
 
@@ -1647,21 +1674,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"
 
@@ -1857,6 +1875,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 ""
 
@@ -1944,6 +1965,9 @@ msgstr "MAC-lista"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2023,6 +2047,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"
 
@@ -2120,6 +2147,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"
 
@@ -2141,6 +2171,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"
 
@@ -2292,6 +2325,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."
@@ -2372,6 +2408,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2459,6 +2498,9 @@ msgstr "Csúcs:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2529,9 +2571,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 ""
 
@@ -2598,9 +2637,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"
 
@@ -2619,6 +2655,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"
@@ -2642,19 +2681,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?"
 
@@ -2700,9 +2726,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"
 
@@ -2792,6 +2815,12 @@ 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"
+
 msgid "Restore backup"
 msgstr "Biztonsági mentés visszaállítása"
 
@@ -2923,6 +2952,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"
 
@@ -2938,9 +2973,6 @@ 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"
 
@@ -3203,6 +3235,9 @@ msgstr ""
 "A következő karakterek használhatók: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> and <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3429,10 +3464,13 @@ msgstr "Időzóna"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Itt tölthet fel egy korábban létrehozott biztonsági mentés archívumot a "
-"konfigurációs fájlok visszaállításához."
+"konfigurációs fájlok visszaállításához. A firmware kezdeti állapotának "
+"visszaállításához kattintson a \"Visszaállítás végrehajtása\" gombra (csak "
+"squashfs image-ek esetén lehetséges)."
 
 msgid "Tone"
 msgstr ""
@@ -3500,9 +3538,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 ""
 
@@ -3512,6 +3568,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"
 
@@ -3521,6 +3580,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."
 
@@ -3664,6 +3729,9 @@ msgstr "Ellenőrzés"
 msgid "Version"
 msgstr "Verzió"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3733,8 +3801,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..."
@@ -3745,12 +3816,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"
 
@@ -3933,6 +3998,47 @@ msgstr "igen"
 msgid "« Back"
 msgstr "« Vissza"
 
+#~ 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 c975295b3497e89b7f16a4b5fa0de1ae0df5f075..6f7494124d45cff34bc47049ed70233c1205d0bd 100644 (file)
@@ -225,9 +225,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 +281,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Allerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -507,12 +507,12 @@ msgstr "Ritorna alla panoramica"
 msgid "Back to scan results"
 msgstr "Ritorno ai risultati della scansione"
 
+msgid "Backup"
+msgstr "Copia di Sicurezza"
+
 msgid "Backup / Flash Firmware"
 msgstr "Copia di Sicurezza / Flash Firmware"
 
-msgid "Backup / Restore"
-msgstr "Copia di Sicurezza / Ripristina"
-
 msgid "Backup file list"
 msgstr "Elenco dei file di cui effettuare una copia di sicurezza"
 
@@ -578,6 +578,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Annulla"
 
@@ -645,12 +648,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Premi su \"Genera archivio\" per scaricare un archivio tar di backup dei "
-"file di configurazione attuali. Per ripristinare il firmware al suo stato "
-"iniziale premi \"Esegui Ripristino\" (solo per firmware basati su squashfs)."
+"file di configurazione attuali."
 
 msgid "Client"
 msgstr "Cliente"
@@ -687,6 +688,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configurazione"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "I file di configurazione verranno mantenuti."
 
@@ -708,6 +712,9 @@ msgstr "Connesso"
 msgid "Connection Limit"
 msgstr "Limite connessioni"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Connessioni"
 
@@ -878,10 +885,10 @@ msgstr "Configurazione del dispositivo"
 msgid "Device is rebooting..."
 msgstr "Dispositivo in riavvio..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "Dispositivo irraggiungibile"
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -909,6 +916,9 @@ msgstr "Disabilita il setup dei DNS"
 msgid "Disable Encryption"
 msgstr "Disabilita Crittografia"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Disabilitato"
 
@@ -918,6 +928,9 @@ msgstr "Disabilitato (default)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "Ignora risposte RFC1918 upstream"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1213,6 +1226,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"
@@ -1328,6 +1344,9 @@ msgstr "Solo GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porte Gateway"
 
@@ -1404,9 +1423,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>"
 
@@ -1423,6 +1439,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"
 
@@ -1444,6 +1463,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"
 
@@ -1618,6 +1643,9 @@ msgstr "In entrata:"
 msgid "Info"
 msgstr "Informazioni"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script di avvio"
 
@@ -1654,21 +1682,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"
 
@@ -1859,6 +1878,9 @@ msgstr "Carico Medio"
 msgid "Loading"
 msgstr "Caricamento"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1944,6 +1966,9 @@ msgstr "Lista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -2023,6 +2048,9 @@ msgstr "Modello"
 msgid "Modem device"
 msgstr "Dispositivo modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2120,6 +2148,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"
 
@@ -2141,6 +2172,9 @@ msgstr "Nessun file trovato"
 msgid "No information available"
 msgstr "Nessuna informazione disponibile"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2292,6 +2326,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."
@@ -2372,6 +2409,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2459,6 +2499,9 @@ msgstr "Picco:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2527,9 +2570,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 ""
 
@@ -2596,9 +2636,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr "Velocità RX"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2617,6 +2654,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"
@@ -2640,18 +2680,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?"
 
@@ -2697,9 +2725,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Ricollega questa interfaccia"
 
-msgid "Reconnecting interface"
-msgstr "Sto ricollegando l'interfaccia"
-
 msgid "References"
 msgstr "Riferimenti"
 
@@ -2788,6 +2813,12 @@ msgstr "Riavvia"
 msgid "Restart Firewall"
 msgstr "Riavvia Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Ripristina"
+
 msgid "Restore backup"
 msgstr "Ripristina backup"
 
@@ -2916,6 +2947,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2931,9 +2968,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr "Segnale"
 
@@ -3198,6 +3232,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3395,10 +3432,12 @@ msgstr "Fuso orario"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Per ripristinare i file configurazione, puoi inviare un archivio di backup "
-"generato precedentemente qui."
+"generato precedentemente qui. Per ripristinare il firmware al suo stato "
+"iniziale premi \"Esegui Ripristino\" (solo per firmware basati su squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3466,9 +3505,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 ""
 
@@ -3478,6 +3535,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"
 
@@ -3487,6 +3547,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."
 
@@ -3632,6 +3698,9 @@ msgstr "Verifica"
 msgid "Version"
 msgstr "Versione"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3701,8 +3770,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..."
@@ -3713,12 +3785,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"
 
@@ -3902,6 +3968,37 @@ msgstr "Sì"
 msgid "« Back"
 msgstr "« Indietro"
 
+#~ 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 1408c07f27dabf2af25a1cbfa296766270e6af64..602963ab0a8af171b04b986a16c9b95f25f7f997 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2018-06-01 02:42+0900\n"
+"PO-Revision-Date: 2018-07-07 17:55+0900\n"
 "Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
@@ -50,7 +50,7 @@ msgid "-- match by uuid --"
 msgstr "-- UUID を指定 --"
 
 msgid "-- please select --"
-msgstr ""
+msgstr "-- 選択してください --"
 
 msgid "1 Minute Load:"
 msgstr "過去1分の負荷:"
@@ -220,9 +220,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 +275,9 @@ msgstr ""
 msgid "Alert"
 msgstr "警告"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -499,12 +499,12 @@ msgstr "概要へ戻る"
 msgid "Back to scan results"
 msgstr "スキャン結果へ戻る"
 
+msgid "Backup"
+msgstr "バックアップ"
+
 msgid "Backup / Flash Firmware"
 msgstr "バックアップ / ファームウェア更新"
 
-msgid "Backup / Restore"
-msgstr "バックアップ / 復元"
-
 msgid "Backup file list"
 msgstr "バックアップファイル リスト"
 
@@ -573,6 +573,9 @@ msgstr "CA証明書(空白の場合、初回の接続後に保存されます
 msgid "CPU usage (%)"
 msgstr "CPU使用率 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "キャンセル"
 
@@ -643,13 +646,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "\"バックアップ アーカイブの作成\"をクリックすると、現在の設定ファイルをtar形"
-"式のアーカイブファイルとしてダウンロードします。設定のリセットを行う場"
-"合、\"設定リセット\"をクリックしてください。(ただし、squashfsをお使いの場合の"
-"み使用可能です)"
+"式のアーカイブファイルとしてダウンロードします。"
 
 msgid "Client"
 msgstr "クライアント"
@@ -690,6 +690,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "設定"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "設定ファイルは保持されます。"
 
@@ -711,6 +714,9 @@ msgstr "接続中"
 msgid "Connection Limit"
 msgstr "接続制限"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "ネットワーク接続"
 
@@ -887,11 +893,11 @@ msgstr "デバイス設定"
 msgid "Device is rebooting..."
 msgstr "デバイスを再起動中です..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "デバイスに到達できません"
 
-msgid "Device unreachable!"
-msgstr "デバイスに到達できません!"
+msgid "Device unreachable! Still waiting for device..."
+msgstr "デバイスに到達できません!まだデバイスを待っています..."
 
 msgid "Diagnostics"
 msgstr "診断機能"
@@ -918,6 +924,9 @@ msgstr "DNSセットアップを無効にする"
 msgid "Disable Encryption"
 msgstr "暗号化を無効にする"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "無効"
 
@@ -927,6 +936,9 @@ msgstr "無効(デフォルト)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "RFC1918の応答を破棄します"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr "警告の除去"
 
@@ -983,7 +995,7 @@ msgstr ""
 "Name System\">DNS</abbr>リクエストを転送しません"
 
 msgid "Down"
-msgstr ""
+msgstr "下へ"
 
 msgid "Download and install package"
 msgstr "パッケージのダウンロードとインストール"
@@ -1224,6 +1236,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"
@@ -1344,6 +1359,9 @@ msgstr "GPRSのみ"
 msgid "Gateway"
 msgstr "ゲートウェイ"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "ゲートウェイ ポート"
 
@@ -1415,9 +1433,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>の隠匿"
 
@@ -1434,6 +1449,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 "ホスト名"
 
@@ -1455,6 +1473,12 @@ msgstr "IPアドレス"
 msgid "IP address"
 msgstr "IPアドレス"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1626,6 +1650,9 @@ msgstr "受信:"
 msgid "Info"
 msgstr "情報"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "起動スクリプト"
 
@@ -1664,21 +1691,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 "インターフェース"
 
@@ -1873,6 +1891,9 @@ msgstr "システム平均負荷"
 msgid "Loading"
 msgstr "ロード中"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "割り当てるローカル IPアドレス"
 
@@ -1957,6 +1978,9 @@ msgstr "MAC-リスト"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2039,6 +2063,9 @@ msgstr "モデル"
 msgid "Modem device"
 msgstr "モデム デバイス"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "モデム初期化タイムアウト"
 
@@ -2083,10 +2110,10 @@ msgid "Mounted file systems"
 msgstr "マウント中のファイルシステム"
 
 msgid "Move down"
-msgstr "下へ"
+msgstr "下へ移動"
 
 msgid "Move up"
-msgstr "上へ"
+msgstr "上へ移動"
 
 msgid "Multicast address"
 msgstr "マルチキャスト アドレス"
@@ -2136,6 +2163,9 @@ msgstr "ネットワーク ユーティリティ"
 msgid "Network boot image"
 msgstr "ネットワークブート用イメージ"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "インターフェースの無いネットワークです。"
 
@@ -2157,6 +2187,9 @@ msgstr "ファイルが見つかりませんでした"
 msgid "No information available"
 msgstr "情報がありません"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "ネガティブキャッシュを行なわない"
 
@@ -2311,6 +2344,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."
@@ -2395,6 +2431,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2482,6 +2521,9 @@ msgstr "ピーク:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "ピア"
 
@@ -2552,9 +2594,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 "秘密鍵"
 
@@ -2621,9 +2660,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アカウントサーバー ポート番号"
 
@@ -2642,6 +2678,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"
@@ -2653,6 +2692,10 @@ 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 ""
+"本当にこのインターフェースを削除しますか?一度削除すると、元に戻すことはでき"
+"ません!\n"
+"もしこのインターフェースを経由して接続している場合、このデバイスにアクセスで"
+"きなくなる場合があります"
 
 msgid ""
 "Really delete this wireless network? The deletion cannot be undone! You "
@@ -2666,19 +2709,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 "本当にプロトコルを切り替えますか?"
 
@@ -2724,9 +2754,6 @@ msgstr "WireGuard インターフェースのIPアドレスです。(推奨)
 msgid "Reconnect this interface"
 msgstr "インターフェースの再接続"
 
-msgid "Reconnecting interface"
-msgstr "インターフェース再接続中"
-
 msgid "References"
 msgstr "参照カウンタ"
 
@@ -2817,6 +2844,12 @@ msgstr "再起動"
 msgid "Restart Firewall"
 msgstr "ファイアウォールの再起動"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "復元"
+
 msgid "Restore backup"
 msgstr "バックアップから復元する"
 
@@ -2947,6 +2980,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サーバーを設定"
 
@@ -2962,9 +3001,6 @@ msgstr "現在のバックアップファイルのリストを表示する"
 msgid "Shutdown this interface"
 msgstr "インターフェースを終了"
 
-msgid "Shutdown this network"
-msgstr "ネットワークを終了"
-
 msgid "Signal"
 msgstr "信号強度"
 
@@ -3126,6 +3162,8 @@ msgstr "スイッチ %q (%s)"
 msgid ""
 "Switch %q has an unknown topology - the VLAN settings might not be accurate."
 msgstr ""
+"スイッチ %q は不明なトポロジを持っています - VLAN 設定は正確ではないかもしれ"
+"ません。"
 
 msgid "Switch Port Mask"
 msgstr "スイッチポート マスク"
@@ -3221,6 +3259,9 @@ msgstr ""
 "使用可能な文字は右記の通りです: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code>, <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr "設定ファイルは以下のエラーにより読み込めませんでした:"
 
@@ -3450,10 +3491,12 @@ msgstr "タイムゾーン"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "設定を復元するには、作成しておいたバックアップ アーカイブをアップロードしてく"
-"ださい。"
+"ださい。設定のリセットを行う場合、\"設定リセット\"をクリックしてください。(た"
+"だし、squashfsをお使いの場合のみ使用可能です)"
 
 msgid "Tone"
 msgstr ""
@@ -3521,9 +3564,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 ""
 
@@ -3533,6 +3594,9 @@ msgstr "不明"
 msgid "Unknown Error, password not changed!"
 msgstr "不明なエラーです。パスワードは変更されていません!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Unmanaged"
 
@@ -3542,11 +3606,17 @@ msgstr "アンマウント"
 msgid "Unsaved Changes"
 msgstr "保存されていない変更"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "サポートされていないプロトコルタイプ"
 
 msgid "Up"
-msgstr ""
+msgstr "上へ"
 
 msgid "Update lists"
 msgstr "リストの更新"
@@ -3686,6 +3756,9 @@ msgstr "確認"
 msgid "Version"
 msgstr "バージョン"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3756,8 +3829,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機能再起動中..."
@@ -3768,12 +3844,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へ記録します"
 
@@ -3816,7 +3886,7 @@ msgid "bridged"
 msgstr "ブリッジ"
 
 msgid "create"
-msgstr ""
+msgstr "作成"
 
 msgid "create:"
 msgstr "作成:"
@@ -3847,7 +3917,7 @@ msgstr ""
 "録するファイル"
 
 msgid "forward"
-msgstr ""
+msgstr "転送"
 
 msgid "full-duplex"
 msgstr "全二重"
@@ -3957,31 +4027,51 @@ msgstr "はい"
 msgid "« Back"
 msgstr "« 戻る"
 
-#~ msgid "DHCP Leases"
-#~ msgstr "DHCPリース"
+#~ msgid "Activate this network"
+#~ msgstr "このネットワークを有効にする"
 
-#~ msgid "DHCPv6 Leases"
-#~ msgstr "DHCPv6 リース"
+#~ msgid "Hermes 802.11b Wireless Controller"
+#~ msgstr "Hermes 802.11b 無線LANコントローラ"
 
-#~ 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 ""
-#~ "本当にこのインターフェースを削除しますか?一度削除すると、元に戻すことはで"
-#~ "きません!\n"
-#~ "このインターフェースを経由して接続している場合、デバイスにアクセスできなく"
-#~ "なる場合があります。"
+#~ 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."
+#~ "connected via this interface"
 #~ msgstr ""
-#~ "本当にネットワークを停止しますか?\n"
+#~ "本当にネットワークを停止しますか\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 "Sort"
-#~ msgstr "ソート"
+#~ msgid "Wireless restarted"
+#~ msgstr "無線LAN機能の再起動"
 
-#~ msgid "help"
-#~ msgstr "ヘルプ"
+#~ msgid "Wireless shut down"
+#~ msgstr "無線LAN機能停止"
index e9050ce9b03ef80c9d974db9128559a194b3ae9b..e598e15a4028e8273a448db7dd4908d861298226 100644 (file)
@@ -213,9 +213,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 +266,9 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -487,12 +487,12 @@ msgstr ""
 msgid "Back to scan results"
 msgstr ""
 
+msgid "Backup"
+msgstr "백업"
+
 msgid "Backup / Flash Firmware"
 msgstr "Firmware 백업 / Flash"
 
-msgid "Backup / Restore"
-msgstr "백업 / 복구"
-
 msgid "Backup file list"
 msgstr ""
 
@@ -560,6 +560,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU 사용량 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -627,12 +630,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "현재 설정 파일에 대한 tar 아카이브 다운로드를 원한다면 \"아카이브 생성\" 버튼"
-"을 클릭하세요.  Firmware 의 초기 설정 reset 을 원한다면 \"Reset 하기\" 를 클"
-"릭하세요. (squashfs 이미지들만 가능)."
+"을 클릭하세요."
 
 msgid "Client"
 msgstr ""
@@ -667,6 +668,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "설정"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -688,6 +692,9 @@ msgstr "연결 시간"
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "연결"
 
@@ -860,10 +867,10 @@ msgstr "장치 설정"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -891,6 +898,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -900,6 +910,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1188,6 +1201,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"
@@ -1303,6 +1319,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1376,9 +1395,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> 숨기기"
 
@@ -1394,6 +1410,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 "호스트이름"
 
@@ -1415,6 +1434,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP 주소"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1578,6 +1603,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1614,21 +1642,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 "인터페이스"
 
@@ -1816,6 +1835,9 @@ msgstr "부하 평균"
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1895,6 +1917,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1974,6 +1999,9 @@ msgstr "모델"
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2069,6 +2097,9 @@ msgstr "네트워크 유틸리티"
 msgid "Network boot image"
 msgstr "네트워크 boot 이미지"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2090,6 +2121,9 @@ msgstr ""
 msgid "No information available"
 msgstr "이용 가능한 정보가 없습니다"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2242,6 +2276,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."
@@ -2322,6 +2359,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2409,6 +2449,9 @@ msgstr "최고치:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2477,9 +2520,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2546,9 +2586,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2567,6 +2604,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"
@@ -2587,16 +2627,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 "정말 프로토콜 변경을 원하세요?"
 
@@ -2642,9 +2672,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "이 인터페이스를 재연결합니다"
 
-msgid "Reconnecting interface"
-msgstr "인터페이스 재연결중입니다"
-
 msgid "References"
 msgstr ""
 
@@ -2733,6 +2760,12 @@ msgstr "재시작"
 msgid "Restart Firewall"
 msgstr "방화벽 재시작"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "복구"
+
 msgid "Restore backup"
 msgstr "백업 복구"
 
@@ -2861,6 +2894,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2876,9 +2915,6 @@ msgstr "현재 백업 파일 목록 보기"
 msgid "Shutdown this interface"
 msgstr "이 인터페이스를 정지합니다"
 
-msgid "Shutdown this network"
-msgstr "이 네트워크를 shutdown 합니다"
-
 msgid "Signal"
 msgstr "신호"
 
@@ -3128,6 +3164,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3321,10 +3360,12 @@ msgstr "시간대"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "설정 파일을 복구하고자 한다면 이전에 백업하신 아카이브 파일을 여기로 업로드"
-"할 수 있습니다."
+"할 수 있습니다.  Firmware 의 초기 설정 reset 을 원한다면 \"Reset 하기\" 를 클"
+"릭하세요. (squashfs 이미지들만 가능)."
 
 msgid "Tone"
 msgstr ""
@@ -3392,9 +3433,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 ""
 
@@ -3404,6 +3463,9 @@ msgstr "알수없음"
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3413,6 +3475,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "적용 안된 변경 사항"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3557,6 +3625,9 @@ msgstr ""
 msgid "Version"
 msgstr "버전"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3624,8 +3695,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 "무선랜이 재시작중입니다..."
@@ -3636,12 +3710,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 에 기록합니다"
 
@@ -3822,6 +3890,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 b91eac9dfaa150419108ae394fb07f9d90346aac..59f6e6cd4ce982ac1e0587c24f4c604d2985ba2f 100644 (file)
@@ -210,9 +210,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 +261,9 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -482,12 +482,12 @@ msgstr "Kembali ke ikhtisar"
 msgid "Back to scan results"
 msgstr "Kembali ke keputusan scan"
 
+msgid "Backup"
+msgstr "Sandaran"
+
 msgid "Backup / Flash Firmware"
 msgstr ""
 
-msgid "Backup / Restore"
-msgstr "Sandaran / Mengembalikan"
-
 msgid "Backup file list"
 msgstr ""
 
@@ -550,6 +550,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Penggunaan CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Batal"
 
@@ -611,8 +614,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 #, fuzzy
@@ -649,6 +651,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfigurasi"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -670,6 +675,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr "Sambungan Batas"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -835,10 +843,10 @@ msgstr ""
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -864,6 +872,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -873,6 +884,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1160,6 +1174,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"
@@ -1275,6 +1292,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1347,9 +1367,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Menyembunyikan ESSID"
 
@@ -1365,6 +1382,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"
 
@@ -1386,6 +1406,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Alamat IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1554,6 +1580,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1590,21 +1619,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"
 
@@ -1794,6 +1814,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1873,6 +1896,9 @@ msgstr "Senarai MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1952,6 +1978,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Alat modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2049,6 +2078,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2070,6 +2102,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2221,6 +2256,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."
@@ -2299,6 +2337,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2386,6 +2427,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2454,9 +2498,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 ""
 
@@ -2524,9 +2565,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2545,6 +2583,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"
@@ -2563,16 +2604,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 ""
 
@@ -2618,9 +2649,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "Rujukan"
 
@@ -2709,6 +2737,12 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Mengembalikan"
+
 msgid "Restore backup"
 msgstr "Kembalikan sandaran"
 
@@ -2837,6 +2871,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2852,9 +2892,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr "Isyarat"
 
@@ -3099,6 +3136,9 @@ msgstr ""
 "Karakter yang diizinkan adalah: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> dan <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3296,7 +3336,8 @@ msgstr "Zon masa"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3365,9 +3406,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 ""
 
@@ -3377,6 +3436,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3386,6 +3448,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "Perubahan yang belum disimpan"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3522,6 +3590,9 @@ msgstr ""
 msgid "Version"
 msgstr "Versi"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3591,7 +3662,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..."
@@ -3603,12 +3677,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 ""
 
index 1156f1b76864b0c50fc2d8ce62ea94ede9bd870b..16ea03fdee6e1ff03db1a04f8a7028fe71b50af9 100644 (file)
@@ -219,9 +219,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 +270,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Varsle"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -491,12 +491,12 @@ msgstr "Tilbake til oversikt"
 msgid "Back to scan results"
 msgstr "Tilbake til skanne resultat"
 
+msgid "Backup"
+msgstr "Sikkerhetskopi"
+
 msgid "Backup / Flash Firmware"
 msgstr "Sikkerhetskopiering/Firmware oppgradering"
 
-msgid "Backup / Restore"
-msgstr "Sikkerhetskopi/Gjenoppretting"
-
 msgid "Backup file list"
 msgstr "Sikkerhetskopier filliste"
 
@@ -562,6 +562,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU forbruk (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -629,12 +632,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Klikk \"Opprett arkiv\" for å laste ned et tar arkiv av de gjeldende "
-"konfigurasjons filer. For å nullstille firmwaren til opprinnelig tilstand, "
-"klikker du på \"Utfør nullstilling\" (kun mulig på squashfs firmwarer)."
+"konfigurasjons filer."
 
 msgid "Client"
 msgstr "Klient"
@@ -671,6 +672,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfigurasjon"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurasjonsfiler vil bli bevart."
 
@@ -692,6 +696,9 @@ msgstr "Tilkoblet"
 msgid "Connection Limit"
 msgstr "Tilkoblingsgrense (antall)"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Tilkoblinger"
 
@@ -861,10 +868,10 @@ msgstr "Enhet Konfigurasjon"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -892,6 +899,9 @@ msgstr "Deaktiver DNS oppsett"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Deaktivert"
 
@@ -901,6 +911,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Forkast oppstrøms RFC1918 svar"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1196,6 +1209,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"
@@ -1312,6 +1328,9 @@ msgstr "Kun GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Gateway porter"
 
@@ -1385,9 +1404,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>"
 
@@ -1404,6 +1420,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"
 
@@ -1425,6 +1444,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP adresse"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1592,6 +1617,9 @@ msgstr "Innkommende:"
 msgid "Info"
 msgstr "Informasjon"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Oppstartskript"
 
@@ -1628,21 +1656,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"
 
@@ -1834,6 +1853,9 @@ msgstr "Belastning Gjennomsnitt"
 msgid "Loading"
 msgstr "Laster"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1918,6 +1940,9 @@ msgstr "MAC-Liste"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1997,6 +2022,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Modem initiering tidsavbrudd"
 
@@ -2094,6 +2122,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."
 
@@ -2115,6 +2146,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"
 
@@ -2267,6 +2301,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."
@@ -2347,6 +2384,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2434,6 +2474,9 @@ msgstr "Maksimalt:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2504,9 +2547,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 ""
 
@@ -2573,9 +2613,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"
 
@@ -2594,6 +2631,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"
@@ -2616,19 +2656,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?"
 
@@ -2674,9 +2701,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Koble til igjen"
 
-msgid "Reconnecting interface"
-msgstr "Kobler til igjen"
-
 msgid "References"
 msgstr "Referanser"
 
@@ -2765,6 +2789,12 @@ msgstr "Omstart"
 msgid "Restart Firewall"
 msgstr "Omstart Brannmur"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Gjenoppretting"
+
 msgid "Restore backup"
 msgstr "Gjenopprett sikkerhetskopi"
 
@@ -2896,6 +2926,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"
 
@@ -2911,9 +2947,6 @@ 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"
 
@@ -3174,6 +3207,9 @@ msgstr ""
 "Gyldige tegn er: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> og "
 "<code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3394,10 +3430,13 @@ msgstr "Tidssone"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "For å gjenopprette konfigurasjonsfiler, kan du her laste opp et backup arkiv "
-"som ble opprettet tidligere."
+"som ble opprettet tidligere. For å nullstille firmwaren til opprinnelig "
+"tilstand, klikker du på \"Utfør nullstilling\" (kun mulig på squashfs "
+"firmwarer)."
 
 msgid "Tone"
 msgstr ""
@@ -3465,9 +3504,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 ""
 
@@ -3477,6 +3534,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"
 
@@ -3486,6 +3546,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."
 
@@ -3629,6 +3695,9 @@ msgstr "Bekreft"
 msgid "Version"
 msgstr "Versjon"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3698,8 +3767,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..."
@@ -3710,12 +3782,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"
 
@@ -3898,6 +3964,47 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Tilbake"
 
+#~ 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 63cb7bc042300f13c71169aeed24b653576a2e42..9a8e8ce5564f90bfdae4ab14e9178759b242c789 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-06-10 10:05+0200\n"
+"PO-Revision-Date: 2018-07-7 14:05+0200\n"
 "Last-Translator: Rixerx <krystian.kozak20@gmail.com>\n"
 "Language-Team: Polish\n"
 "Language: pl\n"
@@ -225,9 +225,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 +281,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alarm"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -511,15 +511,14 @@ msgstr "Wróć do przeglądu"
 msgid "Back to scan results"
 msgstr "Wróć do wyników skanowania"
 
-msgid "Backup / Flash Firmware"
-msgstr "Kopia zapasowa/aktualizacja firmware"
+msgid "Backup"
+msgstr "Kopia zapasowa"
 
-# NIe ma powodu skracać tekstu, zmieści się w polu.
-msgid "Backup / Restore"
-msgstr "Kopia zapasowa/Przywróć"
+msgid "Backup / Flash Firmware"
+msgstr "Kopia zapasowa / aktualizacja firmware"
 
 msgid "Backup file list"
-msgstr "Kopia zapas. listy plików"
+msgstr "Kopia zapasowa listy plików"
 
 msgid "Bad address specified!"
 msgstr "Wprowadzono zły adres"
@@ -585,6 +584,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Użycie CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Anuluj"
 
@@ -652,12 +654,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
-"Wciśnij \"Twórz archiwum\" aby pobrać archiwum tar zawierające bieżące pliki "
-"konfiguracyjne. Aby przywrócić ustawienia domyślne wciśnij \"Wykonaj reset"
-"\" (możliwe tylko w przypadku obrazu squashfs)."
+"Kliknij \"Twórz archiwum\" aby pobrać archiwum tar zawierające bieżące pliki "
+"konfiguracyjne."
 
 msgid "Client"
 msgstr "Klient"
@@ -699,6 +699,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguracja"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Pliki konfiguracyjne zostaną zachowane."
 
@@ -720,6 +723,9 @@ msgstr "Połączony"
 msgid "Connection Limit"
 msgstr "Limit połączeń"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Połączenia"
 
@@ -893,11 +899,11 @@ msgstr "Konfiguracja urządzenia"
 msgid "Device is rebooting..."
 msgstr "Urządzenie jest uruchamiane ponownie ..."
 
-msgid "Device unreachable"
-msgstr "Urządzenie nieosiągalne"
-
 msgid "Device unreachable!"
-msgstr ""
+msgstr "Urządzenie nieosiągalne!"
+
+msgid "Device unreachable! Still waiting for device..."
+msgstr "Urządzenie nieosiągalne! Wciąż czekam na urządzenie..."
 
 msgid "Diagnostics"
 msgstr "Diagnostyka"
@@ -924,6 +930,9 @@ msgstr "Wyłącz konfigurację DNS"
 msgid "Disable Encryption"
 msgstr "Wyłącz szyfrowanie"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Wyłączony"
 
@@ -933,6 +942,9 @@ msgstr "Wyłączone (domyślnie)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "Odrzuć wychodzące odpowiedzi RFC1918"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1239,6 +1251,9 @@ msgstr "Filtruj prywatne"
 msgid "Filter useless"
 msgstr "Filtruj bezużyteczne"
 
+msgid "Finalizing failed"
+msgstr ""
+
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
@@ -1355,6 +1370,9 @@ msgstr "Tylko GPRS"
 msgid "Gateway"
 msgstr "Brama"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porty bramy"
 
@@ -1432,9 +1450,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</"
@@ -1452,6 +1467,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 ""
+
 msgid "Hostname"
 msgstr "Nazwa hosta"
 
@@ -1473,6 +1491,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adres IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1646,6 +1670,9 @@ msgstr "Przychodzący:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Skrypt startowy"
 
@@ -1684,21 +1711,12 @@ 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"
 
@@ -1892,6 +1910,9 @@ msgstr "Średnie obciążenie"
 msgid "Loading"
 msgstr "Ładowanie"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "Lokalny adres IP do przypisania"
 
@@ -1977,6 +1998,9 @@ msgstr "Lista MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2058,6 +2082,9 @@ msgstr "Model"
 msgid "Modem device"
 msgstr "Modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Limit czasu inicjacji modemu"
 
@@ -2155,6 +2182,9 @@ msgstr "Narzędzia sieciowe"
 msgid "Network boot image"
 msgstr "Sieciowy obraz startowy"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Sieć bez interfejsów"
 
@@ -2176,6 +2206,9 @@ msgstr "Nie znaleziono plików"
 msgid "No information available"
 msgstr "Brak dostępnych informacji"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Brak odwrotnego cache`a"
 
@@ -2333,6 +2366,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."
@@ -2413,6 +2449,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2500,6 +2539,9 @@ msgstr "Szczyt:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2568,10 +2610,7 @@ msgid "Prevent listening on these interfaces."
 msgstr "Zapobiegaj nasłuchiwaniu na tych interfejsach."
 
 msgid "Prevents client-to-client communication"
-msgstr "Zabroń klientą na komunikacje między sobą"
-
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr "Kontroler bezprzewodowy Prism2/2.5/3 802.11b"
+msgstr "Zapobiega na komunikacje między klientami"
 
 msgid "Private Key"
 msgstr "Klucz prywatny"
@@ -2639,9 +2678,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"
 
@@ -2660,6 +2696,9 @@ 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 ""
+
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
@@ -2683,19 +2722,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ół?"
 
@@ -2741,9 +2767,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Połącz ponownie ten interfejs"
 
-msgid "Reconnecting interface"
-msgstr "Łączę ponownie interfejs"
-
 msgid "References"
 msgstr "Referencje"
 
@@ -2834,6 +2857,12 @@ msgstr "Uruchom ponownie"
 msgid "Restart Firewall"
 msgstr "Uruchom ponownie firewalla"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Przywróć"
+
 msgid "Restore backup"
 msgstr "Przywróć kopię zapasową"
 
@@ -2969,6 +2998,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr "Ustawienia synchronizacji czasu"
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr "Ustawienia serwera DHCP"
 
@@ -2984,9 +3019,6 @@ 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ł"
 
@@ -3251,6 +3283,9 @@ msgstr ""
 "Dozwolone znaki to: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> "
 "oraz <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr "Archiwum kopii zapasowej nie wygląda na prawidłowe."
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3482,10 +3517,12 @@ msgstr "Strefa czasowa"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Aby przywrócić pliki konfiguracyjne, możesz przesłać tutaj wcześniej "
-"utworzoną kopię zapasową."
+"utworzoną kopię zapasową. Aby przywrócić ustawienia domyślne wciśnij "
+"\"Wykonaj reset\" (możliwe tylko w przypadku obrazu squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3553,9 +3590,27 @@ msgstr "Porty 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 "Nie można wysłać"
 
+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 ""
 
@@ -3565,6 +3620,9 @@ msgstr "Nieznany"
 msgid "Unknown Error, password not changed!"
 msgstr "Nieznany błąd, hasło nie zostało zmienione!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Niezarządzalny"
 
@@ -3574,6 +3632,12 @@ msgstr "Odmontuj"
 msgid "Unsaved Changes"
 msgstr "Niezapisane zmiany"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Nieobsługiwany typ protokołu."
 
@@ -3719,6 +3783,9 @@ msgstr "Zweryfikuj"
 msgid "Version"
 msgstr "Wersja"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3790,8 +3857,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..."
@@ -3802,12 +3872,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"
 
@@ -3994,6 +4058,47 @@ msgstr "tak"
 msgid "« Back"
 msgstr "« Wróć"
 
+#~ 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 5fe11a0eb5fd5c050d838ff93efdc52ab3db3d7e..ad0b6a42c5fc4e84bdfeb3e57ad06dcc81841f17 100644 (file)
@@ -239,9 +239,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 +294,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -531,12 +531,12 @@ msgstr "Voltar para visão geral"
 msgid "Back to scan results"
 msgstr "Voltar para os resultados da busca"
 
+msgid "Backup"
+msgstr "Cópia de Segurança"
+
 msgid "Backup / Flash Firmware"
 msgstr "Cópia de Segurança / Gravar Firmware"
 
-msgid "Backup / Restore"
-msgstr "Cópia de Segurança / Restauração"
-
 msgid "Backup file list"
 msgstr "Lista de arquivos para a cópia de segurança"
 
@@ -607,6 +607,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -675,12 +678,10 @@ msgstr "Encapsulamento UDP da Cisco"
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Clique em \"Gerar arquivo\" para baixar um arquivo tar com os arquivos de "
-"configuração atuais. Para retornar o roteador para o seu estado inicial, "
-"clique em \"Zerar configuração\" (somente possível para imagens squashfs)."
+"configuração atuais."
 
 msgid "Client"
 msgstr "Cliente"
@@ -718,6 +719,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."
 
@@ -739,6 +743,9 @@ msgstr "Conectado"
 msgid "Connection Limit"
 msgstr "Limite de conexão"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexões"
 
@@ -911,10 +918,10 @@ msgstr "Configuração do Dispositivo"
 msgid "Device is rebooting..."
 msgstr "O dispositivo está reiniciando..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "Dispositivo não alcançável"
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -942,6 +949,9 @@ msgstr "Desabilita a configuração do DNS"
 msgid "Disable Encryption"
 msgstr "Desabilitar Cifragem"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desabilitado"
 
@@ -952,6 +962,9 @@ msgid "Discard upstream RFC1918 responses"
 msgstr ""
 "Descartar respostas de servidores externos para redes privadas (RFC1918)"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1257,6 +1270,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"
@@ -1379,6 +1395,9 @@ msgstr "Somente GPRS"
 msgid "Gateway"
 msgstr "Roteador"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Acesso remoto a portas encaminhadas"
 
@@ -1457,9 +1476,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"
@@ -1479,6 +1495,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"
 
@@ -1502,6 +1521,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"
 
@@ -1681,6 +1706,9 @@ msgstr "Entrando:"
 msgid "Info"
 msgstr "Informação"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de iniciação"
 
@@ -1717,21 +1745,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"
 
@@ -1942,6 +1961,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"
 
@@ -2030,6 +2052,9 @@ msgstr "Lista de MAC"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2117,6 +2142,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"
 
@@ -2214,6 +2242,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."
 
@@ -2235,6 +2266,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"
 
@@ -2392,6 +2426,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."
@@ -2480,6 +2517,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2567,6 +2607,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"
 
@@ -2638,9 +2681,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"
 
@@ -2709,9 +2749,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"
 
@@ -2730,6 +2767,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"
@@ -2754,19 +2794,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?"
 
@@ -2812,9 +2839,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"
 
@@ -2909,6 +2933,12 @@ msgstr "Reiniciar"
 msgid "Restart Firewall"
 msgstr "Reiniciar o firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restauração"
+
 msgid "Restore backup"
 msgstr "Restaurar cópia de segurança"
 
@@ -3040,6 +3070,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"
 
@@ -3057,9 +3093,6 @@ 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"
 
@@ -3331,6 +3364,9 @@ msgstr ""
 "Os caracteres permitidos são: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> e <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 "O arquivo de configuração não pode ser carregado devido ao seguinte erro:"
@@ -3563,10 +3599,12 @@ msgstr "Fuso Horário"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Para recuperar os arquivos de configuração, você pode enviar aqui uma cópia "
-"de segurança anterior."
+"de segurança anterior. Para retornar o roteador para o seu estado inicial, "
+"clique em \"Zerar configuração\" (somente possível para imagens squashfs)."
 
 msgid "Tone"
 msgstr "Tom"
@@ -3634,9 +3672,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</"
@@ -3648,6 +3704,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"
 
@@ -3657,6 +3716,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."
 
@@ -3805,6 +3870,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versão"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3874,8 +3942,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..."
@@ -3886,12 +3957,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)"
 
@@ -4080,6 +4145,47 @@ msgstr "sim"
 msgid "« Back"
 msgstr "« Voltar"
 
+#~ 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 3d3575b38b513ebf040797f2537e4fbe22176f41..c2b794ea3d224b94110f80f373e2abdc81826e97 100644 (file)
@@ -225,9 +225,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 +280,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -504,12 +504,12 @@ msgstr "Voltar à vista global"
 msgid "Back to scan results"
 msgstr "Voltar aos resultados do scan"
 
+msgid "Backup"
+msgstr "Backup"
+
 msgid "Backup / Flash Firmware"
 msgstr "Backup / Flashar Firmware"
 
-msgid "Backup / Restore"
-msgstr "Backup / Restauração"
-
 msgid "Backup file list"
 msgstr "Lista de ficheiros para backup"
 
@@ -575,6 +575,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -642,12 +645,10 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Clique em \"Gerar arquivo\" para descarregar o ficheiro tar com os actuais "
-"ficheiros de configuração. Para voltar as definições originais do firmware, "
-"clique \" Fazer reset\" (só possível com imagens squashfs)"
+"ficheiros de configuração."
 
 msgid "Client"
 msgstr "Cliente"
@@ -684,6 +685,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."
 
@@ -705,6 +709,9 @@ msgstr "Ligado"
 msgid "Connection Limit"
 msgstr "Limite de Ligações"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Ligações"
 
@@ -875,10 +882,10 @@ msgstr "Configuração do Dispositivo"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -906,6 +913,9 @@ msgstr "Desativar configuração de DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Desativado"
 
@@ -915,6 +925,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "Descartar respostas RFC1918 a montante"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1214,6 +1227,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"
@@ -1329,6 +1345,9 @@ msgstr "Só GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Portas de gateway"
 
@@ -1404,9 +1423,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"
@@ -1425,6 +1441,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"
 
@@ -1446,6 +1465,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"
 
@@ -1615,6 +1640,9 @@ msgstr "Entrada:"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de inicialização"
 
@@ -1651,21 +1679,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"
 
@@ -1858,6 +1877,9 @@ msgstr "Carga Média"
 msgid "Loading"
 msgstr "A carregar"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1942,6 +1964,9 @@ msgstr "Lista-MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -2021,6 +2046,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Dispositivo do modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2118,6 +2146,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."
 
@@ -2139,6 +2170,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"
 
@@ -2291,6 +2325,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 +2406,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2456,6 +2496,9 @@ msgstr "Pico:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2524,9 +2567,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 ""
 
@@ -2593,9 +2633,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"
 
@@ -2614,6 +2651,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"
@@ -2636,19 +2676,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?"
 
@@ -2694,9 +2721,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconetar esta interface"
 
-msgid "Reconnecting interface"
-msgstr "A reconectar interface"
-
 msgid "References"
 msgstr "Referências"
 
@@ -2785,6 +2809,12 @@ msgstr "Reiniciar"
 msgid "Restart Firewall"
 msgstr "Reiniciar Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restauração"
+
 msgid "Restore backup"
 msgstr "Restaurar backup"
 
@@ -2915,6 +2945,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"
 
@@ -2930,9 +2966,6 @@ 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"
 
@@ -3180,6 +3213,9 @@ msgstr ""
 "Os caracteres permitidos são: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> e <code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3396,10 +3432,12 @@ msgstr "Fuso Horário"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Para restaurar os ficheiros de configuração, pode carregar aqui um ficheiro "
-"de backup gerado anteriormente."
+"de backup gerado anteriormente. Para voltar as definições originais do "
+"firmware, clique \" Fazer reset\" (só possível com imagens squashfs)."
 
 msgid "Tone"
 msgstr ""
@@ -3467,9 +3505,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 ""
 
@@ -3479,6 +3535,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"
 
@@ -3488,6 +3547,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."
 
@@ -3624,6 +3689,9 @@ msgstr "Verificar"
 msgid "Version"
 msgstr "Versão"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3693,8 +3761,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..."
@@ -3705,12 +3776,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"
 
@@ -3895,6 +3960,47 @@ msgstr "sim"
 msgid "« Back"
 msgstr "« Voltar"
 
+#~ 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 2ca23e04726a0fd500d14761c11dc68add24151d..9783e23a8d8f006666af8f0c127308e57c7baa62 100644 (file)
@@ -216,9 +216,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 +267,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Alerta"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -490,12 +490,12 @@ msgstr "Inapoi la vedere generala"
 msgid "Back to scan results"
 msgstr "Inapoi la rezultatele scanarii"
 
+msgid "Backup"
+msgstr "Salveaza"
+
 msgid "Backup / Flash Firmware"
 msgstr "Salveaza / Scrie Firmware"
 
-msgid "Backup / Restore"
-msgstr "Salveaza / Restaureaza"
-
 msgid "Backup file list"
 msgstr "Salveaza lista fisiere"
 
@@ -558,6 +558,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Utilizarea procesorului (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Anuleaza"
 
@@ -622,8 +625,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -659,6 +661,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Configurare"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Fisierele de configurare vor fi pastrate."
 
@@ -680,6 +685,9 @@ msgstr "Conectat"
 msgid "Connection Limit"
 msgstr "Limita de conexiune"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Conexiuni"
 
@@ -845,10 +853,10 @@ msgstr "Configurarea dispozitivului"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -876,6 +884,9 @@ msgstr "Dezactiveaza configuratia DNS"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Dezactivat"
 
@@ -885,6 +896,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1166,6 +1180,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"
@@ -1282,6 +1299,9 @@ msgstr "Doar GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Porturile gateway"
 
@@ -1354,9 +1374,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>"
 
@@ -1372,6 +1389,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"
 
@@ -1393,6 +1413,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Adresa IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1556,6 +1582,9 @@ msgstr "Intrare:"
 msgid "Info"
 msgstr "Informatii"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Script de initializare"
 
@@ -1592,21 +1621,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"
 
@@ -1795,6 +1815,9 @@ msgstr "Incarcarea medie"
 msgid "Loading"
 msgstr "Incarcare"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1874,6 +1897,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1953,6 +1979,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2048,6 +2077,9 @@ msgstr "Utilitare de retea"
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2069,6 +2101,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 ""
 
@@ -2215,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."
@@ -2293,6 +2331,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2380,6 +2421,9 @@ msgstr "Maxim:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2448,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 ""
 
@@ -2517,9 +2558,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2538,6 +2576,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 +2599,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 +2644,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "Reconecteaza aceasta interfata"
 
-msgid "Reconnecting interface"
-msgstr "Interfata se reconecteaza chiar acum"
-
 msgid "References"
 msgstr "Referinte"
 
@@ -2704,6 +2732,12 @@ msgstr "Restart"
 msgid "Restart Firewall"
 msgstr "Restarteaza firewallul"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Restaureaza"
+
 msgid "Restore backup"
 msgstr "Reface backup-ul"
 
@@ -2831,6 +2865,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"
 
@@ -2846,9 +2886,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr "Opreste aceasta interfata"
 
-msgid "Shutdown this network"
-msgstr "Opreste aceasta retea"
-
 msgid "Signal"
 msgstr "Semnal"
 
@@ -3090,6 +3127,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3272,7 +3312,8 @@ msgstr "Fusul orar"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3341,9 +3382,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 ""
 
@@ -3353,6 +3412,9 @@ msgstr "Necunoscut"
 msgid "Unknown Error, password not changed!"
 msgstr "Eroare necunoscuta, parola neschimbata !"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Neadministrate"
 
@@ -3362,6 +3424,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."
 
@@ -3498,6 +3566,9 @@ msgstr ""
 msgid "Version"
 msgstr "Versiune"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3567,8 +3638,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.."
@@ -3579,12 +3653,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"
 
@@ -3759,6 +3827,30 @@ msgstr "da"
 msgid "« Back"
 msgstr "« Inapoi"
 
+#~ 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 7d167e61006b68cf7467d1be2ad15540e784f3c4..ec32d2e70d5c2445414b5936180179ad62f55a3c 100644 (file)
@@ -225,9 +225,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=\"Интернет протокол версии 4\">IPv4</abbr>-Маршруты"
 
@@ -280,6 +277,9 @@ msgstr "Aggregate Transmit Power(ACTATP)"
 msgid "Alert"
 msgstr "Тревога"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -518,12 +518,12 @@ msgstr "назад в меню"
 msgid "Back to scan results"
 msgstr "Назад к результатам поиска"
 
+msgid "Backup"
+msgstr "Резервное копирование"
+
 msgid "Backup / Flash Firmware"
 msgstr "Резервное копирование / Перепрошивка"
 
-msgid "Backup / Restore"
-msgstr "Резервное копирование / Восстановление"
-
 msgid "Backup file list"
 msgstr "Список файлов для резервного копирования"
 
@@ -594,6 +594,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Загрузка ЦП (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Отменить"
 
@@ -664,13 +667,10 @@ msgstr "формирование пакетов данных Cisco UDP "
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Нажмите 'Создать архив', чтобы загрузить tar-архив текущих config файлов "
-"прошивки устройства, таким образом вы сохраните его настройки. Для сброса "
-"настроек прошивки к исходному состоянию нажмите 'Выполнить сброс' (возможно "
-"только для squashfs-образов)."
+"прошивки устройства, таким образом вы сохраните его настройки."
 
 msgid "Client"
 msgstr "Клиент"
@@ -711,6 +711,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Настройка config файла"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Config файлы будут сохранены."
 
@@ -732,6 +735,9 @@ msgstr "Подключен"
 msgid "Connection Limit"
 msgstr "Ограничение соединений"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Соединения"
 
@@ -904,10 +910,10 @@ msgstr "Настройка устройства"
 msgid "Device is rebooting..."
 msgstr "Перезагрузка..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "Устройство недоступно"
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -935,6 +941,9 @@ msgstr "Отключить DNS настройки"
 msgid "Disable Encryption"
 msgstr "Отключить шифрование"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Отключено"
 
@@ -944,6 +953,9 @@ msgstr "Отключено (по умолчанию)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "Отбрасывать ответы внешней сети RFC1918."
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1244,6 +1256,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"
@@ -1364,6 +1379,9 @@ msgstr "Только GPRS"
 msgid "Gateway"
 msgstr "Шлюз"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Порты шлюза"
 
@@ -1438,9 +1456,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>"
 
@@ -1456,6 +1471,9 @@ msgstr "Время ожидания хоста"
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "<abbr title=\"Адрес Интернет протокола\">IP</abbr>-адрес или сеть"
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr "Имя хоста"
 
@@ -1477,6 +1495,12 @@ msgstr "IP-Адреса"
 msgid "IP address"
 msgstr "IP-адрес"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1653,6 +1677,9 @@ msgstr "Входящий:"
 msgid "Info"
 msgstr "Информация"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Скрипт инициализации"
 
@@ -1689,21 +1716,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 "Интерфейсы"
 
@@ -1907,6 +1925,9 @@ msgstr "Средняя загрузка"
 msgid "Loading"
 msgstr "Загрузка"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "Присвоение локального IP адреса"
 
@@ -1993,6 +2014,9 @@ msgstr "Список MAC"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "МБ/с"
 
@@ -2076,6 +2100,9 @@ msgstr "Модель"
 msgid "Modem device"
 msgstr "Модем"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Время ожидания инициализации модема"
 
@@ -2173,6 +2200,9 @@ msgstr "Сетевые утилиты"
 msgid "Network boot image"
 msgstr "Образ системы для сетевой загрузки"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Сеть без интерфейсов."
 
@@ -2194,6 +2224,9 @@ msgstr "Файлы не найдены"
 msgid "No information available"
 msgstr "Нет доступной информации"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Отключить кэш<br />отрицательных ответов"
 
@@ -2355,6 +2388,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."
@@ -2440,6 +2476,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "PMK R1 Push"
 
@@ -2527,6 +2566,9 @@ msgstr "Пиковая:"
 msgid "Peer IP address to assign"
 msgstr "Запрос IP адреса назначения"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Пиры"
 
@@ -2597,9 +2639,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 "Приватный ключ"
 
@@ -2668,9 +2707,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"
 
@@ -2689,6 +2725,9 @@ 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"
@@ -2712,18 +2751,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 "Вы действительно хотите изменить протокол?"
 
@@ -2770,9 +2797,6 @@ msgstr "Рекомендуемый. IP адреса интерфейса WireGua
 msgid "Reconnect this interface"
 msgstr "Переподключить этот интерфейс"
 
-msgid "Reconnecting interface"
-msgstr "Интерфейс переподключается"
-
 msgid "References"
 msgstr "Ссылки"
 
@@ -2869,6 +2893,12 @@ msgstr "Перезапустить"
 msgid "Restart Firewall"
 msgstr "Перезапустить межсетевой экран"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Восстановление"
+
 msgid "Restore backup"
 msgstr "Восстановить резервную копию"
 
@@ -3000,6 +3030,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"
 
@@ -3015,9 +3051,6 @@ msgstr "Показать текущий список<br />файлов резе
 msgid "Shutdown this interface"
 msgstr "Выключить этот интерфейс"
 
-msgid "Shutdown this network"
-msgstr "Выключить эту сеть"
-
 msgid "Signal"
 msgstr "Сигнал"
 
@@ -3287,6 +3320,9 @@ msgstr ""
 "Допустимые символы: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> и "
 "<code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr "Не удалось загрузить config файл из-за следующей ошибки:"
 
@@ -3513,10 +3549,13 @@ msgstr "Часовой пояс"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Чтобы восстановить config файлы, ваши настройки прошивки устройства, вы "
-"можете загрузить ранее созданный вами архив здесь."
+"можете загрузить ранее созданный вами архив здесь. Для сброса настроек "
+"прошивки к исходному состоянию нажмите 'Выполнить сброс' (возможно только "
+"для squashfs-образов)."
 
 msgid "Tone"
 msgstr "Тон"
@@ -3584,9 +3623,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)"
 
@@ -3596,6 +3653,9 @@ msgstr "Неизвестно"
 msgid "Unknown Error, password not changed!"
 msgstr "Неизвестная ошибка, пароль не был изменен!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Неуправляемый"
 
@@ -3605,6 +3665,12 @@ msgstr "Отмонтировать"
 msgid "Unsaved Changes"
 msgstr "Непринятые изменения"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Неподдерживаемый тип протокола."
 
@@ -3754,6 +3820,9 @@ msgstr "Проверить"
 msgid "Version"
 msgstr "Версия"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3825,8 +3894,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 "Беспроводная сеть перезапускается..."
@@ -3837,12 +3909,6 @@ msgstr "Беспроводная сеть отключена"
 msgid "Wireless network is enabled"
 msgstr "Беспроводная<br />сеть включена"
 
-msgid "Wireless restarted"
-msgstr "Беспроводная сеть перезапущена"
-
-msgid "Wireless shut down"
-msgstr "Выключение беспроводной сети"
-
 msgid "Write received DNS requests to syslog"
 msgstr "Записывать полученные DNS-запросы в системный журнал."
 
@@ -4028,6 +4094,46 @@ msgstr "да"
 msgid "« Back"
 msgstr "« Назад"
 
+#~ 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 dab1a7def291416dced4c2cbbd6ec0a99a7e10ef..f77164d688ec7373f51fe2dea3a7f71e7c0e377f 100644 (file)
@@ -204,9 +204,6 @@ msgstr ""
 msgid "Actions"
 msgstr ""
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -258,6 +255,9 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -476,10 +476,10 @@ msgstr ""
 msgid "Back to scan results"
 msgstr ""
 
-msgid "Backup / Flash Firmware"
+msgid "Backup"
 msgstr ""
 
-msgid "Backup / Restore"
+msgid "Backup / Flash Firmware"
 msgstr ""
 
 msgid "Backup file list"
@@ -544,6 +544,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -605,8 +608,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -642,6 +644,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -663,6 +668,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -828,10 +836,10 @@ msgstr ""
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -857,6 +865,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -866,6 +877,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1147,6 +1161,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"
@@ -1262,6 +1279,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1332,9 +1352,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1350,6 +1367,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1371,6 +1391,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1534,6 +1560,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1570,21 +1599,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 ""
 
@@ -1770,6 +1790,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1849,6 +1872,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1928,6 +1954,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2023,6 +2052,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2044,6 +2076,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2190,6 +2225,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."
@@ -2268,6 +2306,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2355,6 +2396,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2423,9 +2467,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2492,9 +2533,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2513,6 +2551,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"
@@ -2531,16 +2572,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 ""
 
@@ -2586,9 +2617,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2677,6 +2705,12 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr ""
+
 msgid "Restore backup"
 msgstr ""
 
@@ -2803,6 +2837,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2818,9 +2858,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr ""
 
@@ -3062,6 +3099,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3242,7 +3282,8 @@ msgstr ""
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3311,9 +3352,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 ""
 
@@ -3323,6 +3382,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3332,6 +3394,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3468,6 +3536,9 @@ msgstr ""
 msgid "Version"
 msgstr ""
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3535,7 +3606,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..."
@@ -3547,12 +3621,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 ""
 
index ecfd0bae8e21a2f1b1436ab77223335d04fbc44b..2ac014d62f513160ab8024272c35cabc96c42351 100644 (file)
@@ -212,9 +212,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 +263,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Varning"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -487,12 +487,12 @@ msgstr "Backa till överblick"
 msgid "Back to scan results"
 msgstr "Backa till skanningsresultat"
 
+msgid "Backup"
+msgstr "Säkerhetskopiera"
+
 msgid "Backup / Flash Firmware"
 msgstr "Säkerhetskopiera / Flasha inre mjukvara"
 
-msgid "Backup / Restore"
-msgstr "Säkerhetskopiera / Återställ"
-
 msgid "Backup file list"
 msgstr "Säkerhetskopiera fillista"
 
@@ -556,6 +556,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU-användning (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -619,8 +622,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -656,6 +658,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Konfiguration"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Konfigurationsfiler kommer att behållas."
 
@@ -677,6 +682,9 @@ msgstr "Ansluten"
 msgid "Connection Limit"
 msgstr "Anslutningsgräns"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Anslutningar"
 
@@ -842,10 +850,10 @@ msgstr "Enhetskonfiguration"
 msgid "Device is rebooting..."
 msgstr "Enheten startar om..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "Enheten kan inte nås"
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -873,6 +881,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr "Inaktivera kryptering"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Inaktiverad"
 
@@ -882,6 +893,9 @@ msgstr "Inaktiverad (standard)"
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1167,6 +1181,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"
@@ -1282,6 +1299,9 @@ msgstr "Endast GPRS"
 msgid "Gateway"
 msgstr "Gateway"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Gateway-portar"
 
@@ -1352,9 +1372,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>"
 
@@ -1370,6 +1387,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"
 
@@ -1391,6 +1411,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"
 
@@ -1554,6 +1580,9 @@ msgstr "Ankommande"
 msgid "Info"
 msgstr "Info"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initskript"
 
@@ -1590,21 +1619,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"
 
@@ -1791,6 +1811,9 @@ msgstr "Snitt-belastning"
 msgid "Loading"
 msgstr "Laddar"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1870,6 +1893,9 @@ msgstr "MAC-lista"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4över6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1949,6 +1975,9 @@ msgstr "Modell"
 msgid "Modem device"
 msgstr "Modem-enhet"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2044,6 +2073,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"
 
@@ -2065,6 +2097,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"
 
@@ -2211,6 +2246,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."
@@ -2289,6 +2327,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN-kod"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2376,6 +2417,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2444,9 +2488,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"
 
@@ -2513,9 +2554,6 @@ msgstr "RT"
 msgid "RX Rate"
 msgstr "RX-hastighet"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2534,6 +2572,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"
@@ -2554,16 +2595,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?"
 
@@ -2609,9 +2640,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"
 
@@ -2700,6 +2728,12 @@ msgstr "Starta om"
 msgid "Restart Firewall"
 msgstr "Starta om brandvägg"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Återställ"
+
 msgid "Restore backup"
 msgstr "Återställ säkerhetskopian"
 
@@ -2826,6 +2860,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"
 
@@ -2841,9 +2881,6 @@ 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"
 
@@ -3085,6 +3122,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3267,7 +3307,8 @@ msgstr "Tidszon"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "För att återställa konfigurationsfiler så kan du ladda upp ett tidigare "
 "genererat säkerhetskopierings arkiv här."
@@ -3338,9 +3379,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)"
 
@@ -3350,6 +3409,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 ""
 
@@ -3359,6 +3421,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."
 
@@ -3495,6 +3563,9 @@ msgstr "Verkställ"
 msgid "Version"
 msgstr "Version"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3563,8 +3634,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..."
@@ -3575,12 +3649,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"
 
@@ -3760,6 +3828,30 @@ msgstr "ja"
 msgid "« Back"
 msgstr "« Bakåt"
 
+#~ 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 9019e101c9a27f7ddebddbdb63a676c20cb3efae..3fad88c0d33bbb1f0a3701d02402d4d788592046 100644 (file)
@@ -197,9 +197,6 @@ msgstr ""
 msgid "Actions"
 msgstr ""
 
-msgid "Activate this network"
-msgstr ""
-
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
 msgstr ""
 
@@ -251,6 +248,9 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -469,10 +469,10 @@ msgstr ""
 msgid "Back to scan results"
 msgstr ""
 
-msgid "Backup / Flash Firmware"
+msgid "Backup"
 msgstr ""
 
-msgid "Backup / Restore"
+msgid "Backup / Flash Firmware"
 msgstr ""
 
 msgid "Backup file list"
@@ -537,6 +537,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -598,8 +601,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -635,6 +637,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -656,6 +661,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -821,10 +829,10 @@ msgstr ""
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -850,6 +858,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -859,6 +870,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1140,6 +1154,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"
@@ -1255,6 +1272,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1325,9 +1345,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1343,6 +1360,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1364,6 +1384,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1527,6 +1553,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1563,21 +1592,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 ""
 
@@ -1763,6 +1783,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1842,6 +1865,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1921,6 +1947,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2016,6 +2045,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2037,6 +2069,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2183,6 +2218,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."
@@ -2261,6 +2299,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2348,6 +2389,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2416,9 +2460,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2485,9 +2526,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2506,6 +2544,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"
@@ -2524,16 +2565,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 ""
 
@@ -2579,9 +2610,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2670,6 +2698,12 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr ""
+
 msgid "Restore backup"
 msgstr ""
 
@@ -2796,6 +2830,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2811,9 +2851,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr ""
 
@@ -3055,6 +3092,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3235,7 +3275,8 @@ msgstr ""
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3304,9 +3345,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 ""
 
@@ -3316,6 +3375,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3325,6 +3387,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3461,6 +3529,9 @@ msgstr ""
 msgid "Version"
 msgstr ""
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3528,7 +3599,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..."
@@ -3540,12 +3614,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 ""
 
index 82543b4a1ea0c8aca709d1c944dd6d33accec018..fe0e0f9f363a4a78ed0461f1f4c9a9dd0a2c5a6b 100644 (file)
@@ -213,9 +213,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 +266,9 @@ msgstr ""
 msgid "Alert"
 msgstr "Uyarı"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -489,12 +489,12 @@ msgstr "Genel Bakışa dön"
 msgid "Back to scan results"
 msgstr "Tarama sonuçlarına dön"
 
+msgid "Backup"
+msgstr "Yedekleme"
+
 msgid "Backup / Flash Firmware"
 msgstr ""
 
-msgid "Backup / Restore"
-msgstr "Yedekleme / Geri Yükleme"
-
 msgid "Backup file list"
 msgstr ""
 
@@ -557,6 +557,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU kullanımı (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Vazgeç"
 
@@ -618,8 +621,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -655,6 +657,9 @@ msgstr ""
 msgid "Configuration"
 msgstr ""
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -676,6 +681,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr ""
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -841,10 +849,10 @@ msgstr ""
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -870,6 +878,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -879,6 +890,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1160,6 +1174,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"
@@ -1275,6 +1292,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1345,9 +1365,6 @@ msgid ""
 "authentication."
 msgstr ""
 
-msgid "Hermes 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 
@@ -1363,6 +1380,9 @@ msgstr ""
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
+msgid "Host-Uniq tag content"
+msgstr ""
+
 msgid "Hostname"
 msgstr ""
 
@@ -1384,6 +1404,12 @@ msgstr ""
 msgid "IP address"
 msgstr ""
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1547,6 +1573,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr ""
 
@@ -1583,21 +1612,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 ""
 
@@ -1783,6 +1803,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1862,6 +1885,9 @@ msgstr ""
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1941,6 +1967,9 @@ msgstr ""
 msgid "Modem device"
 msgstr ""
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2036,6 +2065,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2057,6 +2089,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2203,6 +2238,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."
@@ -2281,6 +2319,9 @@ msgstr ""
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2368,6 +2409,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2436,9 +2480,6 @@ msgstr ""
 msgid "Prevents client-to-client communication"
 msgstr ""
 
-msgid "Prism2/2.5/3 802.11b Wireless Controller"
-msgstr ""
-
 msgid "Private Key"
 msgstr ""
 
@@ -2505,9 +2546,6 @@ msgstr ""
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2526,6 +2564,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"
@@ -2544,16 +2585,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 ""
 
@@ -2599,9 +2630,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr ""
 
@@ -2690,6 +2718,12 @@ msgstr "Tekrar başlat"
 msgid "Restart Firewall"
 msgstr ""
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Geri Yükleme"
+
 msgid "Restore backup"
 msgstr "Yedeklemeyi geri yükle"
 
@@ -2816,6 +2850,12 @@ msgstr ""
 msgid "Set up Time Synchronization"
 msgstr ""
 
+msgid "Setting PLMN failed"
+msgstr ""
+
+msgid "Setting operation mode failed"
+msgstr ""
+
 msgid "Setup DHCP Server"
 msgstr ""
 
@@ -2831,9 +2871,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr "Sinyal"
 
@@ -3075,6 +3112,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3255,7 +3295,8 @@ msgstr ""
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3324,9 +3365,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 ""
 
@@ -3336,6 +3395,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3345,6 +3407,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr ""
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr ""
 
@@ -3481,6 +3549,9 @@ msgstr "Kontrol"
 msgid "Version"
 msgstr "Versiyon"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr ""
 
@@ -3548,7 +3619,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..."
@@ -3560,12 +3634,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 ""
 
@@ -3742,6 +3810,9 @@ msgstr "evet"
 msgid "« Back"
 msgstr "« Geri"
 
+#~ msgid "Activate this network"
+#~ msgstr "Bu ağı etkinleştir"
+
 #~ msgid "Sort"
 #~ msgstr "Sıralama"
 
index 2de8a83058cdc82df866340a99f249057789f70b..acda5b6ba8fe3f053ca9598da5e3426d98754b53 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2018-07-01 23:50+0300\n"
+"PO-Revision-Date: 2018-07-04 17:36+0300\n"
 "Last-Translator: Yurii <yuripet@gmail.com>\n"
 "Language-Team: none\n"
 "Language: uk\n"
@@ -240,9 +240,6 @@ 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>-маршрути"
 
@@ -294,6 +291,9 @@ msgstr "Сумарна потужність передавання"
 msgid "Alert"
 msgstr "Тривога"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -389,7 +389,7 @@ msgstr ""
 
 msgid "Announce as default router even if no public prefix is available."
 msgstr ""
-"Оголошувати типовим маршрутизатором, навіть якщо немає доступного спільного "
+"Оголошувати типовим маршрутизатором, навіть якщо немає доступного публічного "
 "префікса."
 
 msgid "Announced DNS domains"
@@ -525,12 +525,12 @@ msgstr "Повернутися до переліку"
 msgid "Back to scan results"
 msgstr "Повернутися до результатів сканування"
 
+msgid "Backup"
+msgstr "Резервне копіювання"
+
 msgid "Backup / Flash Firmware"
 msgstr "Резервне копіювання / Прошивка мікропрограми"
 
-msgid "Backup / Restore"
-msgstr "Резервне копіювання/відновлення"
-
 msgid "Backup file list"
 msgstr "Список файлів резервних копій"
 
@@ -599,6 +599,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Завантаження ЦП, %"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Скасувати"
 
@@ -668,12 +671,10 @@ msgstr "Інкапсуляція UDP Cisco"
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 "Натисніть кнопку \"Створити архів\", щоб завантажити tar-архів поточних "
-"файлів конфігурації. Для відновлення мікропрограми до її початкового стану "
-"натисніть кнопку \"Відновити\" (можливо тільки з образами SquashFS)."
+"файлів конфігурації."
 
 msgid "Client"
 msgstr "Клієнт"
@@ -714,6 +715,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Конфігурація"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "Конфігураційні файли буде збережено."
 
@@ -735,6 +739,9 @@ msgstr "Підключено"
 msgid "Connection Limit"
 msgstr "Гранична кількість підключень"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "Підключення"
 
@@ -913,12 +920,12 @@ msgstr "Конфігурація пристрою"
 msgid "Device is rebooting..."
 msgstr "Пристрій перезавантажується..."
 
-msgid "Device unreachable"
-msgstr "Пристрій недосяжний"
-
 msgid "Device unreachable!"
 msgstr "Пристрій недосяжний!"
 
+msgid "Device unreachable! Still waiting for device..."
+msgstr "Пристрій недосяжний! Досі чекаємо на пристрій..."
+
 msgid "Diagnostics"
 msgstr "Діагностика"
 
@@ -944,6 +951,9 @@ msgstr "Вимкнути налаштування DNS"
 msgid "Disable Encryption"
 msgstr "Вимкнути шифрування"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "Вимкнено"
 
@@ -953,6 +963,9 @@ msgstr "Вимкнено (типово)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "Відкидати висхідні RFC1918-відповіді"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr "Відхилити"
 
@@ -988,7 +1001,7 @@ msgstr "Не кешувати негативні відповіді, напри
 
 msgid "Do not forward requests that cannot be answered by public name servers"
 msgstr ""
-"Ð\9dе Ð¿ÐµÑ\80еÑ\81пÑ\80Ñ\8fмовÑ\83ваÑ\82и Ð·Ð°Ð¿Ð¸Ñ\82и, Ñ\8fкÑ\96 Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ñ\83Ñ\82и Ð¾Ð±Ñ\80облено Ð¿Ñ\83блÑ\96Ñ\87ними серверами "
+"Ð\9dе Ð¿ÐµÑ\80еÑ\81пÑ\80Ñ\8fмовÑ\83ваÑ\82и Ð·Ð°Ð¿Ð¸Ñ\82и, Ñ\8fкÑ\96 Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ñ\83Ñ\82и Ð¾Ð±Ñ\80облено Ð²Ñ\96дкÑ\80иÑ\82ими серверами "
 "імен"
 
 msgid "Do not forward reverse lookups for local networks"
@@ -1260,6 +1273,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"
@@ -1379,6 +1395,9 @@ msgstr "Тільки GPRS"
 msgid "Gateway"
 msgstr "Шлюз"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "Порти шлюзу"
 
@@ -1453,9 +1472,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 — ідентифікатор "
@@ -1473,6 +1489,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 "Назва (ім’я) вузла"
 
@@ -1483,17 +1502,23 @@ msgid "Hostnames"
 msgstr "Імена вузлів"
 
 msgid "Hybrid"
-msgstr ""
+msgstr "Гібрид"
 
 msgid "IKE DH Group"
-msgstr ""
+msgstr "Група IKE DH"
 
 msgid "IP Addresses"
-msgstr "Адреси IP"
+msgstr "IP-адреси"
 
 msgid "IP address"
 msgstr "IP-адреса"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1525,7 +1550,7 @@ msgid "IPv4 only"
 msgstr "Тільки IPv4"
 
 msgid "IPv4 prefix"
-msgstr ""
+msgstr "Префікс IPv4"
 
 msgid "IPv4 prefix length"
 msgstr "Довжина префікса IPv4"
@@ -1534,7 +1559,7 @@ msgid "IPv4-Address"
 msgstr "IPv4-адреса"
 
 msgid "IPv4-in-IPv4 (RFC2003)"
-msgstr ""
+msgstr "IPv4 у IPv4 (RFC2003)"
 
 msgid "IPv6"
 msgstr "IPv6"
@@ -1672,6 +1697,9 @@ msgstr "Вхідний:"
 msgid "Info"
 msgstr "Інформація"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Скрипт ініціалізації"
 
@@ -1682,7 +1710,7 @@ msgid "Install"
 msgstr "Інсталювати"
 
 msgid "Install iputils-traceroute6 for IPv6 traceroute"
-msgstr ""
+msgstr "Інсталюйте iputils-traceroute6 для трасування IPv6"
 
 msgid "Install package %q"
 msgstr "Інсталяція пакета %q"
@@ -1708,26 +1736,17 @@ 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 "Інтерфейси"
 
 msgid "Internal"
-msgstr ""
+msgstr "Внутрішній"
 
 msgid "Internal Server Error"
 msgstr "Внутрішня помилка сервера"
@@ -1848,16 +1867,16 @@ msgstr ""
 "Обмежитися прослуховуванням цих інтерфейсів і повернутися до початку циклу."
 
 msgid "Line Attenuation (LATN)"
-msgstr ""
+msgstr "Затухання лінії "
 
 msgid "Line Mode"
-msgstr ""
+msgstr "Режим лінії"
 
 msgid "Line State"
-msgstr ""
+msgstr "Стан лінії"
 
 msgid "Line Uptime"
-msgstr ""
+msgstr "Час безперервної роботи лінії"
 
 msgid "Link On"
 msgstr "Зв’язок встановлено"
@@ -1902,7 +1921,7 @@ msgstr ""
 "abbr>, які можуть запитувати ключі PMK-R1."
 
 msgid "List of SSH key files for auth"
-msgstr ""
+msgstr "Список файлів SSH-ключів для авторизації"
 
 msgid "List of domains to allow RFC1918 responses for"
 msgstr "Список доменів, для яких дозволено RFC1918-відповіді"
@@ -1933,9 +1952,12 @@ msgstr "Середнє навантаження"
 msgid "Loading"
 msgstr "Завантаження"
 
-msgid "Local IP address to assign"
+msgid "Local IP address is invalid"
 msgstr ""
 
+msgid "Local IP address to assign"
+msgstr "Локальна IP-адреса для призначення"
+
 msgid "Local IPv4 address"
 msgstr "Локальна адреса IPv4"
 
@@ -1981,7 +2003,7 @@ msgid "Localise queries"
 msgstr "Локалізувати запити"
 
 msgid "Locked to channel %s used by: %s"
-msgstr ""
+msgstr "Заблоковано до каналу %s, який використовує: %s"
 
 msgid "Log output level"
 msgstr "Рівень виведення інформаціі до журналу"
@@ -2019,6 +2041,9 @@ msgstr "MAC-список"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MБ/с"
 
@@ -2035,12 +2060,14 @@ msgid ""
 "Make sure to clone the root filesystem using something like the commands "
 "below:"
 msgstr ""
+"Переконайтеся, що ви клонуєте кореневу файлову систему, використовуючи такі "
+"команди:"
 
 msgid "Manual"
-msgstr ""
+msgstr "Вручну"
 
 msgid "Max. Attainable Data Rate (ATTNDR)"
-msgstr ""
+msgstr "Макс. досяжна швидкість передачі даних (ATTNDR)"
 
 msgid "Maximum allowed number of active DHCP leases"
 msgstr "Максимально допустима кількість активних оренд DHCP"
@@ -2058,6 +2085,8 @@ msgid ""
 "Maximum length of the name is 15 characters including the automatic protocol/"
 "bridge prefix (br-, 6in4-, pppoe- etc.)"
 msgstr ""
+"Максимальна довжина імені становить 15 символів, включаючи префікс "
+"автоматичного протоколу/мосту (br-, 6in4-, pppoe та ін.)"
 
 msgid "Maximum number of leased addresses."
 msgstr "Максимальна кількість орендованих адрес."
@@ -2098,6 +2127,9 @@ msgstr "Модель"
 msgid "Modem device"
 msgstr "Модем"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "Тайм-аут ініціалізації модему"
 
@@ -2154,19 +2186,19 @@ msgid "NAS ID"
 msgstr "Ідентифікатор NAS"
 
 msgid "NAT-T Mode"
-msgstr ""
+msgstr "Режим NAT-T"
 
 msgid "NAT64 Prefix"
-msgstr ""
+msgstr "Префікс NAT64"
 
 msgid "NCM"
-msgstr ""
+msgstr "NCM"
 
 msgid "NDP-Proxy"
-msgstr ""
+msgstr "NDP-проксі"
 
 msgid "NT Domain"
-msgstr ""
+msgstr "Домен NT"
 
 msgid "NTP server candidates"
 msgstr "Кандидати для синхронізації сервера NTP"
@@ -2195,6 +2227,9 @@ msgstr "Мережеві утиліти"
 msgid "Network boot image"
 msgstr "Образ для мережевого завантаження"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "Мережа без інтерфейсів."
 
@@ -2205,10 +2240,10 @@ msgid "No DHCP Server configured for this interface"
 msgstr "Немає DHCP-сервера, налаштованого для цього інтерфейсу"
 
 msgid "No NAT-T"
-msgstr ""
+msgstr "Немає NAT-T"
 
 msgid "No chains in this table"
-msgstr "У цій таблиці нема ланцюжків"
+msgstr "У цій таблиці немає ланцюжків"
 
 msgid "No files found"
 msgstr "Файли не знайдено"
@@ -2216,6 +2251,9 @@ msgstr "Файли не знайдено"
 msgid "No information available"
 msgstr "Інформація відсутня"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "Ніяких негативних кешувань"
 
@@ -2325,7 +2363,7 @@ msgid "One or more fields contain invalid values!"
 msgstr "Одне або декілька полів містять неприпустимі значення!"
 
 msgid "One or more invalid/required values on tab"
-msgstr ""
+msgstr "Одне або декілька неприпустимих/обов’язкових значень на вкладці"
 
 msgid "One or more required fields have no value!"
 msgstr "Одне або декілька обов’язкових полів не мають значень!"
@@ -2377,6 +2415,9 @@ 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."
@@ -2393,6 +2434,9 @@ msgid ""
 "Optional. Seconds between keep alive messages. Default is 0 (disabled). "
 "Recommended value if this device is behind a NAT is 25."
 msgstr ""
+"Необов’язково. Час (сек.) між перевірками активності повідомлень. Типове "
+"значення - 0 (вимкнено). Рекомендоване значення для цього пристрою за NAT - "
+"25."
 
 msgid "Optional. UDP port used for outgoing and incoming packets."
 msgstr ""
@@ -2463,6 +2507,9 @@ msgstr ""
 "<abbr title=\"Personal Identification Number — Персональний ідентифікаційний "
 "номер\">>PIN</abbr>"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "Проштовхуваня PMK R1"
 
@@ -2479,7 +2526,7 @@ msgid "PPPoE"
 msgstr "PPPoE"
 
 msgid "PPPoSSH"
-msgstr ""
+msgstr "PPPoSSH"
 
 msgid "PPtP"
 msgstr "PPtP"
@@ -2550,6 +2597,9 @@ msgstr "Пік:"
 msgid "Peer IP address to assign"
 msgstr "Запит IP-адреси призначення"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Піри"
 
@@ -2620,11 +2670,8 @@ 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 ""
+msgstr "Приватний ключ"
 
 msgid "Proceed"
 msgstr "Продовжити"
@@ -2633,7 +2680,7 @@ msgid "Processes"
 msgstr "Процеси"
 
 msgid "Profile"
-msgstr ""
+msgstr "Профіль"
 
 msgid "Prot."
 msgstr "Прот."
@@ -2660,13 +2707,13 @@ msgid "Pseudo Ad-Hoc (ahdemo)"
 msgstr "Псевдо Ad-Hoc (ahdemo)"
 
 msgid "Public Key"
-msgstr ""
+msgstr "Відкритий ключ"
 
 msgid "Public prefix routed to this device for distribution to clients."
-msgstr ""
+msgstr "Публічний префікс надісланий на цей пристрій для поширення клієнтам."
 
 msgid "QMI Cellular"
-msgstr ""
+msgstr "Стільниковий QMI"
 
 msgid "Quality"
 msgstr "Якість"
@@ -2678,7 +2725,7 @@ msgid "R1 Key Holder"
 msgstr "Власник ключа R1"
 
 msgid "RFC3947 NAT-T mode"
-msgstr ""
+msgstr "Режим RFC3947 NAT-T"
 
 msgid "RTS/CTS Threshold"
 msgstr "Поріг RTS/CTS"
@@ -2689,9 +2736,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"
 
@@ -2710,6 +2754,9 @@ 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"
@@ -2736,20 +2783,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 "Дійсно змінити протокол?"
 
@@ -2790,14 +2823,11 @@ msgid "Receiver Antenna"
 msgstr "Антена приймача"
 
 msgid "Recommended. IP addresses of the WireGuard interface."
-msgstr ""
+msgstr "Рекомендовано. IP-адреси інтерфейсу WireGuard."
 
 msgid "Reconnect this interface"
 msgstr "Перепідключити цей інтерфейс"
 
-msgid "Reconnecting interface"
-msgstr "Перепідключення інтерфейсу"
-
 msgid "References"
 msgstr "Посилання"
 
@@ -2817,7 +2847,7 @@ msgid "Remote IPv4 address"
 msgstr "Віддалена адреса IPv4"
 
 msgid "Remote IPv4 address or FQDN"
-msgstr ""
+msgstr "Віддалена адреса IPv4 або FQDN"
 
 msgid "Remove"
 msgstr "Видалити"
@@ -2847,7 +2877,7 @@ msgid "Required. Base64-encoded private key for this interface."
 msgstr "Потрібно. Base64-закодований закритий ключ для цього інтерфейсу."
 
 msgid "Required. Base64-encoded public key of peer."
-msgstr "Ð\9fоÑ\82Ñ\80Ñ\96бно. Base64-закодований Ð¿Ñ\83блÑ\96Ñ\87ний ключ вузла."
+msgstr "Ð\9fоÑ\82Ñ\80Ñ\96бно. Base64-закодований Ð²Ñ\96дкÑ\80иÑ\82ий ключ вузла."
 
 msgid ""
 "Required. IP addresses and prefixes that this peer is allowed to use inside "
@@ -2888,6 +2918,12 @@ msgstr "Перезавантажити"
 msgid "Restart Firewall"
 msgstr "Перезавантажити брандмауер"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "Відновити"
+
 msgid "Restore backup"
 msgstr "Відновити з резервної копії"
 
@@ -2953,13 +2989,13 @@ msgid "SSH Access"
 msgstr "SSH-доступ"
 
 msgid "SSH server address"
-msgstr ""
+msgstr "Адреса сервера SSH"
 
 msgid "SSH server port"
-msgstr ""
+msgstr "Порт сервера SSH"
 
 msgid "SSH username"
-msgstr ""
+msgstr "Ім’я користувача SSH"
 
 msgid "SSH-Keys"
 msgstr "SSH-ключі"
@@ -3020,6 +3056,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-сервера"
 
@@ -3035,14 +3077,11 @@ msgstr "Показати поточний список файлів резерв
 msgid "Shutdown this interface"
 msgstr "Вимкнути цей інтерфейс"
 
-msgid "Shutdown this network"
-msgstr "Вимкнути цю мережу"
-
 msgid "Signal"
 msgstr "Сигнал"
 
 msgid "Signal Attenuation (SATN)"
-msgstr ""
+msgstr "Затухання сигналу (SATN)"
 
 msgid "Signal:"
 msgstr "Сигнал:"
@@ -3051,7 +3090,7 @@ msgid "Size"
 msgstr "Розмір"
 
 msgid "Size (.ipk)"
-msgstr ""
+msgstr "Розмір (.ipk)"
 
 msgid "Size of DNS query cache"
 msgstr "Розмір кешу запитів DNS"
@@ -3072,7 +3111,7 @@ msgid "Software"
 msgstr "Програмне забезпечення"
 
 msgid "Software VLAN"
-msgstr ""
+msgstr "Програмово реалізований VLAN"
 
 msgid "Some fields are invalid, cannot save values!"
 msgstr "Деякі поля є неприпустимими, неможливо зберегти значення!"
@@ -3253,10 +3292,10 @@ msgid "Table"
 msgstr "Таблиця"
 
 msgid "Target"
-msgstr "Ð\9cеÑ\82а"
+msgstr "ЦÑ\96лÑ\8c"
 
 msgid "Target network"
-msgstr ""
+msgstr "Цільова мережа"
 
 msgid "Terminate"
 msgstr "Завершити"
@@ -3305,8 +3344,11 @@ msgstr ""
 "Дозволено символи: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> та "
 "<code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr "Архів резервної копії не є правильним файлом gzip."
+
 msgid "The configuration file could not be loaded due to the following error:"
-msgstr ""
+msgstr "Файл конфігурації не вдалося завантажити через таку помилку:"
 
 msgid ""
 "The device could not be reached within %d seconds after applying the pending "
@@ -3541,10 +3583,12 @@ msgstr "Часовий пояс"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 "Щоб відновити файли конфігурації, ви можете відвантажити раніше створений "
-"архів резервної копії."
+"архів резервної копії. Для відновлення мікропрограми до її початкового стану "
+"натисніть кнопку \"Відновити\" (можливо тільки з образами SquashFS)."
 
 msgid "Tone"
 msgstr "Тоновий"
@@ -3612,9 +3656,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 "Недоступні секунди (<abbr title=\"Unavailable Seconds\">UAS</abbr>)"
 
@@ -3624,6 +3686,9 @@ msgstr "Невідомо"
 msgid "Unknown Error, password not changed!"
 msgstr "Невідома помилка, пароль не змінився!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "Некерований"
 
@@ -3633,6 +3698,12 @@ msgstr "Демонтувати"
 msgid "Unsaved Changes"
 msgstr "Незбережені зміни"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "Непідтримуваний тип протоколу."
 
@@ -3779,6 +3850,9 @@ msgstr "Перевірте"
 msgid "Version"
 msgstr "Версія"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3850,8 +3924,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 "Бездротова мережа перезапускається..."
@@ -3862,12 +3939,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-запити до системного журналу"
 
@@ -3958,7 +4029,7 @@ msgid "hybrid mode"
 msgstr "гібридний режим"
 
 msgid "if target is a network"
-msgstr "якщо мета — мережа"
+msgstr "якщо ціль — мережа"
 
 msgid "input"
 msgstr "вхід"
@@ -4054,3 +4125,50 @@ msgstr "так"
 
 msgid "« Back"
 msgstr "« Назад"
+
+#~ 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 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 "Reconnecting interface"
+#~ msgstr "Перепідключення інтерфейсу"
+
+#~ msgid "Shutdown this network"
+#~ msgstr "Вимкнути цю мережу"
+
+#~ msgid "Wireless restarted"
+#~ msgstr "Бездротову мережу перезапущено"
+
+#~ msgid "Wireless shut down"
+#~ msgstr "Бездротова мережа припинила роботу"
index cfd6caa5c4777c3a939738a73b1ff5a24e5f7f00..2f5bf4a1c9c8f08bdbad99d456c66fe69196b1b5 100644 (file)
@@ -211,9 +211,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 +262,9 @@ msgstr ""
 msgid "Alert"
 msgstr ""
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -483,11 +483,11 @@ msgstr ""
 msgid "Back to scan results"
 msgstr ""
 
-msgid "Backup / Flash Firmware"
+msgid "Backup"
 msgstr ""
 
-msgid "Backup / Restore"
-msgstr "Backup/ Restore"
+msgid "Backup / Flash Firmware"
+msgstr ""
 
 msgid "Backup file list"
 msgstr ""
@@ -551,6 +551,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Bỏ qua"
 
@@ -612,8 +615,7 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
+"configuration files."
 msgstr ""
 
 msgid "Client"
@@ -649,6 +651,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "Cấu hình"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr ""
 
@@ -670,6 +675,9 @@ msgstr ""
 msgid "Connection Limit"
 msgstr "Giới hạn kết nối"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr ""
 
@@ -837,10 +845,10 @@ msgstr ""
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -866,6 +874,9 @@ msgstr ""
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr ""
 
@@ -875,6 +886,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1165,6 +1179,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"
@@ -1280,6 +1297,9 @@ msgstr ""
 msgid "Gateway"
 msgstr ""
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr ""
 
@@ -1352,9 +1372,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>"
 
@@ -1370,6 +1387,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"
 
@@ -1391,6 +1411,12 @@ msgstr ""
 msgid "IP address"
 msgstr "Địa chỉ IP"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr ""
 
@@ -1559,6 +1585,9 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "Initscript"
 
@@ -1595,21 +1624,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 "
 
@@ -1798,6 +1818,9 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1877,6 +1900,9 @@ msgstr "Danh sách MAC"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr ""
 
@@ -1956,6 +1982,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "Thiết bị modem"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr ""
 
@@ -2053,6 +2082,9 @@ msgstr ""
 msgid "Network boot image"
 msgstr ""
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr ""
 
@@ -2074,6 +2106,9 @@ msgstr ""
 msgid "No information available"
 msgstr ""
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr ""
 
@@ -2226,6 +2261,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."
@@ -2304,6 +2342,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr ""
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2391,6 +2432,9 @@ msgstr ""
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2459,9 +2503,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 ""
 
@@ -2528,9 +2569,6 @@ msgstr "RX"
 msgid "RX Rate"
 msgstr ""
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr ""
-
 msgid "Radius-Accounting-Port"
 msgstr ""
 
@@ -2549,6 +2587,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"
@@ -2569,16 +2610,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 ""
 
@@ -2624,9 +2655,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr ""
 
-msgid "Reconnecting interface"
-msgstr ""
-
 msgid "References"
 msgstr "Tham chiếu"
 
@@ -2715,6 +2743,12 @@ msgstr ""
 msgid "Restart Firewall"
 msgstr "Khởi động lại Firewall"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr ""
+
 msgid "Restore backup"
 msgstr "Phục hồi backup"
 
@@ -2843,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 ""
 
@@ -2858,9 +2898,6 @@ msgstr ""
 msgid "Shutdown this interface"
 msgstr ""
 
-msgid "Shutdown this network"
-msgstr ""
-
 msgid "Signal"
 msgstr ""
 
@@ -3102,6 +3139,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3297,7 +3337,8 @@ msgstr "Múi giờ "
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
 msgstr ""
 
 msgid "Tone"
@@ -3366,9 +3407,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 ""
 
@@ -3378,6 +3437,9 @@ msgstr ""
 msgid "Unknown Error, password not changed!"
 msgstr ""
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr ""
 
@@ -3387,6 +3449,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 ""
 
@@ -3523,6 +3591,9 @@ msgstr ""
 msgid "Version"
 msgstr "Phiên bản"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3590,7 +3661,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..."
@@ -3602,12 +3676,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 ""
 
@@ -3788,6 +3856,9 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid "Backup / Restore"
+#~ msgstr "Backup/ Restore"
+
 #~ msgid "Apply"
 #~ msgstr "Áp dụng"
 
index 9490022f5502514f98f9353a184bf68130f4c02e..bbb2370a5a3ce3619149228c36977750699c5ae1 100644 (file)
@@ -209,9 +209,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 +260,9 @@ msgstr "总发射功率(ACTATP)"
 msgid "Alert"
 msgstr "警戒"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -481,12 +481,12 @@ msgstr "返回至概况"
 msgid "Back to scan results"
 msgstr "返回至扫描结果"
 
+msgid "Backup"
+msgstr "备份"
+
 msgid "Backup / Flash Firmware"
 msgstr "备份/升级"
 
-msgid "Backup / Restore"
-msgstr "备份/恢复"
-
 msgid "Backup file list"
 msgstr "文件备份列表"
 
@@ -551,6 +551,9 @@ msgstr "CA 证书,如果留空,则证书将在第一次连接后被保存。
 msgid "CPU usage (%)"
 msgstr "CPU 使用率(%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "取消"
 
@@ -614,11 +617,8 @@ msgstr "Cisco UDP 封装"
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
-msgstr ""
-"点击“生成备份”下载当前配置文件的 tar 存档。要将固件恢复到初始状态,请单击“执"
-"行重置”(仅 squashfs 格式的固件有效)。"
+"configuration files."
+msgstr "点击“生成备份”下载当前配置文件的 tar 存档。"
 
 msgid "Client"
 msgstr "客户端 Client"
@@ -656,6 +656,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "配置"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "配置文件将被保留。"
 
@@ -677,6 +680,9 @@ msgstr "已连接"
 msgid "Connection Limit"
 msgstr "连接数限制"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "连接"
 
@@ -847,11 +853,11 @@ msgstr "设备配置"
 msgid "Device is rebooting..."
 msgstr "设备正在重启..."
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr "无法连接到设备"
 
-msgid "Device unreachable!"
-msgstr "无法连接到设备!"
+msgid "Device unreachable! Still waiting for device..."
+msgstr ""
 
 msgid "Diagnostics"
 msgstr "网络诊断"
@@ -878,6 +884,9 @@ msgstr "停用 DNS 设定"
 msgid "Disable Encryption"
 msgstr "禁用加密"
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "禁用"
 
@@ -887,6 +896,9 @@ msgstr "禁用(默认)"
 msgid "Discard upstream RFC1918 responses"
 msgstr "丢弃 RFC1918 上行响应数据"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr "解除"
 
@@ -1066,7 +1078,7 @@ msgid "Enable/Disable"
 msgstr "启用/禁用"
 
 msgid "Enabled"
-msgstr "启用"
+msgstr "å·²å\90¯ç\94¨"
 
 msgid "Enables IGMP snooping on this bridge"
 msgstr "在此桥接上启用 IGMP 窥探"
@@ -1176,6 +1188,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"
@@ -1293,6 +1308,9 @@ msgstr "仅 GPRS"
 msgid "Gateway"
 msgstr "网关"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "网关端口"
 
@@ -1356,16 +1374,13 @@ msgstr "请求头错误代码错误(HEC)"
 msgid ""
 "Here you can configure the basic aspects of your device like its hostname or "
 "the timezone."
-msgstr "配置路由器的部分基础信息。"
+msgstr "此处配置设备的基础信息,如主机名称或时区。"
 
 msgid ""
 "Here you can paste public SSH-Keys (one per line) for SSH public-key "
 "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>"
 
@@ -1381,6 +1396,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 "主机名"
 
@@ -1402,6 +1420,12 @@ msgstr "IP 地址"
 msgid "IP address"
 msgstr "IP 地址"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4"
 
@@ -1508,10 +1532,10 @@ msgid "Identity"
 msgstr "鉴权"
 
 msgid "If checked, 1DES is enabled"
-msgstr "选中以启用 1DES"
+msgstr "如果选中,则启用1DES。"
 
 msgid "If checked, encryption is disabled"
-msgstr "选中以禁用加密"
+msgstr "如果选中,则禁用加密"
 
 msgid ""
 "If specified, mount the device by its UUID instead of a fixed device node"
@@ -1571,6 +1595,9 @@ msgstr "入站:"
 msgid "Info"
 msgstr "信息"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "启动脚本"
 
@@ -1607,21 +1634,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 "接口"
 
@@ -1815,6 +1833,9 @@ msgstr "平均负载"
 msgid "Loading"
 msgstr "加载中"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr "要分配的本地 IP 地址"
 
@@ -1894,6 +1915,9 @@ msgstr "MAC 列表"
 msgid "MAP / LW4over6"
 msgstr "MAP / LW4over6"
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1975,6 +1999,9 @@ msgstr "主机型号"
 msgid "Modem device"
 msgstr "调制解调器节点"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "调制解调器初始化超时"
 
@@ -2070,6 +2097,9 @@ msgstr "网络工具"
 msgid "Network boot image"
 msgstr "网络启动镜像"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "无接口的网络。"
 
@@ -2091,6 +2121,9 @@ msgstr "未找到文件"
 msgid "No information available"
 msgstr "无可用信息"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "禁用无效信息缓存"
 
@@ -2245,6 +2278,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."
@@ -2325,6 +2361,9 @@ msgstr "PID"
 msgid "PIN"
 msgstr "PIN"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr "R1 推送 PMK"
 
@@ -2412,6 +2451,9 @@ msgstr "峰值:"
 msgid "Peer IP address to assign"
 msgstr "要分配的 Peer IP 地址"
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr "Peers"
 
@@ -2480,9 +2522,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 "私钥"
 
@@ -2549,9 +2588,6 @@ msgstr "接收"
 msgid "RX Rate"
 msgstr "接收速率"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s 无线控制器"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius 计费端口"
 
@@ -2570,6 +2606,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"
@@ -2592,18 +2631,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 "确定要切换协议?"
 
@@ -2649,9 +2676,6 @@ msgstr "推荐,Wire Guard 接口的 IP 地址。"
 msgid "Reconnect this interface"
 msgstr "重连此接口"
 
-msgid "Reconnecting interface"
-msgstr "重连接口中..."
-
 msgid "References"
 msgstr "引用"
 
@@ -2744,6 +2768,12 @@ msgstr "重启"
 msgid "Restart Firewall"
 msgstr "重启防火墙"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "恢复"
+
 msgid "Restore backup"
 msgstr "恢复配置"
 
@@ -2872,6 +2902,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 服务器"
 
@@ -2887,9 +2923,6 @@ msgstr "显示当前备份文件列表"
 msgid "Shutdown this interface"
 msgstr "关闭此接口"
 
-msgid "Shutdown this network"
-msgstr "关闭此网络"
-
 msgid "Signal"
 msgstr "信号"
 
@@ -3140,6 +3173,9 @@ msgstr ""
 "合法字符:<code>A-Z</code>, <code>a-z</code>, <code>0-9</code> 和 <code>_</"
 "code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr "由于以下错误,配置文件无法被加载:"
 
@@ -3339,8 +3375,11 @@ msgstr "时区"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
-msgstr "上传备份存档以恢复配置。"
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
+msgstr ""
+"上传备份存档以恢复配置。要将固件恢复到初始状态,请单击“执行重置”(仅 "
+"squashfs 格式的固件有效)。"
 
 msgid "Tone"
 msgstr "Tone"
@@ -3408,9 +3447,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)"
 
@@ -3420,6 +3477,9 @@ msgstr "未知"
 msgid "Unknown Error, password not changed!"
 msgstr "未知错误,密码未更改!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "不配置协议"
 
@@ -3429,6 +3489,12 @@ msgstr "卸载分区"
 msgid "Unsaved Changes"
 msgstr "未保存的配置"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "不支持的协议类型"
 
@@ -3572,6 +3638,9 @@ msgstr "验证"
 msgid "Version"
 msgstr "版本"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "WDS"
 
@@ -3641,23 +3710,20 @@ 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 "无线重启中..."
 
 msgid "Wireless network is disabled"
-msgstr "无线已禁用"
+msgstr "无线网络已禁用"
 
 msgid "Wireless network is enabled"
-msgstr "无线网络开关"
-
-msgid "Wireless restarted"
-msgstr "无线已重启"
-
-msgid "Wireless shut down"
-msgstr "无线已关闭"
+msgstr "无线网络已启用"
 
 msgid "Write received DNS requests to syslog"
 msgstr "将收到的 DNS 请求写入系统日志"
@@ -3839,6 +3905,49 @@ msgstr "是"
 msgid "« Back"
 msgstr "« 后退"
 
+#~ 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 "无法连接到设备!"
+
 #~ msgid "DHCP Leases"
 #~ msgstr "DHCP 分配"
 
index c0e54a5c21bb624702a44cfa6525fc62f29331f3..be33981cf2051ab2f22acfa7c3e8a5ae2e607a67 100644 (file)
@@ -214,9 +214,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 +265,9 @@ msgstr ""
 msgid "Alert"
 msgstr "警示"
 
+msgid "Alias interface"
+msgstr ""
+
 msgid ""
 "Allocate IP addresses sequentially, starting from the lowest available "
 "address"
@@ -486,12 +486,12 @@ msgstr "返回至總覽"
 msgid "Back to scan results"
 msgstr "返回至掃描結果"
 
+msgid "Backup"
+msgstr "備份"
+
 msgid "Backup / Flash Firmware"
 msgstr "備份/升級韌體"
 
-msgid "Backup / Restore"
-msgstr "備份/還原"
-
 msgid "Backup file list"
 msgstr "備份檔列表"
 
@@ -556,6 +556,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU 使用率 (%)"
 
+msgid "Call failed"
+msgstr ""
+
 msgid "Cancel"
 msgstr "取消"
 
@@ -621,11 +624,8 @@ msgstr ""
 
 msgid ""
 "Click \"Generate archive\" to download a tar archive of the current "
-"configuration files. To reset the firmware to its initial state, click "
-"\"Perform reset\" (only possible with squashfs images)."
-msgstr ""
-"按下\"壓縮檔製作\"就能下載目前設定檔的tar格式的壓縮. 要重置回復出廠值,按下"
-"\"執行還原\"(可能只對squashfs影像檔有效)"
+"configuration files."
+msgstr "按下\"壓縮檔製作\"就能下載目前設定檔的tar格式的壓縮."
 
 msgid "Client"
 msgstr "用戶端"
@@ -660,6 +660,9 @@ msgstr ""
 msgid "Configuration"
 msgstr "設定"
 
+msgid "Configuration failed"
+msgstr ""
+
 msgid "Configuration files will be kept."
 msgstr "設定檔將被存檔"
 
@@ -681,6 +684,9 @@ msgstr "已連線"
 msgid "Connection Limit"
 msgstr "連線限制"
 
+msgid "Connection attempt failed"
+msgstr ""
+
 msgid "Connections"
 msgstr "連線數"
 
@@ -850,10 +856,10 @@ msgstr "設定設備"
 msgid "Device is rebooting..."
 msgstr ""
 
-msgid "Device unreachable"
+msgid "Device unreachable!"
 msgstr ""
 
-msgid "Device unreachable!"
+msgid "Device unreachable! Still waiting for device..."
 msgstr ""
 
 msgid "Diagnostics"
@@ -880,6 +886,9 @@ msgstr "關閉DNS設置"
 msgid "Disable Encryption"
 msgstr ""
 
+msgid "Disable this network"
+msgstr ""
+
 msgid "Disabled"
 msgstr "關閉"
 
@@ -889,6 +898,9 @@ msgstr ""
 msgid "Discard upstream RFC1918 responses"
 msgstr "丟棄上游RFC1918 虛擬IP網路的回應"
 
+msgid "Disconnection attempt failed"
+msgstr ""
+
 msgid "Dismiss"
 msgstr ""
 
@@ -1178,6 +1190,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"
@@ -1293,6 +1308,9 @@ msgstr "僅用GPRS"
 msgid "Gateway"
 msgstr "匝道器"
 
+msgid "Gateway address is invalid"
+msgstr ""
+
 msgid "Gateway ports"
 msgstr "匝道器埠號"
 
@@ -1363,9 +1381,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>"
 
@@ -1381,6 +1396,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 "主機名稱"
 
@@ -1402,6 +1420,12 @@ msgstr ""
 msgid "IP address"
 msgstr "IP位址"
 
+msgid "IP address in invalid"
+msgstr ""
+
+msgid "IP address is missing"
+msgstr ""
+
 msgid "IPv4"
 msgstr "IPv4版"
 
@@ -1569,6 +1593,9 @@ msgstr "輸入"
 msgid "Info"
 msgstr "訊息"
 
+msgid "Initialization failure"
+msgstr ""
+
 msgid "Initscript"
 msgstr "初始化腳本"
 
@@ -1605,21 +1632,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 "介面"
 
@@ -1806,6 +1824,9 @@ msgstr "平均掛載"
 msgid "Loading"
 msgstr "掛載中"
 
+msgid "Local IP address is invalid"
+msgstr ""
+
 msgid "Local IP address to assign"
 msgstr ""
 
@@ -1886,6 +1907,9 @@ msgstr "MAC-清單"
 msgid "MAP / LW4over6"
 msgstr ""
 
+msgid "MAP rule is invalid"
+msgstr ""
+
 msgid "MB/s"
 msgstr "MB/s"
 
@@ -1965,6 +1989,9 @@ msgstr ""
 msgid "Modem device"
 msgstr "數據機設備"
 
+msgid "Modem information query failed"
+msgstr ""
+
 msgid "Modem init timeout"
 msgstr "數據機初始化終結時間"
 
@@ -2060,6 +2087,9 @@ msgstr "網路多項工具"
 msgid "Network boot image"
 msgstr "網路開機映像檔"
 
+msgid "Network device is not present"
+msgstr ""
+
 msgid "Network without interfaces."
 msgstr "尚無任何介面的網路."
 
@@ -2081,6 +2111,9 @@ msgstr "尚未發現任何檔案"
 msgid "No information available"
 msgstr "尚無可運用資訊"
 
+msgid "No matching prefix delegation"
+msgstr ""
+
 msgid "No negative cache"
 msgstr "尚無拒絕的快取"
 
@@ -2231,6 +2264,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."
@@ -2309,6 +2345,9 @@ msgstr "PID碼"
 msgid "PIN"
 msgstr "PIN碼"
 
+msgid "PIN code rejected"
+msgstr ""
+
 msgid "PMK R1 Push"
 msgstr ""
 
@@ -2396,6 +2435,9 @@ msgstr "峰值:"
 msgid "Peer IP address to assign"
 msgstr ""
 
+msgid "Peer address is missing"
+msgstr ""
+
 msgid "Peers"
 msgstr ""
 
@@ -2464,9 +2506,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 ""
 
@@ -2533,9 +2572,6 @@ msgstr "接收"
 msgid "RX Rate"
 msgstr "接收速率"
 
-msgid "RaLink 802.11%s Wireless Controller"
-msgstr "RaLink 802.11%s 無線控制器"
-
 msgid "Radius-Accounting-Port"
 msgstr "Radius-驗証帳號-埠"
 
@@ -2554,6 +2590,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"
@@ -2576,18 +2615,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 "確定要更換協定?"
 
@@ -2633,9 +2660,6 @@ msgstr ""
 msgid "Reconnect this interface"
 msgstr "重新連接這個介面"
 
-msgid "Reconnecting interface"
-msgstr "重連這個介面中"
-
 msgid "References"
 msgstr "引用"
 
@@ -2724,6 +2748,12 @@ msgstr "重啟"
 msgid "Restart Firewall"
 msgstr "重啟防火牆"
 
+msgid "Restart radio interface"
+msgstr ""
+
+msgid "Restore"
+msgstr "還原"
+
 msgid "Restore backup"
 msgstr "還原之前備份設定"
 
@@ -2851,6 +2881,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伺服器"
 
@@ -2866,9 +2902,6 @@ msgstr "顯示現今的備份檔清單"
 msgid "Shutdown this interface"
 msgstr "關閉這個介面"
 
-msgid "Shutdown this network"
-msgstr "關閉這個網路"
-
 msgid "Signal"
 msgstr "信號"
 
@@ -3123,6 +3156,9 @@ msgstr ""
 "所允許的字元是: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> and "
 "<code>_</code>"
 
+msgid "The backup archive does not appear to be a valid gzip file."
+msgstr ""
+
 msgid "The configuration file could not be loaded due to the following error:"
 msgstr ""
 
@@ -3324,8 +3360,11 @@ msgstr "時區"
 
 msgid ""
 "To restore configuration files, you can upload a previously generated backup "
-"archive here."
-msgstr "要復元設定檔, 可以上傳之前製作的備份壓縮檔放這."
+"archive here. To reset the firmware to its initial state, click \"Perform "
+"reset\" (only possible with squashfs images)."
+msgstr ""
+"要復元設定檔, 可以上傳之前製作的備份壓縮檔放這. 要重置回復出廠值,按下\"執行還"
+"原\"(可能只對squashfs影像檔有效)"
 
 msgid "Tone"
 msgstr ""
@@ -3393,9 +3432,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 ""
 
@@ -3405,6 +3462,9 @@ msgstr "未知"
 msgid "Unknown Error, password not changed!"
 msgstr "未知錯誤, 密碼尚未改變!"
 
+msgid "Unknown error (%s)"
+msgstr ""
+
 msgid "Unmanaged"
 msgstr "非託管"
 
@@ -3414,6 +3474,12 @@ msgstr ""
 msgid "Unsaved Changes"
 msgstr "尚未存檔的修改"
 
+msgid "Unsupported MAP type"
+msgstr ""
+
+msgid "Unsupported modem"
+msgstr ""
+
 msgid "Unsupported protocol type."
 msgstr "不支援的協定型態"
 
@@ -3555,6 +3621,9 @@ msgstr "確認"
 msgid "Version"
 msgstr "版本"
 
+msgid "Virtual dynamic interface"
+msgstr ""
+
 msgid "WDS"
 msgstr "無線分散系統WDS"
 
@@ -3624,8 +3693,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 "無線重啟中..."
@@ -3636,12 +3708,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請求到系統日誌中"
 
@@ -3820,6 +3886,46 @@ msgstr "是的"
 msgid "« Back"
 msgstr "« 倒退"
 
+#~ 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 4f9148833a51224c089c9225ee6763a422b1c987..5a121b85c648410a91f50a07d4737ecb84953aa8 100644 (file)
@@ -2,15 +2,15 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 
 <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
+       <polyline id="rx" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
+       <polyline id="tx" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
+
        <line x1="0" y1="25%" x2="100%" y2="25%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_75" x="20" y="24%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_75" x="20" y="24%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="50%" x2="100%" y2="50%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_50" x="20" y="49%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_50" x="20" y="49%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="75%" x2="100%" y2="75%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_25" x="20" y="74%" style="fill:#999999; font-size:9pt"> </text>
-
-       <polyline id="rx" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
-       <polyline id="tx" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
+       <text id="label_25" x="20" y="74%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 </svg>
index 816f7e6a751bed1485d37270125b6ac2564003bc..5794e794261b2c98a849d8744a4ba8f6b7d7bdb3 100644 (file)
@@ -2,16 +2,16 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 
 <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
+       <polyline id="tcp" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
+       <polyline id="udp" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
+       <polyline id="other" points="" style="fill:red;fill-opacity:0.4;stroke:red;stroke-width:1" />
+
        <line x1="0" y1="25%" x2="100%" y2="25%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_75" x="20" y="24%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_75" x="20" y="24%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="50%" x2="100%" y2="50%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_50" x="20" y="49%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_50" x="20" y="49%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="75%" x2="100%" y2="75%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_25" x="20" y="74%" style="fill:#999999; font-size:9pt"> </text>
-
-       <polyline id="tcp" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
-       <polyline id="udp" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
-       <polyline id="other" points="" style="fill:red;fill-opacity:0.4;stroke:red;stroke-width:1" />
+       <text id="label_25" x="20" y="74%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 </svg>
index d6817027abe7ceb75476e4085a6b3feb9ba48d1e..716d37617f6a83ed44008cfbf5708febd4c920ba 100644 (file)
@@ -2,16 +2,16 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 
 <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
+       <polyline id="load01" points="" style="fill:#ff0000;fill-opacity:0.4;stroke:#ff0000;stroke-width:1" />
+       <polyline id="load05" points="" style="fill:#ff6600;fill-opacity:0.4;stroke:#ff6600;stroke-width:1" />
+       <polyline id="load15" points="" style="fill:#ffaa00;fill-opacity:0.4;stroke:#ffaa00;stroke-width:1" />
+
        <line x1="0" y1="25%" x2="100%" y2="25%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_75" x="20" y="24%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_75" x="20" y="24%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="50%" x2="100%" y2="50%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_50" x="20" y="49%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_50" x="20" y="49%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="75%" x2="100%" y2="75%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_25" x="20" y="74%" style="fill:#999999; font-size:9pt"> </text>
-
-       <polyline id="load01" points="" style="fill:#ff0000;fill-opacity:0.4;stroke:#ff0000;stroke-width:1" />
-       <polyline id="load05" points="" style="fill:#ff6600;fill-opacity:0.4;stroke:#ff6600;stroke-width:1" />
-       <polyline id="load15" points="" style="fill:#ffaa00;fill-opacity:0.4;stroke:#ffaa00;stroke-width:1" />
+       <text id="label_25" x="20" y="74%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 </svg>
index d3e848b93ff8a332f4a8eae6a8ef7c0c11fa77d7..e75ea614c937bdbfd705feb244599dd02c64cdc8 100644 (file)
@@ -2,14 +2,14 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 
 <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
+       <polyline id="rate" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
+
        <line x1="0" y1="25%" x2="100%" y2="25%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_75" x="20" y="24%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_75" x="20" y="24%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="50%" x2="100%" y2="50%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_50" x="20" y="49%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_50" x="20" y="49%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="75%" x2="100%" y2="75%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_25" x="20" y="74%" style="fill:#999999; font-size:9pt"> </text>
-
-       <polyline id="rate" points="" style="fill:green;fill-opacity:0.4;stroke:green;stroke-width:1" />
+       <text id="label_25" x="20" y="74%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 </svg>
index 99d9840f6b44924d03421ffe99138e0ffc9496be..00cc2a12f1a2e0b9ae5e943bc4325b7fc8fe2efc 100644 (file)
@@ -2,15 +2,15 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 
 <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
+       <polyline id="rssi" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
+       <polyline id="noise" points="" style="fill:red;fill-opacity:0.4;stroke:red;stroke-width:1" />
+
        <line x1="0" y1="25%" x2="100%" y2="25%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_75" x="20" y="24%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_75" x="20" y="24%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="50%" x2="100%" y2="50%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_50" x="20" y="49%" style="fill:#999999; font-size:9pt"> </text>
+       <text id="label_50" x="20" y="49%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 
        <line x1="0" y1="75%" x2="100%" y2="75%" style="stroke:black;stroke-width:0.1" />
-       <text id="label_25" x="20" y="74%" style="fill:#999999; font-size:9pt"> </text>
-
-       <polyline id="rssi" points="" style="fill:blue;fill-opacity:0.4;stroke:blue;stroke-width:1" />
-       <polyline id="noise" points="" style="fill:red;fill-opacity:0.4;stroke:red;stroke-width:1" />
+       <text id="label_25" x="20" y="74%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000"> </text>
 </svg>
index e04a964dd76a4e78cba815949775225ce27c282f..4680687883fd223ce31a9b9e17151d71e335d4d9 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,20 @@ 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.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 +82,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 +189,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 +200,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 +208,14 @@ function iface_status(ifaces)
                                ip6addrs   = net:ip6addrs(),
                                dnsaddrs   = net:dnsaddrs(),
                                ip6prefix  = net:ip6prefix(),
+                               errors     = net:errors(),
                                name       = device:shortname(),
                                type       = device:type(),
                                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(),
@@ -301,34 +270,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,35 +290,19 @@ 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
-
-       luci.http.status(404, "No such radio")
-end
-
-function wifi_reconnect(wnet)
-       wifi_reconnect_shutdown(false, wnet)
-end
-
-function wifi_shutdown(wnet)
-       wifi_reconnect_shutdown(true, wnet)
 end
 
 function wifi_assoclist()
        local s = require "luci.tools.status"
-       
+
        luci.http.prepare_content("application/json")
        luci.http.write_json(s.wifi_assoclist())
 end
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 0c19893cf8cddc46d992bfbbbaebb48f00e301d2..153615b58a24651e4f3fe182282b2c81ba708034 100644 (file)
@@ -341,9 +341,17 @@ function action_restore()
 
        local upload = http.formvalue("archive")
        if upload and #upload > 0 then
-               luci.template.render("admin_system/applyreboot")
-               os.execute("tar -C / -xzf %q >/dev/null 2>&1" % archive_tmp)
-               luci.sys.reboot()
+               if os.execute("gunzip -t %q >/dev/null 2>&1" % archive_tmp) == 0 then
+                       luci.template.render("admin_system/applyreboot")
+                       os.execute("tar -C / -xzf %q >/dev/null 2>&1" % archive_tmp)
+                       luci.sys.reboot()
+               else
+                       luci.template.render("admin_system/flashops", {
+                               reset_avail   = supports_reset(),
+                               upgrade_avail = supports_sysupgrade(),
+                               backup_invalid = true
+                       })
+               end
                return
        end
 
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"))
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..dda31fb
--- /dev/null
@@ -0,0 +1,232 @@
+-- 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_toggled.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%>" onclick="wifi_restart(event)" data-radio="<%=dev:name()%>" />
+
+                                               <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 important" 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>
+                       </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 cbi-rowstyle-2">
+                                       <div class="td left">
+                                               <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 5607e59dfb6f8ffb377313989332a0cbc4fdddf9..d9217894fd5856473ad192e8260a67791818495e 100644 (file)
@@ -15,7 +15,6 @@ local ping_host = luci.config.diag and luci.config.diag.ping or "dev.openwrt.org
 local route_host = luci.config.diag and luci.config.diag.route or "dev.openwrt.org"
 %>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var stxhr = new XHR();
 
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 473e227..0000000
+++ /dev/null
@@ -1,251 +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" src="<%=resource%>/cbi.js"></script>
-<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..f56b3e0
--- /dev/null
@@ -0,0 +1,182 @@
+<%#
+ 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'));
+       });
+
+       XHR.poll(5, '<%=url('admin/network/iface_status')%>/' + networks.join(','), null,
+               function(x, ifcs)
+               {
+                       if (ifcs)
+                       {
+                               var primary_devices = { };
+
+                               for (var idx = 0; idx < ifcs.length; idx++)
+                               {
+                                       var ifc = ifcs[idx];
+
+                                       if (!ifc.is_alias && !ifc.is_dynamic)
+                                               primary_devices[ifc.name] = ifc;
+                               }
+
+                               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.is_dynamic || ifc.is_alias) ? 'alias' : 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)
+                                       {
+                                               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 (!primary_devices[ifc.name] || primary_devices[ifc.name] === ifc)
+                                               {
+                                                       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);
+
+                                               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>
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 b960278..0000000
+++ /dev/null
@@ -1,354 +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" src="<%=resource%>/cbi.js"></script>
-<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 ba0ab0f68035d8840b09bd6ba82367f8ed255f62..3bb55f905448778343770531413f017e2e4e5faf 100644 (file)
@@ -19,7 +19,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var bwxhr = new XHR();
 
@@ -59,6 +58,8 @@
        var label_scale;
 
 
+       Math.log2 = Math.log2 || function(x) { return Math.log(x) * Math.LOG2E; };
+
        function bandwidth_label(bytes, br)
        {
                var uby = '<%:kB/s%>';
                                        var text = G.createElementNS('http://www.w3.org/2000/svg', 'text');
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
-                                               text.setAttribute('style', 'fill:#999999; font-size:9pt');
+                                               text.setAttribute('style', 'fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000');
                                                text.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25.parentNode.appendChild(line);
index ae8a6bb7cede7454a80865de1680f888eb147c66..0a0db3be78a595cab0fa70614f9c072d2637e132 100644 (file)
@@ -5,7 +5,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var bwxhr = new XHR();
 
                                        var text = G.createElementNS('http://www.w3.org/2000/svg', 'text');
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
-                                               text.setAttribute('style', 'fill:#999999; font-size:9pt');
+                                               text.setAttribute('style', 'fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000');
                                                text.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25.parentNode.appendChild(line);
                                XHR.poll(3, '<%=build_url("admin/status/realtime/connections_status")%>', null,
                                        function(x, json)
                                        {
+                                               var rows = [];
                                                var conn = json.connections;
 
-                                               while (conn_table.firstElementChild !== conn_table.lastElementChild)
-                                                       conn_table.removeChild(conn_table.lastElementChild);
-
-
                                                var lookup_queue = [ ];
 
                                                conn.sort(function(a, b) {
                                                        var src = dns_cache[c.src] || (c.layer3 == 'ipv6' ? '[' + c.src + ']' : c.src);
                                                        var dst = dns_cache[c.dst] || (c.layer3 == 'ipv6' ? '[' + c.dst + ']' : c.dst);
 
-                                                       conn_table.appendChild(E('<div class="tr cbi-section-table-row cbi-rowstyle-%d">'.format(1 + (i % 2)), [
-                                                               E('<div class="td">', c.layer3.toUpperCase()),
-                                                               E('<div class="td">', c.layer4.toUpperCase()),
-                                                               E('<div class="td">', [ src, ':', c.sport ]),
-                                                               E('<div class="td">', [ dst, ':', c.dport ]),
-                                                               E('<div class="td" style="white-space:nowrap">', '%1024.2mB (%d <%:Pkts.%>)'.format(c.bytes, c.packets)),
-                                                       ]));
+                                                       rows.push([
+                                                               c.layer3.toUpperCase(),
+                                                               c.layer4.toUpperCase(),
+                                                               src + ':' + c.sport,
+                                                               dst + ':' + c.dport,
+                                                               '%1024.2mB (%d <%:Pkts.%>)'.format(c.bytes, c.packets)
+                                                       ]);
                                                }
 
+                                               cbi_update_table(conn_table, rows, '<em><%:No information available%></em>');
+
                                                if (lookup_queue.length > 0)
                                                        XHR.get('<%=build_url("admin/status/nameinfo")%>/' + lookup_queue.slice(0, 100).join('/'), null,
                                                                function(x, json)
        <div style="text-align:right"><small id="scale">-</small></div>
        <br />
 
-       <div class="table" style="width:100%; table-layout:fixed" cellspacing="5">
+       <div class="table">
                <div class="tr">
                        <div class="td" style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid blue"><%:UDP:%></strong></div>
                        <div class="td" id="lb_udp_cur">0</div>
        <br />
 
        <div class="cbi-section-node">
-               <div class="table cbi-section-table" id="connections">
-                       <div class="tr cbi-section-table-titles">
-                               <div class="th cbi-section-table-cell"><%:Network%></div>
-                               <div class="th cbi-section-table-cell"><%:Protocol%></div>
-                               <div class="th cbi-section-table-cell"><%:Source%></div>
-                               <div class="th cbi-section-table-cell"><%:Destination%></div>
-                               <div class="th cbi-section-table-cell"><%:Transfer%></div>
+               <div class="table" id="connections">
+                       <div class="tr table-titles">
+                               <div class="th col-2 hide-xs"><%:Network%></div>
+                               <div class="th col-2"><%:Protocol%></div>
+                               <div class="th col-7"><%:Source%></div>
+                               <div class="th col-7"><%:Destination%></div>
+                               <div class="th col-4"><%:Transfer%></div>
                        </div>
 
-                       <div class="tr"><div class="td" colspan="5"><em><%:Collecting data...%></em></div></div>
+                       <div class="tr placeholder">
+                               <div class="td">
+                                       <em><%:Collecting data...%></em>
+                               </div>
+                       </div>
                </div>
        </div>
 </fieldset>
index 9aee30b5f9968ed536cf059dac5776fa45a7426f..db8535086f867d62c27556ebdfdce35de6a1368a 100644 (file)
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        function progressbar(v, m)
        {
                                                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(
        <h3><%:Network%></h3>
 
        <div id="upstream_status_table" class="network-status-table">
-               <em><%:Collecting data...%></em>
+               <p><em><%:Collecting data...%></em></p>
        </div>
 
        <div class="table" width="100%">
        <h3><%:Wireless%></h3>
 
        <div id="wifi_status_table" class="network-status-table">
-               <em><%:Collecting data...%></em>
+               <p><em><%:Collecting data...%></em></p>
        </div>
 </div>
 
index 5d544ca60b1cee25c24768deb98f107aeb55e40d..51e428e40e01a66402134c2bf0b60b3cab0e2467 100644 (file)
@@ -62,7 +62,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <style type="text/css">
        span:target {
                color: blue;
index dc7d927de80431f2971f6aa2d85d3371fae9c734..bced06fa22cc88b73ecbd3b61a840451bef5d52e 100644 (file)
@@ -5,7 +5,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var bwxhr = new XHR();
 
                                        var text = G.createElementNS('http://www.w3.org/2000/svg', 'text');
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
-                                               text.setAttribute('style', 'fill:#999999; font-size:9pt');
+                                               text.setAttribute('style', 'fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000');
                                                text.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25.parentNode.appendChild(line);
index 9ed37939fe5be9fcd5096d2faec772c7e381ad11..74779f6ad88f483a7daa2daeaaef369f1fdc7630 100644 (file)
@@ -32,7 +32,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <div class="cbi-map" id="cbi-network">
        <h2 name="content"><%:Routes%></h2>
index 1806f4a6c8ad6d7cf42c446fb69162d8036a581c..8ec43cb0e63418b0f57105e9d2cdbe7085fae926 100644 (file)
@@ -19,7 +19,6 @@
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript">//<![CDATA[
        var bwxhr = new XHR();
 
                                        var text = G.createElementNS('http://www.w3.org/2000/svg', 'text');
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
-                                               text.setAttribute('style', 'fill:#999999; font-size:9pt');
+                                               text.setAttribute('style', 'fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000');
                                                text.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25.parentNode.appendChild(line);
                                        var text2 = G2.createElementNS('http://www.w3.org/2000/svg', 'text');
                                                text2.setAttribute('x', i + 5);
                                                text2.setAttribute('y', 15);
-                                               text2.setAttribute('style', 'fill:#999999; font-size:9pt');
+                                               text2.setAttribute('style', 'fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000');
                                                text2.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25_2.parentNode.appendChild(line2);
index 0a4bc6578c591a36791b28195a53c605cb19f98f..ee9c2f8fd34bccce65180728777af6f7e1373876 100644 (file)
 
 <ul class="cbi-tabmenu">
        <li class="cbi-tab"><a href="#"><%:Actions%></a></li>
-       <li class="cbi-tab-disabled"><a href="<%=REQUEST_URI%>/backupfiles"><%:Configuration%></a></li>
+       <li class="cbi-tab-disabled"><a href="<%=url('admin/system/flashops/backupfiles')%>"><%:Configuration%></a></li>
 </ul>
 
 <div class="cbi-section">
-       <h3><%:Backup / Restore%></h3>
-       <div class="cbi-section-descr"><%:Click "Generate archive" to download a tar archive of the current configuration files. To reset the firmware to its initial state, click "Perform reset" (only possible with squashfs images).%></div>
+       <h3><%:Backup%></h3>
+       <div class="cbi-section-descr"><%:Click "Generate archive" to download a tar archive of the current configuration files.%></div>
        <div class="cbi-section-node">
                <form class="inline" method="post" action="<%=url('admin/system/flashops/backup')%>">
                        <input type="hidden" name="token" value="<%=token%>" />
                                </div>
                        </div>
                </form>
+       </div>
+
+       <h3><%:Restore%></h3>
+       <div class="cbi-section-descr"><%:To restore configuration files, you can upload a previously generated backup archive here. To reset the firmware to its initial state, click "Perform reset" (only possible with squashfs images).%></div>
+       <div class="cbi-section-node">
                <% if reset_avail then %>
                <form class="inline" method="post" action="<%=url('admin/system/flashops/reset')%>">
                        <input type="hidden" name="token" value="<%=token%>" />
@@ -37,9 +42,6 @@
                        </div>
                </form>
                <% end %>
-       </div>
-       <div class="cbi-section-descr"><%:To restore configuration files, you can upload a previously generated backup archive here.%></div>
-       <div class="cbi-section-node">
                <form class="inline" method="post" action="<%=url('admin/system/flashops/restore')%>" enctype="multipart/form-data">
                        <div class="cbi-value cbi-value-last">
                                <label class="cbi-value-title" for="archive"><%:Restore backup%>:</label>
                                        <input type="hidden" name="token" value="<%=token%>" />
                                        <input type="file" name="archive" id="archive" />
                                        <input type="submit" class="cbi-button cbi-button-action important" name="restore" value="<%:Upload archive...%>" />
+                                       <% if reset_avail then %>
+                                               <div class="cbi-value-description"><%:Custom files (certificates, scripts) may remain on the system. To prevent this, perform a factory-reset first.%></div>
+                                       <% end %>
                                </div>
                        </div>
                </form>
+               <% if backup_invalid then %>
+                       <div class="cbi-section-error"><%:The backup archive does not appear to be a valid gzip file.%></div>
+               <% end %>
        </div>
-       <% if reset_avail then %>
-       <div class="alert-message warning"><%:Custom files (certificates, scripts) may remain on the system. To prevent this, perform a factory-reset first.%></div>
-       <% end %>
 </div>
 
 <div class="cbi-section">
index ef13a91672e25b4cfa0c845c000167c870f09fec..1b959afc54845a283962a51e3c49a53d6c2ff1e7 100644 (file)
@@ -44,7 +44,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <h2 name="content"><%:Software%></h2>
 
index 6ec2b310d295ae4e3f8bf90de6d5cfa9e6045958..d23664adacd952af4e74ca1047d0ebaafdfa77d6 100644 (file)
 
 <hr />
 
+<input class="cbi-button cbi-button-action important" type="button" value="<%:Perform reboot%>" onclick="reboot(this)" />
+
+<p class="alert-message notice reboot-message" style="display:none">
+       <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
+       <span><%:Device is rebooting...%></span>
+</p>
+
 <script type="text/javascript">//<![CDATA[
-       var tries = 0;
+       var tries = 0,
+           message = document.querySelector('p.reboot-message'),
+           label = message.querySelector('span');
 
        function ok() {
-               window.location = '<%=controller%>/admin';
+               window.location = '<%=url("admin")%>';
        }
 
        function check() {
-               if (tries++ < 12)
-                       window.setTimeout(ping, 5000);
-               else
-                       alert('<%:Device unreachable%>');
+               window.setTimeout(ping, 5000);
        }
 
        function ping() {
                img.onerror = check;
                img.src = '<%=resource%>/icons/loading.gif?' + Math.random();
 
-               document.getElementById('reboot-message').innerHTML = '<%:Waiting for device...%>';
+               if (tries++ >= 30) {
+                       message.classList.remove('notice');
+                       message.classList.add('warning');
+                       label.innerHTML = '<%:Device unreachable! Still waiting for device...%>';
+               }
        }
 
        function reboot(button) {
                button.style.display = 'none';
-               document.getElementById('reboot-message').parentNode.style.display = '';
+               message.style.display = '';
+               label.innerHTML = '<%:Waiting for device...%>';
 
-               (new XHR()).post('<%=controller%>/admin/system/reboot/call', { token: '<%=token%>' }, check);
+               (new XHR()).post('<%=url("admin/system/reboot/call")%>', { token: '<%=token%>' }, check);
        }
 //]]></script>
 
-<input class="cbi-button cbi-button-action important" type="button" value="<%:Perform reboot%>" onclick="reboot(this)" />
-
-<p class="alert-message" style="display:none">
-       <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
-       <span id="reboot-message"><%:Device is rebooting...%></span>
-</p>
-
 <%+footer%>
index a56e4826a95d3672f1a29e2dbbf157cd6f73b82f..572f8585d17d878dc8353a4655ac3b2e82d42f30 100644 (file)
@@ -110,7 +110,6 @@ end
 
 <%+header%>
 
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 
 <script type="text/javascript">//<![CDATA[
         XHR.poll(<%=interval%> , '<%=REQUEST_URI%>', { status: 1 },
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 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 d844c01db0c6b2419a036af96e69a15d3388770b..078b5ffe941530f945deaa31bccb0fab7e816b63 100644 (file)
@@ -114,6 +114,14 @@ keepalive_interval.placeholder = "5"
 keepalive_interval.datatype    = "min(1)"
 
 
+host_uniq = section:taboption("advanced", Value, "host_uniq",
+       translate("Host-Uniq tag content"),
+       translate("Raw hex-encoded bytes. Leave empty unless your ISP require this"))
+
+host_uniq.placeholder = translate("auto")
+host_uniq.datatype    = "hex"
+
+
 demand = section:taboption("advanced", Value, "demand",
        translate("Inactivity timeout"),
        translate("Close inactive connection after the given amount of seconds, use 0 to persist connection"))
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 056f6a6e76d3ead9edf603be3902b403500dcb4b..64e256a517cbf5185d52a1488af15d132cf93187 100644 (file)
@@ -5,7 +5,7 @@
 local map, section, net = ...
 local ifname = net:get_interface():name()
 local private_key, listen_port
-local metric, mtu, preshared_key
+local metric, mtu, preshared_key, description
 local peers, public_key, allowed_ips, endpoint, persistent_keepalive
 
 
@@ -96,6 +96,16 @@ peers.anonymous = true
 peers.addremove = true
 
 
+description = peers:option(
+  Value,
+  "description",
+  translate("Description"),
+  translate("Optional. Description of peer."))
+description.placeholder = "My Peer"
+description.datatype = "string"
+description.optional = true
+
+
 public_key = peers:option(
   Value,
   "public_key",
index b1f1f6b5edb4eef2cabcc9efd713e82826a057db..87e25cf33d22e8e11106f1a4b6a1b82a3dad8b93 100644 (file)
@@ -162,7 +162,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 +516,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 +537,7 @@ select, input[type=file] {
 
 select[multiple] {
        height: inherit;
-       background-color: #ffffff;
+       background-color: #fff;
 }
 
 textarea {
@@ -552,7 +552,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);
@@ -572,9 +572,10 @@ input, textarea {
        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);
 }
 
@@ -583,66 +584,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 +592,8 @@ select[readonly],
 textarea[readonly] {
        background-color: #f5f5f5;
        border-color: #ddd;
+       pointer-events: none;
+       cursor: default;
 }
 
 .cbi-optionals,
@@ -698,6 +641,10 @@ textarea[readonly] {
        text-decoration: underline;
 }
 
+.cbi-page-actions > form {
+       display: inline;
+}
+
 .help-inline, .help-block {
        font-size: 13px;
        line-height: 18px;
@@ -751,16 +698,10 @@ textarea[readonly] {
        vertical-align: middle;
 }
 
-.table .td {
-       vertical-align: top;
+.table .td, .table .tbody .th {
        border-top: 1px solid #ddd;
 }
 
-.table .tbody .th {
-       border-top: 1px solid #ddd;
-       vertical-align: top;
-}
-
 .tr.placeholder {
        height: calc(3em + 20px);
 }
@@ -796,7 +737,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;
 }
 
@@ -809,7 +750,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;
@@ -850,7 +791,7 @@ header div > ul a, .nav a {
 }
 
 header div > ul a:hover, .nav a:hover {
-       color: #ffffff;
+       color: #fff;
        text-decoration: none;
 }
 
@@ -900,7 +841,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,
@@ -930,14 +871,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,
@@ -967,12 +908,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;
@@ -1005,7 +946,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 {
@@ -1015,16 +956,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);
@@ -1034,7 +975,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);
 }
@@ -1133,7 +1074,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;
@@ -1177,15 +1118,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 {
@@ -1219,7 +1160,7 @@ footer {
 .alert-message.info,
 .btn.info:hover,
 .alert-message.info:hover {
-       color: #ffffff;
+       color: #fff;
 }
 
 .btn .close, .alert-message .close {
@@ -1231,29 +1172,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);
 }
 
@@ -1261,9 +1199,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;
@@ -1275,12 +1211,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;
@@ -1288,8 +1218,8 @@ footer {
 
 .cbi-input-invalid,
 .cbi-value-error input {
-       color: #FF0000;
-       border-color: #FF0000;
+       color: #f00;
+       border-color: #f00;
 }
 
 .cbi-button-positive,
@@ -1306,7 +1236,6 @@ footer {
 .cbi-button-link,
 .cbi-button-up,
 .cbi-button-down {
-       border-color: #444;
        color: #444;
 }
 
@@ -1327,24 +1256,35 @@ footer {
        color: #c44;
 }
 
+.cbi-page-actions .cbi-button-link,
+.cbi-page-actions form[method="get"]:first-child {
+       float: left;
+}
+
 .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;
 }
@@ -1413,7 +1353,7 @@ footer {
        min-height: 20px;
 }
 
-.cbi-dropdown > ul > li .hide-open { display: initial; }
+.cbi-dropdown > ul > li .hide-open { display: block; display: initial; }
 .cbi-dropdown > ul > li .hide-close { display: none; }
 
 .cbi-dropdown > ul > li[display]:not([display="0"]) {
@@ -1478,7 +1418,7 @@ footer {
 }
 
 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none; }
-.cbi-dropdown[open] > ul.dropdown > li .hide-close { display: initial; }
+.cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block; display: initial; }
 
 .cbi-dropdown[open] > ul.dropdown > li {
        border-bottom: 1px solid #ccc;
@@ -1591,16 +1531,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;
 }
@@ -1610,11 +1550,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;
@@ -1637,7 +1574,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 {
@@ -1662,7 +1599,7 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
        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;
@@ -1672,7 +1609,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 {
@@ -1703,7 +1640,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;
@@ -1743,6 +1680,7 @@ header .pull-right { padding-top: 8px; }
        padding: 10px 10px 9px;
        line-height: 18px;
        font-weight: bold;
+       vertical-align: middle;
 }
 
 .cbi-section-table-row[data-title]::before {
@@ -1750,10 +1688,11 @@ header .pull-right { padding-top: 8px; }
 }
 
 .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; }
 
@@ -1768,10 +1707,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 {
@@ -1783,10 +1723,34 @@ 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 {
+       background: #f9f9f9;
+}
+
 .cbi-value-description {
        background-image: url(/luci-static/resources/cbi/help.gif);
        background-position: .25em .2em;
@@ -1796,26 +1760,27 @@ 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;
 }
 
 .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);
@@ -1826,7 +1791,7 @@ table table td,
 }
 
 .ifacebox .ifacebox-head {
-       border-bottom: 1px solid #CCCCCC;
+       border-bottom: 1px solid #ccc;
        padding: 2px;
        background: #eee;
 }
@@ -1836,17 +1801,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);
@@ -1858,11 +1823,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;
 }
 
@@ -1883,8 +1847,12 @@ table table td,
        text-align: left;
 }
 
+.network-status-table .ifacebox-body > * {
+       margin: .25em;
+}
+
 .network-status-table .ifacebox-body > span {
-       flex: 10;
+       flex: 10 10 auto;
 }
 
 .network-status-table .ifacebox-body > div {
@@ -1894,18 +1862,23 @@ table table td,
 
 .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;
 }
 
+.ifacebadge > *,
+.ifacebadge.large > * {
+       margin: 0 .125em;
+}
+
 .zonebadge {
        padding: 2px;
        border-radius: 4px;
        display: inline-block;
        white-space: nowrap;
-       color: #666666;
+       color: #666;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
 }
 
@@ -1924,8 +1897,8 @@ table table td,
 }
 
 .zonebadge-empty {
-       border: 1px dashed #AAAAAA;
-       color: #AAAAAA;
+       border: 1px dashed #aaa;
+       color: #aaa;
        font-style: italic;
        font-size: smaller;
 }
@@ -1933,7 +1906,7 @@ table table td,
 div.cbi-value var,
 .td.cbi-value-field var {
        font-style: italic;
-       color: #0069D6;
+       color: #0069d6;
 }
 
 .uci-change-list {
@@ -1943,8 +1916,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;
 }
@@ -1952,8 +1925,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;
@@ -1962,8 +1935,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 aaacf56b844967807850090fcc509cd68b0fdfb4..6ad32efb47e2b1b0bb118e003fd1d263d5b2e68d 100644 (file)
                <% if css then %>
                        <style title="text/css"><%= css %></style>
                <% end -%>
+               <script src="<%=resource%>/cbi.js"></script>
                <script src="<%=resource%>/xhr.js"></script>
        </head>
 
index b6ed1f7134b0b8d649dfd61d8b77ff4a9531c0dd..4a1c7b64401501ebec5f7ab5222c7036dac36056 100644 (file)
@@ -81,6 +81,7 @@
 </style>
 <% end -%>
 <meta name="viewport" content="initial-scale=1.0" />
+<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript" src="<%=resource%>/xhr.js"></script>
 
 <title><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(tostring(node.title)) or '')) %> - LuCI</title>
index 17db81edb3783284f253df4012bba2704ecf7e55..01fef2110aca7441224faaa4d36a3ca3e0ff9ac8 100755 (executable)
     bottom: 0;
     text-align: center;
     line-height: 3em;
+    background: inherit;
 }
 
 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
 
+.col-1 { flex: 1 1 30px !important; -webkit-flex: 1 1 30px !important; }
+.col-2 { flex: 2 2 60px !important; -webkit-flex: 2 2 60px !important; }
+.col-3 { flex: 3 3 90px !important; -webkit-flex: 3 3 90px !important; }
+.col-4 { flex: 4 4 120px !important; -webkit-flex: 4 4 120px !important; }
+.col-5 { flex: 5 5 150px !important; -webkit-flex: 5 5 150px !important; }
+.col-6 { flex: 6 6 180px !important; -webkit-flex: 6 6 180px !important; }
+.col-7 { flex: 7 7 210px !important; -webkit-flex: 7 7 210px !important; }
+.col-8 { flex: 8 8 240px !important; -webkit-flex: 8 8 240px !important; }
+.col-9 { flex: 9 9 270px !important; -webkit-flex: 9 9 270px !important; }
+.col-10 { flex: 10 10 300px !important; -webkit-flex: 10 10 300px !important; }
+
 .cbi-button-up,
 .cbi-button-down,
 .cbi-value-helpicon,
@@ -461,7 +473,7 @@ h4 {
 }
 
 .cbi-section {
-    margin: 2rem 0 0 0;
+    margin: 1rem 0 0 0;
     padding: 2rem;
     border: 0;
     font-weight: normal;
@@ -491,6 +503,7 @@ fieldset > fieldset {
     box-shadow: none;
 }
 
+.cbi-section > h3:first-child,
 .panel-title {
     width: 100%;
     display: block;
@@ -499,6 +512,7 @@ fieldset > fieldset {
     font-size: 1.4rem;
     padding-bottom: 1rem;
     border-bottom: 1px solid #eee;
+    margin: 0;
 }
 
 table {
@@ -518,41 +532,18 @@ table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table
     white-space: nowrap;
 }
 
-.td.cbi-value-field,
-.cbi-section-table-cell {
-    text-align: center;
-    display: inline-block;
-    flex: 10;
-}
-
 .cbi-section-table-cell {
     white-space: nowrap;
     align-self: flex-end;
-    flex: 1;
-}
-
-.td.cbi-value-field[data-title]::before {
-    content: attr(data-title);
-    padding: .5rem;
-    display: block;
-    white-space: nowrap;
+    flex: 1 1 auto;
 }
 
 .cbi-section-table {
     border: none;
 }
 
-.tr.cbi-section-table-titles,
-.tr.cbi-section-table-descr {
-    display: none;
-}
-
 .cbi-section-table-row {
     text-align: center;
-    display: flex;
-    flex-wrap: wrap;
-    flex-direction: row;
-    justify-content: space-between;
     margin-bottom: 1rem;
     background: #f4f4f4;
     box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12);
@@ -562,17 +553,6 @@ table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table
     margin-bottom: 0;
 }
 
-.cbi-section-table-row[data-title]::before {
-    content: attr(data-title);
-    display: block;
-    width: 100%;
-    margin: .25rem;
-    padding: .25rem .25rem .5rem .25rem;
-    border-bottom: 1px solid rgba(0, 0, 0, .26);
-    text-align: center;
-    font-size: 1rem;
-}
-
 .cbi-section-table-row > .cbi-value-field .cbi-input-select,
 .cbi-section-table-row > .cbi-value-field .cbi-input-text,
 .cbi-section-table-row > .cbi-value-field .cbi-input-password,
@@ -580,6 +560,11 @@ table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table
     width: 100%;
 }
 
+.cbi-section-table-row > .cbi-value-field [data-dynlist] > input,
+.cbi-section-table-row > .cbi-value-field input.cbi-input-password {
+    width: calc(100% - 1.5rem);
+}
+
 div > table > tbody > tr:nth-of-type(2n),
 div > .table > .tbody > .tr:nth-of-type(2n) {
     background-color: #f9f9f9;
@@ -667,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,
@@ -694,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 {
@@ -852,6 +863,37 @@ form.inline + form.inline,
     border: none;
 }
 
+.td[data-title]::before {
+    content: attr(data-title) ":\20";
+    font-weight: bold;
+    text-align: left;
+    display: none;
+    padding: .25rem 0;
+    white-space: nowrap;
+}
+
+.tr.placeholder .td[data-title]::before {
+    display: none;
+}
+
+.tr[data-title]::before,
+.tr.cbi-section-table-titles.named::before {
+    content: attr(data-title) "\20";
+    font-weight: bold;
+    text-align: center;
+    display: table-cell;
+    align-self: center;
+    flex: 1 1 5%;
+    padding: .25rem;
+    white-space: normal;
+    word-wrap: break-word;
+    vertical-align: middle;
+}
+
+.cbi-rowstyle-1 {
+    background-color: #f9f9f9;
+}
+
 .cbi-rowstyle-2 {
     background-color: #eee;
 }
@@ -865,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 {
@@ -1045,18 +1107,28 @@ form.inline + form.inline,
     display: none
 }
 
-.left {
+.left, .left::before {
     text-align: left !important;
 }
 
-.right {
+.right, .right::before {
     text-align: right !important;
 }
 
-.center {
+.center, .center::before {
     text-align: center !important;
 }
 
+.top {
+    align-self: flex-start !important;
+    vertical-align: top !important;
+}
+
+.bottom {
+    align-self: flex-end !important;
+    vertical-align: bottom !important;
+}
+
 .inline {
     display: inline;
 }
@@ -1082,6 +1154,12 @@ form.inline + form.inline,
     width: 15rem;
 }
 
+.th[data-type="button"], .td[data-type="button"],
+.th[data-type="fvalue"], .td[data-type="fvalue"] {
+    flex: 1 1 2em;
+    text-align: center;
+}
+
 .ifacebadge {
     display: inline-flex;
     border-bottom: 1px solid #CCCCCC;
@@ -1124,7 +1202,7 @@ td > .ifacebadge,
 }
 
 .network-status-table .ifacebox-body > span {
-    flex: 10;
+    flex: 10 10 auto;
 }
 
 .network-status-table .ifacebox-body > div {
@@ -1133,7 +1211,7 @@ td > .ifacebadge,
 }
 
 .network-status-table .ifacebox-body .ifacebadge {
-    flex: 1;
+    flex: 1 1 auto;
     margin: .5em .25em 0 .25em;
     padding: .5em;
     min-width: 220px;
@@ -1249,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;
@@ -1303,6 +1382,11 @@ td > .ifacebadge,
     height: 1rem;
 }
 
+.td .cbi-input-checkbox,
+.td .cbi-input-radio {
+    margin-top: 0;
+}
+
 .cbi-value-field > input + .cbi-value-description {
     padding: 0;
 }
@@ -1805,10 +1889,29 @@ body.lang_pl.node-main-login .cbi-value-title {
     }
 
     .th, .td {
-        flex: 1;
-        flex-basis: 33%;
+        flex: 2 2 25%;
+        align-self: flex-start;
         overflow: hidden;
         text-overflow: ellipsis;
+        word-wrap: break-word;
+        display: inline-block;
+    }
+
+    .td select,
+    .td input[type="text"] {
+        word-wrap: normal;
+        width: 100%;
+    }
+
+    .td [data-dynlist] > input,
+    .td input.cbi-input-password {
+        width: calc(100% - 1.5rem);
+    }
+
+    .td[data-type="button"],
+    .td[data-type="fvalue"] {
+        flex: 1 1 12.5%;
+        text-align: left;
     }
 
     .th.cbi-value-field,
@@ -1817,6 +1920,54 @@ body.lang_pl.node-main-login .cbi-value-title {
     .td.cbi-section-table-cell {
         flex-basis: auto;
     }
+
+    .cbi-section-table-row {
+        display: flex;
+        flex-wrap: wrap;
+        flex-direction: row;
+        justify-content: space-between;
+    }
+
+    .td.cbi-value-field,
+    .cbi-section-table-cell {
+        text-align: center;
+        display: inline-block;
+        flex: 10 10 auto;
+    }
+
+    .td.cbi-section-actions {
+        text-align: right;
+        align-self: flex-end;
+        vertical-align: bottom;
+    }
+
+    .tr.table-titles,
+    .tr.cbi-section-table-titles,
+    .tr.cbi-section-table-descr {
+        display: none;
+    }
+
+    .tr[data-title]::before,
+    .tr.cbi-section-table-titles.named::before {
+        display: block;
+        flex: 1 1 100%;
+        background: #eef;
+        font-size: .9rem;
+        border-bottom: 1px solid rgba(0, 0, 0, .26);
+    }
+
+    .td[data-title] {
+        text-align: left;
+    }
+
+    .td[data-title]::before {
+        display: block;
+    }
+
+    .hide-sm,
+    .hide-xs {
+        display: none;
+    }
 }
 
 @media screen and (max-width: 480px) {
@@ -1959,6 +2110,25 @@ body.lang_pl.node-main-login .cbi-value-title {
     .td.cbi-value-field {
         flex-basis: 100%;
     }
+
+    .td.cbi-value-field[data-type="dvalue"] {
+        flex-basis: 50%;
+    }
+
+    .td.cbi-value-field[data-type="button"],
+    .td.cbi-value-field[data-type="fvalue"] {
+        flex-basis: 25%;
+        text-align: left;
+    }
+
+    .tr[data-title]::before,
+    .tr.cbi-section-table-titles.named::before {
+        font-size: 1rem;
+    }
+
+    .hide-xs {
+        display: none;
+    }
 }
 
 @media screen and (min-width: 992px) {
index b6341a2c35ae26ab0092f7ea9f6b1ca28faa74b9..f97db257510214e3058219c0d30170ca72058d36 100644 (file)
        <% if css then %>
                <style title="text/css"><%= css %></style>
        <% end -%>
+       <script src="<%=resource%>/cbi.js"></script>
        <script src="<%=resource%>/xhr.js"></script>
 </head>
 <body class="lang_<%=luci.i18n.context.lang%> <%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>">
index 4bde3eaea221074949202bbe0451e9223adf667f..29e7827aa40d836ee22a330e932efc094078687b 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 {
@@ -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 {
@@ -839,6 +842,11 @@ div.cbi-optionals {
        margin-right: auto;
 }
 
+*::-ms-backdrop,
+.cbi-page-actions > .cbi-button-link,
+.cbi-page-actions > form[method="get"]:first-child {
+       margin-right: 50%;
+}
 
 .th[data-type="button"], .td[data-type="button"],
 .th[data-type="fvalue"], .td[data-type="fvalue"] {
@@ -851,10 +859,6 @@ div.cbi-optionals {
        flex-basis: 12%;
 }
 
-#cbi-wireless-overview .td:first-child {
-       align-self: center;
-}
-
 .td[data-title]::before {
        content: attr(data-title) ":\20";
        font-weight: bold;
@@ -873,12 +877,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 {
@@ -935,7 +940,7 @@ ul.cbi-tabmenu li a:hover {
        text-decoration: none;
        color: inherit;
        padding: 5px;
-       flex: 1;
+       flex: 1 1 auto;
        width: 100%;
        height: 100%;
 }
@@ -1172,29 +1177,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 { text-align: left !important; }
+.right, .right::before { text-align: right !important; }
+.center, .center::before { text-align: center !important; }
 
-.td.top {
-       align-self: flex-start;
-}
+.top, .top::before { vertical-align: top !important; }
+.middle, .middle::before { vertical-align: middle !important; }
+.bottom, .bottom::before { 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;
@@ -1202,6 +1195,7 @@ ul.cbi-tabmenu li.cbi-tab {
        left: 1em;
        height: 1.5em;
        font-size: 80%;
+       margin-bottom: 0;
 }
 
 .luci a:link,
@@ -1232,7 +1226,6 @@ ul.cbi-tabmenu li.cbi-tab {
        border-radius: 3px;
        padding: 2px;
        background: #fff;
-       margin: .25em .5em;
 }
 
 .ifacebox-head {
@@ -1284,7 +1277,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 {
@@ -1296,11 +1289,12 @@ ul.cbi-tabmenu li.cbi-tab {
 .network-status-table .ifacebox-body {
        display: flex;
        flex-direction: column;
-       flex: 1 0;
+       flex: 1 0 auto;
+       padding: .5em;
 }
 
 .network-status-table .ifacebox-body > span {
-       flex: 10;
+       flex: 10 10 auto;
 }
 
 .network-status-table .ifacebox-body > div {
@@ -1312,12 +1306,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;
@@ -1440,6 +1437,7 @@ ul.cbi-tabmenu li.cbi-tab {
        #maincontent {
                width: 96%;
                margin: auto;
+               flex-basis: auto;
        }
 
        #mainmenu {
@@ -1465,7 +1463,7 @@ ul.cbi-tabmenu li.cbi-tab {
        }
 
        #mainmenu ul > li > a {
-               flex: 1;
+               flex: 1 1 auto;
                color: #fff;
                border: 1px solid #444;
                border-width: 0 0 1px 1px;
@@ -1602,15 +1600,8 @@ ul.cbi-tabmenu li.cbi-tab {
                display: block;
        }
 
-       .td.cbi-section-actions {
-               flex-basis: 100%;
-               margin: auto -1px 0 auto;
-       }
-
-       .td.cbi-section-actions > *,
-       .td.cbi-section-actions > form > * {
-               flex: 0 1 100%;
-               max-width: 150px;
+       .td[data-title] ~ .td.cbi-section-actions {
+               align-self: flex-end;
        }
 
        .hide-sm,
index 773cf1f82eca017e0cd462b1ba423218a2677828..e77f9a4bfee1bb382a7b075cd4fa0f6f8c173e5a 100644 (file)
@@ -87,6 +87,9 @@
                local childs = disp.node_childs(node)
                if #childs > 0 then
                        if level > 2 then
+                               if level == 3 then
+                                       write('<div id="tabmenu">')
+                               end
                                write('<ul class="cbi-tabmenu">')
                        end
 
 
                        if level > 2 then
                                write('</ul>')
+                               if level == 3 then
+                                       write('</div>')
+                               end
                        end
 
                        if selected_node then
 <%= css %>
 </style>
 <% end -%>
+<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
 <script type="text/javascript" src="<%=resource%>/xhr.js"></script>
 <script type="text/javascript">//<![CDATA[
        document.addEventListener('DOMContentLoaded', function() {
        </div>
 
        <div id="maincontent">
-               <div id="tabmenu">
-                       <% if category then render_tabmenu(category, cattree) end %>
-               </div>
+               <% if category then render_tabmenu(category, cattree) end %>
 
                <noscript>
                        <div class="alert-message warning">