summaryrefslogtreecommitdiff
path: root/apps/menus/main_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menus/main_menu.c')
-rw-r--r--apps/menus/main_menu.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/apps/menus/main_menu.c b/apps/menus/main_menu.c
index 1e7465559e..99c73f2cdb 100644
--- a/apps/menus/main_menu.c
+++ b/apps/menus/main_menu.c
@@ -164,8 +164,8 @@ static const unsigned char *byte_units[] =
164 ID2P(LANG_MEGABYTE) 164 ID2P(LANG_MEGABYTE)
165}; 165};
166 166
167static char* info_getname(int selected_item, void *data, 167static const char* info_getname(int selected_item, void *data,
168 char *buffer, size_t buffer_len) 168 char *buffer, size_t buffer_len)
169{ 169{
170 struct info_data *info = (struct info_data*)data; 170 struct info_data *info = (struct info_data*)data;
171 char s1[32]; 171 char s1[32];
@@ -199,27 +199,27 @@ static char* info_getname(int selected_item, void *data,
199#if CONFIG_CHARGING == CHARGING_SIMPLE 199#if CONFIG_CHARGING == CHARGING_SIMPLE
200 /* Only know if plugged */ 200 /* Only know if plugged */
201 if (charger_inserted()) 201 if (charger_inserted())
202 return (char *)str(LANG_BATTERY_CHARGE); 202 return str(LANG_BATTERY_CHARGE);
203 else 203 else
204#elif CONFIG_CHARGING >= CHARGING_MONITOR 204#elif CONFIG_CHARGING >= CHARGING_MONITOR
205#ifdef ARCHOS_RECORDER 205#ifdef ARCHOS_RECORDER
206 /* Report the particular algorithm state */ 206 /* Report the particular algorithm state */
207 if (charge_state == CHARGING) 207 if (charge_state == CHARGING)
208 return (char *)str(LANG_BATTERY_CHARGE); 208 return str(LANG_BATTERY_CHARGE);
209 else if (charge_state == TOPOFF) 209 else if (charge_state == TOPOFF)
210 return (char *)str(LANG_BATTERY_TOPOFF_CHARGE); 210 return str(LANG_BATTERY_TOPOFF_CHARGE);
211 else if (charge_state == TRICKLE) 211 else if (charge_state == TRICKLE)
212 return (char *)str(LANG_BATTERY_TRICKLE_CHARGE); 212 return str(LANG_BATTERY_TRICKLE_CHARGE);
213 else 213 else
214#else /* !ARCHOS_RECORDER */ 214#else /* !ARCHOS_RECORDER */
215 /* Go by what power management reports */ 215 /* Go by what power management reports */
216 if (charging_state()) 216 if (charging_state())
217 return (char *)str(LANG_BATTERY_CHARGE); 217 return str(LANG_BATTERY_CHARGE);
218 else 218 else
219#endif /* ARCHOS_RECORDER */ 219#endif /* ARCHOS_RECORDER */
220#endif /* CONFIG_CHARGING = */ 220#endif /* CONFIG_CHARGING = */
221 if (battery_level() >= 0) 221 if (battery_level() >= 0)
222 snprintf(buffer, buffer_len, (char *)str(LANG_BATTERY_TIME), 222 snprintf(buffer, buffer_len, str(LANG_BATTERY_TIME),
223 battery_level(), battery_time() / 60, battery_time() % 60); 223 battery_level(), battery_time() / 60, battery_time() % 60);
224 else 224 else
225 return "(n/a)"; 225 return "(n/a)";
@@ -399,19 +399,19 @@ MENUITEM_FUNCTION(show_info_item, 0, ID2P(LANG_ROCKBOX_INFO),
399 399
400 400
401/* sleep Menu */ 401/* sleep Menu */
402static void sleep_timer_formatter(char* buffer, size_t buffer_size, int value, 402static const char* sleep_timer_formatter(char* buffer, size_t buffer_size,
403 const char* unit) 403 int value, const char* unit)
404{ 404{
405 int minutes, hours;
406
407 (void) unit; 405 (void) unit;
406 int minutes, hours;
408 407
409 if (value) { 408 if (value) {
410 hours = value / 60; 409 hours = value / 60;
411 minutes = value - (hours * 60); 410 minutes = value - (hours * 60);
412 snprintf(buffer, buffer_size, "%d:%02d", hours, minutes); 411 snprintf(buffer, buffer_size, "%d:%02d", hours, minutes);
413 } else { 412 return buffer;
414 strlcpy(buffer, str(LANG_OFF), buffer_size); 413 } else {
414 return str(LANG_OFF);
415 } 415 }
416} 416}
417 417