return ECORE_CALLBACK_CANCEL;
}
+static Eina_Bool change_guide_text(void *data){
+
+ VoiceData *voicedata = (VoiceData *) data;
+ if (!voicedata) return ECORE_CALLBACK_CANCEL;
+
+ if (voicedata->sttmanager->GetCurrent() == STT_STATE_RECORDING || voicedata->sttmanager->GetCurrent() == STT_STATE_PROCESSING)
+ elm_object_domain_translatable_part_text_set(voicedata->layout_main, "elm.text", PACKAGE, SK_TAP_TO_PAUSE);
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
static void set_guide_text(VoiceData *vd, const char* text, bool translatable)
{
#ifdef _WEARABLE
elm_object_domain_translatable_part_text_set(vd->layout_main, "elm.text", PACKAGE, text);
else
elm_object_part_text_set(vd->layout_main, "elm.text", text);
+
+ if (!strcmp(text, SK_SPEAK_NOW)) {
+ if (vd->guide_text_timer == NULL)
+ vd->guide_text_timer = ecore_timer_add(1.0, change_guide_text, vd);
+ }
}
void start_by_press(VoiceData *voicedata)
ecore_timer_del(voicedata->refresh_timer);
voicedata->refresh_timer = NULL;
}
- set_guide_text(voicedata, SK_SPEAK_NOW, true);
} else {
if (NULL != voicedata->guide_text_timer) {
ecore_timer_del(voicedata->guide_text_timer);
if (voicedata->effector)
voicedata->effector->Stop(true);
- set_guide_text(voicedata, "");
+ set_guide_text(voicedata, "Tap mic to speak");
} else if (voicedata->state == STT_STATE_VAL_LISTENING) {
set_guide_text(voicedata, SK_SPEAK_NOW, true);