#include "w-input-emoticon.h"
#include "w-input-stt-tos.h"
-#ifdef SUPPORT_LOG_MANAGER
-#include <samsung_log_manager.h>
-#include <samsung_log_manager_uri.h>
-#endif
-
#include <stt.h>
using namespace std;
App_Data* app_data = NULL;
-#ifdef SUPPORT_LOG_MANAGER
-static samsung_log_manager_h g_log_manager = NULL;
-#endif
InputKeyboardData g_input_keyboard_data;
void _init_app_data(App_Data* app_data);
static void _app_language_changed(app_event_info_h event_info, void *user_data);
static int _app_control_request_transient_app_cb(void *data);
-#ifdef SUPPORT_LOG_MANAGER
-static void log_manager_init(void);
-static void log_manager_exit(void);
-static void log_manager_set(const char *feature, const char *extra, const char *value);
-#endif
static char *_genlist_text_set_theme_color(const char *str, const char *code);
} else {
ise_show_stt_popup(ad);
}
-
-
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_set("IM01", "STT", NULL);
-#endif
}
static void _input_smartreply_notify_cb(void *user_data)
// ise_show_emoticon_popup(ad);
ise_show_emoticon_popup_rotary(ad);
-
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_set("IM01", "Emoticon", NULL);
-#endif
}
static void _keyboard_clicked_cb(void *data, Evas_Object * obj, void *event_info)
if (!ad)
return;
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_set("IM01", "Keypad", NULL);
-#endif
-
if (app_data->app_type == APP_TYPE_KEYBOARD_FROM_SMS)
input_keyboard_launch(ad->win_main);
else
int index = (unsigned int) elm_object_item_data_get(item);
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_set("IM01", "Preset", NULL);
- log_manager_set("IM02", "Smart Reply", NULL);
-#endif
char *reply = input_smartreply_get_nth_item(index);
if (reply) {
input_smartreply_send_feedback(reply);
//@ToDo : should call reply function when any template string is selected and confirmed.
// Here reply string will be template_list[index].text.c_str();
if( index < template_list.size()) {
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_set("IM01", "Preset", NULL);
- log_manager_set("IM02", "Preset except smart reply", NULL);
-#endif
if(app_data->reply_type == REPLY_APP_CONTROL){
reply_to_sender_by_appcontrol((void*)app_data, gettext(template_list[index].text.c_str()), "template");
} else {
elm_image_file_set(ic, path_ic.c_str(), NULL);
elm_object_content_set(btn, ic);
evas_object_layer_set(btn, 32000);
- if (elm_config_access_get())
- elm_access_object_unregister(btn);
-
- int powerSavingMode = -1;
- int ret;
- // Power Saving mode check
- ret = vconf_get_int(VCONFKEY_SETAPPL_PSMODE, &powerSavingMode);
- if ( ret != 0 )
- {
- PRINTFUNC(DLOG_ERROR, "VCONFKEY_SETAPPL_PSMODE FAILED");
- }
- if (powerSavingMode == SETTING_PSMODE_WEARABLE_ENHANCED) {
- PRINTFUNC(DLOG_ERROR, "Power Saving mode, disable stt !!!");
- elm_object_disabled_set(btn, EINA_TRUE);
- }
} else if (!strcmp(part, "elm.icon.2")){
elm_object_style_set(btn, "anchor");
string path_ic = path + "images/Delta_w_mode_emoticon_ic.png";
elm_image_file_set(ic, path_ic.c_str(), NULL);
elm_object_content_set(btn, ic);
evas_object_layer_set(btn, 32000);
- if (elm_config_access_get())
- elm_access_object_unregister(btn);
} else if (!strcmp(part, "elm.icon.3")){
elm_object_style_set(btn, "anchor");
elm_object_content_set(btn, ic);
evas_object_layer_set(btn, 32000);
evas_object_propagate_events_set(btn, EINA_FALSE);
- if (elm_config_access_get())
- elm_access_object_unregister(btn);
}
return btn;
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
string path = get_resource_path();
if (!strcmp(part, "elm.icon.1.touch_area")) {
- int powerSavingMode = -1;
- int ret;
- // Power Saving mode check
- ret = vconf_get_int(VCONFKEY_SETAPPL_PSMODE, &powerSavingMode);
- if ( ret != 0 )
- {
- PRINTFUNC(DLOG_ERROR, "VCONFKEY_SETAPPL_PSMODE FAILED");
- }
-
- if (powerSavingMode == SETTING_PSMODE_WEARABLE_ENHANCED) {
- PRINTFUNC(DLOG_ERROR, "Power Saving mode, disable stt !!!");
- elm_object_disabled_set(btn, EINA_TRUE);
- }
-
evas_object_layer_set(btn, 32000);
evas_object_smart_callback_add(btn, "clicked", _stt_clicked_cb, app_data);
- if (elm_config_access_get()){
- elm_access_info_set(btn, ELM_ACCESS_INFO, gettext("IDS_IME_MBODY_VOICE_INPUT"));
-// elm_access_chain_end_set(btn, ELM_HIGHLIGHT_DIR_PREVIOUS);
- }
} else if (!strcmp(part, "elm.icon.2.touch_area")){
evas_object_layer_set(btn, 32000);
evas_object_smart_callback_add(btn, "clicked", _emoticon_clicked_cb, app_data);
- if (elm_config_access_get())
- elm_access_info_set(btn, ELM_ACCESS_INFO, gettext("IDS_COM_HEADER_EMOTICON"));
} else if (!strcmp(part, "elm.icon.3.touch_area")) {
evas_object_layer_set(btn, 32000);
evas_object_propagate_events_set(btn, EINA_FALSE);
evas_object_smart_callback_add(btn, "clicked", _keyboard_clicked_cb, app_data);
- if (elm_config_access_get())
- elm_access_info_set(btn, ELM_ACCESS_INFO, gettext("IDS_COM_OPT_KEYBOARD"));
}
return btn;
} else if (!strcmp(part, "base")) {
Evas_Object* btn = elm_button_add(obj);
- if (elm_config_access_get())
- elm_access_object_unregister(btn);
elm_object_style_set(btn, "ime_transparent");
return btn;
}
elm_image_file_set(ic, path_ic.c_str(), NULL);
elm_object_content_set(btn, ic);
evas_object_layer_set(btn, 32000);
- if (elm_config_access_get())
- elm_access_object_unregister(btn);
return btn;
}
evas_object_smart_callback_add(popup, "dismissed", _popup_close_cb, NULL);
evas_object_smart_callback_add(popup, "block,clicked", _popup_back_cb, NULL);
- if(elm_config_access_get() == EINA_FALSE) {
- elm_popup_timeout_set(popup, 2.0);
- } else {
- elm_object_access_info_set(popup, text);
-// Evas_Object *ao = elm_object_part_access_object_get(popup, "access.outline");
-// elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _toast_delete_popup_access_info_cb, popup);
- elm_popup_timeout_set(popup, 8.0);
- }
-
+ elm_popup_timeout_set(popup, 2.0);
evas_object_show(popup);
}
static void _item_realized(void *data, Evas_Object *obj, void *event_info) //called when list scrolled
{
PRINTFUNC(DLOG_DEBUG, "%s", __func__);
- if (elm_config_access_get()) {
- Elm_Object_Item *item = (Elm_Object_Item *)event_info;
- Evas_Object *item_access = elm_object_item_access_object_get(item);
-
- if (item == it_empty || item == it_title) {
- elm_access_object_unregister(item_access);
- if (item == it_title)
- {
- Evas_Object *btn = elm_object_item_part_content_get(item, "elm.icon.1.touch_area");
- PRINTFUNC(DLOG_ERROR, "[TNT] 1st button(%p), type:%s", btn, evas_object_type_get(btn));
- Evas_Object *btn_access = btn;//elm_access_object_get(btn);
- PRINTFUNC(DLOG_ERROR, "[TNT] title item realized!!!!, force_highlight_to_top:%d, is_genlist_highlighed:%d", force_highlight_to_top, is_genlist_highlighed);
- if (force_highlight_to_top || !is_genlist_highlighed)
- {
- //highlight to first button.
- PRINTFUNC(DLOG_ERROR, "[TNT] force highlight to 1st button(%p), acces_obj:%p", btn, btn_access);
- elm_access_highlight_set(btn_access);
- force_highlight_to_top = EINA_FALSE;
- is_genlist_highlighed = EINA_TRUE;
- }
- PRINTFUNC(DLOG_ERROR, "[TNT] set highlight pre callback on btn");
- elm_access_action_cb_set(btn_access, ELM_ACCESS_ACTION_HIGHLIGHT_PREV, _access_action_prev_cb, obj);
- }
- } else if (item == it_plus) {
- //elm_access_object_unregister(item_access); // there is no guide line
- elm_access_info_cb_set(item_access, ELM_ACCESS_CONTEXT_INFO, _it_plus_access_info_cb, NULL);
- PRINTFUNC(DLOG_ERROR, "[TNT] set highlight next callback on plus item");
- elm_access_action_cb_set(item_access, ELM_ACCESS_ACTION_HIGHLIGHT_NEXT, _access_action_next_cb, obj);
- if (force_highlight_to_bottom) {
- PRINTFUNC(DLOG_ERROR, "[TNT] Forcely set highlight on plus item!!");
- elm_access_highlight_set(item_access);
- force_highlight_to_bottom = EINA_FALSE;
- is_genlist_highlighed = EINA_TRUE;
- }
- } else {
- elm_access_info_cb_set(item_access, ELM_ACCESS_CONTEXT_INFO, _access_info_cb, NULL);
- }
- }
}
Evas_Object* _create_genlist(Evas_Object* navi)
}
_app_language_changed(NULL, NULL);
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_init();
-#endif
app_data = (App_Data*)user_data;
input_template_unset_notify();
input_template_deinit();
-
-#ifdef SUPPORT_LOG_MANAGER
- log_manager_exit();
-#endif
}
static int init_i18n(const char *domain, const char *dir, char *lang_str)
return ret;
}
-
-#ifdef SUPPORT_LOG_MANAGER
-static void log_manager_init(void)
-{
- if (g_log_manager)
- return;
-
- samsung_log_manager_create(&g_log_manager);
-}
-
-static void log_manager_exit(void)
-{
- samsung_log_manager_destroy(g_log_manager);
- g_log_manager = NULL;
-}
-
-static void log_manager_set(const char *feature, const char *extra, const char *value)
-{
- const char *uri = USE_APP_FEATURE_SURVEY_URI;
-
- unsigned int request_id;
- bundle *log_data;
-
- if (g_log_manager == NULL) {
- PRINTFUNC(DLOG_ERROR, "log manager doesn't initialized");
- return;
- }
-
- if (feature == NULL) {
- PRINTFUNC(DLOG_ERROR, "feature is empty");
- return;
- }
-
- log_data = bundle_create();
-
- bundle_add(log_data, "app_id", PACKAGE);
- bundle_add(log_data, "feature", feature);
-
- if (extra)
- bundle_add(log_data, "extra", extra);
- if (value)
- bundle_add(log_data, "value", value);
-
- samsung_log_manager_insert(g_log_manager, uri, log_data, NULL, NULL, &request_id);
-
- bundle_free(log_data);
-}
-#endif
-