diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2007-08-22 05:16:10 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2007-08-22 05:16:10 +0000 |
| commit | 94381ebc30ff784fbc987d164554310602880b87 (patch) | |
| tree | 1b2e3579b61cf168ce8723a43061107ff8ed4a50 /apps | |
| parent | ec6ca5ae9489c3fefee7d3ab59a93fead3513e84 (diff) | |
| download | rockbox-94381ebc30ff784fbc987d164554310602880b87.zip rockbox-94381ebc30ff784fbc987d164554310602880b87.tar.gz rockbox-94381ebc30ff784fbc987d164554310602880b87.tar.bz2 rockbox-94381ebc30ff784fbc987d164554310602880b87.tar.xz | |
Simplified 12 hour time voicing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14425 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/menus/main_menu.c | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/apps/menus/main_menu.c b/apps/menus/main_menu.c index 6c828ce..022fb9b 100644 --- a/apps/menus/main_menu.c +++ b/apps/menus/main_menu.c @@ -211,22 +211,18 @@ static bool show_info(void) talk_id(VOICE_CURRENT_TIME, true); if (global_settings.timeformat == 1) { - /* Voice the time in 12 hour format */ - if (tm->tm_hour == 0) + bool pm = false; + int hour = tm->tm_hour; + + if (hour >= 12) { - /* Make it say 12 am instead of 0 am */ - talk_value(12, UNIT_INT, true); - } - else if (tm->tm_hour <= 12) - { - /* If between 0 and 12, we voice the hour as-is */ - talk_value(tm->tm_hour, UNIT_INT, true); - } - else - { - /* Subtract 12 hours if we're past noon */ - talk_value(tm->tm_hour-12, UNIT_INT, true); + pm = true; + hour -= 12; } + if (hour == 0) + hour = 12; + + talk_value(hour, UNIT_INT, true); /* Voice the minutes */ if (tm->tm_min == 0) @@ -239,15 +235,7 @@ static bool show_info(void) talk_value(tm->tm_min, UNIT_INT, true); } - /* Voice the suffix */ - if (tm->tm_hour >= 12) - { - talk_id(VOICE_PM, true); - } - else - { - talk_id(VOICE_AM, true); - } + talk_id(pm ? VOICE_PM : VOICE_AM, true); } else { |