luci-0.11: merge r9571 - r9622

This commit is contained in:
Jo-Philipp Wich 2013-01-18 14:08:37 +00:00
parent 13224b696d
commit 03ed541b76
65 changed files with 598 additions and 253 deletions

View file

@ -0,0 +1,2 @@
include ../../build/config.mk
include ../../build/module.mk

View file

@ -0,0 +1,4 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-freifunk-diagnostics ) && rm -f /etc/uci-defaults/luci-freifunk-diagnostics
}

View file

@ -0,0 +1,82 @@
--[[
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
Copyright 2013 Manuel Munz <freifunk@somakoma.de>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
]]--
module("luci.controller.freifunk.diag", package.seeall)
function index()
local uci = require("luci.model.uci").cursor()
local page
page = node("freifunk", "status", "diagnostics")
page.target = template("freifunk/diagnostics")
page.title = _("Diagnostics")
page.order = 60
page = entry({"freifunk", "status", "diag_ping"}, call("diag_ping"), nil)
page.leaf = true
page = entry({"freifunk", "status", "diag_nslookup"}, call("diag_nslookup"), nil)
page.leaf = true
page = entry({"freifunk", "status", "diag_traceroute"}, call("diag_traceroute"), nil)
page.leaf = true
page = entry({"freifunk", "status", "diag_ping6"}, call("diag_ping6"), nil)
page.leaf = true
page = entry({"freifunk", "status", "diag_traceroute6"}, call("diag_traceroute6"), nil)
page.leaf = true
end
function diag_command(cmd, addr)
if addr and addr:match("^[a-zA-Z0-9%-%.:_]+$") then
luci.http.prepare_content("text/plain")
local util = io.popen(cmd % addr)
if util then
while true do
local ln = util:read("*l")
if not ln then break end
luci.http.write(ln)
luci.http.write("\n")
end
util:close()
end
return
end
luci.http.status(500, "Bad address")
end
function diag_ping(addr)
diag_command("ping -c 5 -W 1 %q 2>&1", addr)
end
function diag_traceroute(addr)
diag_command("traceroute -q 1 -w 1 -n %q 2>&1", addr)
end
function diag_nslookup(addr)
diag_command("nslookup %q 2>&1", addr)
end
function diag_ping6(addr)
diag_command("ping6 -c 5 %q 2>&1", addr)
end
function diag_traceroute6(addr)
diag_command("traceroute6 -q 1 -w 2 -n %q 2>&1", addr)
end

View file

@ -0,0 +1,120 @@
<%#
LuCI - Lua Configuration Interface
Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
$Id$
-%>
<%+header%>
<%
local fs = require "nixio.fs"
local has_ping6 = fs.access("/bin/ping6") or fs.access("/usr/bin/ping6")
local has_traceroute6 = fs.access("/usr/bin/traceroute6")
%>
<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
var stxhr = new XHR();
function update_status(field, proto)
{
var tool = field.name;
var addr = field.value;
var protocol = proto ? "6" : "";
var legend = document.getElementById('diag-rc-legend');
var output = document.getElementById('diag-rc-output');
if (legend && output)
{
output.innerHTML =
'<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /> ' +
'<%:Waiting for command to complete...%>'
;
legend.parentNode.style.display = 'block';
legend.style.display = 'inline';
stxhr.get('<%=luci.dispatcher.build_url("freifunk", "status")%>/diag_' + tool + protocol + '/' + addr, null,
function(x)
{
if (x.responseText)
{
legend.style.display = 'none';
output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
}
else
{
legend.style.display = 'none';
output.innerHTML = '<span class="error"><%:Bad address specified!%></span>';
}
}
);
}
}
//]]></script>
<form method="post" action="<%=pcdata(luci.http.getenv("REQUEST_URI"))%>">
<div class="cbi-map">
<h2><a id="content" name="content"><%:Diagnostics%></a></h2>
<fieldset class="cbi-section">
<legend><%:Network Utilities%></legend>
<br />
<div style="width:30%; float:left">
<input style="margin: 5px 0" type="text" value="openwrt.org" name="ping" /><br />
<% if has_ping6 then %>
<select name="ping_proto" style="width:auto">
<option value="" selected="selected"><%:IPv4%></option>
<option value="6"><%:IPv6%></option>
</select>
<input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping, this.form.ping_proto.selectedIndex)" />
<% else %>
<input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping)" />
<% end %>
</div>
<div style="width:33%; float:left">
<input style="margin: 5px 0" type="text" value="openwrt.org" name="traceroute" /><br />
<% if has_traceroute6 then %>
<select name="traceroute_proto" style="width:auto">
<option value="" selected="selected"><%:IPv4%></option>
<option value="6"><%:IPv6%></option>
</select>
<input type="button" value="<%:Traceroute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.traceroute, this.form.traceroute_proto.selectedIndex)" />
<% else %>
<input type="button" value="<%:Traceroute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.traceroute)" />
<% end %>
<% if not has_traceroute6 then %>
<p>&#160;</p>
<p><%:Install iputils-traceroute6 for IPv6 traceroute%></p>
<% end %>
</div>
<div style="width:33%; float:left;">
<input style="margin: 5px 0" type="text" value="openwrt.org" name="nslookup" /><br />
<input type="button" value="<%:Nslookup%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.nslookup)" />
</div>
<br style="clear:both" /><br />
</fieldset>
</div>
<fieldset class="cbi-section" style="display:none">
<legend id="diag-rc-legend"><%:Collecting data...%></legend>
<span id="diag-rc-output"></span>
</fieldset>
</form>
<%+footer%>

View file

@ -0,0 +1,2 @@
#!/bin/sh
rm -f /tmp/luci-indexcache

View file

@ -19,7 +19,7 @@ config widget 'example_search'
option enabled '0' option enabled '0'
option title 'Search' option title 'Search'
list engine 'Google|http://www.google.de/search?q=' list engine 'Google|http://www.google.de/search?q='
list engine 'Freifunk Wiki|http://wiki.freifunk.net/index.php?search=' list engine 'Freifunk&#160;Wiki|http://wiki.freifunk.net/index.php?search='
option width '50%' option width '50%'
option paddingright '8%' option paddingright '8%'

View file

@ -142,7 +142,11 @@ uci:foreach("wireless", "wifi-device", function(section)
end end
-- Enable VAP -- Enable VAP
if hwtype == "atheros" then local supports_vap = 0
if sys.call("/usr/bin/meshwizard/helpers/supports_vap.sh " .. device .. " " .. hwtype) == 0 then
supports_vap = 1
end
if supports_vap == 1 then
local vap = n:taboption(device, Flag, device .. "_vap", translate("Virtual Access Point (VAP)"), local vap = n:taboption(device, Flag, device .. "_vap", translate("Virtual Access Point (VAP)"),
translate("This will setup a new virtual wireless interface in Access Point mode.")) translate("This will setup a new virtual wireless interface in Access Point mode."))
vap:depends(device .. "_dhcp", "1") vap:depends(device .. "_dhcp", "1")

View file

@ -168,7 +168,7 @@ XHR.poll(30, '<%=REQUEST_URI%>', { status: 1 },
</div> </div>
<div class="cbi-value-field"> <div class="cbi-value-field">
<div style="width: 6em; float:left;"> <div style="width: 6em; float:left;">
<a href="<%=luci.dispatcher.build_url("freifunk", "olsr", "interfaces")%>"> <a href="<%=REQUEST_URI%>/interfaces">
<span id="nr_ifaces"> <span id="nr_ifaces">
<%=nr_ifaces%> <%=nr_ifaces%>
<span> <span>
@ -189,7 +189,7 @@ XHR.poll(30, '<%=REQUEST_URI%>', { status: 1 },
</div> </div>
<div class="cbi-value-field"> <div class="cbi-value-field">
<div style="width: 6em; float:left;"> <div style="width: 6em; float:left;">
<a href="<%=luci.dispatcher.build_url("freifunk", "olsr", "neighbors")%>"> <a href="<%=REQUEST_URI%>/neighbors">
<span id="nr_neigh"> <span id="nr_neigh">
<%=nr_neigh%> <%=nr_neigh%>
</span> </span>
@ -210,7 +210,7 @@ XHR.poll(30, '<%=REQUEST_URI%>', { status: 1 },
</div> </div>
<div class="cbi-value-field"> <div class="cbi-value-field">
<div style="width: 6em; float:left;"> <div style="width: 6em; float:left;">
<a href="<%=luci.dispatcher.build_url("freifunk", "olsr", "topology")%>"> <a href="<%=REQUEST_URI%>/topology">
<span id="nr_nodes"> <span id="nr_nodes">
<%=nr_nodes%> <%=nr_nodes%>
</span> </span>
@ -226,7 +226,7 @@ XHR.poll(30, '<%=REQUEST_URI%>', { status: 1 },
</div> </div>
<div class="cbi-value-field"> <div class="cbi-value-field">
<div style="width: 6em; float:left;"> <div style="width: 6em; float:left;">
<a href="<%=luci.dispatcher.build_url("freifunk", "olsr", "hna")%>"> <a href="<%=REQUEST_URI%>/hna">
<span id="nr_hna"> <span id="nr_hna">
<%=nr_hna%> <%=nr_hna%>
</span> </span>
@ -242,7 +242,7 @@ XHR.poll(30, '<%=REQUEST_URI%>', { status: 1 },
</div> </div>
<div class="cbi-value-field"> <div class="cbi-value-field">
<div style="width: 6em; float:left;"> <div style="width: 6em; float:left;">
<a href="<%=luci.dispatcher.build_url("freifunk", "olsr", "topology")%>"> <a href="<%=REQUEST_URI%>/topology">
<span id="nr_topo"> <span id="nr_topo">
<%=nr_topo%> <%=nr_topo%>
</span> </span>

View file

@ -21,7 +21,7 @@ enable.default = 0
host = s:option(Value, "Host", translate("Host"), translate("IP or hostname where to get the txtinfo output from")) host = s:option(Value, "Host", translate("Host"), translate("IP or hostname where to get the txtinfo output from"))
host.placeholder = "127.0.0.1" host.placeholder = "127.0.0.1"
host.datatype = "hostname" host.datatype = "host"
host.rmempty = true host.rmempty = true
port = s:option(Value, "Port", translate("Port")) port = s:option(Value, "Port", translate("Port"))

View file

@ -10,7 +10,6 @@ You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
$Id$
]]-- ]]--
module("luci.controller.upnp", package.seeall) module("luci.controller.upnp", package.seeall)
@ -25,9 +24,6 @@ function index()
page = entry({"admin", "services", "upnp"}, cbi("upnp/upnp"), _("UPNP")) page = entry({"admin", "services", "upnp"}, cbi("upnp/upnp"), _("UPNP"))
page.dependent = true page.dependent = true
page = entry({"mini", "network", "upnp"}, cbi("upnp/upnpmini", {autoapply=true}), _("UPNP"))
page.dependent = true
entry({"admin", "services", "upnp", "status"}, call("act_status")).leaf = true entry({"admin", "services", "upnp", "status"}, call("act_status")).leaf = true
entry({"admin", "services", "upnp", "delete"}, call("act_delete")).leaf = true entry({"admin", "services", "upnp", "delete"}, call("act_delete")).leaf = true
end end
@ -67,11 +63,20 @@ function act_status()
end end
end end
function act_delete(idx) function act_delete(num)
idx = tonumber(idx) local idx = tonumber(num)
local uci = luci.model.uci.cursor()
if idx and idx > 0 then if idx and idx > 0 then
luci.sys.call("iptables -t filter -D MINIUPNPD %d 2>/dev/null" % idx) luci.sys.call("iptables -t filter -D MINIUPNPD %d 2>/dev/null" % idx)
luci.sys.call("iptables -t nat -D MINIUPNPD %d 2>/dev/null" % idx) luci.sys.call("iptables -t nat -D MINIUPNPD %d 2>/dev/null" % idx)
local lease_file = uci:get("upnpd", "config", "upnp_lease_file")
if lease_file and nixio.fs.access(lease_file) then
luci.sys.call("sed -i -e '%dd' %q" %{ idx, lease_file })
end
luci.http.status(200, "OK")
return return
end end

View file

@ -1,26 +0,0 @@
--[[
LuCI - Lua Configuration Interface
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
$Id$
]]--
m = Map("upnpd", translate("Universal Plug & Play"), translate("UPNP allows clients in the local network to automatically configure the router."))
s = m:section(NamedSection, "config", "upnpd", "")
s.addremove = false
e = s:option(Flag, "enabled", translate("enable"))
e.rmempty = false
s:option(Value, "download", translate("Downlink"), "kByte/s").rmempty = true
s:option(Value, "upload", translate("Uplink"), "kByte/s").rmempty = true
return m

View file

@ -53,8 +53,8 @@ config widget 'search'
option enabled '1' option enabled '1'
option width '50%' option width '50%'
list engine 'Google|http://www.google.de/search?q=' list engine 'Google|http://www.google.de/search?q='
list engine 'Freifunk Augsburg|http://www.google.de/search?q=site:augsburg.freifunk.net&' list engine 'Freifunk&#160;Augsburg|http://www.google.de/search?q=site:augsburg.freifunk.net+'
list engine 'Freifunk Wiki|http://wiki.freifunk.net/index.php?search=' list engine 'Freifunk&#160;Wiki|http://wiki.freifunk.net/index.php?search='
config widget 'clear1' config widget 'clear1'
option template 'clear' option template 'clear'

View file

@ -344,6 +344,8 @@ $(eval $(call application,olsr,OLSR configuration and status module,\
$(eval $(call application,olsr-viz,OLSR Visualisation,\ $(eval $(call application,olsr-viz,OLSR Visualisation,\
luci-app-olsr +olsrd-mod-txtinfo)) luci-app-olsr +olsrd-mod-txtinfo))
$(eval $(call application,freifunk-diagnostics,Tools for network diagnosis like traceroute and ping))
$(eval $(call application,olsr-services,Show services announced with the nameservice plugin,\ $(eval $(call application,olsr-services,Show services announced with the nameservice plugin,\
luci-app-olsr +olsrd-mod-nameservice)) luci-app-olsr +olsrd-mod-nameservice))

View file

@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=meshwizard PKG_NAME:=meshwizard
PKG_RELEASE:=0.0.8-1 PKG_RELEASE:=0.0.8-3
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

View file

@ -24,10 +24,10 @@ if [ -z "$bssid" ]; then
bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE" bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE"
;; ;;
[3-9][0-9]) [3-9][0-9])
bssid="00:$channel:CA:FF:EE:EE" bssid="02:$channel:CA:FF:EE:EE"
;; ;;
1[0-9][0-9]) 1[0-9][0-9])
bssid="${channel/1/01:}:CA:FF:EE:EE" bssid="${channel/1/12:}:CA:FF:EE:EE"
;; ;;
*) bssid="02:CA:FF:EE:BA:BE" *) bssid="02:CA:FF:EE:BA:BE"
;; ;;

View file

@ -45,7 +45,11 @@ network=$(echo $network) # Removes leading and trailing whitespaces
[ -n "$netrenamed" ] && [ -z "$(echo $network | grep $netrenamed)" ] && network="$network $netrenamed" [ -n "$netrenamed" ] && [ -z "$(echo $network | grep $netrenamed)" ] && network="$network $netrenamed"
if [ "$type" == "atheros" -a "$vap" == 1 ]; then # check if this hardware supports VAPs
supports_vap="0"
$dir/helpers/supports_vap.sh $net $type && supports_vap=1
if [ "$supports_vap" == "1" -a "$vap" == 1 ]; then
[ -n "$netrenamed" ] && [ "$network" == "${network/${netrenamed}dhcp/}" ] && network="$network ${netrenamed}dhcp" [ -n "$netrenamed" ] && [ "$network" == "${network/${netrenamed}dhcp/}" ] && network="$network ${netrenamed}dhcp"
fi fi

View file

@ -79,7 +79,16 @@ uci_commitverbose "Setup wifi interface for $netrenamed" wireless
## VAP ## VAP
ip4addr="$(uci get meshwizard.netconfig.$net\_ip4addr)" ip4addr="$(uci get meshwizard.netconfig.$net\_ip4addr)"
if [ "$type" == "atheros" -a "$vap" == 1 ]; then
# check if this hardware supports VAPs
# the interface needs to be up before the check can happen
/sbin/wifi
supports_vap="0"
$dir/helpers/supports_vap.sh $net $type && supports_vap=1
if [ "$supports_vap" == "1" -a "$vap" == 1 ]; then
uci batch <<- EOF uci batch <<- EOF
set wireless.$net\_iface_dhcp="wifi-iface" set wireless.$net\_iface_dhcp="wifi-iface"
set wireless.$net\_iface_dhcp.device="$net" set wireless.$net\_iface_dhcp.device="$net"

View file

@ -0,0 +1,35 @@
#!/bin/sh
# checks if a given device can be used for a VAP interface (1 adhoc + 1 ap)
dev="$1"
type="$2"
if [ -z "$dev" -o -z "$type" ]; then
exit 1
fi
if [ "$type" = "atheros" ]; then
exit 0
elif [ "$type" = "mac80211" ]; then
# not hostapd[-mini], no VAP
if [ ! -x /usr/sbin/hostapd ]; then
echo "WARNING: hostapd[-mini] is required to be able to use VAP with mac80211."
exit 1
fi
# get driver in use
netindex="$(echo $dev |sed 's/[a-zA-z]*//')"
if [ -d /sys/class/net/wlan${netindex}/device/driver/module ]; then
driver="$(basename $(ls -l /sys/class/net/wlan${netindex}/device/driver/module | sed -ne 's/.* -> //p'))"
if [ "$driver" = "ath9k" -o "$driver" = "ath5k" ]; then
exit 0
else
exit 1
fi
else
exit 1
fi
else
exit 1
fi

View file

@ -1164,31 +1164,24 @@ function interface.is_bridgeport(self)
return self.dev and self.dev.bridge and true or false return self.dev and self.dev.bridge and true or false
end end
local function uint(x)
if x then
return (x < 0) and ((2^32) + x) or x
end
return 0
end
function interface.tx_bytes(self) function interface.tx_bytes(self)
local stat = self:_ubus("statistics") local stat = self:_ubus("statistics")
return stat and uint(stat.tx_bytes) or 0 return stat and stat.tx_bytes or 0
end end
function interface.rx_bytes(self) function interface.rx_bytes(self)
local stat = self:_ubus("statistics") local stat = self:_ubus("statistics")
return stat and uint(stat.rx_bytes) or 0 return stat and stat.rx_bytes or 0
end end
function interface.tx_packets(self) function interface.tx_packets(self)
local stat = self:_ubus("statistics") local stat = self:_ubus("statistics")
return stat and uint(stat.tx_packets) or 0 return stat and stat.tx_packets or 0
end end
function interface.rx_packets(self) function interface.rx_packets(self)
local stat = self:_ubus("statistics") local stat = self:_ubus("statistics")
return stat and uint(stat.rx_packets) or 0 return stat and stat.rx_packets or 0
end end
function interface.get_network(self) function interface.get_network(self)

View file

@ -695,38 +695,29 @@ end
function process.list() function process.list()
local data = {} local data = {}
local k local k
local ps = luci.util.execi("top -bn1") local ps = luci.util.execi("/bin/busybox top -bn1")
if not ps then if not ps then
return return
end end
while true do
local line = ps()
if not line then
return
end
k = luci.util.split(luci.util.trim(line), "%s+", nil, true)
if k[6] == "%VSZ" then
k[6] = "%MEM"
end
if k[1] == "PID" then
break
end
end
for line in ps do for line in ps do
local row = {} local pid, ppid, user, stat, vsz, mem, cpu, cmd = line:match(
"^ *(%d+) +(%d+) +(%S.-%S) +([RSDZTW][W ][<N ]) +(%d+) +(%d+%%) +(%d+%%) +(.+)"
)
line = luci.util.trim(line) local idx = tonumber(pid)
for i, value in ipairs(luci.util.split(line, "%s+", #k-1, true)) do if idx then
row[k[i]] = value data[idx] = {
end ['PID'] = pid,
['PPID'] = ppid,
local pid = tonumber(row[k[1]]) ['USER'] = user,
if pid then ['STAT'] = stat,
data[pid] = row ['VSZ'] = vsz,
['%MEM'] = mem,
['%CPU'] = cpu,
['COMMAND'] = cmd
}
end end
end end

View file

@ -32,6 +32,7 @@
#include <fnmatch.h> #include <fnmatch.h>
#include <dirent.h> #include <dirent.h>
#include <ctype.h> #include <ctype.h>
#include <limits.h>
#if (defined(__GNUC__) && defined(__i386__)) #if (defined(__GNUC__) && defined(__i386__))
#define sfh_get16(d) (*((const uint16_t *) (d))) #define sfh_get16(d) (*((const uint16_t *) (d)))

View file

@ -236,6 +236,7 @@ name.rmempty = true
mac = s:option(Value, "mac", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address")) mac = s:option(Value, "mac", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
mac.datatype = "list(macaddr)" mac.datatype = "list(macaddr)"
mac.rmempty = true
ip = s:option(Value, "ip", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address")) ip = s:option(Value, "ip", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
ip.datatype = "ip4addr" ip.datatype = "ip4addr"
@ -248,5 +249,14 @@ sys.net.arptable(function(entry)
) )
end) end)
function ip.validate(self, value, section)
local m = mac:formvalue(section) or ""
local n = name:formvalue(section) or ""
if value and #n == 0 and #m == 0 then
return nil, translate("One of hostname or mac address must be specified!")
end
return Value.validate(self, value, section)
end
return m return m

View file

@ -24,23 +24,15 @@ local has_traceroute6 = fs.access("/usr/bin/traceroute6")
<script type="text/javascript">//<![CDATA[ <script type="text/javascript">//<![CDATA[
var stxhr = new XHR(); var stxhr = new XHR();
function update_status(field,proto) function update_status(field, proto)
{ {
var tool = field.name; var tool = field.name;
var addr = field.value; var addr = field.value;
var protocol = "" var protocol = proto ? "6" : "";
var legend = document.getElementById('diag-rc-legend'); var legend = document.getElementById('diag-rc-legend');
var output = document.getElementById('diag-rc-output'); var output = document.getElementById('diag-rc-output');
if (typeof proto != 'undefined') {
for(var i = 0; i < proto.length; i++) {
if(proto[i].checked) {
protocol = proto[i].value;
}
}
}
if (legend && output) if (legend && output)
{ {
output.innerHTML = output.innerHTML =
@ -80,29 +72,37 @@ local has_traceroute6 = fs.access("/usr/bin/traceroute6")
<br /> <br />
<div style="width:30%; float:left"> <div style="width:30%; float:left">
<input style="width: 50%" type="text" value="openwrt.org" name="ping" /> <input style="margin: 5px 0" type="text" value="openwrt.org" name="ping" /><br />
<input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping,this.form.proto)" />
<% if has_ping6 then %> <% if has_ping6 then %>
<div style="width:100%; margin-top: 10px;"> <select name="ping_proto" style="width:auto">
<input type="radio" name="proto" value="" checked="checked" /> <%:IPv4%> <option value="" selected="selected"><%:IPv4%></option>
<input type="radio" name="proto" value="6" /> <%:IPv6%> <option value="6"><%:IPv6%></option>
</div> </select>
<%end%> <input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping, this.form.ping_proto.selectedIndex)" />
<% else %>
<input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping)" />
<% end %>
</div> </div>
<div style="width:33%; float:left"> <div style="width:33%; float:left">
<input style="width: 50%" type="text" value="openwrt.org" name="traceroute" /> <input style="margin: 5px 0" type="text" value="openwrt.org" name="traceroute" /><br />
<input type="button" value="<%:Traceroute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.traceroute,this.form.trproto)" />
<% if has_traceroute6 then %> <% if has_traceroute6 then %>
<div style="width:100%; margin-top: 10px;"> <select name="traceroute_proto" style="width:auto">
<input type="radio" name="trproto" value="" checked="checked" /> <%:IPv4%> <option value="" selected="selected"><%:IPv4%></option>
<input type="radio" name="trproto" value="6" /> <%:IPv6%> <option value="6"><%:IPv6%></option>
</div> </select>
<%end%> <input type="button" value="<%:Traceroute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.traceroute, this.form.traceroute_proto.selectedIndex)" />
<% else %>
<input type="button" value="<%:Traceroute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.traceroute)" />
<% end %>
<% if not has_traceroute6 then %>
<p>&#160;</p>
<p><%:Install iputils-traceroute6 for IPv6 traceroute%></p>
<% end %>
</div> </div>
<div style="width:33%; float:left;"> <div style="width:33%; float:left;">
<input style="width: 50%" type="text" value="openwrt.org" name="nslookup" /> <input style="margin: 5px 0" type="text" value="openwrt.org" name="nslookup" /><br />
<input type="button" value="<%:Nslookup%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.nslookup)" /> <input type="button" value="<%:Nslookup%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.nslookup)" />
</div> </div>

View file

@ -1,7 +1,7 @@
<%# <%#
LuCI - Lua Configuration Interface LuCI - Lua Configuration Interface
Copyright 2008-2009 Steven Barth <steven@midlink.org> Copyright 2008-2009 Steven Barth <steven@midlink.org>
Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org> Copyright 2008-2013 Jo-Philipp Wich <xm@subsignal.org>
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
@ -23,20 +23,25 @@ You may obtain a copy of the License at
ntm.init(uci) ntm.init(uci)
function guess_wifi_hw(ifname) function guess_wifi_hw(dev)
local bands = "" local bands = ""
local ifname = dev:name()
local name, idx = ifname:match("^([a-z]+)(%d+)") local name, idx = ifname:match("^([a-z]+)(%d+)")
idx = tonumber(idx) idx = tonumber(idx)
if has_iwinfo then if has_iwinfo then
local iw = luci.sys.wifi.getiwinfo(ifname) local bl = dev.iwinfo.hwmodelist
local bl = iw.hwmodelist
if bl and next(bl) then if bl and next(bl) then
if bl.a then bands = bands .. "a" end if bl.a then bands = bands .. "a" end
if bl.b then bands = bands .. "b" end if bl.b then bands = bands .. "b" end
if bl.g then bands = bands .. "g" end if bl.g then bands = bands .. "g" end
if bl.n then bands = bands .. "n" end if bl.n then bands = bands .. "n" end
end end
local hw = dev.iwinfo.hardware_name
if hw then
return "%s 802.11%s" %{ hw, bands }
end
end end
-- wl.o -- wl.o
@ -365,7 +370,7 @@ You may obtain a copy of the License at
<tr> <tr>
<td style="width:34px"><img src="<%=resource%>/icons/wifi_big_disabled.png" style="float:left; margin-right:10px" id="<%=dev:name()%>-iw-upstate" /></td> <td style="width:34px"><img src="<%=resource%>/icons/wifi_big_disabled.png" style="float:left; margin-right:10px" id="<%=dev:name()%>-iw-upstate" /></td>
<td colspan="2" style="text-align:left"> <td colspan="2" style="text-align:left">
<big><strong><%=guess_wifi_hw(dev:name())%> (<%=dev:name()%>)</strong></big><br /> <big><strong><%=guess_wifi_hw(dev)%> (<%=dev:name()%>)</strong></big><br />
<span id="<%=dev:name()%>-iw-devinfo"></span> <span id="<%=dev:name()%>-iw-devinfo"></span>
</td> </td>
<td style="width:310px;text-align:right"> <td style="width:310px;text-align:right">

View file

@ -17,6 +17,7 @@ c = m:section(NamedSection, "contact", "public", "")
c:option(Value, "nickname", translate("Nickname")) c:option(Value, "nickname", translate("Nickname"))
c:option(Value, "name", translate("Realname")) c:option(Value, "name", translate("Realname"))
c:option(DynamicList, "homepage", translate("Homepage"))
c:option(Value, "mail", translate("E-Mail")) c:option(Value, "mail", translate("E-Mail"))
c:option(Value, "phone", translate("Phone")) c:option(Value, "phone", translate("Phone"))
c:option(TextValue, "note", translate("Notice")).rows = 10 c:option(TextValue, "note", translate("Notice")).rows = 10

View file

@ -21,10 +21,11 @@ local lon = uci:get_first("system", "system", "longitude")
local lat = uci:get_first("system", "system", "latitude") local lat = uci:get_first("system", "system", "latitude")
if not contact then if not contact then
nickname, name, mail, phone, location, note = "" nickname, name, homepage, mail, phone, location, note = ""
else else
nickname = contact.nickname or "" nickname = contact.nickname or ""
name = contact.name or "" name = contact.name or ""
homepage = contact.homepage or {}
mail = contact.mail or "" mail = contact.mail or ""
phone = contact.phone or "" phone = contact.phone or ""
location = uci:get_first("system", "system", "location") or contact.location location = uci:get_first("system", "system", "location") or contact.location
@ -39,6 +40,11 @@ end
<table cellspacing="10" width="100%" style="text-align:left"> <table cellspacing="10" width="100%" style="text-align:left">
<tr><th width="33%"><%:Nickname%>:</th><td><%=nickname%></td></tr> <tr><th width="33%"><%:Nickname%>:</th><td><%=nickname%></td></tr>
<tr><th width="33%"><%:Realname%>:</th><td><%=name%></td></tr> <tr><th width="33%"><%:Realname%>:</th><td><%=name%></td></tr>
<tr><th width="33%"><%:Homepage%>:</th><td>
<% for k, v in ipairs(homepage) do %>
<a href="<%=v%>"><%=v%></a><br />
<% end %>
</td></tr>
<tr><th width="33%"><%:E-Mail%>:</th><td><a href="mailto:<%=mail%>"><%=mail%></a></td></tr> <tr><th width="33%"><%:E-Mail%>:</th><td><a href="mailto:<%=mail%>"><%=mail%></a></td></tr>
<tr><th width="33%"><%:Phone%>:</th><td><%=phone%></td></tr> <tr><th width="33%"><%:Phone%>:</th><td><%=phone%></td></tr>
</table> </table>

View file

@ -1576,6 +1576,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -1589,6 +1589,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Jedno nebo více polí obsahuje neplatné hodnoty!" msgstr "Jedno nebo více polí obsahuje neplatné hodnoty!"

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 17:57+0200\n" "POT-Creation-Date: 2009-05-26 17:57+0200\n"
"PO-Revision-Date: 2012-11-21 20:47+0200\n" "PO-Revision-Date: 2013-01-04 16:11+0200\n"
"Last-Translator: Jo-Philipp <xm@subsignal.org>\n" "Last-Translator: Jo-Philipp <xm@subsignal.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: de\n" "Language: de\n"
@ -1617,6 +1617,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Verzögerung für Anschalt-Zustand" msgstr "Verzögerung für Anschalt-Zustand"
msgid "One of hostname or mac address must be specified!"
msgstr "Es muss entweder ein Hostname oder eine MAC-Adresse angegeben werden!"
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Ein oder mehrere Felder enthalten ungültige Werte!" msgstr "Ein oder mehrere Felder enthalten ungültige Werte!"

View file

@ -1619,6 +1619,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Ένα ή περισσότερα πεδία περιέχουν μη έγκυρες τιμές!" msgstr "Ένα ή περισσότερα πεδία περιέχουν μη έγκυρες τιμές!"

View file

@ -1585,6 +1585,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n" "POT-Creation-Date: 2009-06-10 03:41+0200\n"
"PO-Revision-Date: 2012-12-13 20:55+0200\n" "PO-Revision-Date: 2013-01-08 22:47+0200\n"
"Last-Translator: José Vicente <josevteg@gmail.com>\n" "Last-Translator: José Vicente <josevteg@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: es\n" "Language: es\n"
@ -1625,6 +1625,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Retraso de activación" msgstr "Retraso de activación"
msgid "One of hostname or mac address must be specified!"
msgstr "¡Debe especificar al menos un nombre de máquina o dirección mac!"
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "¡Valores no válidos!" msgstr "¡Valores no válidos!"

View file

@ -1636,6 +1636,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Durée allumée" msgstr "Durée allumée"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Un ou plusieurs champs contiennent des valeurs incorrectes !" msgstr "Un ou plusieurs champs contiennent des valeurs incorrectes !"

View file

@ -1556,6 +1556,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "ישנם שדות המכילים ערכים בלתי חוקיים!" msgstr "ישנם שדות המכילים ערכים בלתי חוקיים!"

View file

@ -1623,6 +1623,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Bekapcsolt állapot késleltetés" msgstr "Bekapcsolt állapot késleltetés"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Egy vagy több mező érvénytelen adatot tartalmaz!" msgstr "Egy vagy több mező érvénytelen adatot tartalmaz!"

View file

@ -3,8 +3,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-07-10 21:07+0200\n" "PO-Revision-Date: 2012-12-30 19:09+0200\n"
"Last-Translator: Gyula <pro564@hotmail.com>\n" "Last-Translator: romboyco <romboyco@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: hu\n" "Language: hu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -14,16 +14,16 @@ msgstr ""
"X-Generator: Pootle 2.0.6\n" "X-Generator: Pootle 2.0.6\n"
msgid "CLK_pin" msgid "CLK_pin"
msgstr "" msgstr "CLK_pin"
msgid "CS_pin" msgid "CS_pin"
msgstr "" msgstr "CS_pin"
msgid "DI_pin" msgid "DI_pin"
msgstr "" msgstr "DI_pin"
msgid "DO_pin" msgid "DO_pin"
msgstr "" msgstr "DO_pin"
msgid "Enable" msgid "Enable"
msgstr "Bekapcsolás" msgstr "Bekapcsolás"

View file

@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-07-10 21:06+0200\n" "PO-Revision-Date: 2012-12-30 19:12+0200\n"
"Last-Translator: Gyula <pro564@hotmail.com>\n" "Last-Translator: romboyco <romboyco@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: hu\n" "Language: hu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -45,7 +45,7 @@ msgid "Enable"
msgstr "Engedélyezés" msgstr "Engedélyezés"
msgid "Failing" msgid "Failing"
msgstr "" msgstr "Csökkenő"
msgid "Failover Traffic Destination" msgid "Failover Traffic Destination"
msgstr "Failover forgalom cél" msgstr "Failover forgalom cél"

View file

@ -5,8 +5,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-25 22:10+0100\n" "POT-Creation-Date: 2010-03-25 22:10+0100\n"
"PO-Revision-Date: 2012-09-18 17:33+0200\n" "PO-Revision-Date: 2012-12-30 19:18+0200\n"
"Last-Translator: Gyula <pro564@hotmail.com>\n" "Last-Translator: romboyco <romboyco@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: hu\n" "Language: hu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -28,7 +28,7 @@ msgid "Destination host"
msgstr "Cél gép" msgstr "Cél gép"
msgid "Downlink" msgid "Downlink"
msgstr "" msgstr "Downlink"
msgid "Download speed (kbit/s)" msgid "Download speed (kbit/s)"
msgstr "Letöltési sebesség (kbit/s)" msgstr "Letöltési sebesség (kbit/s)"
@ -70,7 +70,7 @@ msgid "Target"
msgstr "Cél" msgstr "Cél"
msgid "Uplink" msgid "Uplink"
msgstr "" msgstr "Uplink"
msgid "Upload speed (kbit/s)" msgid "Upload speed (kbit/s)"
msgstr "Feltöltési sebesség (kbit/s)" msgstr "Feltöltési sebesség (kbit/s)"
@ -87,7 +87,7 @@ msgid "all"
msgstr "összes" msgstr "összes"
msgid "allf" msgid "allf"
msgstr "" msgstr "allf"
msgid "default" msgid "default"
msgstr "alapértelmezett" msgstr "alapértelmezett"
@ -105,4 +105,4 @@ msgid "priority"
msgstr "prioritás" msgstr "prioritás"
msgid "qos_connbytes" msgid "qos_connbytes"
msgstr "" msgstr "qos_connbytes"

View file

@ -1589,6 +1589,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Uno o più campi contengono valori non validi!" msgstr "Uno o più campi contengono valori non validi!"

View file

@ -1602,6 +1602,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "点灯時間" msgstr "点灯時間"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "1つ以上のフィールドに無効な値が設定されています" msgstr "1つ以上のフィールドに無効な値が設定されています"

View file

@ -1557,6 +1557,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -1591,6 +1591,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Forsinkelse ved tilstand -På-" msgstr "Forsinkelse ved tilstand -På-"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Ett eller flere felt inneholder ugyldige verdier!" msgstr "Ett eller flere felt inneholder ugyldige verdier!"

View file

@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: LuCI\n" "Project-Id-Version: LuCI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-20 09:40+0200\n" "POT-Creation-Date: 2010-04-20 09:40+0200\n"
"PO-Revision-Date: 2012-12-15 21:28+0200\n" "PO-Revision-Date: 2013-01-06 12:58+0200\n"
"Last-Translator: razor07b7 <razor07b7@gmail.com>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -432,7 +432,7 @@ msgid ""
"fill out the <em>create</em> field to define a new zone and attach the " "fill out the <em>create</em> field to define a new zone and attach the "
"interface to it." "interface to it."
msgstr "" msgstr ""
"Wybierz strefę firewall`a którą chcesz przypisać do tego interfejsu. Wybierz " "Wybierz strefę firewalla którą chcesz przypisać do tego interfejsu. Wybierz "
"<em>unspecified</em> aby usunąć interfejs z przypisanej strefy lub wybierz " "<em>unspecified</em> aby usunąć interfejs z przypisanej strefy lub wybierz "
"pole <em>create</em> aby zdefiniować nową strefę i przypisać ją do " "pole <em>create</em> aby zdefiniować nową strefę i przypisać ją do "
"interfejsu." "interfejsu."
@ -527,7 +527,7 @@ msgid "Cover the following interfaces"
msgstr "Pokrywa następujące interfejsy" msgstr "Pokrywa następujące interfejsy"
msgid "Create / Assign firewall-zone" msgid "Create / Assign firewall-zone"
msgstr "Utwórz / Przypisz strefę firewall`a" msgstr "Utwórz / Przypisz strefę firewalla"
msgid "Create Interface" msgid "Create Interface"
msgstr "Utwórz interfejs" msgstr "Utwórz interfejs"
@ -675,10 +675,10 @@ msgid ""
"Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> " "Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> "
"firewalls" "firewalls"
msgstr "" msgstr ""
"Dnsmasq jest to serwer <abbr title=\"Dynamic Host Configuration Protocol" "Dnsmasq jest to serwer <abbr title=\"Dynamic Host Configuration "
"\">DHCP</abbr> połączony z serwerem <abbr title=\"Domain Name System\">DNS</" "Protocol\">DHCP</abbr> połączony z serwerem <abbr title=\"Domain Name "
"abbr>. Jest to serwer przekazujący (Fowarder) dla firewall`i <abbr title=" "System\">DNS</abbr>. Jest to serwer przekazujący (Fowarder) dla firewalli "
"\"Network Address Translation\">NAT</abbr>" "<abbr title=\"Network Address Translation\">NAT</abbr>"
msgid "Do not cache negative replies, e.g. for not existing domains" msgid "Do not cache negative replies, e.g. for not existing domains"
msgstr "Nie cache`uj odpowiedzi negatywnych, np. nie dla bieżących domen" msgstr "Nie cache`uj odpowiedzi negatywnych, np. nie dla bieżących domen"
@ -866,11 +866,12 @@ msgstr "Zakończ"
msgid "Firewall" msgid "Firewall"
msgstr "Firewall - zapora ogniowa" msgstr "Firewall - zapora ogniowa"
# Nie ma potrzeby pisania z dużej litery
msgid "Firewall Settings" msgid "Firewall Settings"
msgstr "Ustawienia Firewall `a" msgstr "Ustawienia firewalla"
msgid "Firewall Status" msgid "Firewall Status"
msgstr "Stan Firewall `a" msgstr "Stan firewalla"
msgid "Firmware Version" msgid "Firmware Version"
msgstr "Wersja firmware" msgstr "Wersja firmware"
@ -1138,8 +1139,8 @@ msgstr ""
"Jeśli ilość twojej pamięci fizycznej jest niewystarczająca, nieużywane " "Jeśli ilość twojej pamięci fizycznej jest niewystarczająca, nieużywane "
"miejsce na dysku może być tymczasowo wykorzystane na urządzenie pliku " "miejsce na dysku może być tymczasowo wykorzystane na urządzenie pliku "
"wymiany. W rezultacie większa ilość pamięci <abbr title=\"Random Access " "wymiany. W rezultacie większa ilość pamięci <abbr title=\"Random Access "
"Memory\">RAM</abbr> będzie dostępna.Uwaga plik wymiany jest dużo wolniejszy " "Memory\">RAM</abbr> będzie dostępna. Uwaga - plik wymiany jest dużo "
"niż pamięć <abbr title=\"Random Access Memory\">RAM</abbr>." "wolniejszy niż pamięć <abbr title=\"Random Access Memory\">RAM</abbr>."
msgid "Ignore Hosts files" msgid "Ignore Hosts files"
msgstr "Ignoruj pliki Hosts" msgstr "Ignoruj pliki Hosts"
@ -1390,7 +1391,7 @@ msgid "Log output level"
msgstr "Poziom logowania" msgstr "Poziom logowania"
msgid "Log queries" msgid "Log queries"
msgstr "Zapytania Loga" msgstr "Loguj zapytania"
msgid "Logging" msgid "Logging"
msgstr "Logowanie" msgstr "Logowanie"
@ -1526,7 +1527,7 @@ msgid "NAS ID"
msgstr "NAS ID" msgstr "NAS ID"
msgid "NTP server candidates" msgid "NTP server candidates"
msgstr "Kandydaci na serwer NTP" msgstr "Lista serwerów NTP"
msgid "Name" msgid "Name"
msgstr "Nazwa" msgstr "Nazwa"
@ -1647,6 +1648,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Zwłoka włączenia" msgstr "Zwłoka włączenia"
msgid "One of hostname or mac address must be specified!"
msgstr "Nazwa hosta lub adres MAC musu być podany!"
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Jedno lub więcej pól zawiera nieprawidłowe wartości!" msgstr "Jedno lub więcej pól zawiera nieprawidłowe wartości!"
@ -1846,8 +1850,9 @@ msgstr "Protokół nowego interfejsu"
msgid "Protocol support is not installed" msgid "Protocol support is not installed"
msgstr "Wsparcie dla protokołu nie jest zainstalowane" msgstr "Wsparcie dla protokołu nie jest zainstalowane"
# Opcja dotyczy włączenia serwera czasu, więc "podaj" nie jest właściwym tłumaczeniem w tym miejscu - obsy
msgid "Provide NTP server" msgid "Provide NTP server"
msgstr "Podaj serwer NTP" msgstr "Włącz serwer NTP"
msgid "Provide new network" msgid "Provide new network"
msgstr "Utwórz nową sieć" msgstr "Utwórz nową sieć"
@ -2027,7 +2032,7 @@ msgid "Restart"
msgstr "Uruchom ponownie" msgstr "Uruchom ponownie"
msgid "Restart Firewall" msgid "Restart Firewall"
msgstr "Uruchom ponownie Firewall`a" msgstr "Uruchom ponownie firewalla"
msgid "Restore backup" msgid "Restore backup"
msgstr "Przywróć kopię zapasową" msgstr "Przywróć kopię zapasową"
@ -2530,8 +2535,8 @@ msgid ""
"This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</" "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr> in the local network" "abbr> in the local network"
msgstr "" msgstr ""
"To jest jedyny serwer <abbr title=\"Dynamic Host Configuration " "To jest jedyny serwer <abbr title=\"Dynamic Host Configuration Protocol"
"Protocol\">DHCP</abbr> w sieci lokalnej" "\">DHCP</abbr> w sieci lokalnej"
msgid "This is the system crontab in which scheduled tasks can be defined." msgid "This is the system crontab in which scheduled tasks can be defined."
msgstr "" msgstr ""
@ -2719,10 +2724,10 @@ msgid ""
"address to use and the <em>Hostname</em> is assigned as symbolic name to the " "address to use and the <em>Hostname</em> is assigned as symbolic name to the "
"requesting host." "requesting host."
msgstr "" msgstr ""
"Użyj przycisku <em>Dodaj</ em>, aby dodać nowy wpis dzierżawy. <em>Adres " "Użyj przycisku <em>Dodaj</em>, aby dodać nowy wpis dzierżawy. <em>Adres "
"MAC</ em> identyfikuje hosta, <em>Adres IPv4</ em> określa, którego stałego " "MAC</ em> identyfikuje hosta, <em>Adres IPv4</em> określa, którego stałego "
"adresu użyć, natomiast <em>Nazwa hosta</ em> jest przypisana jako " "adresu użyć, natomiast <em>Nazwa hosta</em> jest przypisana jako symboliczna "
"symboliczna nazwa do określonego hosta." "nazwa do określonego hosta."
msgid "Use valid lifetime" msgid "Use valid lifetime"
msgstr "Użyj prawidłowego czasu życia" msgstr "Użyj prawidłowego czasu życia"
@ -2849,8 +2854,8 @@ msgid ""
msgstr "" msgstr ""
"Tutaj można włączyć lub wyłączyć zainstalowane skrypty. Zmiany zostaną " "Tutaj można włączyć lub wyłączyć zainstalowane skrypty. Zmiany zostaną "
"zastosowane po ponownym uruchomieniu urządzenia.<br /><strong>Ostrzeżenie: " "zastosowane po ponownym uruchomieniu urządzenia.<br /><strong>Ostrzeżenie: "
"Jeśli wyłączysz podstawowe skrypty typu \"networks\", urządzenie może stać " "Jeśli wyłączysz podstawowe skrypty typu \"networks\", urządzenie może stać się "
"się nieosiągalne!</ strong>" "nieosiągalne!</strong>"
msgid "" msgid ""
"You must enable Java Script in your browser or LuCI will not work properly." "You must enable Java Script in your browser or LuCI will not work properly."

View file

@ -1,13 +1,16 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Last-Translator: Automatically generated\n" "PO-Revision-Date: 2013-01-11 00:00+0200\n"
"Last-Translator: farmer92 <sebastian.stolorz@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n" "|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.6\n"
msgid "A short textual description of the configured command" msgid "A short textual description of the configured command"
msgstr "" msgstr ""
@ -24,7 +27,7 @@ msgid "Allow the user to provide additional command line arguments"
msgstr "" msgstr ""
msgid "Arguments:" msgid "Arguments:"
msgstr "" msgstr "Argumenty:"
msgid "Binary data not displayed, download instead." msgid "Binary data not displayed, download instead."
msgstr "" msgstr ""
@ -33,13 +36,13 @@ msgid "Code:"
msgstr "" msgstr ""
msgid "Collecting data..." msgid "Collecting data..."
msgstr "" msgstr "Zbieram dane:"
msgid "Command" msgid "Command"
msgstr "" msgstr "Komenda"
msgid "Command failed" msgid "Command failed"
msgstr "" msgstr "Zła komenda"
msgid "Command line to execute" msgid "Command line to execute"
msgstr "" msgstr ""
@ -51,34 +54,34 @@ msgid "Command:"
msgstr "" msgstr ""
msgid "Configure" msgid "Configure"
msgstr "" msgstr "Konfiguracja"
msgid "Custom Commands" msgid "Custom Commands"
msgstr "" msgstr "Własne komendy"
msgid "Custom arguments" msgid "Custom arguments"
msgstr "" msgstr "Własne argumenty"
msgid "Dashboard" msgid "Dashboard"
msgstr "" msgstr ""
msgid "Description" msgid "Description"
msgstr "" msgstr "Opis"
msgid "Download" msgid "Download"
msgstr "" msgstr "Download"
msgid "Failed to execute command!" msgid "Failed to execute command!"
msgstr "" msgstr "Nie można wykonać komendy!"
msgid "Link" msgid "Link"
msgstr "" msgstr ""
msgid "Loading" msgid "Loading"
msgstr "" msgstr "Ładowanie"
msgid "Public access" msgid "Public access"
msgstr "" msgstr "Publiczny dostęp"
msgid "Run" msgid "Run"
msgstr "" msgstr ""

View file

@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-02 13:44+0100\n" "POT-Creation-Date: 2010-04-02 13:44+0100\n"
"PO-Revision-Date: 2011-06-03 16:05+0200\n" "PO-Revision-Date: 2013-01-06 13:08+0200\n"
"Last-Translator: Staszek <fistaszek@tlen.pl>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n" "|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.4\n" "X-Generator: Pootle 2.0.6\n"
msgid "Check for changed IP every" msgid "Check for changed IP every"
msgstr "Sprawdzaj zmiany adresu IP co" msgstr "Sprawdzaj zmiany adresu IP co"
@ -37,7 +37,7 @@ msgid "Enable"
msgstr "Włącz" msgstr "Włącz"
msgid "Event interface" msgid "Event interface"
msgstr "" msgstr "Interfejs"
msgid "Force update every" msgid "Force update every"
msgstr "Wymuszaj aktualizację co" msgstr "Wymuszaj aktualizację co"
@ -55,7 +55,7 @@ msgid "Network"
msgstr "Sieć" msgstr "Sieć"
msgid "On which interface up should start the ddns script process." msgid "On which interface up should start the ddns script process."
msgstr "" msgstr "Określa interfejs na którym zostanie uruchomiony skrypt ddns."
msgid "Password" msgid "Password"
msgstr "Hasło" msgstr "Hasło"

View file

@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n" "POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2012-09-20 11:04+0200\n" "PO-Revision-Date: 2013-01-06 12:43+0200\n"
"Last-Translator: emc <mplichta@gmail.com>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -199,7 +199,7 @@ msgid "Limit log messages"
msgstr "Ograniczenie logowania" msgstr "Ograniczenie logowania"
msgid "MSS clamping" msgid "MSS clamping"
msgstr "Mocowania MSS" msgstr "Dostosuj MSS"
msgid "Masquerading" msgid "Masquerading"
msgstr "Maskarada" msgstr "Maskarada"

View file

@ -3,8 +3,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-03-29 10:47+0200\n" "PO-Revision-Date: 2013-01-06 12:57+0200\n"
"Last-Translator: Anonymous Pootle User\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n" "|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.4\n" "X-Generator: Pootle 2.0.6\n"
msgid "Bidirectional mode" msgid "Bidirectional mode"
msgstr "Tryb dwukierunkowy" msgstr "Tryb dwukierunkowy"
@ -37,10 +37,11 @@ msgid "TCP listener port."
msgstr "Port nasłuchu TCP" msgstr "Port nasłuchu TCP"
msgid "enable" msgid "enable"
msgstr "włączony" msgstr "Włączony"
# W sambie usługa też się nazywa "network shares", więc nie ma specjalnie potrzeby używania nazwy własnej demona "p910nd".
msgid "p910nd - Printer server" msgid "p910nd - Printer server"
msgstr "p910nd - Serwer wydruku" msgstr "Serwer wydruku"
#~ msgid "port_help" #~ msgid "port_help"
#~ msgstr "port_help" #~ msgstr "port_help"

View file

@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-08-25 18:30+0200\n" "PO-Revision-Date: 2013-01-06 22:57+0200\n"
"Last-Translator: goodgod261 <goodgod261@wp.pl>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -144,10 +144,11 @@ msgid "Query DNS by hostname"
msgstr "Zapytanie DNS po nazwie hosta" msgstr "Zapytanie DNS po nazwie hosta"
msgid "Query DNS directly, fallback to system resolver" msgid "Query DNS directly, fallback to system resolver"
msgstr "" msgstr "Odpytuj DNS bezpośrednio, powracając do resolvera systemu"
msgid "Query DNS directly, for unknown hosts fall back to system resolver" msgid "Query DNS directly, for unknown hosts fall back to system resolver"
msgstr "" msgstr ""
"Odpytuj DNS bezpośrednio, dla nieznanych hostów powróć do resolvera systemu"
msgid "Query DNS for IPv6" msgid "Query DNS for IPv6"
msgstr "Zapytanie DNS dla IPv6" msgstr "Zapytanie DNS dla IPv6"
@ -165,54 +166,66 @@ msgid ""
"Set the DNS server address to use, if you want Polipo to use different DNS " "Set the DNS server address to use, if you want Polipo to use different DNS "
"server than the host system." "server than the host system."
msgstr "" msgstr ""
"Ustaw adres serwera DNS do użycia, jeśli chcesz aby Polipo używał innego "
"DNS`a niż system hosta."
msgid "Shared cache" msgid "Shared cache"
msgstr "" msgstr "Cache udostępniany"
msgid "" msgid ""
"Size of the first PMM segment. If not defined, it defaults to twice the PMM " "Size of the first PMM segment. If not defined, it defaults to twice the PMM "
"segment size." "segment size."
msgstr "" msgstr ""
"Rozmiar PIERWSZEGO segmentu PMM. Jeśli nie zdefiniowano, jego domyślny "
"rozmiar to dwu-krotność rozmiaru segmentu PMM."
msgid "Size to which cached files should be truncated" msgid "Size to which cached files should be truncated"
msgstr "" msgstr "Rozmiar do którego pliki cache`owane mają być przycięte"
msgid "Status" msgid "Status"
msgstr "" msgstr "Status"
msgid "Syslog facility" msgid "Syslog facility"
msgstr "" msgstr "Funkcja (facility) loga systemowego"
msgid "" msgid ""
"The interface on which Polipo will listen. To listen on all interfaces use " "The interface on which Polipo will listen. To listen on all interfaces use "
"0.0.0.0 or :: (IPv6)." "0.0.0.0 or :: (IPv6)."
msgstr "" msgstr ""
"Interfejs na którym słucha proxy Polipo. Aby słuchać na wszystkich "
"interfejsach użyj 0.0.0.0 lub :: dla IPv6"
msgid "Time after which cached files will be deleted" msgid "Time after which cached files will be deleted"
msgstr "" msgstr "Czas po którym pliki cache będą skasowane"
msgid "Time after which cached files will be truncated" msgid "Time after which cached files will be truncated"
msgstr "" msgstr "Czas po którym pliki cache będą przycięte"
msgid "To enable PMM, PMM segment size must be set to some positive value." msgid "To enable PMM, PMM segment size must be set to some positive value."
msgstr "" msgstr ""
"Aby włączyć PMM, rozmiar segmentu PMM musi mieć ustawioną wartość dodatnią."
msgid "Truncate cache files size (in bytes)" msgid "Truncate cache files size (in bytes)"
msgstr "" msgstr "Rozmiar przycinanych plików w cache(w bajtach)"
msgid "Truncate cache files time" msgid "Truncate cache files time"
msgstr "" msgstr "Czas przycinanych plików w cache"
msgid "" msgid ""
"Use of external storage device is recommended, because the log file is " "Use of external storage device is recommended, because the log file is "
"written frequently and can grow considerably." "written frequently and can grow considerably."
msgstr "" msgstr ""
"Użycie zewnętrznego nośnika danych wysoce zalecane, plik loga jest "
"zapisywany okresowo i może urosnąć znacząco."
msgid "" msgid ""
"When listen address is set to 0.0.0.0 or :: (IPv6), you must list clients " "When listen address is set to 0.0.0.0 or :: (IPv6), you must list clients "
"that are allowed to connect. The format is IP address or network address " "that are allowed to connect. The format is IP address or network address "
"(192.168.1.123, 192.168.1.0/24, 2001:660:116::/48 (IPv6))" "(192.168.1.123, 192.168.1.0/24, 2001:660:116::/48 (IPv6))"
msgstr "" msgstr ""
"Jeśli adres nasłuchu ustawiony jest na 0.0.0.0 lub ::(IPv6), musisz "
"wyszczególnić klientów mających pozwolenie na połączenie. Format to adres IP "
"lub adres sieci (192.168.1.123, 192.168.1.0/24, 2001:660:116::/48 (IPv6))"
msgid "enable" msgid "enable"
msgstr "włączone" msgstr "włączone"

View file

@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-24 06:17+0200\n" "POT-Creation-Date: 2012-08-24 06:17+0200\n"
"PO-Revision-Date: 2012-10-11 14:57+0200\n" "PO-Revision-Date: 2013-01-06 13:10+0200\n"
"Last-Translator: mesiu84 <kmesek84@gmail.com>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -65,11 +65,12 @@ msgstr "Czas wyzwalacza"
msgid "Client-Splash" msgid "Client-Splash"
msgstr "Splash kliencki" msgstr "Splash kliencki"
# nie ma słowa "autentykacja" - to brzydka kalka z angielskiego.
msgid "" msgid ""
"Client-Splash is a hotspot authentification system for wireless mesh " "Client-Splash is a hotspot authentification system for wireless mesh "
"networks." "networks."
msgstr "" msgstr ""
"Klient Splash - sposób autentykowania użytkowników dla sieci WiFi oparty o " "Klient Splash - sposób uwierzytelniania użytkowników dla sieci WiFi oparty o "
"wyświetlanie komunikatów." "wyświetlanie komunikatów."
msgid "Clients download speed is limited to this value (kbyte/s)" msgid "Clients download speed is limited to this value (kbyte/s)"
@ -87,7 +88,7 @@ msgid "Contact"
msgstr "Kontakt" msgstr "Kontakt"
msgid "Decline" msgid "Decline"
msgstr "" msgstr "Odrzuć"
msgid "Donate some money to help us keep this project alive." msgid "Donate some money to help us keep this project alive."
msgstr "Możesz zasposorować ten projekt aby utrzymać go przy życiu" msgstr "Możesz zasposorować ten projekt aby utrzymać go przy życiu"
@ -99,7 +100,7 @@ msgid "Edit Splash text"
msgstr "Edytuj tekst Komunikatu (Splash)" msgstr "Edytuj tekst Komunikatu (Splash)"
msgid "Firewall zone" msgid "Firewall zone"
msgstr "Strefa Firewall" msgstr "Strefa firewall"
msgid "General" msgid "General"
msgstr "Ogólne" msgstr "Ogólne"
@ -138,6 +139,8 @@ msgid ""
"KB/s (Download/Upload). You may be able to remove this limit by actively " "KB/s (Download/Upload). You may be able to remove this limit by actively "
"contributing to this project." "contributing to this project."
msgstr "" msgstr ""
"KB/s (Download/Upload). Będziesz w stanie usunąć ten limit jeśli aktywnie "
"przyłączysz się do tego projektu."
msgid "MAC Address" msgid "MAC Address"
msgstr "Adres MAC" msgstr "Adres MAC"
@ -255,12 +258,10 @@ msgid "unknown"
msgstr "nieznane" msgstr "nieznane"
# Zgaduję, że to jest wyświetlane tuż po komunikacie nr 2, więc tak powinno pasować. # Zgaduję, że to jest wyświetlane tuż po komunikacie nr 2, więc tak powinno pasować.
#, fuzzy
msgid "use filesharing applications on this network" msgid "use filesharing applications on this network"
msgstr "używał programów do dzielenia się plikami w tej sieci" msgstr "używał programów do dzielenia się plikami w tej sieci"
# j.w. # j.w.
#, fuzzy
msgid "waste bandwidth with unneccesary downloads or streams" msgid "waste bandwidth with unneccesary downloads or streams"
msgstr "marnował transfer na niepotrzebne pobieranie plików i strumieni" msgstr "marnował transfer na niepotrzebne pobieranie plików i strumieni"

View file

@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-19 21:20+0200\n" "POT-Creation-Date: 2012-04-19 21:20+0200\n"
"PO-Revision-Date: 2012-10-15 22:58+0200\n" "PO-Revision-Date: 2013-01-06 13:14+0200\n"
"Last-Translator: halinka1125 <halinka1125@op.pl>\n" "Last-Translator: obsy <cezary@eko.one.pl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -256,15 +256,11 @@ msgstr "Harmonogramowanie"
msgid "Scrape paused torrents enabled" msgid "Scrape paused torrents enabled"
msgstr "Zdzieranie wstrzymanych torentów włączone" msgstr "Zdzieranie wstrzymanych torentów włączone"
#, fuzzy
msgid "Script torrent done enabled" msgid "Script torrent done enabled"
msgstr "" msgstr "Włączenie wykonywania skryptu po zakończeniu pobierania"
"skrypty <abbr title=\" torrent done\">wykonano torrenta</abbr> włączone"
#, fuzzy
msgid "Script torrent done filename" msgid "Script torrent done filename"
msgstr "" msgstr "Nazwa skryptu wykonywanego po zakończeniu pobierania"
"Nazwa pliku skryptu <abbr title=\" torrent done\">wykonano torrenta</abbr>"
msgid "Seed queue enabled" msgid "Seed queue enabled"
msgstr "Kolejkowanie Seed'ów włączone" msgstr "Kolejkowanie Seed'ów włączone"

View file

@ -1570,6 +1570,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -1648,6 +1648,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Atraso no estado de conexões" msgstr "Atraso no estado de conexões"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Um ou mais campos contém valores inválidos!" msgstr "Um ou mais campos contém valores inválidos!"

View file

@ -1537,6 +1537,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Unul sau mai multe campuri contin valori invalide !" msgstr "Unul sau mai multe campuri contin valori invalide !"

View file

@ -1628,6 +1628,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Задержка включенного состояния" msgstr "Задержка включенного состояния"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Одно или несколько полей содержат недопустимые значения!" msgstr "Одно или несколько полей содержат недопустимые значения!"

View file

@ -1518,6 +1518,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -1532,6 +1532,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -1632,6 +1632,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "Затримка On-State" msgstr "Затримка On-State"
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "Одне або декілька полів містять неприпустимі значення!" msgstr "Одне або декілька полів містять неприпустимі значення!"

View file

@ -3,22 +3,25 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Last-Translator: Automatically generated\n" "PO-Revision-Date: 2012-12-29 13:00+0200\n"
"Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.6\n"
msgid "CoovaChilli" msgid "CoovaChilli"
msgstr "" msgstr "CoovaChilli"
msgid "Network Configuration" msgid "Network Configuration"
msgstr "" msgstr "Конфігурація мережі"
msgid "RADIUS configuration" msgid "RADIUS configuration"
msgstr "" msgstr "Конфігурація RADIUS"
msgid "UAM and MAC Authentication" msgid "UAM and MAC Authentication"
msgstr "" msgstr "Автентифікація через UAM і MAC"

View file

@ -5,8 +5,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-02 13:44+0100\n" "POT-Creation-Date: 2010-04-02 13:44+0100\n"
"PO-Revision-Date: 2012-03-18 21:40+0200\n" "PO-Revision-Date: 2012-12-29 12:47+0200\n"
"Last-Translator: YuriPet <yuripet@gmail.com>\n" "Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: uk\n" "Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.4\n" "X-Generator: Pootle 2.0.6\n"
msgid "Check for changed IP every" msgid "Check for changed IP every"
msgstr "Перевіряти, чи змінилася IP-адреса кожні" msgstr "Перевіряти, чи змінилася IP-адреса кожні"
@ -39,7 +39,7 @@ msgid "Enable"
msgstr "Увімкнути" msgstr "Увімкнути"
msgid "Event interface" msgid "Event interface"
msgstr "" msgstr "Інтерфейс події"
msgid "Force update every" msgid "Force update every"
msgstr "Примусово оновлювати кожні" msgstr "Примусово оновлювати кожні"
@ -57,7 +57,7 @@ msgid "Network"
msgstr "Мережа" msgstr "Мережа"
msgid "On which interface up should start the ddns script process." msgid "On which interface up should start the ddns script process."
msgstr "" msgstr "При вмиканні якого інтерфейсу має запускатися процес скрипта DDNS."
msgid "Password" msgid "Password"
msgstr "Пароль" msgstr "Пароль"

View file

@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-04-28 21:47+0200\n" "PO-Revision-Date: 2012-12-29 12:53+0200\n"
"Last-Translator: Yurii <yuripet@gmail.com>\n" "Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: uk\n" "Language: uk\n"
@ -13,13 +13,13 @@ msgstr ""
"X-Generator: Pootle 2.0.6\n" "X-Generator: Pootle 2.0.6\n"
msgid "%s in %s" msgid "%s in %s"
msgstr "" msgstr "%s у %s"
msgid "%s%s with %s" msgid "%s%s with %s"
msgstr "%s%s із %s" msgstr "%s%s із %s"
msgid "%s, %s in %s" msgid "%s, %s in %s"
msgstr "" msgstr "%s, %s у %s"
msgid "(Unnamed Entry)" msgid "(Unnamed Entry)"
msgstr "(Запис без імені)" msgstr "(Запис без імені)"
@ -119,7 +119,7 @@ msgid "External port"
msgstr "Зовнішній порт" msgstr "Зовнішній порт"
msgid "External zone" msgid "External zone"
msgstr "" msgstr "Зовнішня зона"
msgid "Extra arguments" msgid "Extra arguments"
msgstr "Додаткові аргументи" msgstr "Додаткові аргументи"
@ -146,7 +146,7 @@ msgid "Forward"
msgstr "Спрямовування" msgstr "Спрямовування"
msgid "Forward to" msgid "Forward to"
msgstr "" msgstr "спрямовування до"
msgid "From %s in %s" msgid "From %s in %s"
msgstr "%s у %s" msgstr "%s у %s"
@ -200,10 +200,10 @@ msgid "Masquerading"
msgstr "Підміна" msgstr "Підміна"
msgid "Match" msgid "Match"
msgstr "" msgstr "Зіставляти"
msgid "Match ICMP type" msgid "Match ICMP type"
msgstr "Обирати ICMP трафік" msgstr "Зіставляти ICMP типу"
msgid "Match forwarded traffic to the given destination port or port range." msgid "Match forwarded traffic to the given destination port or port range."
msgstr "" msgstr ""
@ -400,13 +400,13 @@ msgstr ""
"визначає, які доступні мережі є членами цієї зони." "визначає, які доступні мережі є членами цієї зони."
msgid "To %s at %s on <var>this device</var>" msgid "To %s at %s on <var>this device</var>"
msgstr "%s через %s на <var>цьому пристрої</var>" msgstr "%s на %s <var>цього пристрою</var>"
msgid "To %s in %s" msgid "To %s in %s"
msgstr "%s у %s" msgstr "%s у %s"
msgid "To %s on <var>this device</var>" msgid "To %s on <var>this device</var>"
msgstr "%s на <var>цьому пристрої</var>" msgstr "%s на <var>цього пристрою</var>"
msgid "To %s, %s in %s" msgid "To %s, %s in %s"
msgstr "%s, %s у %s" msgstr "%s, %s у %s"
@ -430,10 +430,10 @@ msgstr ""
"порти WAN на маршрутизаторі." "порти WAN на маршрутизаторі."
msgid "Via %s" msgid "Via %s"
msgstr "" msgstr "Через %s"
msgid "Via %s at %s" msgid "Via %s at %s"
msgstr "" msgstr "Через %s на %s"
msgid "" msgid ""
"You may specify multiple by selecting \"-- custom --\" and then entering " "You may specify multiple by selecting \"-- custom --\" and then entering "

View file

@ -3,8 +3,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-03-18 20:47+0200\n" "PO-Revision-Date: 2012-12-29 13:06+0200\n"
"Last-Translator: YuriPet <yuripet@gmail.com>\n" "Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: uk\n" "Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -12,31 +12,31 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.4\n" "X-Generator: Pootle 2.0.6\n"
msgid "CLK_pin" msgid "CLK_pin"
msgstr "" msgstr "Вивід ВCLK"
msgid "CS_pin" msgid "CS_pin"
msgstr "" msgstr "Вивід CS"
msgid "DI_pin" msgid "DI_pin"
msgstr "" msgstr "Вивід DI"
msgid "DO_pin" msgid "DO_pin"
msgstr "" msgstr "Вивід DO"
msgid "Enable" msgid "Enable"
msgstr "" msgstr "Увімкнути"
msgid "MMC/SD driver configuration" msgid "MMC/SD driver configuration"
msgstr "" msgstr "Конфігурація драйвера MMC/SD"
msgid "Mode" msgid "Mode"
msgstr "" msgstr "Режим"
msgid "Name" msgid "Name"
msgstr "" msgstr "Ім'я"
msgid "Settings" msgid "Settings"
msgstr "Настройки" msgstr "Настройки"

View file

@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2012-03-08 12:11+0200\n" "PO-Revision-Date: 2012-12-29 12:56+0200\n"
"Last-Translator: YuriPet <yuripet@gmail.com>\n" "Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: uk\n" "Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -10,13 +10,13 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Pootle 2.0.4\n" "X-Generator: Pootle 2.0.6\n"
msgid "Phones" msgid "Phones"
msgstr "Телефони" msgstr "Телефони"
msgid "Voice" msgid "Voice"
msgstr "" msgstr "Голос"
#~ msgid "l_v_adminphones" #~ msgid "l_v_adminphones"
#~ msgstr "l_v_adminphones" #~ msgstr "l_v_adminphones"

View file

@ -1560,6 +1560,9 @@ msgstr ""
msgid "On-State Delay" msgid "On-State Delay"
msgstr "" msgstr ""
msgid "One of hostname or mac address must be specified!"
msgstr ""
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "" msgstr ""

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-12-21 23:08+0200\n" "POT-Creation-Date: 2009-12-21 23:08+0200\n"
"PO-Revision-Date: 2012-11-23 11:54+0200\n" "PO-Revision-Date: 2013-01-07 15:00+0200\n"
"Last-Translator: phantasm131 <phantasm131@gmail.com>\n" "Last-Translator: phantasm131 <phantasm131@gmail.com>\n"
"Language-Team: QQ Group:75543259\n" "Language-Team: QQ Group:75543259\n"
"Language: zh_CN\n" "Language: zh_CN\n"
@ -1542,6 +1542,9 @@ msgstr "配置网络接口信息。"
msgid "On-State Delay" msgid "On-State Delay"
msgstr "通电时间" msgstr "通电时间"
msgid "One of hostname or mac address must be specified!"
msgstr "请指定主机名或MAC地址"
msgid "One or more fields contain invalid values!" msgid "One or more fields contain invalid values!"
msgstr "一个或多个选项值有误!" msgstr "一个或多个选项值有误!"

View file

@ -108,9 +108,13 @@ img {
button, button,
input, input,
select, select,
option,
textarea { textarea {
font-size: 100%; font-size: 100%;
margin: 0; margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: baseline; vertical-align: baseline;
*vertical-align: middle; *vertical-align: middle;
} }
@ -449,7 +453,7 @@ textarea {
form .input, form .input,
form .cbi-value-field { form .cbi-value-field {
margin-left: 150px; margin-left: 200px;
} }
form .cbi-value label.cbi-value-title { form .cbi-value label.cbi-value-title {
@ -457,7 +461,7 @@ form .cbi-value label.cbi-value-title {
font-size: 13px; font-size: 13px;
line-height: 18px; line-height: 18px;
float: left; float: left;
width: 130px; width: 180px;
text-align: right; text-align: right;
color: #404040; color: #404040;
} }
@ -472,7 +476,7 @@ select,
.uneditable-input { .uneditable-input {
display: inline-block; display: inline-block;
width: 210px; width: 210px;
height: 18px; height: 30px;
padding: 4px; padding: 4px;
font-size: 13px; font-size: 13px;
line-height: 18px; line-height: 18px;
@ -507,6 +511,7 @@ input[type=file] {
-webkit-box-shadow: none; -webkit-box-shadow: none;
-moz-box-shadow: none; -moz-box-shadow: none;
box-shadow: none; box-shadow: none;
width: auto !important;
} }
input[type=button], input[type=reset], input[type=submit] { input[type=button], input[type=reset], input[type=submit] {
@ -515,9 +520,7 @@ input[type=button], input[type=reset], input[type=submit] {
} }
select, input[type=file] { select, input[type=file] {
height: 27px;
*height: auto; *height: auto;
line-height: 27px;
*margin-top: 4px; *margin-top: 4px;
/* For IE7, add top margin to align select with labels */ /* For IE7, add top margin to align select with labels */
} }
@ -1760,6 +1763,10 @@ table.cbi-section-table td.cbi-section-table-cell {
text-align: right; text-align: right;
} }
table.cbi-section-table td.cbi-section-table-cell select {
width: inherit;
}
.cbi-value-description { display: inline; } .cbi-value-description { display: inline; }
.cbi-value-description img { vertical-align: middle; } .cbi-value-description img { vertical-align: middle; }
@ -1833,8 +1840,8 @@ table.cbi-section-table td.cbi-section-table-cell {
cursor: pointer; cursor: pointer;
} }
.zonebadge em, .zonebadge > em,
.zonebadge strong { .zonebadge > strong {
margin: 5px; margin: 5px;
display: inline-block; display: inline-block;
} }