summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm21
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/query.htm1
-rw-r--r--applications/luci-app-advanced-reboot/Makefile4
-rw-r--r--applications/luci-app-advanced-reboot/README.md3
-rw-r--r--applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua45
-rw-r--r--applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm6
-rw-r--r--applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot13
-rw-r--r--applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm1
-rw-r--r--applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm1
-rw-r--r--applications/luci-app-commands/luasrc/view/commands.htm1
-rw-r--r--applications/luci-app-cshark/luasrc/view/cshark.htm1
-rw-r--r--applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm1
-rw-r--r--applications/luci-app-lxc/luasrc/view/lxc.htm1
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm1
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm1
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm1
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm1
-rw-r--r--applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm1
-rw-r--r--applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm1
-rw-r--r--applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm1
-rwxr-xr-xapplications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh2
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm1
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm1
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm1
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm1
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm1
-rw-r--r--applications/luci-app-splash/luasrc/view/admin_status/splash.htm1
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm1
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm1
-rw-r--r--applications/luci-app-upnp/luasrc/view/upnp_status.htm2
-rw-r--r--applications/luci-app-wireguard/luasrc/view/wireguard.htm1
-rw-r--r--collections/luci-ssl-nginx/Makefile10
-rw-r--r--collections/luci-ssl-openssl-nginx/Makefile21
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/cbi.js13
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/icons/alias.pngbin0 -> 706 bytes
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.pngbin0 -> 391 bytes
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/xhr.js8
-rw-r--r--modules/luci-base/luasrc/model/network.lua109
-rw-r--r--modules/luci-base/luasrc/view/cbi/apply_widget.htm35
-rw-r--r--modules/luci-base/luasrc/view/cbi/header.htm25
-rw-r--r--modules/luci-base/luasrc/view/cbi/simpleform.htm1
-rw-r--r--modules/luci-base/luasrc/view/cbi/tblsection.htm30
-rw-r--r--modules/luci-base/po/ca/base.po206
-rw-r--r--modules/luci-base/po/cs/base.po225
-rw-r--r--modules/luci-base/po/de/base.po226
-rw-r--r--modules/luci-base/po/el/base.po206
-rw-r--r--modules/luci-base/po/en/base.po184
-rw-r--r--modules/luci-base/po/es/base.po222
-rw-r--r--modules/luci-base/po/fr/base.po226
-rw-r--r--modules/luci-base/po/he/base.po175
-rw-r--r--modules/luci-base/po/hu/base.po226
-rw-r--r--modules/luci-base/po/it/base.po213
-rw-r--r--modules/luci-base/po/ja/base.po266
-rw-r--r--modules/luci-base/po/ko/base.po195
-rw-r--r--modules/luci-base/po/ms/base.po172
-rw-r--r--modules/luci-base/po/no/base.po225
-rw-r--r--modules/luci-base/po/pl/base.po239
-rw-r--r--modules/luci-base/po/pt-br/base.po224
-rw-r--r--modules/luci-base/po/pt/base.po224
-rw-r--r--modules/luci-base/po/ro/base.po198
-rw-r--r--modules/luci-base/po/ru/base.po224
-rw-r--r--modules/luci-base/po/sk/base.po170
-rw-r--r--modules/luci-base/po/sv/base.po198
-rw-r--r--modules/luci-base/po/templates/base.pot170
-rw-r--r--modules/luci-base/po/tr/base.po175
-rw-r--r--modules/luci-base/po/uk/base.po334
-rw-r--r--modules/luci-base/po/vi/base.po175
-rw-r--r--modules/luci-base/po/zh-cn/base.po241
-rw-r--r--modules/luci-base/po/zh-tw/base.po224
-rw-r--r--modules/luci-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg12
-rw-r--r--modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg14
-rw-r--r--modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg14
-rw-r--r--modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg10
-rw-r--r--modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg12
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/network.lua105
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/status.lua4
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/system.lua14
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua137
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_overview.lua232
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm1
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm251
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview_status.htm182
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview.htm354
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview_status.htm127
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm8
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/bandwidth.htm5
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm46
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm11
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm1
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm3
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm1
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm5
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm23
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm1
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm36
-rw-r--r--modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm1
-rw-r--r--protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua17
-rw-r--r--protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua8
-rw-r--r--protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua8
-rw-r--r--protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua4
-rw-r--r--protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua12
-rw-r--r--themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css295
-rw-r--r--themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm1
-rw-r--r--themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm1
-rwxr-xr-xthemes/luci-theme-material/htdocs/luci-static/material/css/style.css320
-rw-r--r--themes/luci-theme-material/luasrc/view/themes/material/header.htm1
-rw-r--r--themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css119
-rw-r--r--themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm11
108 files changed, 5671 insertions, 2870 deletions
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm b/applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
index 81622e9bc..93713c92b 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
@@ -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 {})
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/query.htm b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
index 8bbed3a53..72dc16b1d 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/query.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
@@ -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();
diff --git a/applications/luci-app-advanced-reboot/Makefile b/applications/luci-app-advanced-reboot/Makefile
index d27049830..b1ecf677f 100644
--- a/applications/luci-app-advanced-reboot/Makefile
+++ b/applications/luci-app-advanced-reboot/Makefile
@@ -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
diff --git a/applications/luci-app-advanced-reboot/README.md b/applications/luci-app-advanced-reboot/README.md
index d4659c8dc..4fa335fb3 100644
--- a/applications/luci-app-advanced-reboot/README.md
+++ b/applications/luci-app-advanced-reboot/README.md
@@ -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.
diff --git a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
index b5dd4fe0f..f4d28145e 100644
--- a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
+++ b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
@@ -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,
diff --git a/applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm b/applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm
index 5f7429dfd..dcf51c749 100644
--- a/applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm
+++ b/applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm
@@ -79,7 +79,11 @@
</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 />
diff --git a/applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot b/applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot
index 47a81e1dd..edc8c2a06 100644
--- a/applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot
+++ b/applications/luci-app-advanced-reboot/po/templates/advanced-reboot.pot
@@ -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 ""
diff --git a/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm b/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
index fb40335f9..1c58b0a02 100644
--- a/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
+++ b/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
@@ -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>
diff --git a/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm b/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
index e48da608a..66a06b20f 100644
--- a/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
+++ b/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
@@ -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>
diff --git a/applications/luci-app-commands/luasrc/view/commands.htm b/applications/luci-app-commands/luasrc/view/commands.htm
index 4285f25cb..d60a97c5b 100644
--- a/applications/luci-app-commands/luasrc/view/commands.htm
+++ b/applications/luci-app-commands/luasrc/view/commands.htm
@@ -34,7 +34,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var stxhr = new XHR();
diff --git a/applications/luci-app-cshark/luasrc/view/cshark.htm b/applications/luci-app-cshark/luasrc/view/cshark.htm
index bc67f806c..b71c7fb6c 100644
--- a/applications/luci-app-cshark/luasrc/view/cshark.htm
+++ b/applications/luci-app-cshark/luasrc/view/cshark.htm
@@ -82,7 +82,6 @@ $Id$
<hr/>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var capture_running = 0;
diff --git a/applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm b/applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm
index eac1ecdcf..e4cd969d2 100644
--- a/applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm
+++ b/applications/luci-app-freifunk-diagnostics/luasrc/view/freifunk/diagnostics.htm
@@ -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();
diff --git a/applications/luci-app-lxc/luasrc/view/lxc.htm b/applications/luci-app-lxc/luasrc/view/lxc.htm
index 47cc1a5f3..55cb23fbd 100644
--- a/applications/luci-app-lxc/luasrc/view/lxc.htm
+++ b/applications/luci-app-lxc/luasrc/view/lxc.htm
@@ -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" };
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
index bcc23beb3..12700c4a3 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
@@ -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)
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
index 22f4734dd..454adcc1c 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
@@ -25,7 +25,6 @@
)
%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var stxhr = new XHR();
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
index 4518bd658..962cde521 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
@@ -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%>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
index f60e0da0a..a20516bd2 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
@@ -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)
diff --git a/applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm b/applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm
index ea2e0f05c..8a35f97ac 100644
--- a/applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm
+++ b/applications/luci-app-nlbwmon/luasrc/view/nlbw/backup.htm
@@ -5,7 +5,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<h2 name="content"><%:Netlink Bandwidth Monitor - Backup / Restore %></h2>
diff --git a/applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm b/applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm
index 932c8849a..616bcc52a 100644
--- a/applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm
+++ b/applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm
@@ -195,7 +195,6 @@
<%+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[
diff --git a/applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm b/applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm
index 150ed87da..94f01cb51 100644
--- a/applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm
+++ b/applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm
@@ -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 },
diff --git a/applications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh b/applications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh
index 5a74f2be9..7d3214242 100755
--- a/applications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh
+++ b/applications/luci-app-olsr-viz/htdocs/cgi-bin/vizdata.sh
@@ -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
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
index 2dc4ce173..1c178f181 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
@@ -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)
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
index ab0986586..29ea95694 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
@@ -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 },
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
index 832a27aed..f205edc16 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
@@ -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', { },
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
index c75b94fce..4b733524a 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
@@ -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 },
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
index 7ca66816a..9afd367d1 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
@@ -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)
diff --git a/applications/luci-app-splash/luasrc/view/admin_status/splash.htm b/applications/luci-app-splash/luasrc/view/admin_status/splash.htm
index aad330791..cbb7f235f 100644
--- a/applications/luci-app-splash/luasrc/view/admin_status/splash.htm
+++ b/applications/luci-app-splash/luasrc/view/admin_status/splash.htm
@@ -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 },
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
index ffacc2f6d..74542a9ca 100644
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
+++ b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
@@ -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">
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
index 57efd9737..8a417d69c 100644
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
+++ b/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
@@ -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>
diff --git a/applications/luci-app-upnp/luasrc/view/upnp_status.htm b/applications/luci-app-upnp/luasrc/view/upnp_status.htm
index 53018e8a2..ea79e57a6 100644
--- a/applications/luci-app-upnp/luasrc/view/upnp_status.htm
+++ b/applications/luci-app-upnp/luasrc/view/upnp_status.htm
@@ -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>');
diff --git a/applications/luci-app-wireguard/luasrc/view/wireguard.htm b/applications/luci-app-wireguard/luasrc/view/wireguard.htm
index 64d995529..cd08e9ed5 100644
--- a/applications/luci-app-wireguard/luasrc/view/wireguard.htm
+++ b/applications/luci-app-wireguard/luasrc/view/wireguard.htm
@@ -52,7 +52,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
function bytes_to_str(bytes) {
diff --git a/collections/luci-ssl-nginx/Makefile b/collections/luci-ssl-nginx/Makefile
index d7ff49a7a..549c44af1 100644
--- a/collections/luci-ssl-nginx/Makefile
+++ b/collections/luci-ssl-nginx/Makefile
@@ -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
index 51096471e..000000000
--- a/collections/luci-ssl-openssl-nginx/Makefile
+++ /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
diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js
index 6a487366f..ddbff8341 100644
--- a/modules/luci-base/htdocs/luci-static/resources/cbi.js
+++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js
@@ -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
index 000000000..8772bbad5
--- /dev/null
+++ b/modules/luci-base/htdocs/luci-static/resources/icons/alias.png
Binary files 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
index 000000000..38d0531e3
--- /dev/null
+++ b/modules/luci-base/htdocs/luci-static/resources/icons/alias_disabled.png
Binary files differ
diff --git a/modules/luci-base/htdocs/luci-static/resources/xhr.js b/modules/luci-base/htdocs/luci-static/resources/xhr.js
index f1537a448..5bedaefaa 100644
--- a/modules/luci-base/htdocs/luci-static/resources/xhr.js
+++ b/modules/luci-base/htdocs/luci-static/resources/xhr.js
@@ -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);
diff --git a/modules/luci-base/luasrc/model/network.lua b/modules/luci-base/luasrc/model/network.lua
index d5029ec90..78df72da2 100644
--- a/modules/luci-base/luasrc/model/network.lua
+++ b/modules/luci-base/luasrc/model/network.lua
@@ -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
diff --git a/modules/luci-base/luasrc/view/cbi/apply_widget.htm b/modules/luci-base/luasrc/view/cbi/apply_widget.htm
index e3090da65..f76846ee8 100644
--- a/modules/luci-base/luasrc/view/cbi/apply_widget.htm
+++ b/modules/luci-base/luasrc/view/cbi/apply_widget.htm
@@ -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;
@@ -47,14 +43,15 @@
}
</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>')),
@@ -71,9 +68,17 @@
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();
}
}
@@ -83,21 +88,24 @@
'<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 });
@@ -115,7 +123,7 @@
uci_status_message('notice');
- var call = function(r) {
+ var call = function(r, data, duration) {
if (Date.now() >= deadline) {
uci_rollback(checked);
return;
@@ -138,7 +146,10 @@
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() {
diff --git a/modules/luci-base/luasrc/view/cbi/header.htm b/modules/luci-base/luasrc/view/cbi/header.htm
index 9710bae8f..821fa3efa 100644
--- a/modules/luci-base/luasrc/view/cbi/header.htm
+++ b/modules/luci-base/luasrc/view/cbi/header.htm
@@ -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" />
diff --git a/modules/luci-base/luasrc/view/cbi/simpleform.htm b/modules/luci-base/luasrc/view/cbi/simpleform.htm
index c6000d22b..5069e9f40 100644
--- a/modules/luci-base/luasrc/view/cbi/simpleform.htm
+++ b/modules/luci-base/luasrc/view/cbi/simpleform.htm
@@ -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>
diff --git a/modules/luci-base/luasrc/view/cbi/tblsection.htm b/modules/luci-base/luasrc/view/cbi/tblsection.htm
index ab1392204..c6e4d7e9a 100644
--- a/modules/luci-base/luasrc/view/cbi/tblsection.htm
+++ b/modules/luci-base/luasrc/view/cbi/tblsection.htm
@@ -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>
diff --git a/modules/luci-base/po/ca/base.po b/modules/luci-base/po/ca/base.po
index 12f9d4096..f3a1cf26d 100644
--- a/modules/luci-base/po/ca/base.po
+++ b/modules/luci-base/po/ca/base.po
@@ -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"
diff --git a/modules/luci-base/po/cs/base.po b/modules/luci-base/po/cs/base.po
index 7ecd4868d..96c610e4c 100644
--- a/modules/luci-base/po/cs/base.po
+++ b/modules/luci-base/po/cs/base.po
@@ -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"
diff --git a/modules/luci-base/po/de/base.po b/modules/luci-base/po/de/base.po
index bffed8e7a..6fca2ad6c 100644
--- a/modules/luci-base/po/de/base.po
+++ b/modules/luci-base/po/de/base.po
@@ -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"
diff --git a/modules/luci-base/po/el/base.po b/modules/luci-base/po/el/base.po
index f9246a58d..94657c60f 100644
--- a/modules/luci-base/po/el/base.po
+++ b/modules/luci-base/po/el/base.po
@@ -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"
diff --git a/modules/luci-base/po/en/base.po b/modules/luci-base/po/en/base.po
index f2f65a53b..3aaaca2b5 100644
--- a/modules/luci-base/po/en/base.po
+++ b/modules/luci-base/po/en/base.po
@@ -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"
diff --git a/modules/luci-base/po/es/base.po b/modules/luci-base/po/es/base.po
index 66b314545..0b5f85b9a 100644
--- a/modules/luci-base/po/es/base.po
+++ b/modules/luci-base/po/es/base.po
@@ -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"
diff --git a/modules/luci-base/po/fr/base.po b/modules/luci-base/po/fr/base.po
index 4176c7f86..72fbbecb7 100644
--- a/modules/luci-base/po/fr/base.po
+++ b/modules/luci-base/po/fr/base.po
@@ -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"
diff --git a/modules/luci-base/po/he/base.po b/modules/luci-base/po/he/base.po
index 437127fd6..235e80dcf 100644
--- a/modules/luci-base/po/he/base.po
+++ b/modules/luci-base/po/he/base.po
@@ -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"
diff --git a/modules/luci-base/po/hu/base.po b/modules/luci-base/po/hu/base.po
index f855fcf06..8f981a1b9 100644
--- a/modules/luci-base/po/hu/base.po
+++ b/modules/luci-base/po/hu/base.po
@@ -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"
diff --git a/modules/luci-base/po/it/base.po b/modules/luci-base/po/it/base.po
index c975295b3..6f7494124 100644
--- a/modules/luci-base/po/it/base.po
+++ b/modules/luci-base/po/it/base.po
@@ -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"
diff --git a/modules/luci-base/po/ja/base.po b/modules/luci-base/po/ja/base.po
index 1408c07f2..602963ab0 100644
--- a/modules/luci-base/po/ja/base.po
+++ b/modules/luci-base/po/ja/base.po
@@ -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機能åœæ­¢"
diff --git a/modules/luci-base/po/ko/base.po b/modules/luci-base/po/ko/base.po
index e9050ce9b..e598e15a4 100644
--- a/modules/luci-base/po/ko/base.po
+++ b/modules/luci-base/po/ko/base.po
@@ -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 임대 정보"
diff --git a/modules/luci-base/po/ms/base.po b/modules/luci-base/po/ms/base.po
index b91eac9df..59f6e6cd4 100644
--- a/modules/luci-base/po/ms/base.po
+++ b/modules/luci-base/po/ms/base.po
@@ -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 ""
diff --git a/modules/luci-base/po/no/base.po b/modules/luci-base/po/no/base.po
index 1156f1b76..16ea03fde 100644
--- a/modules/luci-base/po/no/base.po
+++ b/modules/luci-base/po/no/base.po
@@ -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"
diff --git a/modules/luci-base/po/pl/base.po b/modules/luci-base/po/pl/base.po
index 63cb7bc04..9a8e8ce55 100644
--- a/modules/luci-base/po/pl/base.po
+++ b/modules/luci-base/po/pl/base.po
@@ -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"
diff --git a/modules/luci-base/po/pt-br/base.po b/modules/luci-base/po/pt-br/base.po
index 5fe11a0eb..ad0b6a42c 100644
--- a/modules/luci-base/po/pt-br/base.po
+++ b/modules/luci-base/po/pt-br/base.po
@@ -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"
diff --git a/modules/luci-base/po/pt/base.po b/modules/luci-base/po/pt/base.po
index 3d3575b38..c2b794ea3 100644
--- a/modules/luci-base/po/pt/base.po
+++ b/modules/luci-base/po/pt/base.po
@@ -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"
diff --git a/modules/luci-base/po/ro/base.po b/modules/luci-base/po/ro/base.po
index 2ca23e047..9783e23a8 100644
--- a/modules/luci-base/po/ro/base.po
+++ b/modules/luci-base/po/ro/base.po
@@ -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"
diff --git a/modules/luci-base/po/ru/base.po b/modules/luci-base/po/ru/base.po
index 7d167e610..ec32d2e70 100644
--- a/modules/luci-base/po/ru/base.po
+++ b/modules/luci-base/po/ru/base.po
@@ -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"
diff --git a/modules/luci-base/po/sk/base.po b/modules/luci-base/po/sk/base.po
index dab1a7def..f77164d68 100644
--- a/modules/luci-base/po/sk/base.po
+++ b/modules/luci-base/po/sk/base.po
@@ -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 ""
diff --git a/modules/luci-base/po/sv/base.po b/modules/luci-base/po/sv/base.po
index ecfd0bae8..2ac014d62 100644
--- a/modules/luci-base/po/sv/base.po
+++ b/modules/luci-base/po/sv/base.po
@@ -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"
diff --git a/modules/luci-base/po/templates/base.pot b/modules/luci-base/po/templates/base.pot
index 9019e101c..3fad88c0d 100644
--- a/modules/luci-base/po/templates/base.pot
+++ b/modules/luci-base/po/templates/base.pot
@@ -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 ""
diff --git a/modules/luci-base/po/tr/base.po b/modules/luci-base/po/tr/base.po
index 82543b4a1..fe0e0f9f3 100644
--- a/modules/luci-base/po/tr/base.po
+++ b/modules/luci-base/po/tr/base.po
@@ -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"
diff --git a/modules/luci-base/po/uk/base.po b/modules/luci-base/po/uk/base.po
index 2de8a8305..acda5b6ba 100644
--- a/modules/luci-base/po/uk/base.po
+++ b/modules/luci-base/po/uk/base.po
@@ -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 ""
-"Ðе переÑпрÑмовувати запити, Ñкі не може бути оброблено публічними Ñерверами "
+"Ðе переÑпрÑмовувати запити, Ñкі не може бути оброблено відкритими Ñерверами "
"імен"
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 "Потрібно. Base64-закодований публічний ключ вузла."
+msgstr "Потрібно. Base64-закодований відкритий ключ вузла."
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 "Мета"
+msgstr "Ціль"
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 "Бездротова мережа припинила роботу"
diff --git a/modules/luci-base/po/vi/base.po b/modules/luci-base/po/vi/base.po
index cfd6caa5c..2f5bf4a1c 100644
--- a/modules/luci-base/po/vi/base.po
+++ b/modules/luci-base/po/vi/base.po
@@ -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"
diff --git a/modules/luci-base/po/zh-cn/base.po b/modules/luci-base/po/zh-cn/base.po
index 9490022f5..bbb2370a5 100644
--- a/modules/luci-base/po/zh-cn/base.po
+++ b/modules/luci-base/po/zh-cn/base.po
@@ -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 "å·²å¯ç”¨"
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 分é…"
diff --git a/modules/luci-base/po/zh-tw/base.po b/modules/luci-base/po/zh-tw/base.po
index c0e54a5c2..be33981cf 100644
--- a/modules/luci-base/po/zh-tw/base.po
+++ b/modules/luci-base/po/zh-tw/base.po
@@ -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的釋放週期"
diff --git a/modules/luci-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg b/modules/luci-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg
index 4f9148833..5a121b85c 100644
--- a/modules/luci-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg
+++ b/modules/luci-mod-admin-full/htdocs/luci-static/resources/bandwidth.svg
@@ -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>
diff --git a/modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg b/modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg
index 816f7e6a7..5794e7942 100644
--- a/modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg
+++ b/modules/luci-mod-admin-full/htdocs/luci-static/resources/connections.svg
@@ -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>
diff --git a/modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg b/modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg
index d6817027a..716d37617 100644
--- a/modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg
+++ b/modules/luci-mod-admin-full/htdocs/luci-static/resources/load.svg
@@ -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>
diff --git a/modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg b/modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg
index d3e848b93..e75ea614c 100644
--- a/modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg
+++ b/modules/luci-mod-admin-full/htdocs/luci-static/resources/wifirate.svg
@@ -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>
diff --git a/modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg b/modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg
index 99d9840f6..00cc2a12f 100644
--- a/modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg
+++ b/modules/luci-mod-admin-full/htdocs/luci-static/resources/wireless.svg
@@ -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>
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
index e04a964dd..468068788 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
@@ -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
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
index 4471fd597..ff95f3d91 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
@@ -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")
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
index 0c19893cf..153615b58 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
@@ -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
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua
index 2bfe974af..799386d29 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/network.lua
@@ -3,11 +3,146 @@
-- 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
index 000000000..dda31fb1e
--- /dev/null
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_overview.lua
@@ -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
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm
index 5607e59df..d9217894f 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/diagnostics.htm
@@ -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
index 473e2275c..000000000
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm
+++ /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
index 000000000..f56b3e0ad
--- /dev/null
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview_status.htm
@@ -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
index b9602785f..000000000
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview.htm
+++ /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
index 000000000..9730bc2c9
--- /dev/null
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_overview_status.htm
@@ -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>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm
index ad20ea38f..bfad3d080 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_status.htm
@@ -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)
@@ -55,8 +55,10 @@
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>'
);
}
}
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/bandwidth.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/bandwidth.htm
index ba0ab0f68..3bb55f905 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/bandwidth.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/bandwidth.htm
@@ -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%>';
@@ -149,7 +150,7 @@
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);
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm
index ae8a6bb7c..0a0db3be7 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/connections.htm
@@ -5,7 +5,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var bwxhr = new XHR();
@@ -124,7 +123,7 @@
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);
@@ -137,12 +136,9 @@
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) {
@@ -166,15 +162,17 @@
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)
@@ -322,7 +320,7 @@
<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>
@@ -357,16 +355,20 @@
<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>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
index 9aee30b5f..db8535086 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
@@ -114,7 +114,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
function progressbar(v, m)
{
@@ -300,9 +299,9 @@
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";
@@ -321,7 +320,7 @@
'<%: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(
@@ -435,7 +434,7 @@
<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%">
@@ -474,7 +473,7 @@
<h3><%:Wireless%></h3>
<div id="wifi_status_table" class="network-status-table">
- <em><%:Collecting data...%></em>
+ <p><em><%:Collecting data...%></em></p>
</div>
</div>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm
index 5d544ca60..51e428e40 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/iptables.htm
@@ -62,7 +62,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<style type="text/css">
span:target {
color: blue;
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm
index dc7d927de..bced06fa2 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/load.htm
@@ -5,7 +5,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var bwxhr = new XHR();
@@ -119,7 +118,7 @@
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);
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm
index 9ed37939f..74779f6ad 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/routes.htm
@@ -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>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm
index 1806f4a6c..8ec43cb0e 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/wireless.htm
@@ -19,7 +19,6 @@
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var bwxhr = new XHR();
@@ -141,7 +140,7 @@
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);
@@ -158,7 +157,7 @@
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);
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm b/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
index 0a4bc6578..ee9c2f8fd 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
@@ -10,12 +10,12 @@
<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%>" />
@@ -26,6 +26,11 @@
</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>
@@ -47,13 +49,16 @@
<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">
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm b/modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm
index ef13a9167..1b959afc5 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_system/packages.htm
@@ -44,7 +44,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<h2 name="content"><%:Software%></h2>
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm b/modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm
index 6ec2b310d..d23664ada 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_system/reboot.htm
@@ -16,18 +16,24 @@
<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() {
@@ -37,22 +43,20 @@
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%>
diff --git a/modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm b/modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm
index a56e4826a..572f8585d 100644
--- a/modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm
+++ b/modules/luci-mod-freifunk/luasrc/view/freifunk/public_status.htm
@@ -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 },
diff --git a/protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua b/protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua
index ad99073ad..7508e0d4b 100644
--- a/protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua
+++ b/protocols/luci-proto-ipv6/luasrc/model/network/proto_4x6.lua
@@ -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"))
diff --git a/protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua b/protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua
index 4f835701c..49abe2347 100644
--- a/protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua
+++ b/protocols/luci-proto-ncm/luasrc/model/network/proto_ncm.lua
@@ -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"))
diff --git a/protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua b/protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua
index d844c01db..078b5ffe9 100644
--- a/protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua
+++ b/protocols/luci-proto-ppp/luasrc/model/cbi/admin_network/proto_pppoe.lua
@@ -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"))
diff --git a/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua b/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
index 8a28ad471..c414378d8 100644
--- a/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
+++ b/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
@@ -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"))
diff --git a/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua b/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
index 056f6a6e7..64e256a51 100644
--- a/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
+++ b/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
@@ -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",
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
index b1f1f6b5e..87e25cf33 100644
--- a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
+++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
@@ -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;
diff --git a/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm b/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm
index aaacf56b8..6ad32efb4 100644
--- a/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm
+++ b/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm
@@ -170,6 +170,7 @@
<% if css then %>
<style title="text/css"><%= css %></style>
<% end -%>
+ <script src="<%=resource%>/cbi.js"></script>
<script src="<%=resource%>/xhr.js"></script>
</head>
diff --git a/themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm b/themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
index b6ed1f713..4a1c7b644 100644
--- a/themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
+++ b/themes/luci-theme-freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
@@ -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>
diff --git a/themes/luci-theme-material/htdocs/luci-static/material/css/style.css b/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
index 17db81edb..01fef2110 100755
--- a/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
+++ b/themes/luci-theme-material/htdocs/luci-static/material/css/style.css
@@ -59,11 +59,23 @@
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) {
diff --git a/themes/luci-theme-material/luasrc/view/themes/material/header.htm b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
index b6341a2c3..f97db2575 100644
--- a/themes/luci-theme-material/luasrc/view/themes/material/header.htm
+++ b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
@@ -211,6 +211,7 @@
<% 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 %>">
diff --git a/themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css b/themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css
index 4bde3eaea..29e7827aa 100644
--- a/themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css
+++ b/themes/luci-theme-openwrt/htdocs/luci-static/openwrt.org/cascade.css
@@ -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,
diff --git a/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm b/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
index 773cf1f82..e77f9a4bf 100644
--- a/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
+++ b/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
@@ -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
@@ -112,6 +115,9 @@
if level > 2 then
write('</ul>')
+ if level == 3 then
+ write('</div>')
+ end
end
if selected_node then
@@ -157,6 +163,7 @@
<%= 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() {
@@ -240,9 +247,7 @@
</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">