luci-base: fallback to a simple text editor if uci config cannot be loaded
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 26 May 2015 15:11:41 +0000 (17:11 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 26 May 2015 15:12:42 +0000 (17:12 +0200)
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
27 files changed:
modules/luci-base/luasrc/cbi.lua
modules/luci-base/luasrc/view/cbi/error.htm [new file with mode: 0644]
modules/luci-base/po/ca/base.po
modules/luci-base/po/cs/base.po
modules/luci-base/po/de/base.po
modules/luci-base/po/el/base.po
modules/luci-base/po/en/base.po
modules/luci-base/po/es/base.po
modules/luci-base/po/fr/base.po
modules/luci-base/po/he/base.po
modules/luci-base/po/hu/base.po
modules/luci-base/po/it/base.po
modules/luci-base/po/ja/base.po
modules/luci-base/po/ms/base.po
modules/luci-base/po/no/base.po
modules/luci-base/po/pl/base.po
modules/luci-base/po/pt-br/base.po
modules/luci-base/po/pt/base.po
modules/luci-base/po/ro/base.po
modules/luci-base/po/ru/base.po
modules/luci-base/po/sk/base.po
modules/luci-base/po/sv/base.po
modules/luci-base/po/tr/base.po
modules/luci-base/po/uk/base.po
modules/luci-base/po/vi/base.po
modules/luci-base/po/zh-cn/base.po
modules/luci-base/po/zh-tw/base.po

index 34de44a5f01cace744ddb2f2066c82344cf6808e..7c5944bf27fdf8d53b2390d184a554f5013dd0ee 100644 (file)
@@ -12,6 +12,7 @@ require("luci.http")
 local fs         = require("nixio.fs")
 local uci        = require("luci.model.uci")
 local datatypes  = require("luci.cbi.datatypes")
+local dispatcher = require("luci.dispatcher")
 local class      = util.class
 local instanceof = util.instanceof
 
@@ -307,8 +308,29 @@ function Map.__init__(self, config, ...)
 
        self.changed = false
 
-       if not self.uci:load(self.config) then
-               error("Unable to read UCI data: " .. self.config)
+       local path = "%s/%s" %{ self.uci:get_confdir(), self.config }
+       if fs.stat(path, "type") ~= "reg" then
+               fs.writefile(path, "")
+       end
+
+       local ok, err = self.uci:load(self.config)
+       if not ok then
+               local url = dispatcher.build_url(unpack(dispatcher.context.request))
+               local source = self:formvalue("cbi.source")
+               if type(source) == "string" then
+                       fs.writefile(path, source:gsub("\r\n", "\n"))
+                       ok, err = self.uci:load(self.config)
+                       if ok then
+                               luci.http.redirect(url)
+                       end
+               end
+       end
+
+       if not ok then
+               self.template   = "cbi/error"
+               self.error      = err
+               self.source     = fs.readfile(path) or ""
+               self.pageaction = false
        end
 end
 
diff --git a/modules/luci-base/luasrc/view/cbi/error.htm b/modules/luci-base/luasrc/view/cbi/error.htm
new file mode 100644 (file)
index 0000000..2acb969
--- /dev/null
@@ -0,0 +1,19 @@
+<div class="cbi-map" id="cbi-<%=self.config%>">
+       <% if self.title and #self.title > 0 then %><h2><a id="content" name="content"><%=self.title%></a></h2><% end %>
+       <% if self.description and #self.description > 0 then %><div class="cbi-map-descr"><%=self.description%></div><% end %>
+
+       <p class="alert-message danger">
+               <%: The configuration file could not be loaded due to the following error: %><br />
+               <code><%=pcdata(self.error)%></code>
+       </p>
+
+       <textarea name="cbi.source" style="width:100%; margin-bottom:1em" rows="<%=math.max(self.source:cmatch("\n"), 10)%>"><%=pcdata(self.source)%></textarea>
+
+       <p class="alert-message">
+               <%: Edit the raw configuration data above to fix any error and hit "Save" to reload the page. %>
+       </p>
+
+       <div class="cbi-page-actions">
+               <input class="cbi-button cbi-button-apply" type="submit" name="cbi.save" value="<%:Save%>" />
+       </div>
+</div>
index 4aa454e7bb1870ed16fc4fa1b5926da21f7c1e81..2252e7c9513fd12bad097bc8e6e3748ec2c03db9 100644 (file)
@@ -775,6 +775,11 @@ msgstr "Mètode EAP"
 msgid "Edit"
 msgstr "Edita"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Edita aquesta interfície"
 
@@ -2474,6 +2479,9 @@ msgstr ""
 "Els caràcters permets són: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> i <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 0d89b28aa1b22a7ce85fe43800a0ca089237e1fe..373602070ca31e2eb29ff2bd58867260f2da93e1 100644 (file)
@@ -785,6 +785,11 @@ msgstr "Metoda EAP"
 msgid "Edit"
 msgstr "Upravit"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Upravit toto rozhraní"
 
@@ -2529,6 +2534,9 @@ msgstr ""
 "Povolené znaky jsou: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> a "
 "<code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 3ac0c52e2fac271c43b19d760e9f1e07a766abf2..361abdead9ea5b6368184409d87c2423271b0e4f 100644 (file)
@@ -781,6 +781,11 @@ msgstr "EAP-Methode"
 msgid "Edit"
 msgstr "Bearbeiten"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Diese Schnittstelle bearbeiten"
 
@@ -2544,6 +2549,9 @@ msgstr ""
 "Erlaubte Buchstaben sind: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> and <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 5451adb47975b05589b7894704b73ad7d8847edc..ed3a20737c274235316afd052c665b1dfe5f9d6b 100644 (file)
@@ -797,6 +797,11 @@ msgstr "Μέθοδος EAP"
 msgid "Edit"
 msgstr "Επεξεργασία"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Επεξεργασία αυτής της διεπαφής"
 
@@ -2506,6 +2511,9 @@ msgstr ""
 "Οι επιτρεπόμενοι χαρακτήρες είναι: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> και <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index c75b4cab3f76c168c91f0f75bd2459f9446ccc62..3ad4b140bb39a24e1d5677eb339bd611e885f334 100644 (file)
@@ -776,6 +776,11 @@ msgstr "EAP-Method"
 msgid "Edit"
 msgstr "Edit"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2466,6 +2471,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index d187fe7bdcc83263cd46740bd0d0a1bd103ac86e..2c3ce94ad517a8fdbdd6afdd866be2eed6e17c79 100644 (file)
@@ -791,6 +791,11 @@ msgstr "Método EAP"
 msgid "Edit"
 msgstr "Editar"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Editar esta interfaz"
 
@@ -2549,6 +2554,9 @@ msgstr ""
 "Los caracteres permitidos son: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> y <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 3b209b349b063f18ec685e46801edf1fb8a59616..1d8d22475467ed371bafd1cd51747cce90e1ae16 100644 (file)
@@ -801,6 +801,11 @@ msgstr "Méthode EAP"
 msgid "Edit"
 msgstr "Éditer"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Éditer cette interface"
 
@@ -2561,6 +2566,9 @@ msgstr ""
 "Les caractères autorisés sont : <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> et <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index cbc27d316063b5e5e4accbecd38e5999390ce778..237e8689ae7b8872db0323a3dafbe124afcb0650 100644 (file)
@@ -762,6 +762,11 @@ msgstr ""
 msgid "Edit"
 msgstr "ערוך"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "ערוך ממשק זה"
 
@@ -2440,6 +2445,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 47f0dfedb0b41dbf39429d48dafb1f0d8e93f1fa..975bf2dfce60a246b75d2c24fdda13b885721403 100644 (file)
@@ -794,6 +794,11 @@ msgstr "EAP metódus"
 msgid "Edit"
 msgstr "Szerkesztés"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Interfész szerkesztése"
 
@@ -2550,6 +2555,9 @@ msgstr ""
 "A következő karakterek használhatók: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> and <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index b6f94443e2caba968b3735694858d48163bdfbfb..771025e270150e21aa665fe17404701a1be71c51 100644 (file)
@@ -795,6 +795,11 @@ msgstr "Metodo EAP"
 msgid "Edit"
 msgstr "Modifica"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Modifica questa interfaccia"
 
@@ -2532,6 +2537,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 69c384c5080820c6831088e1c6f2b572ec76f445..8bea7644eac71d4d167b2a0cbe122612348b2d1b 100644 (file)
@@ -783,6 +783,11 @@ msgstr "EAPメソッド"
 msgid "Edit"
 msgstr "編集"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "インターフェースを編集"
 
@@ -2523,6 +2528,9 @@ msgstr ""
 "使用可能な文字は右記の通りです: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code>, <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index aaa1bc4ca0d913474b4c47f966ec123fc99370b6..d2a34dfbe1a3c7003fe9d8ce758380f4b7da6a46 100644 (file)
@@ -746,6 +746,11 @@ msgstr "EAP-Kaedah"
 msgid "Edit"
 msgstr "Sunting"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2441,6 +2446,9 @@ msgstr ""
 "Karakter yang diizinkan adalah: <code>A-Z</code>, <code>a-z</code>, "
 "<code>0-9</code> dan <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index f7429201f04f40deb604fedef0ca0a0944742655..21176ed3f4c3e89aacca44772911ee02d571e9ca 100644 (file)
@@ -781,6 +781,11 @@ msgstr "EAP-metode"
 msgid "Edit"
 msgstr "Endre"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Endre dette grensesnittet"
 
@@ -2521,6 +2526,9 @@ msgstr ""
 "Gyldige tegn er: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> og "
 "<code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 908b6e601f14b9542ad63fd190ba258a971be62d..baa7ab853401e028ffb213efe5fd56ee3778d524 100644 (file)
@@ -808,6 +808,11 @@ msgstr "Metoda EAP"
 msgid "Edit"
 msgstr "Edycja"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Edytuj ten interfejs"
 
@@ -2577,6 +2582,9 @@ msgstr ""
 "Dozwolone znaki to: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> "
 "oraz <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index e9c68b225be482e28b453448531ff09779e5564f..ec4401bde9dea6914e93b9eb7d354c15b6c01c98 100644 (file)
@@ -804,6 +804,11 @@ msgstr "Método EAP"
 msgid "Edit"
 msgstr "Editar"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Editar esta interface"
 
@@ -2581,6 +2586,9 @@ msgstr ""
 "Os caracteres permitidos são: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> e <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 2ba5ed7b4c2b962ab1b17a9d09056020b65d5cb4..1acc852bbf2b5c4152963824b6bca7c8d85befb3 100644 (file)
@@ -797,6 +797,11 @@ msgstr "Metodo-EAP"
 msgid "Edit"
 msgstr "Editar"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Editar esta interface"
 
@@ -2525,6 +2530,9 @@ msgstr ""
 "Os caracteres permitidos são: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
 "code> e <code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index efc0bb450df1f31542064fea181c1bfcd8c0cd2c..3692b7de55f36c6144e41c77d202a3e50232e2cb 100644 (file)
@@ -753,6 +753,11 @@ msgstr ""
 msgid "Edit"
 msgstr "Editeaza"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Editeaza aceasta interfata"
 
@@ -2430,6 +2435,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index ea5ccf163de981366fa14a324c3939212b43499f..94fa6fb8eed46baa0695b79e527f62755953c8af 100644 (file)
@@ -797,6 +797,11 @@ msgstr "Метод EAP"
 msgid "Edit"
 msgstr "Редактировать"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 #, fuzzy
 msgid "Edit this interface"
 msgstr "Редактировать этот интерфейс"
@@ -2553,6 +2558,9 @@ msgstr ""
 "Допустимые символы: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> и "
 "<code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index ff5b6dde06a1e9ff590016ef12ca8b275c0912b1..d943ccb8916201e49bc27a9237602547b9d9afbb 100644 (file)
@@ -733,6 +733,11 @@ msgstr ""
 msgid "Edit"
 msgstr ""
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2401,6 +2406,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 9e10acda3a8b133f7bd1405a74a40a3b4c4b8373..86fa224e7945f833e10d41ca3e193f0f26231f20 100644 (file)
@@ -739,6 +739,11 @@ msgstr ""
 msgid "Edit"
 msgstr ""
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2407,6 +2412,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index fa7d6d80062a3d0c65a875bf1dc3fc0dd2f2c791..1bf53aa576886841590a1606f25cee5f5898e36f 100644 (file)
@@ -746,6 +746,11 @@ msgstr ""
 msgid "Edit"
 msgstr ""
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2414,6 +2419,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index de1e461ab68a14065c42ebf657d67d2255a7842a..c5483221c2abca2b0fb6581ccd9a98962afc17e5 100644 (file)
@@ -807,6 +807,11 @@ msgstr "EAP-Метод"
 msgid "Edit"
 msgstr "Редагувати"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "Редагувати цей інтерфейс"
 
@@ -2568,6 +2573,9 @@ msgstr ""
 "Дозволені символи: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> та "
 "<code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index cdbabd4cf32fa1ed5839abdc695e24df1718f6e1..d81be16eb549833084c2cc84ec3c2833df698801 100644 (file)
@@ -751,6 +751,11 @@ msgstr "EAP-Method"
 msgid "Edit"
 msgstr "Chỉnh sửa"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr ""
 
@@ -2441,6 +2446,9 @@ msgid ""
 "code> and <code>_</code>"
 msgstr ""
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
index 47aa60f66723d21c1c5502855271362a68a2e30c..72bf9379528e703dd3c3c4665506d26f55dc175b 100644 (file)
@@ -410,9 +410,6 @@ msgstr "CA证书.如果留空的话证书将在第一次连接时被保存."
 msgid "CPU"
 msgstr "CPU"
 
-msgid "CPU frequency"
-msgstr "CPU 频率"
-
 msgid "CPU usage (%)"
 msgstr "CPU使用率(%)"
 
@@ -443,9 +440,6 @@ msgstr "检查"
 msgid "Checksum"
 msgstr "校验值"
 
-msgid "Chip Model"
-msgstr "芯片型号"
-
 msgid ""
 "Choose the firewall zone you want to assign to this interface. Select "
 "<em>unspecified</em> to remove the interface from the associated zone or "
@@ -758,6 +752,11 @@ msgstr "EAP-Method"
 msgid "Edit"
 msgstr "修改"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "修改此接口"
 
@@ -2453,6 +2452,9 @@ msgstr ""
 "合法字符:<code>A-Z</code>, <code>a-z</code>, <code>0-9</code> 和 <code>_</"
 "code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"
@@ -3116,6 +3118,12 @@ msgstr "是"
 msgid "« Back"
 msgstr "« 后退"
 
+#~ msgid "CPU frequency"
+#~ msgstr "CPU 频率"
+
+#~ msgid "Chip Model"
+#~ msgstr "芯片型号"
+
 #~ msgid ""
 #~ "Always use 40MHz channels even if the secondary channel overlaps. Using "
 #~ "this option does not comply with IEEE 802.11n-2009!"
index a2ec282dd81e3c193d849eef7ecffe12130179e1..ec901b8af21d8327d6b1fa64e4666e865d6b3bd5 100644 (file)
@@ -763,6 +763,11 @@ msgstr "EAP協定驗證方式"
 msgid "Edit"
 msgstr "編輯"
 
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
 msgid "Edit this interface"
 msgstr "修改這個介面"
 
@@ -2468,6 +2473,9 @@ msgstr ""
 "所允許的字元是: <code>A-Z</code>, <code>a-z</code>, <code>0-9</code> and "
 "<code>_</code>"
 
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
 msgid ""
 "The device file of the memory or partition (<abbr title=\"for example\">e.g."
 "</abbr> <code>/dev/sda1</code>)"