* Core translation part 2
This commit is contained in:
parent
218ff77599
commit
8f7f03a0c5
19 changed files with 187 additions and 94 deletions
|
@ -17,21 +17,75 @@ to your feedback and suggestions.]]
|
||||||
a_i_i_admin6 = "And now have fun with your router!"
|
a_i_i_admin6 = "And now have fun with your router!"
|
||||||
a_i_i_team = "The LuCI Team"
|
a_i_i_team = "The LuCI Team"
|
||||||
|
|
||||||
a_i_status1 = [[Here you can find information about the current system status like CPU clock frequency, memory
|
a_i_luci1 = "Here you can customize the settings and the functionality of LuCI."
|
||||||
|
a_i_ucicommit = "Post-commit actions"
|
||||||
|
a_i_ucicommit1 = [[These commands will be executed automatically when a given UCI configuration is committed allowing
|
||||||
|
changes to be applied instantly.]]
|
||||||
|
a_i_keepflash = "Files to be kept when flashing a new firmware"
|
||||||
|
a_i_keepflash1 = "When flashing a new firmware with LuCI these files will be added to the new firmware installation."
|
||||||
|
|
||||||
|
a_st_i_status1 = [[Here you can find information about the current system status like CPU clock frequency, memory
|
||||||
usage or network interface data.]]
|
usage or network interface data.]]
|
||||||
a_i_status2 = [[Also kernel or service logfiles can be viewed here to get an overview over their current state.]]
|
a_st_i_status2 = [[Also kernel or service logfiles can be viewed here to get an overview over their current state.]]
|
||||||
|
|
||||||
a_s_packages = "Software"
|
a_s_packages = "Software"
|
||||||
a_s_changepw = "Admin Password"
|
a_s_changepw = "Admin Password"
|
||||||
a_s_ipkg = "IPKG-Configuration"
|
a_s_p_ipkg = "IPKG-Configuration"
|
||||||
a_s_sshkeys = "SSH-Keys"
|
a_s_sshkeys = "SSH-Keys"
|
||||||
a_s_fstab = "Mount Points"
|
a_s_fstab = "Mount Points"
|
||||||
|
a_s_flash = "Flash Firmware"
|
||||||
|
|
||||||
luci1 = "Here you can customize the settings and the functionality of LuCI."
|
a_s_i_system1 = [[Change settings related to the system itself, its identification,
|
||||||
language = "Language"
|
installed hard- and software, authentication or mount points.]]
|
||||||
general = "General"
|
a_s_i_system2 = [[These settings define the base of your system.]]
|
||||||
ucicommit = "Post-commit actions"
|
a_s_i_system3 = [[Pay attention as any misconfiguration here may prevent your device from booting
|
||||||
ucicommit1 = [[These commands will be executed automatically when a given UCI configuration is committed allowing
|
or may lock yourself out of it.]]
|
||||||
changes to be applied instantly.]]
|
|
||||||
keepflash = "Files to be kept when flashing a new firmware"
|
a_s_packages_do = "Perform Actions"
|
||||||
keepflash1 = "When flashing a new firmware with LuCI these files will be added to the new firmware installation."
|
a_s_packages_install = "Install"
|
||||||
|
a_s_packages_installurl = "Download and install package"
|
||||||
|
a_s_packages_ipkg = "Edit package lists and installation targets"
|
||||||
|
a_s_packages_name = "Paketname"
|
||||||
|
a_s_packages_remove = "Remove"
|
||||||
|
a_s_packages_search = "Find package"
|
||||||
|
a_s_packages_update = "Package lists updated"
|
||||||
|
a_s_packages_updatelist = "Update package lists"
|
||||||
|
a_s_packages_upgrade = "Upgrade installed packages"
|
||||||
|
|
||||||
|
a_s_p_ipkg_pkglists = "Package lists"
|
||||||
|
a_s_p_ipkg_targets = "Installation targets"
|
||||||
|
|
||||||
|
a_s_changepw1 = "Change the password of the system administrator (User \"root\")"
|
||||||
|
a_s_changepw_changed = "Password successfully changed"
|
||||||
|
a_s_changepw_nomatch = "Error: Passwords do not match"
|
||||||
|
|
||||||
|
a_s_sshkeys1 = "Here you can paste public SSH-Keys (one per line) for SSH public-key authentication."
|
||||||
|
|
||||||
|
a_s_hostname1 = "Defines the router's hostname. The hostname is a unique name in your local network used to identify the device"
|
||||||
|
|
||||||
|
a_s_fstab_mountpoints = "Mount Points"
|
||||||
|
a_s_fstab_mountpoints1 = "Mount Points define at which point a memory device will be attached to the filesystem"
|
||||||
|
|
||||||
|
a_s_fstab_mountpoint = "Mount Point"
|
||||||
|
a_s_fstab_device1 = "The device file of the memory or partition (e.g. /dev/sda1)"
|
||||||
|
a_s_fstab_fs1 = "The filesystem that was used to format the memory (e.g. ext3)"
|
||||||
|
a_s_fstab_swap1 = [[If your physical memory is insufficient unused data can be temporarily swapped
|
||||||
|
to a swap-device resulting in a higher amount of usable RAM. Be aware that swapping data is a very slow process
|
||||||
|
as the swap-device cannot be accessed with the high datarates of the RAM.]]
|
||||||
|
|
||||||
|
a_s_flash_flashed = "Firmware successfully flashed. Rebooting device..."
|
||||||
|
a_s_flash_flasherr = "Failed to flash"
|
||||||
|
a_s_flash_fwimage = "Firmwareimage"
|
||||||
|
a_s_flash_fwupgrade = "Flash Firmware"
|
||||||
|
a_s_flash_keepcfg = "Keep configuration files"
|
||||||
|
a_s_flash_notimplemented = "Sorry, this function is not (yet) available for your platform."
|
||||||
|
a_s_flash_upgrade1 = "Replaces the installed firmware with a new one. The firmware format is platform-dependent."
|
||||||
|
|
||||||
|
a_s_reboot1 = "Reboots the operating system of your device"
|
||||||
|
a_s_reboot_do = "Perform reboot"
|
||||||
|
a_s_reboot_running = "Please wait: Device rebooting..."
|
||||||
|
|
||||||
|
|
||||||
|
a_srv_services1 = "Services and daemons perform certain tasks on your device."
|
||||||
|
a_srv_services2 = [[Most of them are network servers, that offer a certain service for your device or network like
|
||||||
|
shell access, serving webpages like LuCI, doing mesh routing, sending e-mails, ...]]
|
||||||
|
|
|
@ -4,24 +4,55 @@ administration = "Administration"
|
||||||
apply = "Apply"
|
apply = "Apply"
|
||||||
|
|
||||||
changes = "Changes"
|
changes = "Changes"
|
||||||
|
code = "Code"
|
||||||
config = "Configuration"
|
config = "Configuration"
|
||||||
|
confirmation = "Confirmation"
|
||||||
|
|
||||||
fwupgrade = "Firmware Upgrade"
|
delete = "Delete"
|
||||||
|
descr = "Description"
|
||||||
|
design = "Design"
|
||||||
|
device = "Device"
|
||||||
|
disable = "disable"
|
||||||
|
|
||||||
|
enable = "enable"
|
||||||
|
error = "Error"
|
||||||
|
|
||||||
|
filesystem = "Filesystem"
|
||||||
|
filter = "Filter"
|
||||||
|
|
||||||
|
general = "General"
|
||||||
|
|
||||||
hostname = "Hostname"
|
hostname = "Hostname"
|
||||||
|
|
||||||
|
install = "Install"
|
||||||
|
installed = "installed"
|
||||||
|
language = "Language"
|
||||||
load = "Load"
|
load = "Load"
|
||||||
|
|
||||||
|
manpage = "see '%s' manpage"
|
||||||
|
|
||||||
|
notinstalled = "not installed"
|
||||||
|
|
||||||
|
ok = "OK"
|
||||||
|
options = "Options"
|
||||||
overview = "Overview"
|
overview = "Overview"
|
||||||
|
|
||||||
packagemanager = "Package Manager"
|
packagemanager = "Package Manager"
|
||||||
|
password = "Password"
|
||||||
path = "Path"
|
path = "Path"
|
||||||
|
|
||||||
|
reboot = "Reboot"
|
||||||
reset = "Reset"
|
reset = "Reset"
|
||||||
revert = "Revert"
|
revert = "Revert"
|
||||||
|
|
||||||
save = "Save"
|
save = "Save"
|
||||||
|
services = "Services"
|
||||||
statistics = "Statistics"
|
statistics = "Statistics"
|
||||||
syslog = "System Log"
|
syslog = "System Log"
|
||||||
system = "System"
|
system = "System"
|
||||||
|
|
||||||
|
unknownerror = "Unknown Error"
|
||||||
|
|
||||||
|
version = "Version"
|
||||||
|
|
||||||
webui = "Web UI"
|
webui = "Web UI"
|
|
@ -53,6 +53,7 @@ function load(cbimap)
|
||||||
luci.util.resfenv(func)
|
luci.util.resfenv(func)
|
||||||
luci.util.updfenv(func, luci.cbi)
|
luci.util.updfenv(func, luci.cbi)
|
||||||
luci.util.extfenv(func, "translate", luci.i18n.translate)
|
luci.util.extfenv(func, "translate", luci.i18n.translate)
|
||||||
|
luci.util.extfenv(func, "translatef", luci.i18n.translatef)
|
||||||
|
|
||||||
local map = func()
|
local map = func()
|
||||||
|
|
||||||
|
|
|
@ -127,6 +127,7 @@ function dispatch()
|
||||||
tpl.viewns.uploadctrl = luci.http.dispatcher_upload()
|
tpl.viewns.uploadctrl = luci.http.dispatcher_upload()
|
||||||
tpl.viewns.media = luci.config.main.mediaurlbase
|
tpl.viewns.media = luci.config.main.mediaurlbase
|
||||||
tpl.viewns.resource = luci.config.main.resourcebase
|
tpl.viewns.resource = luci.config.main.resourcebase
|
||||||
|
tpl.viewns.REQUEST_URI = luci.http.env.SCRIPT_NAME .. luci.http.env.PATH_INFO
|
||||||
|
|
||||||
|
|
||||||
if c and type(c.target) == "function" then
|
if c and type(c.target) == "function" then
|
||||||
|
|
|
@ -29,6 +29,7 @@ require("luci.sys")
|
||||||
|
|
||||||
table = {}
|
table = {}
|
||||||
i18ndir = luci.sys.libpath() .. "/i18n/"
|
i18ndir = luci.sys.libpath() .. "/i18n/"
|
||||||
|
loaded = {}
|
||||||
|
|
||||||
-- Clears the translation table
|
-- Clears the translation table
|
||||||
function clear()
|
function clear()
|
||||||
|
@ -36,15 +37,20 @@ function clear()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Loads a translation and copies its data into the global translation table
|
-- Loads a translation and copies its data into the global translation table
|
||||||
function load(file)
|
function load(file, force)
|
||||||
|
if force or not loaded[file] then
|
||||||
local f = loadfile(i18ndir .. file)
|
local f = loadfile(i18ndir .. file)
|
||||||
if f then
|
if f then
|
||||||
setfenv(f, table)
|
setfenv(f, table)
|
||||||
f()
|
f()
|
||||||
|
loaded[file] = true
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
return true
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Same as load but autocompletes the filename with .LANG from config.lang
|
-- Same as load but autocompletes the filename with .LANG from config.lang
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
module("luci.controller.admin.services", package.seeall)
|
module("luci.controller.admin.services", package.seeall)
|
||||||
|
|
||||||
function index()
|
function index()
|
||||||
|
luci.i18n.loadc("admin-core")
|
||||||
|
local i18n = luci.i18n.translate
|
||||||
|
|
||||||
local page = node("admin", "services")
|
local page = node("admin", "services")
|
||||||
page.target = template("admin_services/index")
|
page.target = template("admin_services/index")
|
||||||
page.title = "Dienste"
|
page.title = i18n("services", "Dienste")
|
||||||
page.order = 40
|
page.order = 40
|
||||||
|
|
||||||
local page = node("admin", "services", "httpd")
|
local page = node("admin", "services", "httpd")
|
||||||
|
|
|
@ -13,13 +13,13 @@ function index()
|
||||||
|
|
||||||
entry({"admin", "system"}, template("admin_system/index"), i18n("system", "System"), 30)
|
entry({"admin", "system"}, template("admin_system/index"), i18n("system", "System"), 30)
|
||||||
entry({"admin", "system", "packages"}, call("action_packages"), i18n("a_s_packages", "Paketverwaltung"), 10)
|
entry({"admin", "system", "packages"}, call("action_packages"), i18n("a_s_packages", "Paketverwaltung"), 10)
|
||||||
entry({"admin", "system", "packages", "ipkg"}, call("action_ipkg"), i18n("a_s_ipkg", "IPKG-Konfiguration"))
|
entry({"admin", "system", "packages", "ipkg"}, call("action_ipkg"), i18n("a_s_p_ipkg", "IPKG-Konfiguration"))
|
||||||
entry({"admin", "system", "passwd"}, call("action_passwd"), i18n("a_s_changepw", "Passwort ändern"), 20)
|
entry({"admin", "system", "passwd"}, call("action_passwd"), i18n("a_s_changepw", "Passwort ändern"), 20)
|
||||||
entry({"admin", "system", "sshkeys"}, call("action_sshkeys"), i18n("a_s_sshkeys", "SSH-Schlüssel"), 30)
|
entry({"admin", "system", "sshkeys"}, call("action_sshkeys"), i18n("a_s_sshkeys", "SSH-Schlüssel"), 30)
|
||||||
entry({"admin", "system", "hostname"}, cbi("admin_system/hostname"), i18n("hostname", "Hostname"), 40)
|
entry({"admin", "system", "hostname"}, cbi("admin_system/hostname"), i18n("hostname", "Hostname"), 40)
|
||||||
entry({"admin", "system", "fstab"}, cbi("admin_system/fstab"), i18n("a_s_fstab", "Einhängepunkte"), 50)
|
entry({"admin", "system", "fstab"}, cbi("admin_system/fstab"), i18n("a_s_fstab", "Einhängepunkte"), 50)
|
||||||
entry({"admin", "system", "upgrade"}, call("action_upgrade"), i18n("fwupgrade", "Firmwareupgrade"), 60)
|
entry({"admin", "system", "upgrade"}, call("action_upgrade"), i18n("a_s_flash", "Firmwareupgrade"), 60)
|
||||||
entry({"admin", "system", "reboot"}, call("action_reboot"), "Neu starten", 70)
|
entry({"admin", "system", "reboot"}, call("action_reboot"), i18n("reboot", "Neu starten"), 70)
|
||||||
end
|
end
|
||||||
|
|
||||||
function action_editor()
|
function action_editor()
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
-- ToDo: Translate
|
|
||||||
require("luci.config")
|
require("luci.config")
|
||||||
m = Map("luci", translate("luci", "Oberfläche"), translate("luci1",
|
m = Map("luci", translate("webui", "Oberfläche"), translate("a_i_luci1",
|
||||||
"Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden."))
|
"Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden."))
|
||||||
|
|
||||||
c = m:section(NamedSection, "main", "core", translate("general", "Allgemein"))
|
c = m:section(NamedSection, "main", "core", translate("general", "Allgemein"))
|
||||||
|
@ -19,14 +18,14 @@ for k, v in pairs(luci.config.themes) do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
u = m:section(NamedSection, "uci_oncommit", "event", translate("ucicommit", "UCI-Befehle beim Anwenden"),
|
u = m:section(NamedSection, "uci_oncommit", "event", translate("a_i_ucicommit", "UCI-Befehle beim Anwenden"),
|
||||||
translate("ucicommit1", [[Beim Anwenden
|
translate("a_i_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", translate("keepflash", "Zu übernehmende Dateien bei Firmwareupgrade"),
|
f = m:section(NamedSection, "flash_keep", "extern", translate("a_i_keepflash", "Zu übernehmende Dateien bei Firmwareupgrade"),
|
||||||
translate("keepflash1", [[Die folgenden Dateien und Verzeichnisse werden beim Aktualisieren der Firmware
|
translate("a_i_keepflash1", [[Die folgenden Dateien und Verzeichnisse werden beim Aktualisieren der Firmware
|
||||||
über die Oberfläche automatisch in die neue Firmware übernommen.]]))
|
über die Oberfläche automatisch in die neue Firmware übernommen.]]))
|
||||||
f.dynamic = true
|
f.dynamic = true
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
m = Map("fstab", "Einhängepunkte")
|
m = Map("fstab", translate("a_s_fstab", "Einhängepunkte"))
|
||||||
|
|
||||||
mount = m:section(TypedSection, "mount", "Einhängepunkte", [[Einhängepunkte bestimmen, an welcher Stelle des Dateisystems
|
mount = m:section(TypedSection, "mount", translate("a_s_fstab_mountpoints", "Einhängepunkte"), translate("a_s_fstab_mountpoints1", [[Einhängepunkte bestimmen, an welcher Stelle des Dateisystems
|
||||||
bestimmte Laufwerke und Speicher zur Verwendung eingebunden werden.]])
|
bestimmte Laufwerke und Speicher zur Verwendung eingebunden werden.]]))
|
||||||
mount.anonymous = true
|
mount.anonymous = true
|
||||||
mount.addremove = true
|
mount.addremove = true
|
||||||
|
|
||||||
mount:option(Flag, "enabled", "aktivieren")
|
mount:option(Flag, "enabled", translate("enable", "aktivieren"))
|
||||||
mount:option(Value, "device", "Gerät", "Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)")
|
mount:option(Value, "device", translate("device", "Gerät"), translate("a_s_fstab_device1", "Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)"))
|
||||||
mount:option(Value, "target", "Einhängepunkt", "Die Stelle an der der Speicher in das Dateisystem eingehängt wird.")
|
mount:option(Value, "target", translate("a_s_fstab_mountpoint", "Einhängepunkt"))
|
||||||
mount:option(Value, "fstype", "Dateisystem", "Das Dateisystem mit dem der Speicher formatiert ist (z.B.: ext3)")
|
mount:option(Value, "fstype", translate("filesystem", "Dateisystem"), translate("a_s_fstab_fs1", "Das Dateisystem mit dem der Speicher formatiert ist (z.B.: ext3)"))
|
||||||
mount:option(Value, "options", "Optionen", "Weitere Optionen (siehe das Handbuch des Befehls 'mount')")
|
mount:option(Value, "options", translate("options", "Optionen"), translatef("manpage", "siehe '%s' manpage", "mount"))
|
||||||
|
|
||||||
|
|
||||||
swap = m:section(TypedSection, "swap", "SWAP", [[Falls der Arbeitsspeicher des Routers nicht ausreicht,
|
swap = m:section(TypedSection, "swap", "SWAP", translate("a_s_fstab_swap1", [[Falls der Arbeitsspeicher des Routers nicht ausreicht,
|
||||||
kann dieser nicht benutzte Daten zeitweise auf einem SWAP-Laufwerk auslagern um so die
|
kann dieser nicht benutzte Daten zeitweise auf einem SWAP-Laufwerk auslagern um so die
|
||||||
effektive Größe des Arbeitsspeichers zu erhöhen. Die Auslagerung der Daten ist natürlich bedeutend langsamer
|
effektive Größe des Arbeitsspeichers zu erhöhen. Die Auslagerung der Daten ist natürlich bedeutend langsamer
|
||||||
als direkte Arbeitsspeicherzugriffe.]])
|
als direkte Arbeitsspeicherzugriffe.]]))
|
||||||
swap.anonymous = true
|
swap.anonymous = true
|
||||||
swap.addremove = true
|
swap.addremove = true
|
||||||
|
|
||||||
swap:option(Flag, "enabled", "aktivieren")
|
swap:option(Flag, "enabled", translate("enable", "aktivieren"))
|
||||||
swap:option(Value, "device", "Gerät", "Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)")
|
swap:option(Value, "device", translate("device", "Gerät"), translate("a_s_fstab_device1", "Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)"))
|
||||||
|
|
||||||
return m
|
return m
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
m = Map("system", "Hostname", [[Definiert den Hostnamen des Routers.
|
m = Map("system", translate("hostname", "Hostname"), translate("a_s_hostname1", [[Definiert den Hostnamen des Routers.
|
||||||
Der Hostname ist eine im Netzwerk eindeutige Kennung, die dieses Gerät identifiziert.]])
|
Der Hostname ist eine im Netzwerk eindeutige Kennung, die dieses Gerät identifiziert.]]))
|
||||||
|
|
||||||
s = m:section(TypedSection, "system")
|
s = m:section(TypedSection, "system")
|
||||||
s.anonymous = true
|
s.anonymous = true
|
||||||
|
|
||||||
s:option(Value, "hostname", "Hostname")
|
s:option(Value, "hostname", translate("hostname", "Hostname"))
|
||||||
|
|
||||||
return m
|
return m
|
|
@ -1,8 +1,6 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:services Dienste%></h1>
|
<h1><%:services Dienste%></h1>
|
||||||
<p><%:services1 Dienste und Dämonen stellen bestimmte Funktionalitäten auf dem Router zur Verfügung.%></p>
|
<p><%:a_srv_services1 Dienste und Dämonen stellen bestimmte Funktionalitäten auf dem Router zur Verfügung.%></p>
|
||||||
<p><%:services2 Es handelt sich hierbei meist um Netzwerkserver, die verschiedene Aufgaben auf dem Router erfüllen,
|
<p><%:a_srv_services2 Es handelt sich hierbei meist um Netzwerkserver, die verschiedene Aufgaben auf dem Router erfüllen,
|
||||||
beispielsweise Shell-Zugang ermöglichen oder diese Weboberfläche per HTTP anbieten.%></p>
|
beispielsweise Shell-Zugang ermöglichen oder diese Weboberfläche per HTTP anbieten.%></p>
|
||||||
<p><%:servcies3 In diesen Bereich fallen auch die Meshnetzwerkdienste wie OLSR und BATMAN, die dabei helfen,
|
|
||||||
ein autarkes Ad-Hoc Netzwerk aufzubauen.%></p>
|
|
||||||
<%+footer%>
|
<%+footer%>
|
|
@ -1,7 +1,7 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:status Status%></h1>
|
<h1><%:status Status%></h1>
|
||||||
<p><%:a_i_status1 Hier finden sich Informationen über den aktuellen Status des Systems, beispielsweise
|
<p><%:a_st_i_status1 Hier finden sich Informationen über den aktuellen Status des Systems, beispielsweise
|
||||||
Prozessortakt, Speicherauslastung und Netzwerkschnittstellen.%></p>
|
Prozessortakt, Speicherauslastung und Netzwerkschnittstellen.%></p>
|
||||||
<p><%:a_i_status2 Zusätzlich können hier Protokolldaten, des Kernels und diverser Systemdienste eingesehen werden,
|
<p><%:a_st_i_status2 Zusätzlich können hier Protokolldaten, des Kernels und diverser Systemdienste eingesehen werden,
|
||||||
um deren Zustand zu kontrollieren.%></p>
|
um deren Zustand zu kontrollieren.%></p>
|
||||||
<%+footer%>
|
<%+footer%>
|
|
@ -1,9 +1,9 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<p><%:system1 Hier finden sich Einstellungen, die das System selbst, dessen Kennung,
|
<p><%:a_s_i_system1 Hier finden sich Einstellungen, die das System selbst, dessen Kennung,
|
||||||
installierte Software und Hardware, Authentifizierung oder eingehängte Speicher betreffen.%></p>
|
installierte Software und Hardware, Authentifizierung oder eingehängte Speicher betreffen.%></p>
|
||||||
<p><%:system2 Diese Einstellungen definieren die Grundlage des Systems, auf dem die
|
<p><%:a_s_i_system2 Diese Einstellungen definieren die Grundlage des Systems, auf dem die
|
||||||
installierte Software aufbaut.%></p>
|
installierte Software aufbaut.%></p>
|
||||||
<p><%:system3 Beachte bitte, dass eine fehlerhafte Konfiguration den Start
|
<p><%:a_s_i_system3 Beachte bitte, dass eine fehlerhafte Konfiguration den Start
|
||||||
des Routers verhindern oder dich vom Zugriff auf diesen ausschließen kann.%></p>
|
des Routers verhindern oder dich vom Zugriff auf diesen ausschließen kann.%></p>
|
||||||
<%+footer%>
|
<%+footer%>
|
|
@ -1,15 +1,15 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:ipkg IPKG-Konfiguration%></h2>
|
<h2><%:a_s_p_ipkg IPKG-Konfiguration%></h2>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<div><strong><%:ipkg_pkglists Paketlisten%>:</strong><code>src <em>Name</em> <em>URL</em></code></div>
|
<div><strong><%:a_s_p_ipkg_pkglists Paketlisten%>:</strong><code>src <em>Name</em> <em>URL</em></code></div>
|
||||||
<div><strong><%:ipkg_targets Installationsziele%>:</strong><code>dest <em>Name</em> <em>Pfad</em></code></div>
|
<div><strong><%:a_s_p_ipkg_targets Installationsziele%>:</strong><code>dest <em>Name</em> <em>Pfad</em></code></div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<form method="post" action="<%=controller%>/admin/system/ipkg">
|
<form method="post" action="<%=REQUEST_URI%>">
|
||||||
<div class="cbi-section-node" style="width: 100%">
|
<div class="cbi-section-node" style="width: 100%">
|
||||||
<div class="cbi-value">
|
<div class="cbi-value">
|
||||||
<div class="cbi-value-field">
|
<div class="cbi-value-field">
|
||||||
|
|
|
@ -1,31 +1,31 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:packages Paketverwaltung%></h2>
|
<h2><%:a_s_packages Paketverwaltung%></h2>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<% if install or remove or update or upgrade then %>
|
<% if install or remove or update or upgrade then %>
|
||||||
<div class="code"><strong><%:status Status%>:</strong><br />
|
<div class="code"><strong><%:status Status%>:</strong><br />
|
||||||
<% if update then %>
|
<% if update then %>
|
||||||
<%:packages_update Paketlisten aktualisieren%>: <% if update == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=update%>)</span><% end %><br />
|
<%:a_s_packages_update Paketlisten aktualisieren%>: <% if update == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=update%>)</span><% end %><br />
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if upgrade then%>
|
<% if upgrade then%>
|
||||||
<%:packages_upgrade Installierte Pakete aktualisieren%>: <% if upgrade == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=upgrade%>)</span><% end %><br />
|
<%:a_s_packages_upgrade Installierte Pakete aktualisieren%>: <% if upgrade == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=upgrade%>)</span><% end %><br />
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if install then for k,v in pairs(install) do %>
|
<% if install then for k,v in pairs(install) do %>
|
||||||
<%:packages_install Installation von%> '<%=k%>': <% if v == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=v%>)</span><% end %><br />
|
<%:a_s_packages_install Installation von%> '<%=k%>': <% if v == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=v%>)</span><% end %><br />
|
||||||
<% end end %>
|
<% end end %>
|
||||||
<% if remove then for k,v in pairs(remove) do %>
|
<% if remove then for k,v in pairs(remove) do %>
|
||||||
<%:packages_remove Deinstallation von%> '<%=k%>': <% if v == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=v%>)</span><% end %><br />
|
<%:a_s_packages_remove Deinstallation von%> '<%=k%>': <% if v == 0 then %><span class="ok"><%:ok OK%></span><% else %><span class="error"><%:error Fehler%> (<%:code Code%> <%=v%>)</span><% end %><br />
|
||||||
<% end end %>
|
<% end end %>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<a href="<%=controller%>/admin/system/ipkg"><%:packages_ipkg Paketlisten und Installationsziele bearbeiten%></a><br />
|
<a href="<%=controller%>/admin/system/packages/ipkg"><%:a_s_packages_ipkg Paketlisten und Installationsziele bearbeiten%></a><br />
|
||||||
<a href="<%=controller%>/admin/system/packages?update=1"><%:packages_updatelist Paketlisten aktualisieren%></a><br />
|
<a href="<%=controller%>/admin/system/packages?update=1"><%:a_s_packages_updatelist Paketlisten aktualisieren%></a><br />
|
||||||
<a href="<%=controller%>/admin/system/packages?upgrade=1"><%:packages_upgrade Installierte Pakete aktualisieren%></a>
|
<a href="<%=controller%>/admin/system/packages?upgrade=1"><%:a_s_packages_upgrade Installierte Pakete aktualisieren%></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
<form method="post" action="<%=controller%>/admin/system/packages">
|
<form method="post" action="<%=controller%>/admin/system/packages">
|
||||||
<div>
|
<div>
|
||||||
<span class="bold"><%:packages_installurl Paket herunterladen und installieren%>:</span><br />
|
<span class="bold"><%:a_s_packages_installurl Paket herunterladen und installieren%>:</span><br />
|
||||||
<input type="text" name="url" size="30" value="" />
|
<input type="text" name="url" size="30" value="" />
|
||||||
<input type="submit" name="submit" value="<%:ok OK%>" />
|
<input type="submit" name="submit" value="<%:ok OK%>" />
|
||||||
</div>
|
</div>
|
||||||
|
@ -44,8 +44,8 @@
|
||||||
<div>
|
<div>
|
||||||
<span class="bold"><%:filter Filter%>:</span>
|
<span class="bold"><%:filter Filter%>:</span>
|
||||||
<input type="text" name="query" size="20" value="<%=query%>" />
|
<input type="text" name="query" size="20" value="<%=query%>" />
|
||||||
<input type="submit" name="search" value="<%:packages_search Paket suchen%>" />
|
<input type="submit" name="search" value="<%:a_s_packages_search Paket suchen%>" />
|
||||||
<input type="submit" name="submit" value="<%:packages_do Aktionen ausführen%>" />
|
<input type="submit" name="submit" value="<%:a_s_packages_do Aktionen ausführen%>" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
@ -54,7 +54,7 @@
|
||||||
<div>
|
<div>
|
||||||
<table style="font-size: 0.8em">
|
<table style="font-size: 0.8em">
|
||||||
<tr>
|
<tr>
|
||||||
<th><%:packages_name Paketname%></th>
|
<th><%:a_s_packages_name Paketname%></th>
|
||||||
<th><%:version Version%></th>
|
<th><%:version Version%></th>
|
||||||
<th><%:install Installieren%></th>
|
<th><%:install Installieren%></th>
|
||||||
<th><%:delete Löschen%></th>
|
<th><%:delete Löschen%></th>
|
||||||
|
@ -72,6 +72,6 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<input type="submit" name="submit" value="<%:packages_do Aktionen ausführen%>" />
|
<input type="submit" name="submit" value="<%:a_s_packages_do Aktionen ausführen%>" />
|
||||||
</form>
|
</form>
|
||||||
<%+footer%>
|
<%+footer%>
|
|
@ -1,15 +1,15 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:passwd Passwort ändern%></h2>
|
<h2><%:a_s_changepw Passwort ändern%></h2>
|
||||||
<p><%:passwd1 Ändert das Passwort des Systemverwalters (Benutzer "root")%></p>
|
<p><%:a_s_changepw1 Ändert das Passwort des Systemverwalters (Benutzer "root")%></p>
|
||||||
<div><br />
|
<div><br />
|
||||||
<% if stat then %>
|
<% if stat then %>
|
||||||
<% if stat == 0 then %>
|
<% if stat == 0 then %>
|
||||||
<code><%:password_changed Passwort erfolgreich geändert!%></code>
|
<code><%:a_s_changepw_changed Passwort erfolgreich geändert%>!</code>
|
||||||
<% elseif stat == 10 then %>
|
<% elseif stat == 10 then %>
|
||||||
<code class="error"><%:password_nomatch Passwörter stimmen nicht überein! %></code>
|
<code class="error"><%:a_s_changepw_nomatch Passwörter stimmen nicht überein%>!</code>
|
||||||
<% else %>
|
<% else %>
|
||||||
<code class="error"><%:unknown_error Unbekannter Fehler!%></code>
|
<code class="error"><%:unknownerror Unbekannter Fehler%>!</code>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if not stat or stat == 10 then %>
|
<% if not stat or stat == 10 then %>
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:reboot Neu starten%></h2>
|
<h2><%:reboot Neu starten%></h2>
|
||||||
<p><%:reboot1 Startet das Betriebssystem des Routers neu.%></p>
|
<p><%:a_s_reboot1 Startet das Betriebssystem des Routers neu.%></p>
|
||||||
<% if not reboot then %>
|
<% if not reboot then %>
|
||||||
<p><a href="<%=controller%>/admin/system/reboot?reboot=1"><%:reboot_do Neustart durchführen%></a></p>
|
<p><a href="<%=controller%>/admin/system/reboot?reboot=1"><%:a_s_reboot_do Neustart durchführen%></a></p>
|
||||||
<% else %>
|
<% else %>
|
||||||
<p><%:reboot_running Bitte warten: Neustart wird durchgeführt...%></p>
|
<p><%:a_s_reboot_running Bitte warten: Neustart wird durchgeführt...%></p>
|
||||||
<script type="text/javascript">setTimeout("location='<%=controller%>/admin'", 60000)</script>
|
<script type="text/javascript">setTimeout("location='<%=controller%>/admin'", 60000)</script>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%+footer%>
|
<%+footer%>
|
|
@ -1,10 +1,10 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:sshkeys SSH-Schlüssel%></h2>
|
<h2><%:a_s_sshkeys SSH-Schlüssel%></h2>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<div><%:sshkeys_descr Hier können öffentliche SSH-Schlüssel (einer pro Zeile)
|
<div><%:a_s_sshkeys1 Hier können öffentliche SSH-Schlüssel (einer pro Zeile)
|
||||||
zur Authentifizierung abgelegt werden.%></div>
|
zur Authentifizierung abgelegt werden.%></div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
|
@ -1,34 +1,34 @@
|
||||||
<%+header%>
|
<%+header%>
|
||||||
<h1><%:system System%></h1>
|
<h1><%:system System%></h1>
|
||||||
<h2><%:upgrade Upgrade%></h2>
|
<h2><%:a_s_flash Upgrade%></h2>
|
||||||
<p><%:upgrade1 Ersetzt die installierte Firmware (das Betriebssystem des Routers) durch ein neues.
|
<p><%:a_s_flash_upgrade1 Ersetzt die installierte Firmware (das Betriebssystem des Routers) durch ein neues.
|
||||||
Das Format der Firmware ist plattformabhängig.%></p>
|
Das Format der Firmware ist plattformabhängig.%></p>
|
||||||
<br />
|
<br />
|
||||||
<% if sysupgrade and not ret then %>
|
<% if sysupgrade and not ret then %>
|
||||||
<form method="post" action="<%=uploadctrl%>/admin/system/upgrade" enctype="multipart/form-data">
|
<form method="post" action="<%=uploadctrl%><%=luci.http.env.PATH_INFO%>" enctype="multipart/form-data">
|
||||||
<div class="cbi-section-node">
|
<div class="cbi-section-node">
|
||||||
<div class="cbi-value clear">
|
<div class="cbi-value clear">
|
||||||
<div class="cbi-value-title left"><%:fwimage Firmwareimage%></div>
|
<div class="cbi-value-title left"><%:a_s_flash_fwimage Firmwareimage%></div>
|
||||||
<div class="cbi-value-field"><input type="file" size="30" name="image" /></div>
|
<div class="cbi-value-field"><input type="file" size="30" name="image" /></div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="cbi-value clear">
|
<div class="cbi-value clear">
|
||||||
<input type="checkbox" name="keepcfg" value="1" checked="checked" />
|
<input type="checkbox" name="keepcfg" value="1" checked="checked" />
|
||||||
<span class="bold"><%:keepcfg Konfigurationsdateien übernehmen%></span>
|
<span class="bold"><%:a_s_flash_keepcfg Konfigurationsdateien übernehmen%></span>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div>
|
<div>
|
||||||
<input type="submit" value="<%:fwupgrade Firmware aktualisieren%>" />
|
<input type="submit" value="<%:a_s_flash_fwupgrade Firmware aktualisieren%>" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<% elseif ret then %>
|
<% elseif ret then %>
|
||||||
<% if ret == 0 then %>
|
<% if ret == 0 then %>
|
||||||
<div class="ok"><%:flashed Flashvorgang erfolgreich. Router startet neu...%></div>
|
<div class="ok"><%:a_s_flash_flashed Flashvorgang erfolgreich. Router startet neu...%></div>
|
||||||
<% else %>
|
<% else %>
|
||||||
<div class="error"><%:flasherr Flashvorgang fehlgeschlagen!%> (<%:code Code%> <%=ret%>)</div>
|
<div class="error"><%:a_s_flash_flasherr Flashvorgang fehlgeschlagen%>! (<%:code Code%> <%=ret%>)</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% else %>
|
<% else %>
|
||||||
<div class="error"><%:notimplemented Diese Funktion steht leider (noch) nicht zur Verfügung.%></div>
|
<div class="error"><%:a_s_flash_notimplemented Diese Funktion steht leider (noch) nicht zur Verfügung.%></div>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%+footer%>
|
<%+footer%>
|
Loading…
Reference in a new issue