* Initial translation for English

This commit is contained in:
Steven Barth 2008-04-14 13:42:56 +00:00
parent 0a1a25d19a
commit 0476a479ca
13 changed files with 100 additions and 36 deletions

View file

@ -1,7 +1,7 @@
LUAC = luac LUAC = luac
LUAC_OPTIONS = -s LUAC_OPTIONS = -s
FILES = ffluci/debug.lua ffluci/view/*.htm ffluci/view/cbi/*.htm FILES = ffluci/debug.lua ffluci/view/*.htm ffluci/view/cbi/*.htm ffluci/i18n/*
CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \ CFILES = ffluci/util.lua ffluci/http.lua ffluci/fs.lua \
ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.lua \ ffluci/sys.lua ffluci/model/uci.lua ffluci/model/ipkg.lua \

View file

@ -1,4 +1,4 @@
uci_add = "Add entry" cbi_add = "Add entry"
uci_del = "Remove entry" cbi_del = "Remove entry"
uci_save = "Save configuration" cbi_invalid = "Error: Invalid input value"
uci_reset = "Reset form" cbi_addopt = "-- Field --"

View file

@ -0,0 +1,22 @@
add = "Add"
save = "Save"
reset = "Reset"
load = "Load"
webif = "Webinterface"
public = "Public"
admin = "Administration"
apply = "Apply"
changes = "Changes"
revert = "Revert"
index = "Overview"
system = "System"
services = "Services"
network = "Network"
wifi = "Wifi"
status = "Status"
statistic = "Statistic"
config = "Configuration"
path = "Path"

View file

@ -36,7 +36,8 @@ modelpath = ffluci.config.path .. "/model/menu/"
-- Menu definition extra scope -- Menu definition extra scope
scope = { scope = {
translate = ffluci.i18n.translate translate = ffluci.i18n.translate,
loadtrans = ffluci.i18n.loadc
} }
-- Local menu database -- Local menu database

View file

@ -3,5 +3,5 @@
<div> <div>
<script type="text/javascript" src="<%=media%>/cbi.js"></script> <script type="text/javascript" src="<%=media%>/cbi.js"></script>
<input type="hidden" name="cbi.submit" value="1" /> <input type="hidden" name="cbi.submit" value="1" />
<input type="submit" value="<%:cbi_save Speichern%>" class="hidden" /> <input type="submit" value="<%:save Speichern%>" class="hidden" />
</div> </div>

View file

@ -12,6 +12,6 @@ section = self.section %>
<div class="cbi-section" id="cbi-<%=self.config%>-<%=self.section%>"> <div class="cbi-section" id="cbi-<%=self.config%>-<%=self.section%>">
<h2><%=self.title%></h2> <h2><%=self.title%></h2>
<div class="cbi-section-descr"><%=self.description%></div> <div class="cbi-section-descr"><%=self.description%></div>
<input type="submit" name="cbi.cns.<%=self.config%>.<%=self.section%>" value="<%:cbi_cns Eintrag anlegen%>" /> <input type="submit" name="cbi.cns.<%=self.config%>.<%=self.section%>" value="<%:cbi_add Eintrag anlegen%>" />
</div> </div>
<% end %> <% end %>

View file

@ -65,11 +65,11 @@ require("ffluci.http").htmlheader()
<div><%:config Konfiguration%> <div><%:config Konfiguration%>
<ul> <ul>
<% if ucic then %> <% if ucic then %>
<li><a href="<%=controller%>/admin/uci/changes"><%:changes Änderungen:%> <%=ucic%></a></li> <li><a href="<%=controller%>/admin/uci/changes"><%:changes Änderungen%>: <%=ucic%></a></li>
<li><a href="<%=controller%>/admin/uci/apply"><%:apply Anwenden%></a></li> <li><a href="<%=controller%>/admin/uci/apply"><%:apply Anwenden%></a></li>
<li><a href="<%=controller%>/admin/uci/revert"><%:revert Verwerfen%></a></li> <li><a href="<%=controller%>/admin/uci/revert"><%:revert Verwerfen%></a></li>
<% else %> <% else %>
<li><%:changes Änderungen: %> 0</li> <li><%:changes Änderungen%>: 0</li>
<% end %> <% end %>
</ul> </ul>
</div> </div>

View file

@ -0,0 +1,37 @@
contact = "Contact"
luci = "User Interface"
hello = "Hello!"
admin1 = "This is the administration area of FFLuCI."
admin2 = "FFLuCI is a free, flexible, and user friendly graphical interface for configuring OpenWRT Kamikaze."
admin3 = "On the following pages you can adjust all important settings of your router."
admin4 = "You will find a navigation leading to the different configuration pages on the left side."
admin5 = [[As we are always want to improve this interface we are looking forward
to your feedback and suggestions.]]
admin6 = "And now have fun with your router!"
team = "The FFLuCI Team"
contact1 = [[This information will be available on the public contact page.
As stated in the Picopeering Agreement you should at least enter your e-mail address.
To display your router on any topography map, please enter your geographical coordinates or at least
your street and house number in the location field.]]
nickname = "Nickname"
mail1 = "This field is essential!"
phone = "Phone"
location = "Location"
coord = "Coordinates"
coord1 = "Latitude;Longitude (e.g. 51.5;12.9)"
note = "Note"
luci1 = "Here you can customize the settings and the functionality of FFLuCI."
language = "Language"
general = "General"
catpriv = "Category Privileges"
catpriv1 = [[To secure FFLuCI even further the user and group privileges of
each category can be decreased. Therefore an attacker cannot takeover the whole system
when a security exploit for any publicly available page is found.]]
ucicommit = "Post-commit actions"
ucicommit1 = [[These commands will be executed automatically when a given UCI configuration is committed allowing
changes to be applied instantly.]]
keepflash = "Files to be kept when flashing a new firmware"
keepflash1 = "When flashing a new firmware with FFLuCI these files will be added to the new firmware installation."

View file

@ -0,0 +1,2 @@
uci_applied = "The following changes were applied"
uci_reverted = "The following changes were reverted"

View file

@ -1,18 +1,18 @@
-- Todo: Translate -- Todo: Translate
m = Map("luci", "Kontakt", [[Diese Daten sind auf der öffentlichen Kontaktseite m = Map("luci", translate("contact", "Kontakt"), translate("contact1", [[Diese Daten sind
sichtbar. Bitte gib an, wie man dich am besten kontaktieren kann. Diese Informationen sollten auf der öffentlichen Kontaktseite sichtbar. Bitte gib an, wie man dich am besten kontaktieren kann.
nach der Picopeering Vereinbarung mindestens deine E-Mail-Adresse enthalten. Diese Informationen sollten nach der Picopeering Vereinbarung mindestens deine E-Mail-Adresse enthalten.
Damit dein Knoten durch Topographieprogramme erfasst werden kann, gib bitte deine Geokoordinaten oder Damit dein Knoten durch Topographieprogramme erfasst werden kann, gib bitte deine Geokoordinaten oder
zumindest deine Straße und Hausnummer unter Standort an.]]) zumindest deine Straße und Hausnummer unter Standort an.]]))
c = m:section(NamedSection, "contact") c = m:section(NamedSection, "contact")
c:option(Value, "nickname", "Pseudonym") c:option(Value, "nickname", translate("nickname", "Pseudonym"))
c:option(Value, "name", "Name") c:option(Value, "name", translate("name", "Name"))
c:option(Value, "mail", "E-Mail", "Bitte unbedingt angeben!") c:option(Value, "mail", translate("mail", "E-Mail"), translate("mail1", "Bitte unbedingt angeben!"))
c:option(Value, "phone", "Telefon") c:option(Value, "phone", translate("phone", "Telefon"))
c:option(Value, "location", "Standort") c:option(Value, "location", translate("location", "Standort"))
c:option(Value, "geo", "Koordinaten", "Bitte als Breite;Länge (z.B: 51.5;12.9) angeben") c:option(Value, "geo", translate("coord", "Koordinaten"), translate("coord1", "Bitte als Breite;Länge (z.B: 51.5;12.9) angeben"))
c:option(Value, "note", "Notiz") c:option(Value, "note", translate("note", "Notiz"))
return m return m

View file

@ -1,37 +1,39 @@
-- ToDo: Translate -- ToDo: Translate
require("ffluci.config") require("ffluci.config")
m = Map("luci", "Oberfläche", "Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden.") m = Map("luci", translate("luci", "Oberfläche"), translate("luci1",
"Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden."))
c = m:section(NamedSection, "main", "core", "Allgemein") c = m:section(NamedSection, "main", "core", translate("general", "Allgemein"))
l = c:option(ListValue, "lang", "Sprache") l = c:option(ListValue, "lang", translate("language", "Sprache"))
for k, v in pairs(ffluci.config.languages) do for k, v in pairs(ffluci.config.languages) do
if k:sub(1, 1) ~= "." then if k:sub(1, 1) ~= "." then
l:value(k, v) l:value(k, v)
end end
end end
t = c:option(ListValue, "mediaurlbase", "Design") t = c:option(ListValue, "mediaurlbase", translate("design", "Design"))
for k, v in pairs(ffluci.config.themes) do for k, v in pairs(ffluci.config.themes) do
if k:sub(1, 1) ~= "." then if k:sub(1, 1) ~= "." then
t:value(v, k) t:value(v, k)
end end
end end
p = m:section(NamedSection, "category_privileges", "core", "Kategorieprivilegien", [[Zur p = m:section(NamedSection, "category_privileges", "core", translate("catpriv", "Kategorieprivilegien"),
zusätzlichen Sicherung der Oberfläche gegen Angreifer, können hier die Ausführungsrechte translate("catpriv1", [[Zur zusätzlichen Sicherung der Oberfläche gegen Angreifer, können hier die
der Seiten für einzelne Kategorien reduziert werden. So können z.B. Sicherheitslücken im Ausführungsrechte der Seiten für einzelne Kategorien reduziert werden. So können z.B. Sicherheitslücken im
ungeschützten Bereich der Oberfläche nicht mehr zur Übernahme des Routers genutzt werden.]]) ungeschützten Bereich der Oberfläche nicht mehr zur Übernahme des Routers genutzt werden.]]))
p.dynamic = true p.dynamic = true
u = m:section(NamedSection, "uci_oncommit", "event", "UCI-Befehle beim Anwenden", [[Beim Anwenden u = m:section(NamedSection, "uci_oncommit", "event", translate("ucicommit", "UCI-Befehle beim Anwenden"),
translate("ucicommit1", [[Beim Anwenden
der Konfiguration aus der Oberflächliche heraus können automatisch die relevanten Dienste neugestart werden, der Konfiguration aus der Oberflächliche heraus können automatisch die relevanten Dienste neugestart werden,
sodass Änderungen sofort nach dem Anwenden aktiv werden und der Router nicht erst neugestartet werden muss-]]) sodass Änderungen sofort nach dem Anwenden aktiv werden und der Router nicht erst neugestartet werden muss.]]))
u.dynamic = true u.dynamic = true
f = m:section(NamedSection, "flash_keep", "extern", "Zu übernehmende Dateien bei Firmwareupgrade", [[Die folgenden f = m:section(NamedSection, "flash_keep", "extern", translate("keepflash", "Zu übernehmende Dateien bei Firmwareupgrade"),
Dateien und Verzeichnisse werden beim Aktualisieren der Firmware über die Oberfläche automatisch in die neue Firmware translate("keepflash1", [[Die folgenden Dateien und Verzeichnisse werden beim Aktualisieren der Firmware
übernommen.]]) über die Oberfläche automatisch in die neue Firmware übernommen.]]))
f.dynamic = true f.dynamic = true
return m return m

View file

@ -1,6 +1,6 @@
<%+header%> <%+header%>
<h1><%:config Konfiguration%></h1> <h1><%:config Konfiguration%></h1>
<p><%:uci_applied Die folgenden Änderungen wurden übernommen:%></p> <p><%:uci_applied Die folgenden Änderungen wurden übernommen%>:</p>
<code><%=(changes or "-")%> <code><%=(changes or "-")%>
<%=output%></code> <%=output%></code>
<%+footer%> <%+footer%>

View file

@ -1,5 +1,5 @@
<%+header%> <%+header%>
<h1><%:config Konfiguration%></h1> <h1><%:config Konfiguration%></h1>
<p><%:uci_reverted Die folgenden Änderungen wurden verworfen:%></p> <p><%:uci_reverted Die folgenden Änderungen wurden verworfen%>:</p>
<code><%=(changes or "-")%></code> <code><%=(changes or "-")%></code>
<%+footer%> <%+footer%>