TizenRefApp-8723 Wrong timer text read by TTS 44/135244/1 submit/tizen/20170622.073311 submit/tizen/20170627.080023
authorOleksander Kostenko <o.kostenko@samsung.com>
Wed, 21 Jun 2017 10:10:08 +0000 (13:10 +0300)
committerOleksander Kostenko <o.kostenko@samsung.com>
Wed, 21 Jun 2017 10:10:08 +0000 (13:10 +0300)
Change-Id: I55cc8828280a2578f941393c4b1f1ae8bd7ede15
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
src/main.c

index 71f05cfbe7f5b805e9996d28ff56eac580daf729..2f9457b124235c1290916ce06d040ffade63037f 100755 (executable)
@@ -49,6 +49,7 @@ static void _tmr_rbtn_cb_ex(void *data, Evas_Object *obj, const char *emission,
 static void _tmr_pm_state_set(Eina_Bool isLock);
 static void _tmr_update_default_locale();
 static void _tmr_lang_changed(void *user_data);
+char* _get_time_text(void* data);
 
 //screen reader apis
 #ifdef __SCREEN_READER_ENABLE
@@ -937,6 +938,9 @@ static void _tmr_panel_time_update(void *data)
        if (ad->due_time.tv_sec == ad->current_showing_due_time.tv_sec)
                return;
 
+       char* timestr = _get_time_text(ad);
+       elm_atspi_accessible_name_set(ad->sr_data->time_text, timestr);
+
        struct timeval fake_time;
        if (ad->due_time.tv_sec != (3600*ad->hour + 60*ad->min + ad->sec)) {
                fake_time.tv_sec = ad->due_time.tv_sec + 1;
@@ -2255,8 +2259,8 @@ char* _get_time_text(void* data)
        struct appdata *ad = (struct appdata *)data;
        retv_if(!ad, NULL);
        char buf[256] = {0,};
-       int min = ad->due_time.tv_sec / 60;
-       int sec = ad->due_time.tv_sec % 60;
+       int min = ad->current_showing_due_time.tv_sec / 60;
+       int sec = ad->current_showing_due_time.tv_sec % 60;
        int hour = min/60;
        min = min % 60;
        if (hour)