* Initial translation for English
This commit is contained in:
parent
0a1a25d19a
commit
0476a479ca
13 changed files with 100 additions and 36 deletions
|
@ -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 \
|
||||||
|
|
|
@ -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 --"
|
22
core/src/ffluci/i18n/default.en
Normal file
22
core/src/ffluci/i18n/default.en
Normal 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"
|
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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 %>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
37
module/admin-core/src/i18n/admin_index.en
Normal file
37
module/admin-core/src/i18n/admin_index.en
Normal 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."
|
2
module/admin-core/src/i18n/admin_uci.en
Normal file
2
module/admin-core/src/i18n/admin_uci.en
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
uci_applied = "The following changes were applied"
|
||||||
|
uci_reverted = "The following changes were reverted"
|
|
@ -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
|
|
@ -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
|
|
@ -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%>
|
|
@ -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%>
|
Loading…
Reference in a new issue