Index: apps/lang/english.lang
===================================================================
--- apps/lang/english.lang (revision 14812)
+++ 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!"
@@ -4748,7 +4748,8 @@
*: none
- alarm,ipod*: ""
+ alarm: ""
+ ipod*: ""
@@ -4765,7 +4766,7 @@
*: none
- alarm: ""
+ alarm: "Alarm Disabled"
Index: apps/alarm_menu.c
===================================================================
--- apps/alarm_menu.c (revision 14812)
+++ 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"
@@ -72,8 +71,14 @@
{
screens[i].setmargins(0, 0);
gui_textarea_clear(&screens[i]);
- screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS));
+ 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);
+ }
gui_syncsplash(HZ*2, str(LANG_ALARM_MOD_TIME_TO_GO),
- togo / 60, togo % 60);
- done = true;
+ togo / 60, togo % 60);
+ talk_force_enqueue_next ();
+ done = true;
} else {
- gui_syncsplash(HZ, str(LANG_ALARM_MOD_ERROR));
+ gui_syncsplash(HZ, ID2P(LANG_ALARM_MOD_ERROR));
update = true;
}
break;
@@ -113,7 +125,13 @@
m = 0;
}
if (h == 24)
+ {
h = 0;
+ }
+ if (talk_menus_enabled())
+ {
+ talk_value(m, UNIT_MIN, false);
+ }
break;
/* dec(m) */
@@ -125,24 +143,38 @@
m = 55;
}
if (h == -1)
+ {
h = 23;
+ }
+ if (talk_menus_enabled())
+ {
+ talk_value(m, UNIT_MIN, false);
+ }
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;