modules/admin-full: fixes for upgrade pages:
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 9 May 2009 02:26:13 +0000 (02:26 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 9 May 2009 02:26:13 +0000 (02:26 +0000)
- do not show a size warning if media size is unknown
- handle unsupported platforms gracefully
- i18n tag cleanup

modules/admin-full/luasrc/controller/admin/system.lua
modules/admin-full/luasrc/view/admin_system/upgrade.htm

index 6031034..c7bf837 100644 (file)
@@ -2,6 +2,7 @@
 LuCI - Lua Configuration Interface
 
 Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -278,7 +279,8 @@ function action_upgrade()
                luci.template.render("admin_system/upgrade", {
                        step=1,
                        bad_image=(has_image and not has_support or false),
-                       keepavail=keep_avail
+                       keepavail=keep_avail,
+                       supported=has_platform
                } )
 
        -- Step 2: present uploaded file, show checksum, confirmation
index b4c9d12..ae38cce 100644 (file)
@@ -16,12 +16,13 @@ $Id$
 <%+header%>
 
 <h2><a id="content" name="content"><%:system%></a></h2>
-<h3><%:a_s_flash%></h3>
+<h3><%:admin_upgrade Flash Firmware%></h3>
 
 <% if step == 1 then %>
+       <% if supported then %>
        <form method="post" action="<%=REQUEST_URI%>" enctype="multipart/form-data">
        <p>
-               <%:admin_upgrade Upload an OpenWrt image file to reflash the device.%>
+               <%:admin_upgrade_desc Upload an OpenWrt image file to reflash the device.%>
                <% if bad_image then %>
                        <br /><br />
                        <div class="error"><%:admin_upgrade_badimage The uploaded image file does not
@@ -37,13 +38,18 @@ $Id$
                <br />
                <% if keepavail then -%>
                <input type="checkbox" name="keepcfg" value="1" checked="checked" />
-               <span class="bold"><%:a_s_flash_keepcfg%></span>
+               <span class="bold"><%:admin_upgrade_keepcfg Keep configuration files%></span>
                <% end -%>
 
                <br />
                <input class="cbi-button cbi-button-apply" type="submit" value="<%:admin_upgrade_upload Upload image%>" />
        </div>
        </form>
+       <% else %>
+               <div class="error"><%:admin_upgrade_nosupport Sorry.
+                       OpenWrt does not support a system upgrade on this platform.<br />
+                       You need to manually flash your device. %></div>
+       <% end %>
 <% elseif step == 2 then %>
        <p>
                <%:admin_upgrade_uploaded The flash image was uploaded.
@@ -51,7 +57,7 @@ $Id$
                        compare them with the original file to ensure data integrity.<br />
                        Click "Proceed" below to start the flash procedure. %>
 
-               <% if filesize > flashsize then %>
+               <% if flashsize > 0 and filesize > flashsize then %>
                        <br /><br />
                        <div class="error"><%:admin_upgrade_toolarge It appears that you try to
                                flash an image that does not fit in the flash memory, please verify