Fix voicing of incorrect run time (top time instead of run time). Simplify runtime callback a bit.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18186 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Bertrik Sikken 2008-08-02 21:32:48 +00:00
parent 02103a2fa7
commit 7a4c333581

View file

@ -844,16 +844,17 @@ bool browse_id3(void)
static char* runtime_get_data(int selected_item, void* data, static char* runtime_get_data(int selected_item, void* data,
char* buffer, size_t buffer_len) char* buffer, size_t buffer_len)
{ {
(void)data; (void)data;
unsigned char *headers[] = {str(LANG_RUNNING_TIME), str(LANG_TOP_TIME) };
int t; int t;
if(!(selected_item%2)) switch (selected_item)
return headers[selected_item/2]; {
case 0: return str(LANG_RUNNING_TIME);
if(selected_item/2) case 1: t = global_status.runtime; break;
t = global_status.topruntime; case 2: return str(LANG_TOP_TIME);
case 3: t = global_status.topruntime; break;
else t = global_status.runtime; default:
return "";
}
snprintf(buffer, buffer_len, "%dh %dm %ds", snprintf(buffer, buffer_len, "%dh %dm %ds",
t / 3600, (t % 3600) / 60, t % 60); t / 3600, (t % 3600) / 60, t % 60);
@ -863,10 +864,9 @@ static char* runtime_get_data(int selected_item, void* data,
static int runtime_speak_data(int selected_item, void* data) static int runtime_speak_data(int selected_item, void* data)
{ {
(void) data; (void) data;
long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME};
talk_ids(false, talk_ids(false,
title_ids[selected_item/2], (selected_item < 2) ? LANG_RUNNING_TIME : LANG_TOP_TIME,
TALK_ID((selected_item == 0) ? global_status.runtime TALK_ID((selected_item < 2) ? global_status.runtime
: global_status.topruntime, UNIT_TIME)); : global_status.topruntime, UNIT_TIME));
return 0; return 0;
} }