X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Fadmin-full%2Fluasrc%2Fmodel%2Fcbi%2Fadmin_index%2Fluci.lua;h=e29479b07a236162e04de9c55a5f364e9fe1628a;hp=30e8ddcc17b1eca070b5cf4b128904f5b281e5e5;hb=13fbce85b4353c1d8cc65b26cee02ec43b24528b;hpb=8fcd841aa9af96c8a4a4d3c1a555d2d1ed42332c diff --git a/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua b/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua index 30e8ddcc1..e29479b07 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua @@ -2,6 +2,7 @@ LuCI - Lua Configuration Interface Copyright 2008 Steven Barth +Copyright 2010 Jo-Philipp Wich Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -11,9 +12,9 @@ You may obtain a copy of the License at $Id$ ]]-- + require("luci.config") -m = Map("luci", translate("webui"), translate("a_i_luci1", - "Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden.")) +m = Map("luci", translate("Web UI"), translate("Here you can customize the settings and the functionality of LuCI.")) local fs = require "nixio.fs" @@ -24,35 +25,83 @@ function m.commit_handler(self) end -c = m:section(NamedSection, "main", "core", translate("general")) +c = m:section(NamedSection, "main", "core", translate("General")) -l = c:option(ListValue, "lang", translate("language")) +l = c:option(ListValue, "lang", translate("Language")) l:value("auto") -local i18ndir = luci.i18n.i18ndir .. "default." +local i18ndir = luci.i18n.i18ndir .. "base." for k, v in luci.util.kspairs(luci.config.languages) do local file = i18ndir .. k:gsub("_", "-") - if k:sub(1, 1) ~= "." and ( - fs.access(file .. ".lua") or - fs.access(file .. ".lua.gz") - ) then + if k:sub(1, 1) ~= "." and fs.access(file .. ".lmo") then l:value(k, v) end end -t = c:option(ListValue, "mediaurlbase", translate("design")) +t = c:option(ListValue, "mediaurlbase", translate("Design")) for k, v in pairs(luci.config.themes) do if k:sub(1, 1) ~= "." then t:value(v, k) end end -u = m:section(NamedSection, "uci_oncommit", "event", translate("a_i_ucicommit"), - translate("a_i_ucicommit1")) +u = m:section(NamedSection, "uci_oncommit", "event", translate("Post-commit actions"), + translate("These commands will be executed automatically when a given UCI configuration is committed allowing changes to be applied instantly.")) u.dynamic = true -f = m:section(NamedSection, "flash_keep", "extern", translate("a_i_keepflash"), - translate("a_i_keepflash1")) -f.dynamic = true + +f = m:section(NamedSection, "main", "core", translate("Files to be kept when flashing a new firmware")) + +f:tab("detected", translate("Detected Files"), + translate("The following files are detected by the system and will be kept automatically during sysupgrade")) + +f:tab("custom", translate("Custom Files"), + translate("This is a list of shell glob patterns for matching files and directories to include during sysupgrade")) + +d = f:taboption("detected", DummyValue, "_detected", translate("Detected files")) +d.rawhtml = true +d.cfgvalue = function(s) + local list = io.popen( + "( find $(sed -ne '/^[[:space:]]*$/d; /^#/d; p' /etc/sysupgrade.conf " .. + "/lib/upgrade/keep.d/* 2>/dev/null) -type f 2>/dev/null; " .. + "opkg list-changed-conffiles ) | sort -u" + ) + + if list then + local files = { "" + + return table.concat(files, "") + end + + return "" .. translate("No files found") .. "" +end + +c = f:taboption("custom", TextValue, "_custom", translate("Custom files")) +c.rmempty = false +c.cols = 70 +c.rows = 30 + +c.cfgvalue = function(self, section) + return nixio.fs.readfile("/etc/sysupgrade.conf") +end + +c.write = function(self, section, value) + value = value:gsub("\r\n?", "\n") + return nixio.fs.writefile("/etc/sysupgrade.conf", value) +end return m