summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-08-22 05:16:10 +0000
committerJens Arnold <amiconn@rockbox.org>2007-08-22 05:16:10 +0000
commit94381ebc30ff784fbc987d164554310602880b87 (patch)
tree1b2e3579b61cf168ce8723a43061107ff8ed4a50 /apps
parentec6ca5ae9489c3fefee7d3ab59a93fead3513e84 (diff)
downloadrockbox-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.c34
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
{