summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2008-08-02 21:32:48 +0000
committerBertrik Sikken <bertrik@sikken.nl>2008-08-02 21:32:48 +0000
commit7a4c33358122e73afc06ea1d417365f06445aefb (patch)
treeb3f0ef90a358ec634f138a6fe8be030cb1f596a3
parent02103a2fa701954e42c8081fccf75eea26f52ce8 (diff)
downloadrockbox-7a4c33358122e73afc06ea1d417365f06445aefb.tar.gz
rockbox-7a4c33358122e73afc06ea1d417365f06445aefb.zip
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
-rw-r--r--apps/screens.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/apps/screens.c b/apps/screens.c
index 8560dadf23..af81e5a907 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -844,16 +844,17 @@ bool browse_id3(void)
static char* runtime_get_data(int selected_item, void* data,
char* buffer, size_t buffer_len)
{
- (void)data;
- unsigned char *headers[] = {str(LANG_RUNNING_TIME), str(LANG_TOP_TIME) };
+ (void)data;
int t;
- if(!(selected_item%2))
- return headers[selected_item/2];
-
- if(selected_item/2)
- t = global_status.topruntime;
-
- else t = global_status.runtime;
+ switch (selected_item)
+ {
+ case 0: return str(LANG_RUNNING_TIME);
+ case 1: t = global_status.runtime; break;
+ case 2: return str(LANG_TOP_TIME);
+ case 3: t = global_status.topruntime; break;
+ default:
+ return "";
+ }
snprintf(buffer, buffer_len, "%dh %dm %ds",
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)
{
(void) data;
- long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME};
talk_ids(false,
- title_ids[selected_item/2],
- TALK_ID((selected_item == 0) ? global_status.runtime
+ (selected_item < 2) ? LANG_RUNNING_TIME : LANG_TOP_TIME,
+ TALK_ID((selected_item < 2) ? global_status.runtime
: global_status.topruntime, UNIT_TIME));
return 0;
}