void set_animation_state(VoiceData *ud);
-char * error_string(int ecode);
+const char * error_string(int ecode);
// STT functions
bool _app_stt_initialize(VoiceData *user_data);
void on_feedback(stt_h handle);
Evas_Object *show_voice_window(Evas_Object *parent, VoiceData *voicedata);
void on_stt_pause(VoiceData *voicedata);
void on_destroy(VoiceData *voicedata);
-char* get_lang_label(char lang[]);
+const char* get_lang_label(char lang[]);
void _stt_lang_changed_cb(keynode_t *key, void* data);
void start_by_press(VoiceData *voicedata);
void voice_get_string(const char *keyValue, VoiceData *voicedata);
char lang[6] = {0, };
strncpy(lang, ((VoiceData *)voicedata)->kbd_lang , 5);
- char* display_lang = get_lang_label(lang);
+ const char* display_lang = get_lang_label(lang);
eext_more_option_item_part_text_set(item, "selector,sub_text", display_lang);
}
[](void *data, Evas_Object *obj, void *event_info)
{
PRINTFUNC(DLOG_DEBUG, "item,selected");
- Eext_Object_Item *selected_item = (Eext_Object_Item *)event_info;
}, NULL);
}
#define EMOTICON_CNT 27
-static int previous_icon = -1;
-
using namespace std;
typedef struct {
int code;
- char* name;
+ const char* name;
}Emoticon;
Emoticon emoticon_info[EMOTICON_CNT] = {
return ECORE_CALLBACK_PASS_ON;
}
-static char *_access_info_prepend_cb(void *data, Evas_Object *obj)
-{
- PRINTFUNC(DLOG_DEBUG, "%s", __func__);
-
- std::string text;
-
- if (previous_icon == 10 || previous_icon == 11){
- text = std::string("Page") + " " +std::string(dgettext(PACKAGE, emoticon_info[previous_icon].name));
- text = text + " " + gettext("WDS_TTS_TBBODY_DOUBLE_TAP_TO_SEND");
- } else {
- text = std::string("Page");
- }
- return strdup(text.c_str());
-}
-
static void _rotary_selector_item_clicked(void *data, Evas_Object *obj, void *event_info)
{
PRINTFUNC(DLOG_DEBUG, "%s", __func__);
if (!ad)
return;
- Eext_Object_Item *first_it;
Evas_Object *rotary_selector = eext_rotary_selector_add(ad->naviframe);
// uxt_theme_object_replace_color(rotary_selector, "B01153", "AO0117");
Evas_Object *img = NULL;
Eext_Object_Item *item = eext_rotary_selector_item_append(rotary_selector);
- if (i == 0) first_it = item;
-
img = elm_image_add(rotary_selector);
elm_image_file_set(img, get_emoticon_file_name(i), NULL);
eext_rotary_selector_item_part_content_set(item, "item,bg_image", EEXT_ROTARY_SELECTOR_ITEM_STATE_NORMAL, img);
Evas_Object *entry;
-static void input_keyboard_app_control_send_reply_cb(app_control_h request, app_control_h reply,
- app_control_result_e result, void *user_data);
-
-static void input_keyboard_app_control_send_reply_cb(app_control_h request, app_control_h reply,
- app_control_result_e result, void *user_data)
-{
- char *feedback = NULL;
- if (result == APP_CONTROL_RESULT_SUCCEEDED) {
- if (reply) {
- int ret;
- ret = app_control_get_extra_data(reply,
- "template_feedback", &feedback);
- }
- reply_to_sender_by_callback(feedback, "keyboard");
- free(feedback);
- elm_exit();
- }
-}
-
-
bool input_keyboard_init(app_control_h app_control)
{
int ret = -1;
static Elm_Object_Item *it_empty;
static Elm_Object_Item *it_title;
-static Elm_Object_Item *it_plus;
Evas_Coord last_step; // 0 ~ 9 for gesture, 10~11 for rotary
void _init_app_data(App_Data* app_data);
static void _app_language_changed(app_event_info_h event_info, void *user_data);
-static char *_genlist_text_set_theme_color(const char *str, const char *code);
-
Evas_Object* _create_genlist(Evas_Object* parent);
void _create_genlist_items(void* user_data);
static void _popup_close_cb(void *data, Evas_Object *obj, void *event_info);
elm_genlist_realized_items_update(obj);
}
-
-static char *_genlist_text_set_theme_color(const char *str, const char *code)
-{
- int r, g, b, a;
- Eina_Strbuf *buf = NULL;
- char *colored = NULL;
-
- if (code == NULL)
- return NULL;
-
- buf = eina_strbuf_new();
- if (buf == NULL) {
- PRINTFUNC(DLOG_ERROR, "Can not get create strbuf");
- return NULL;
- }
-
-// ea_theme_color_get(code,
-// &r, &g, &b, &a,
-// NULL, NULL, NULL, NULL,
-// NULL, NULL, NULL, NULL);
-
- eina_strbuf_append_printf(buf, "<color=#%02x%02x%02x%02x>%s</color>",
- r, g, b, a, str);
-
- colored = eina_strbuf_string_steal(buf);
-
- eina_strbuf_free(buf);
-
- return colored;
-}
-
-
-static void _app_control_send_reply_cb(app_control_h request, app_control_h reply,
- app_control_result_e result, void *user_data)
-{
- PRINTFUNC(DLOG_DEBUG, "");
- reply_to_sender_by_callback(NULL, NULL);
- elm_exit();
-}
-
void set_source_caller_app_id(app_control_h app_control)
{
if(!app_control){
int ret;
if (value)
- app_control_add_extra_data(app_control, "selected_context", value);
+ app_control_add_extra_data(app_control, APP_CONTROL_DATA_TEXT, value);
if (type)
app_control_add_extra_data(app_control, "reply_type", type);
return NULL;
elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
- elm_genlist_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
Evas_Object* circle_object_genlist = eext_circle_object_genlist_add(genlist, app_data->circle_surface);
eext_circle_object_genlist_scroller_policy_set(circle_object_genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
void _app_service(app_control_h service, void* user_data)
{
int ret;
- bool b_ret;
char *context = NULL;
char **input_type_array = NULL;
int input_type_array_len = -1;
} while (0);
-static stt_state_e static_current_stt_state = STT_STATE_CREATED;
static stt_h g_stt;
-static void _on_state_change_cb(stt_h stt, stt_state_e previous, stt_state_e current, void* voice_data);
-static void _on_error_cb(stt_h stt, stt_error_e reason, void *voice_data);
-static void _on_result_cb(stt_h stt, stt_result_event_e event, const char** data, int data_count, const char* msg, void *voice_data);
-static bool is_auto_spacing(void *voice_data)
+const char * error_string(int ecode)
{
- VoiceData *voicedata = (VoiceData *)voice_data;
- int lang = 0, ret = 0;
-#if 0
- ret = preference_get_int(PREFERENCE_ISE_STT_LANGUAGE, &lang);
- if(PREFERENCE_ERROR_NONE != ret){
- PRINTFUNC(DLOG_ERROR, "preference_get_int error!(%d)", ret);
- }
-#else
- ret = vconf_get_int(VCONFKEY_ISE_STT_LANGUAGE, &lang);
- if (ret !=0) {
- PRINTFUNC(DLOG_ERROR, "Vconf_get_int error!(%d)", ret);
- }
-#endif
- switch(lang) {
- case 0 :
- if((strcmp(voicedata->kbd_lang, "zh_CN") == 0) || (strcmp(voicedata->kbd_lang, "ja_JP") == 0))
- return false;
- else
- return true;
- case 7: // Japanese
- case 10: // Chinese
- return false;
- default :
- return true;
- }
-
- return true;
-}
-
-char * error_string(int ecode)
-{
- char *str = NULL;
+ const char *str = NULL;
switch (ecode) {
case STT_ERROR_OUT_OF_MEMORY:
str = "STT_ERROR_OUT_OF_MEMORY";
#define N66_URL "https://account.samsung.com/membership/pp"
-char *nuance_support_language[12][2] = {
+const char *nuance_support_language[12][2] = {
{"en_GB", "en"}, // fallback
{"de_DE", "de"},
{"en_US", "en"},
}
void launch_bt_connection_popup(App_Data* data){
- App_Data* ad = (App_Data*)data;
PRINTFUNC(DLOG_DEBUG, "Need to launch BT connection popup");
app_control_h app_control;
if (!data) return;
if (!event_info) return;
- Evas_Object *parent_win = (Evas_Object *)data;
-
int wms_connected = 0;
vconf_get_int(VCONFKEY_WMS_WMANAGER_CONNECTED, &wms_connected);
std::string getColorStyle(const char *code)
{
std::string strRet;
- int r, g, b, a;
+ int r = 0xFF, g = 0xFF, b = 0xFF, a = 0xFF;
char strColor[256];
// ea_theme_color_get(code, &r, &g, &b, &a, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
snprintf(strColor, 256, "<color=#%02x%02x%02x%02x>", r, g, b, a);
std::string getFontStyle(const char *code)
{
std::string strRet;
- int r, g, b, a;
- char *fontStyle;
- int fontSize;
- char strColor[256];
- char strFont[256];
+// int r = 0xFF, g = 0xFF, b = 0xFF, a = 0xFF;
+// char *fontStyle;
+// int fontSize;
+// char strColor[256];
+// char strFont[256];
// ea_theme_color_get(code, &r, &g, &b, &a, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
- snprintf(strColor, 256, "<color=#%02x%02x%02x%02x>", r, g, b, a);
+// snprintf(strColor, 256, "<color=#%02x%02x%02x%02x>", r, g, b, a);
// ea_theme_font_get(code,&fontStyle,&fontSize);
/*
int index = (int)_data;
std::string terms = "";
- Elm_Object_Item *navi_it = NULL;
char body_str[40000];
static void _n66_language_changed_cb(void *_data, Evas_Object *_obj, void *_event_info)
{
- std::string terms = "";
-
- Evas_Object* entry = elm_layout_content_get(_obj, "elm.swallow.content");
-
- // 1. Get Country Code
- char *country_code = NULL;
-// country_code = vconf_get_str(VCONFKEY_CSC_COUNTRY_ISO);
-
- // 2. Set String ID depend on Count Code
- char* popup_title_id = NULL;
- char* popup_body_id = NULL;
-// if (country_code) {
-// if (!strcmp(country_code, "CN")) {
-// popup_title_id = TOS_TITLE_CHN;
-// popup_body_id = TOS_N66_BODY_CHN;
-// } else {
-// popup_title_id = TOS_TITLE;
-// popup_body_id = TOS_N66_BODY;
-// }
-// } else {
- PRINTFUNC(DLOG_ERROR, "Getting Count Code is Error!!! Set default TOS Text!");
- popup_title_id = TOS_TITLE;
- popup_body_id = TOS_N66_BODY;
-// }
-// ea_cutlink_h cutlink;
-// ea_cutlink_create(&cutlink, entry, EA_CUTLINK_USER);
-
- /* add a new scheme */
-// ea_cutlink_scheme_add(cutlink, "hello:", N66_URL);
-
- /* set prefix and postfix for a new scheme */
-// ea_cutlink_prefix_set(cutlink, "hello:",
-// "<color=#5BB8FFEF underline=on "
-// "underline_color=#5BB8FFEF>");
-// ea_cutlink_postfix_set(cutlink, "hello:", "</color>");
-
- char *markup = NULL;
- char *txt = NULL;
- /* set text for parsing */
- markup = elm_entry_utf8_to_markup(gettext(popup_body_id));
-// ea_cutlink_markup_set(cutlink, markup);
-
-// ea_cutlink_markup_apply(cutlink, gettext(popup_body_id), &txt);
- PRINTFUNC(DLOG_DEBUG, "%s", txt);
-
- terms = tagging(std::string(gettext(txt)));
- elm_entry_entry_set(entry, terms.c_str());
-
-// if (txt)
-// free(txt);
-
- if (markup)
- free(markup);
- /* destroy cutlink object */
-// ea_cutlink_destroy(cutlink);
}
Evas_Object *create_tos_n66_popup(void *data)
edj_path = edj_path + STT_EDJ_FILE;
// 1. Get Country Code
- char *country_code = NULL;
+// char *country_code = NULL;
// country_code = vconf_get_str(VCONFKEY_CSC_COUNTRY_ISO);
// 2. Set String ID depend on Count Code
// }
// } else {
PRINTFUNC(DLOG_ERROR, "Getting Count Code is Error!!! Set default TOS Text!");
- popup_title_id = TOS_TITLE;
- popup_body_id = TOS_N66_BODY;
+// popup_title_id = TOS_TITLE;
+// popup_body_id = TOS_N66_BODY;
// }
static void set_guide_text(VoiceData *vd, const char* text, bool translatable = false);
-char *supported_language[7] = {
+const char *supported_language[7] = {
"auto",
"en_US",
"es_US",
};
-char *disp_lang_array[7] = {
+const char *disp_lang_array[7] = {
"",
"English (United States)",
"Español (América Latina)",
static void get_stt_default_language(VoiceData *my_voicedata);
-char* get_lang_label(char lang[])
+const char* get_lang_label(char lang[])
{
- char *str = NULL;
+ const char *str = NULL;
if (strcmp (lang, "en_US") == 0)
str = disp_lang_array[1];
static inline Evas_Coord get_text_block_size(Evas_Object *obj, std::string text)
{
- int calculated_height = 0;
-
int max_height = 1280;
int unit_width = 282;
voicedata->textblock_timer = NULL;
std::string result_text;
- for(int i = 0; i < voicedata->stt_results.size(); i++){
+ for(unsigned int i = 0; i < voicedata->stt_results.size(); i++){
if(i == voicedata->stt_results.size()-1){
result_text += voicedata->stt_results.at(i);
} else {
Evas_Object *scroller = NULL;
Evas_Object *box = NULL;
Evas_Object *inner_layout = NULL;
- char *strbuf = NULL;
scroller = elm_layout_content_get((Evas_Object *)voicedata->layout_main, "text_area");
if(!scroller)
VoiceData* voicedata = (VoiceData*)data;
std::string result_text;
- for(int i = 0; i < voicedata->stt_results.size(); i++){
+ for(unsigned int i = 0; i < voicedata->stt_results.size(); i++){
result_text += voicedata->stt_results.at(i);
if(i != voicedata->stt_results.size()-1)
result_text += " ";
if(!data) return;
int index = 0;
- Evas_Object *genlist = (Evas_Object *) data;
Elm_Object_Item * item = (Elm_Object_Item *) event_info;
if (item) {
ecore_timer_add(0.3, close_setting_window_idler_cb, NULL);
}
-static void language_changed_cb2(void *data, Evas_Object *obj, const char *emission, const char *source)
+static void language_changed_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
if(!obj) return;
elm_genlist_realized_items_update(obj);
int i = 0;
int lang_val = 0;
Elm_Object_Item * item = NULL;
- Elm_Object_Item * item_title = NULL;
evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
itc_title.func.text_get = __get_genlist_title_label;
itc_title.func.content_get = NULL;
- item_title = elm_genlist_item_append(genlist, &itc_title, (void *)-1, NULL, ELM_GENLIST_ITEM_GROUP, NULL, genlist);
+ item = elm_genlist_item_append(genlist, &itc_title, (void *)-1, NULL, ELM_GENLIST_ITEM_GROUP, NULL, genlist);
// 2 line text
itc_2text.item_style = "2text.1icon.1/sub1.multiline";
elm_radio_value_set(radio_gp, lang_val);
- elm_object_signal_callback_add(genlist, "elm,system,language,change", "elm", language_changed_cb2, NULL);
+ elm_object_signal_callback_add(genlist, "elm,system,language,change", "elm", language_changed_cb, NULL);
// eext_rotary_event_callback_set(genlist, _language_list_rotary_cb, NULL);
evas_object_smart_callback_add(genlist, "realized", _language_list_item_realized, NULL);
void create_setting_window(Evas_Object *more_option_layout)
{
- Evas_Coord w, h;
-
Evas_Object *window = NULL;
Evas_Object *layout = NULL;
Evas_Object *genlist = NULL;
Evas_Object *naviframe = NULL;
- Elm_Object_Item *item = NULL;
-
- const char *str = "mobile";
-
/**
* Create full size window
*
}
elm_win_title_set(window, "voice-input-setting");
-// ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
elm_win_borderless_set(window, EINA_TRUE);
- evas_object_resize(window, w, h);
+
elm_win_indicator_mode_set(window, ELM_WIN_INDICATOR_HIDE);
- elm_win_profiles_set(window, &str, 1);
/**
* Set window theme
genlist = create_language_list(naviframe);
//item = elm_naviframe_item_push(naviframe, "IDS_VC_HEADER_VOICE_INPUT_LANGUAGE", NULL, NULL, genlist, NULL);
- item = elm_naviframe_item_push(naviframe, NULL, NULL, NULL, genlist, "empty");
+ elm_naviframe_item_push(naviframe, NULL, NULL, NULL, genlist, "empty");
//elm_object_item_domain_text_translatable_set(item, PACKAGE, EINA_TRUE);
g_setting_window = window;
g_more_option_layout = more_option_layout;
}
-static void language_changed_cb(void *data, Evas_Object * obj, void *event_info)
-{
- PRINTFUNC(DLOG_DEBUG, "");
-
- if(!obj) return;
- if(!data) return;
-}
-
-
void _stt_lang_changed_cb(keynode_t *key, void* data)
{
PRINTFUNC(DLOG_DEBUG, "");
return layout;
}
-static Eina_Bool _idler_cb2(void *data)
-{
- VoiceData *voicedata = (VoiceData *)data;
-
-// uxt_scroller_set_auto_scroll_enabled(voicedata->scroller, EINA_FALSE);
-
- return ECORE_CALLBACK_CANCEL;
-}
static Eina_Bool __stt_entry_detailed_view_pop_cb(void *data, Elm_Object_Item *it)
{
elm_scroller_region_bring_in(voicedata->scroller, 0, y+h, 300, 168);
- ecore_idler_add(_idler_cb2, voicedata);
-
return EINA_TRUE;
}
Evas_Object *box = NULL;
Evas_Object *inner_layout = NULL;
Evas_Object *entry = NULL;
- Evas_Object *tb = NULL;
Evas_Object *circle_scroller = NULL;
string edj_path = get_resource_path();
{
PRINTFUNC(NO_PRINT, "");
- Evas_Object *more_option_layout = NULL;
Evas_Object *layout_main = NULL;
- Evas_Object *lang_btn_box = NULL;
- Evas_Object *lang_btn = NULL;
- Evas_Object *to = NULL;
- Evas_Object *ao = NULL;
- char *lang_type_str = NULL;
-
- int lang_val = 0;
int is_screen_reader_on = FALSE;
VoiceData *voicedata = r_voicedata;
VoiceData *voicedata = (VoiceData *)r_voicedata;
- int result = STT_ERROR_NONE;
-
powerUnlock();
if (NULL != voicedata) {