Index: apps/lang/english.lang =================================================================== --- apps/lang/english.lang (revision 14825) +++ apps/lang/english.lang (working copy) @@ -4695,7 +4695,7 @@ *: none - alarm: "" + alarm: "Waking Up in:" @@ -4712,7 +4712,7 @@ *: none - alarm: "" + alarm: "Alarm set" @@ -4729,7 +4729,7 @@ *: none - alarm: "" + alarm: "Alarm Time Is Too Soon!" @@ -4765,7 +4765,7 @@ *: none - alarm: "" + alarm: "Alarm Disabled" Index: apps/alarm_menu.c =================================================================== --- apps/alarm_menu.c (revision 14825) +++ apps/alarm_menu.c (working copy) @@ -33,12 +33,11 @@ #include "rtc.h" #include "misc.h" #include "screens.h" - +#include"talk.h" #include "lang.h" #include "power.h" #include "alarm_menu.h" #include "backlight.h" - #include "splash.h" #include "statusbar.h" #include "textarea.h" @@ -74,6 +73,12 @@ gui_textarea_clear(&screens[i]); screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS)); } + /*Talk when entering the wakeup screen*/ + if (talk_menus_enabled()) + { + talk_value(h, UNIT_HOUR, true); + talk_value(m, UNIT_MIN, true); + } update = false; } @@ -95,11 +100,18 @@ rtc_init(); rtc_set_alarm(h,m); rtc_enable_alarm(true); + if (talk_menus_enabled()) + { + talk_id(LANG_ALARM_MOD_TIME_TO_GO, true); + talk_value(h, UNIT_HOUR, true); + talk_value(m, UNIT_MIN, true); + talk_force_enqueue_next (); + } gui_syncsplash(HZ*2, str(LANG_ALARM_MOD_TIME_TO_GO), togo / 60, togo % 60); done = true; } else { - gui_syncsplash(HZ, str(LANG_ALARM_MOD_ERROR)); + gui_syncsplash(HZ, ID2P(LANG_ALARM_MOD_ERROR)); update = true; } break; @@ -114,6 +126,12 @@ } if (h == 24) h = 0; + + if (talk_menus_enabled()){ + if(m ==0) + talk_value(h, UNIT_HOUR, true); + talk_value(m, UNIT_MIN, true); + } break; /* dec(m) */ @@ -126,23 +144,35 @@ } if (h == -1) h = 23; + + if (talk_menus_enabled()){ + if(m==55) + talk_value(h, UNIT_HOUR, true); + talk_value(m, UNIT_MIN, true); + } break; /* inc(h) */ case ACTION_STD_NEXT: case ACTION_STD_NEXTREPEAT: h = (h+1) % 24; + if (talk_menus_enabled()) + talk_value(h, UNIT_HOUR, false); + break; /* dec(h) */ case ACTION_STD_PREV: case ACTION_STD_PREVREPEAT: h = (h+23) % 24; + if (talk_menus_enabled()) + talk_value(h, UNIT_HOUR, false); + break; case ACTION_STD_CANCEL: rtc_enable_alarm(false); - gui_syncsplash(HZ*2, str(LANG_ALARM_MOD_DISABLE)); + gui_syncsplash(HZ*2, ID2P(LANG_ALARM_MOD_DISABLE)); done = true; break;