Index: rockbox_svn/apps/gui/gwps.h
===================================================================
--- rockbox_svn.orig/apps/gui/gwps.h
+++ rockbox_svn/apps/gui/gwps.h
@@ -138,6 +138,7 @@ enum wps_token_type {
     WPS_TOKEN_BATTERY_CHARGER_CONNECTED,
     WPS_TOKEN_BATTERY_CHARGING,
     WPS_TOKEN_BATTERY_SLEEPTIME,
+    WPS_TOKEN_BATTERY_TIME_MINUTES,
 
     /* Sound */
 #if (CONFIG_CODEC != MAS3507D)
Index: rockbox_svn/apps/gui/wps_debug.c
===================================================================
--- rockbox_svn.orig/apps/gui/wps_debug.c
+++ rockbox_svn/apps/gui/wps_debug.c
@@ -313,6 +313,10 @@ static void dump_wps_tokens(struct wps_d
                 snprintf(buf, sizeof(buf), "battery time left");
                 break;
 
+            case WPS_TOKEN_BATTERY_TIME_MINUTES:
+                snprintf(buf, sizeof(buf), "battery time minutes left");
+                break;
+
             case WPS_TOKEN_BATTERY_CHARGER_CONNECTED:
                 snprintf(buf, sizeof(buf), "battery charger connected");
                 break;
Index: rockbox_svn/apps/gui/wps_parser.c
===================================================================
--- rockbox_svn.orig/apps/gui/wps_parser.c
+++ rockbox_svn/apps/gui/wps_parser.c
@@ -173,6 +173,7 @@ static const struct wps_tag all_tags[] =
     { WPS_TOKEN_BATTERY_PERCENT,          "bl",  WPS_REFRESH_DYNAMIC, NULL },
     { WPS_TOKEN_BATTERY_VOLTS,            "bv",  WPS_REFRESH_DYNAMIC, NULL },
     { WPS_TOKEN_BATTERY_TIME,             "bt",  WPS_REFRESH_DYNAMIC, NULL },
+    { WPS_TOKEN_BATTERY_TIME_MINUTES,     "bm",  WPS_REFRESH_DYNAMIC, NULL },
     { WPS_TOKEN_BATTERY_SLEEPTIME,        "bs",  WPS_REFRESH_DYNAMIC, NULL },
 #if CONFIG_CHARGING >= CHARGING_MONITOR
     { WPS_TOKEN_BATTERY_CHARGING,         "bc",  WPS_REFRESH_DYNAMIC, NULL },
Index: rockbox_svn/apps/gui/gwps-common.c
===================================================================
--- rockbox_svn.orig/apps/gui/gwps-common.c
+++ rockbox_svn/apps/gui/gwps-common.c
@@ -1124,6 +1124,16 @@ static char *get_token_value(struct gui_
             return buf;
         }
 
+        case WPS_TOKEN_BATTERY_TIME_MINUTES:
+        {
+            int t = battery_time();
+            if (t >= 0)
+                snprintf(buf, buf_size, "%dm", t);
+            else
+                strncpy(buf, "?m", buf_size);
+            return buf;
+        }
+        	
 #if CONFIG_CHARGING
         case WPS_TOKEN_BATTERY_CHARGER_CONNECTED:
         {
