return
end
+ require("luci.i18n").loadc("olsr")
+ local i18n = luci.i18n.translate
+
local page = node("admin", "status", "olsr")
page.target = call("action_index")
page.title = "OLSR"
+ page.i18n = "olsr"
local page = node("admin", "status", "olsr", "routes")
page.target = call("action_routes")
- page.title = "Routen"
+ page.title = i18n("olsr_routes", "Routen")
page.order = 10
local page = node("admin", "status", "olsr", "topology")
page.target = call("action_topology")
- page.title = "Topologie"
+ page.title = i18n("olsr_topology", "Topologie")
page.order = 20
local page = node("admin", "status", "olsr", "hna")
page.title = "MID"
page.order = 50
- entry({"admin", "services", "olsrd"}, cbi("olsr/olsrd"), "OLSR")
+ entry({"admin", "services", "olsrd"}, cbi("olsr/olsrd"), "OLSR").i18n = "olsr"
end
function action_index()
--- /dev/null
+olsr_routes = "Routen"
+olsr_topology = "Topologie"
+olsr_error1 = [[Es konnte keine Verbindung zum OLSR-Daemon hergestellt werden!]]
+olsr_error2 = [[Um die Statusinformationen abfragen zu können muss der OLSR-Daemon gestartet
+und das Plugin "txtinfo" geladen sein.]]
+olsr_links = "OLSR-Verbindungen"
+olsr_links1 = "Übersicht über aktuell bestehende OLSR-Verbindungen"
+olsrlinks_lq1 = "Erfolgsquote gesendeter Pakete"
+olsrlinks_nlq1 = "Erfolgsquote empfangener Pakete"
+olsrlinks_etx1 = "Zu erwartende Sendeversuche pro Paket"
+olsr_mid = "MID"
+
+olsr_desc = [[OLSR ist ein flexibles Routingprotokoll,
+dass den Aufbau von mobilen Ad-Hoc Netzen unterstützt.]]
+olsr_general = "Allgemeine Einstellungen"
+olsr_general_debuglevel = "Debugmodus"
+olsr_general_ipversion = "Internet Protokoll"
+olsr_general_allownoint = "Start ohne Netzwerk"
+olsr_general_pollrate = "Abfragerate"
+olsr_general_tcredundancy = "TC-Redundanz"
+olsr_general_tcredundancy_0 = "MPR-Selektoren"
+olsr_general_tcredundancy_1 = "MPR-Selektoren und MPR"
+olsr_general_tcredundancy_2 = "Alle Nachbarn"
+olsr_general_mprcoverage = "MPR-Erfassung"
+olsr_general_linkqualitylevel = "VQ-Level"
+olsr_general_linkqualitylevel_1 = "MPR-Auswahl"
+olsr_general_linkqualitylevel_2 = "MPR-Auswahl und Routing"
+olsr_general_linkqualityfisheye = "VQ-Fisheye"
+olsr_general_linkqualitywinsize = "VQ-Fenstergröße"
+olsr_general_linkqualitydijkstralimit = "VQ-Dijkstralimit"
+olsr_general_usehysteresis = "Hysterese aktivieren"
+olsr_interface_hellointerval = "Hello-Intervall"
+olsr_interface_hellovaliditytime = "Hello-Gültigkeit"
+olsr_interface_tcinterval = "TC-Intervall"
+olsr_interface_tcvaliditytime = "TC-Gültigkeit"
+olsr_interface_midinterval = "MID-Intervall"
+olsr_interface_midvaliditytime = "MID-Gültigkeit"
+olsr_interface_hnainterval = "HNA-Intervall"
+olsr_interface_hnavaliditytime = "HNA-Gültigkeit"
+olsr_loadplugin = "Plugins"
\ No newline at end of file
--- /dev/null
+olsr_routes = "Routes"
+olsr_topology = "Topology"
+olsr_error1 = [[Unable to connect to the OLSR daemon.]]
+olsr_error2 = [[To collect status information start the OLSR-Daemon and enable the "txtinfo"-Plugin]]
+olsr_links = "OLSR-Connections"
+olsr_links1 = "Overview over current OLSR connections"
+olsrlinks_lq1 = "Success rate of transmitted packets"
+olsrlinks_nlq1 = "Success rate of received packets"
+olsrlinks_etx1 = "Expected transmission tries per packet"
+olsr_mid = "MID"
+
+olsr_desc = [[OLSR is a flexible routing protocol that supports building mobile ad-hoc networks.]]
+olsr_general = "General settings"
+olsr_general_debuglevel = "Debugmode"
+olsr_general_ipversion = "Internet Protocol"
+olsr_general_allownoint = "Start without network"
+olsr_general_pollrate = "Pollrate"
+olsr_general_tcredundancy = "TC-Redundancy"
+olsr_general_tcredundancy_0 = "MPR-Selectors"
+olsr_general_tcredundancy_1 = "MPR-Selectors and MPR"
+olsr_general_tcredundancy_2 = "All Neighbors"
+olsr_general_mprcoverage = "MPR-Coverage"
+olsr_general_linkqualitylevel = "LQ-Level"
+olsr_general_linkqualitylevel_1 = "MPR-Selection"
+olsr_general_linkqualitylevel_2 = "MPR-Selection and Routing"
+olsr_general_linkqualityfisheye = "LQ-Fisheye"
+olsr_general_linkqualitywinsize = "LQ-Windowsize"
+olsr_general_linkqualitydijkstralimit = "LQ-Dijkstralimit"
+olsr_general_usehysteresis = "Use hysteresis"
+olsr_interface_hellointerval = "Hello-Interval"
+olsr_interface_hellovaliditytime = "Hello-Validity"
+olsr_interface_tcinterval = "TC-Interval"
+olsr_interface_tcvaliditytime = "TC-Validity"
+olsr_interface_midinterval = "MID-Interval"
+olsr_interface_midvaliditytime = "MID-Validity"
+olsr_interface_hnainterval = "HNA-Interval"
+olsr_interface_hnavaliditytime = "HNA-Validity"
+olsr_loadplugin = "Plugins"
\ No newline at end of file
--- ToDo: Autodetect things, Translate, Add descriptions
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.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$
+]]--
require("luci.fs")
-m = Map("olsr", "OLSR", [[OLSR ist ein flexibles Routingprotokoll,
-dass den Aufbau von mobilen Ad-Hoc Netzen unterstützt.]])
+m = Map("olsr", "OLSR")
-s = m:section(NamedSection, "general", "olsr", "Allgemeine Einstellungen")
+s = m:section(NamedSection, "general", "olsr")
-debug = s:option(ListValue, "DebugLevel", "Debugmodus")
+debug = s:option(ListValue, "DebugLevel")
for i=0, 9 do
debug:value(i)
end
-ipv = s:option(ListValue, "IpVersion", "Internet Protokoll")
+ipv = s:option(ListValue, "IpVersion")
ipv:value("4", "IPv4")
ipv:value("6", "IPv6")
-noint = s:option(Flag, "AllowNoInt", "Start ohne Netzwerk")
+noint = s:option(Flag, "AllowNoInt")
noint.enabled = "yes"
noint.disabled = "no"
-s:option(Value, "Pollrate", "Abfragerate (Pollrate)", "s")
+s:option(Value, "Pollrate")
-tcr = s:option(ListValue, "TcRedundancy", "TC-Redundanz")
-tcr:value("0", "MPR-Selektoren")
-tcr:value("1", "MPR-Selektoren und MPR")
-tcr:value("2", "Alle Nachbarn")
+tcr = s:option(ListValue, "TcRedundancy")
+tcr:value("0", translate("olsr_general_TcRedundancy_0", "MPR-Selektoren"))
+tcr:value("1", translate("olsr_general_TcRedundancy_1", "MPR-Selektoren und MPR"))
+tcr:value("2", translate("olsr_general_TcRedundancy_2", "Alle Nachbarn"))
-s:option(Value, "MprCoverage", "MPR-Erfassung")
+s:option(Value, "MprCoverage")
-lql = s:option(ListValue, "LinkQualityLevel", "VQ-Level")
-lql:value("0", "deaktiviert")
-lql:value("1", "MPR-Auswahl")
-lql:value("2", "MPR-Auswahl und Routing")
+lql = s:option(ListValue, "LinkQualityLevel")
+lql:value("0", translate("disable", "deaktivieren"))
+lql:value("1", translate("olsr_general_LinkQualityLevel_1", "MPR-Auswahl"))
+lql:value("2", translate("olsr_general_LinkQualityLevel_2", "MPR-Auswahl und Routing"))
-lqfish = s:option(Flag, "LinkQualityFishEye", "VQ-Fisheye")
+lqfish = s:option(Flag, "LinkQualityFishEye")
-s:option(Value, "LinkQualityWinSize", "VQ-Fenstergröße")
+s:option(Value, "LinkQualityWinSize")
-s:option(Value, "LinkQualityDijkstraLimit", "VQ-Dijkstralimit")
+s:option(Value, "LinkQualityDijkstraLimit")
-hyst = s:option(Flag, "UseHysteresis", "Hysterese aktivieren")
+hyst = s:option(Flag, "UseHysteresis")
hyst.enabled = "yes"
hyst.disabled = "no"
-i = m:section(TypedSection, "Interface", "Schnittstellen")
+i = m:section(TypedSection, "Interface", translate("interfaces", "Schnittstellen"))
i.anonymous = true
i.addremove = true
i.dynamic = true
-network = i:option(ListValue, "Interface", "Netzwerkschnittstellen")
+network = i:option(ListValue, "Interface", translate("network", "Netzwerk"))
network:value("")
luci.model.uci.foreach("network", "interface",
function (section)
end
end)
-i:option(Value, "HelloInterval", "Hello-Intervall")
-
-i:option(Value, "HelloValidityTime", "Hello-Gültigkeit")
-
-i:option(Value, "TcInterval", "TC-Intervall")
-
-i:option(Value, "TcValidityTime", "TC-Gültigkeit")
-
-i:option(Value, "MidInterval", "MID-Intervall")
-
-i:option(Value, "MidValidityTime", "MID-Gültigkeit")
-
-i:option(Value, "HnaInterval", "HNA-Intervall")
-
-i:option(Value, "HnaValidityTime", "HNA-Gültigkeit")
+i:option(Value, "HelloInterval")
+i:option(Value, "HelloValidityTime")
+i:option(Value, "TcInterval")
+i:option(Value, "TcValidityTime")
+i:option(Value, "MidInterval")
+i:option(Value, "MidValidityTime")
+i:option(Value, "HnaInterval")
+i:option(Value, "HnaValidityTime")
-p = m:section(TypedSection, "LoadPlugin", "Plugins")
+p = m:section(TypedSection, "LoadPlugin")
p.addremove = true
p.dynamic = true
-lib = p:option(ListValue, "Library", "Bibliothek")
+lib = p:option(ListValue, "Library", translate("library", "Bibliothek"))
lib:value("")
for k, v in pairs(luci.fs.dir("/usr/lib")) do
if v:sub(1, 6) == "olsrd_" then
<%+header%>
<h1><%:olsr OLSR%></h1>
-<p class="error"><%:olsrerror1 Es konnte keine Verbindung zum OLSR-Daemon hergestellt werden!%></p>
-<p><%:olsrerror2 Um die Statusinformationen abfragen zu können muss der OLSR-Daemon gestartet
+<p class="error"><%:olsr_error1 Es konnte keine Verbindung zum OLSR-Daemon hergestellt werden!%></p>
+<p><%:olsr_error2 Um die Statusinformationen abfragen zu können muss der OLSR-Daemon gestartet
und das Plugin "txtinfo" geladen sein.%></p>
<%+footer%>
\ No newline at end of file
<%+header%>
-<h1><%:olsrlinks OLSR-Verbindungen%></h1>
-<p><%:olsrlinks1 Übersicht über aktuell bestehende OLSR-Verbindungen%></p>
+<h1><%:olsr_links OLSR-Verbindungen%></h1>
+<p><%:olsr_links1 Übersicht über aktuell bestehende OLSR-Verbindungen%></p>
<br />
<table cellspacing="0" cellpadding="6">
<tr>
<br />
<h3><%:legend Legende%>:</h3>
<ul>
-<li><strong>LQ: </strong><%:lq1 Erfolgsquote gesendeter Pakete%></li>
-<li><strong>NLQ: </strong><%:nlq1 Erfolgsquote empfangener Pakete%></li>
-<li><strong>ETX: </strong><%:etx1 Zu erwartende Sendeversuche pro Paket%></li>
+<li><strong>LQ: </strong><%:olsrlinks_lq1 Erfolgsquote gesendeter Pakete%></li>
+<li><strong>NLQ: </strong><%:olsrlinks_nlq1 Erfolgsquote empfangener Pakete%></li>
+<li><strong>ETX: </strong><%:olsrlinks_etx1 Zu erwartende Sendeversuche pro Paket%></li>
</ul>
<%+footer%>
\ No newline at end of file
<%+header%>
-<h1><%:olsrmid OLSR-MID%></h1>
+<h1><%:olsr_mid OLSR-MID%></h1>
<br />
<table cellspacing="0" cellpadding="6">
<tr>
<%+header%>
-<h1><%:olsrlinks OLSR-Routen%></h1>
+<h1><%:olsr_routes OLSR-Routen%></h1>
<br />
<table cellspacing="0" cellpadding="6">
<tr>
<%+header%>
-<h1><%:olsrtopo OLSR-Topologie%></h1>
+<h1><%:olsr_topology OLSR-Topologie%></h1>
<br />
<table cellspacing="0" cellpadding="6">
<tr>
<th><%:destination Ziel%></th>
-<th><%:lasthop Letzter Router%></th>
+<th><%:olsr_lasthop Letzter Router%></th>
<th>LQ</th>
<th>ILQ</th>
<th>ETX</th>
interfaces = "Interfaces"
ipaddress = "IP-Address"
+legend = "Legende"
+library = "Library"
+
key = "Key"
language = "Language"
macaddress = "MAC-Address"
manpage = "see '%s' manpage"
+metric = "Metric"
mode = "Mode"
name = "Name"