tizen 2.4 release
[apps/home/settings.git] / setting-common / src / setting-common-general-func.c
index 076e7ac..2a8fa81 100644 (file)
@@ -26,7 +26,7 @@
 #include <dlfcn.h>
 #include <libxml/xmlmemory.h>
 #include <libxml/parser.h>
-#include <system_info_internal.h>
+#include <system_info.h>
 
 #include <system_settings.h>
 #include <libxml/xmlmemory.h>
@@ -35,7 +35,6 @@
 
 #include <pkgmgr-info.h>
 
-#include <sys/statvfs.h>
 #include <sys/stat.h>
 #include <sys/mount.h>
 
 #include <setting-cfg.h>
 #include <player.h>
 
+#include <bundle.h>
+#include <bundle_internal.h>
+#include <eventsystem.h>
+#include <app_control_internal.h>
+
+EXPORT_PUBLIC
+void setting_set_event_system(const char *sys_evt, const char *evt_key, const char *evt_val)
+{
+       bundle *b = NULL;
+
+       SETTING_TRACE("sys_evt: %s, evt_key: %s, evt_val: %s", sys_evt, evt_key, evt_val);
+
+       b = bundle_create();
+       bundle_add_str(b, evt_key, evt_val);
+       eventsystem_request_sending_system_event(sys_evt, b);
+       bundle_free(b);
+}
+
 EXPORT_PUBLIC
 char *setting_file_basename(char *path)
 {
@@ -120,7 +137,7 @@ char *get_pa_usb_connect_mode_str()
                case SETTING_USB_DEBUG_MODE:
                        return (char *)g_strdup(_("IDS_ST_BODY_USB_DEBUGGING"));
                default:
-                       return (char *)g_strdup(_("IDS_COM_POP_DISCONNECTED"));
+                       return (char *)g_strdup(_("IDS_ST_BODY_DISCONNECTED"));
        }
 }
 
@@ -131,9 +148,9 @@ char  *get_brightness_mode_str()
        setting_get_int_slp_key(INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS, &value,
                                &err);
        if (value != SETTING_BRIGHTNESS_AUTOMATIC_OFF) {
-               return "IDS_COM_BODY_AUTOMATIC";
+               return "IDS_ST_BODY_ANSWERINGMODE_AUTOMATIC";
        } else {
-               return "IDS_COM_BODY_MANUAL";
+               return "IDS_ST_BODY_MANUAL";
        }
 }
 
@@ -252,21 +269,6 @@ char *get_pa_backlight_time_str()
        setting_set_int_slp_key(INT_SLP_SETTING_LCD_TIMEOUT_NORMAL, value, &err);
 #endif
 #endif
-#if 0
-       if (value == 0) {
-               snprintf(backlight_time_str, sizeof(backlight_time_str), "%s",
-                        _("IDS_ST_BODY_ALWAYS_ON"));
-       } else if (value == 60) {
-               snprintf(backlight_time_str, sizeof(backlight_time_str), "%s",
-                        _("IDS_COM_BODY_1_MINUTE"));
-       } else if (value > 60) {
-               snprintf(backlight_time_str, sizeof(backlight_time_str),
-                        "%d %s", value / 60, (char *)(_("IDS_COM_BODY_MINUTES_LC")));
-       } else {
-               snprintf(backlight_time_str, sizeof(backlight_time_str),
-                        "%d %s", value, (char *)(_("IDS_COM_BODY_SECONDS_LC")));
-       }
-#endif
        switch (value) {
                case 0:
                        snprintf(backlight_time_str, sizeof(backlight_time_str), "%s",
@@ -418,13 +420,13 @@ char *format_backlight_time_str(char *backligt_time)
                         _("IDS_ST_BODY_ALWAYS_ON"));
        } else if (value == 60) {
                snprintf(backlight_time_str, sizeof(backlight_time_str),
-                        "%d %s", 1, (char *)(_("IDS_COM_BODY_MINUTE_LC")));
+                        "%d %s", 1, (char *)(_("IDS_CLD_OPT_MINUTE")));
        } else if (value > 60) {
                snprintf(backlight_time_str, sizeof(backlight_time_str),
-                        "%d %s", value / 60, (char *)(_("IDS_COM_BODY_MINUTES_LC")));
+                        "%d %s", value / 60, (char *)(_("IDS_CLD_OPT_MINUTES_LC_ABB")));
        } else {
                snprintf(backlight_time_str, sizeof(backlight_time_str),
-                        "%d %s", value, (char *)(_("IDS_COM_BODY_SECONDS_LC")));
+                        "%d %s", value, (char *)(_("IDS_ST_BODY_SECONDS")));
        }
        SETTING_TRACE("backlight_time_str:%s", backlight_time_str)
        return (char *)g_strdup(backlight_time_str);
@@ -433,61 +435,6 @@ char *format_backlight_time_str(char *backligt_time)
 
 
 EXPORT_PUBLIC
-char *get_pa_powersaving_at_str()
-{
-       int value = 30;
-       char powersaving_at_str[MAX_DISPLAY_NAME_LEN_ON_UI + 1];
-
-       int err;
-       int ret =
-           setting_get_int_slp_key(INT_SLP_SETTING_POWERSAVING_AT, &value,
-                                   &err);
-       if (SETTING_RETURN_FAIL == ret || value < 0) {  /* file system exceptional handle, eg. The vconf file lost due to file system. */
-               value = 30;     /* keep agree with postin file */
-               setting_set_int_slp_key(INT_SLP_SETTING_POWERSAVING_AT,
-                                       value, &err);
-       }
-
-       snprintf(powersaving_at_str, MAX_DISPLAY_NAME_LEN_ON_UI, "At %d%% %s",
-                value, "battery power");
-       return (char *)g_strdup(powersaving_at_str);
-}
-
-
-EXPORT_PUBLIC
-char *get_pa_screen_timeout_str()
-{
-       int value = 15;
-       char screen_timeout_str[MAX_DISPLAY_NAME_LEN_ON_UI + 1];
-
-       int err;
-       int ret =
-           setting_get_int_slp_key(INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
-                                   &value,
-                                   &err);
-       if (SETTING_RETURN_FAIL == ret || value < 0) {  /* file system exceptional handle, eg. The vconf file lost due to file system. */
-               value = 15;     /* keep agree with postin file */
-               setting_set_int_slp_key
-               (INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT, value, &err);
-       }
-
-       if (value == 60) {
-               snprintf(screen_timeout_str, MAX_DISPLAY_NAME_LEN_ON_UI, "%s",
-                        _("1 minute"));
-       } else if (value >= 60) {
-               snprintf(screen_timeout_str, MAX_DISPLAY_NAME_LEN_ON_UI,
-                        "%d %s", value / 60,
-                        (char *)(_("IDS_COM_BODY_MINUTES_LC")));
-       } else {
-               snprintf(screen_timeout_str, MAX_DISPLAY_NAME_LEN_ON_UI,
-                        "%d %s", value,
-                        (char *)(_("IDS_COM_BODY_SECONDS_LC")));
-       }
-       return (char *)g_strdup(screen_timeout_str);
-}
-
-
-EXPORT_PUBLIC
 char *get_pa_display_language_str()
 {
        int ret = SETTING_RETURN_FAIL;
@@ -498,7 +445,7 @@ char *get_pa_display_language_str()
        ret = vconf_get_bool(VCONFKEY_SETAPPL_LANG_AUTOMATIC_BOOL, &lang_automatic);
        SETTING_TRACE_DEBUG("vconf_get_bool() returns %d", ret);
        if (lang_automatic == 1) {
-               return (char *)g_strdup(setting_gettext("IDS_COM_BODY_AUTOMATIC"));
+               return (char *)g_strdup(setting_gettext("IDS_ST_BODY_ANSWERINGMODE_AUTOMATIC"));
        } else {
                Eina_List *list = setting_get_language_list();
                Eina_List *elist = NULL;
@@ -549,9 +496,9 @@ char *get_pa_Wi_Fi_on_off_str()
                        return pa_wifi_device;
                }
 
-               return (char *)strdup(setting_gettext("IDS_COM_BODY_ON_M_STATUS"));
+               return (char *)strdup(setting_gettext("IDS_ST_BODY_ON"));
        } else {
-               return (char *)strdup(setting_gettext("IDS_COM_BODY_OFF_M_STATUS"));
+               return (char *)strdup(setting_gettext("IDS_ST_BODY_ALERTTYPE_OFF"));
        }
 }
 
@@ -578,9 +525,9 @@ char *get_Mobile_AP_on_off_str()
        }
 
        if (value != 0) {
-               return setting_gettext("IDS_COM_BODY_ON_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ON");
        } else {                /*  0 */
-               return setting_gettext("IDS_COM_BODY_OFF_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ALERTTYPE_OFF");
        }
 }
 
@@ -599,9 +546,9 @@ char *get_BT_on_off_str()
        }
 
        if (VCONFKEY_BT_STATUS_OFF == value) {
-               return setting_gettext("IDS_COM_BODY_OFF_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ALERTTYPE_OFF");
        } else {
-               return setting_gettext("IDS_COM_BODY_ON_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ON");
        }
 }
 
@@ -619,9 +566,9 @@ char *get_NFC_on_off_str()
        }
 
        if (VCONFKEY_NFC_STATE_OFF == value) {
-               return setting_gettext("IDS_COM_BODY_OFF_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ALERTTYPE_OFF");
        } else {
-               return setting_gettext("IDS_COM_BODY_ON_M_STATUS");
+               return setting_gettext("IDS_ST_BODY_ON");
        }
 }
 
@@ -631,7 +578,7 @@ char *get_pa_time_format_str()
 {
        int ret = SETTING_RETURN_FAIL;
        int value, err;
-       char *format_str[] = { "IDS_COM_BODY_12_HOURS",
+       char *format_str[] = { "IDS_ST_BODY_12_HOURS",
                               "IDS_ST_BODY_24_HOURS"
                             };
        ret =
@@ -655,7 +602,7 @@ EXPORT_PUBLIC char *get_pa_date_format_str()
        int value, err;
        char *format_str[] = { _("IDS_ST_BODY_DDMMYYYY_DOT"),
                               _("IDS_ST_BODY_MM_DD_YYYY_DOT"),
-                              _("IDS_COM_BODY_YYYYMMDD"), _("IDS_ST_BODY_YYYY_DD_MM_DOT")
+                              _("IDS_ST_BODY_YYYY_MM_DD_DOT"), _("IDS_ST_BODY_YYYY_DD_MM_DOT")
                             };
        ret =
            setting_get_int_slp_key(INT_SLP_SETTING_DATE_FORMAT, &value, &err);
@@ -881,7 +828,7 @@ char *get_pa_roaming_network_str()
        int ret = SETTING_RETURN_FAIL;
        int value, err;
        char *roaming_str[] = {
-               "IDS_ST_BODY_AUTO_DOWNLOAD", "IDS_COM_BODY_MANUAL",
+               "IDS_ST_BODY_AUTO_DOWNLOAD", "IDS_ST_BODY_MANUAL",
                "IDS_ST_BODY_ALWAYS_REJECT"
        };
        ret = setting_get_int_slp_key(INT_SLP_SETTING_ROAMING_NETWORK, &value, &err);
@@ -901,7 +848,7 @@ char *get_pa_select_network()
                SETTING_TRACE("fail to get VCONFKEY_TELEPHONY_SVCTYPE");
        }
 
-       retv_if(service_type == VCONFKEY_TELEPHONY_SVCTYPE_NOSVC, (char *)strdup(_("IDS_COM_BODY_NO_SERVICE")));
+       retv_if(service_type == VCONFKEY_TELEPHONY_SVCTYPE_NOSVC, (char *)strdup(_("IDS_ST_BODY_NOSERVICE")));
        retv_if(service_type == VCONFKEY_TELEPHONY_SVCTYPE_EMERGENCY, (char *)strdup(_("IDS_CALL_POP_CALLING_EMERG_ONLY")));
        retv_if(service_type == VCONFKEY_TELEPHONY_SVCTYPE_SEARCH || service_type == VCONFKEY_TELEPHONY_SVCTYPE_NONE, (char *)strdup(_("IDS_COM_BODY_SEARCHING")));
 
@@ -963,91 +910,6 @@ char *get_pa_screen_lock_type_str()
        }
 }
 
-/*#if SUPPORT_DRIVINGMODE */
-#if 1
-EXPORT_PUBLIC
-char *get_pa_noti_readout_str()
-{
-       SETTING_TRACE_BEGIN;
-       int ret = SETTING_RETURN_FAIL;
-       int value = 0;
-       ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_DRIVINGMODE, &value);
-       if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-               SETTING_TRACE_DEBUG("fail to get status from vconf");
-               value = FALSE;
-       }
-       if (value == FALSE) {
-               return (char *)g_strdup(_("IDS_COM_BODY_OFF_M_STATUS"));
-       } else {
-               char desc[MAX_DISPLAY_NAME_LEN_ON_UI] = {0, };
-               int pre_val = FALSE;    /*checkup for pre value */
-
-               /* Incoming call - ON/OFF */
-               ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_INCOMINGCALL, &value);
-               if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-                       SETTING_TRACE_DEBUG("fail to get status from vconf");
-                       value = FALSE;
-               }
-               if (value == TRUE) {
-                       g_strlcat(desc, _("IDS_ST_BODY_CALL"), MAX_DISPLAY_NAME_LEN_ON_UI);
-                       pre_val = TRUE;
-               }
-
-               /* Message - ON/OFF */
-               ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_MESSAGE, &value);
-               if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-                       SETTING_TRACE_DEBUG("fail to get status from vconf");
-                       value = FALSE;
-               }
-               if (value == TRUE) {
-                       if (pre_val == TRUE) g_strlcat(desc, ", ", MAX_DISPLAY_NAME_LEN_ON_UI);
-                       g_strlcat(desc, _("IDS_ST_BODY_MESSAGE"), MAX_DISPLAY_NAME_LEN_ON_UI);
-                       pre_val = TRUE;
-               }
-
-               /* New emails - ON/OFF */
-               ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_NEWEMAILS, &value);
-               if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-                       SETTING_TRACE_DEBUG("fail to get status from vconf");
-                       value = FALSE;
-               }
-               if (value == TRUE) {
-                       if (pre_val == TRUE) g_strlcat(desc, ", ", MAX_DISPLAY_NAME_LEN_ON_UI);
-                       g_strlcat(desc, _("IDS_ST_BODY_EMAIL"), MAX_DISPLAY_NAME_LEN_ON_UI);
-                       pre_val = TRUE;
-               }
-
-               /* Schedule - ON/OFF */
-               ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_SCHEDULE, &value);
-               if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-                       SETTING_TRACE_DEBUG("fail to get status from vconf");
-                       value = FALSE;
-               }
-               if (value == TRUE) {
-                       if (pre_val == TRUE) g_strlcat(desc, ", ", MAX_DISPLAY_NAME_LEN_ON_UI);
-                       g_strlcat(desc, _("IDS_ST_BODY_SCHEDULE"), MAX_DISPLAY_NAME_LEN_ON_UI);
-                       pre_val = TRUE;
-               }
-
-               /* Alarm - ON/OFF */
-               ret = vconf_get_bool(VCONFKEY_SETAPPL_DRIVINGMODE_ALARM, &value);
-               if (SETTING_RETURN_FAIL == ret) {       /* file system exceptional handle, eg. The vconf file lost due to file system. */
-                       SETTING_TRACE_DEBUG("fail to get status from vconf");
-                       value = FALSE;
-               }
-               if (value == TRUE) {
-                       if (pre_val == TRUE) g_strlcat(desc, ", ", MAX_DISPLAY_NAME_LEN_ON_UI);
-                       g_strlcat(desc, _("IDS_ST_BODY_ALARM"), MAX_DISPLAY_NAME_LEN_ON_UI);
-                       pre_val = TRUE;
-               }
-               char *ret_desc = NULL;
-               ret_desc = isEmptyStr(desc) ? (char *)g_strdup(_("IDS_COM_BODY_OFF_M_STATUS")) : (char *)g_strdup(desc);
-               SETTING_TRACE("readout string [%s]", ret_desc);
-               return ret_desc;
-       }
-}
-#endif
-
 EXPORT_PUBLIC
 double get_widgets_factor()
 {
@@ -1226,7 +1088,6 @@ bool isSpaceStr(const char *str)
        return TRUE;
 }
 
-
 int  EXPORT_PUBLIC safeStrCmp(const char *s1, const char *s2)
 {
        /*  Check NULL value first */
@@ -1474,7 +1335,7 @@ EXPORT_PUBLIC
 int setting_invoke_reset_function(char *ug_name, app_control_h service, void *ext)
 {
        SETTING_TRACE("Enter %s with ug_name:%s", __FUNCTION__, ug_name);
-       int (*reset)(app_control_h pair, void * ptr);
+       int (*reset)(app_control_h pair, void *ptr);
        int ret = OPERATE_LIB_SUCESS;
 
        /*1.first do exist-checking in /opt/ug/lib */
@@ -1577,9 +1438,9 @@ EXPORT_PUBLIC
 int is_slp_binary()
 {
        char *str = NULL;
-       int ret = system_info_get_value_string(SYSTEM_INFO_KEY_BUILD_STRING, &str);
+       int ret = system_info_get_platform_string("http://tizen.org/system/build.string", &str);
        if (ret != SYSTEM_INFO_ERROR_NONE) {
-               SETTING_TRACE_ERROR("fail to call system_info_get_value_string");
+               SETTING_TRACE_ERROR("fail to call system_info_get_platform_string");
                FREE(str);
                return 0;
        }
@@ -1608,7 +1469,7 @@ bool isEmulBin()
        int ret = system_info_get_platform_string("tizen.org/system/model_name", &model_str);
 
        if (ret != SYSTEM_INFO_ERROR_NONE) {
-               SETTING_TRACE_ERROR("fail to call system_info_get_value_string");
+               SETTING_TRACE_ERROR("fail to call system_info_get_platform_string");
                FREE(model_str);
                return FALSE;
        }
@@ -1633,19 +1494,19 @@ int get_popup_btn_response_type(Evas_Object *obj)
        char *btn_str = elm_entry_markup_to_utf8(elm_object_text_get(obj));
        if (btn_str) {
                SETTING_TRACE("btn_str:%s", btn_str);
-               if (0 == safeStrCmp(btn_str, _("IDS_COM_BODY_CLOSE"))
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_SK_TRY"))/*KeyStr_Try */
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_SK_OK"))
+               if (0 == safeStrCmp(btn_str, _("IDS_CST_BUTTON_CLOSE"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_SAPPS_SK_TRY_ABB"))/*KeyStr_Try */
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_OK"))
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_SK_YES"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_OK"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_SK_YES"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_STOP"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_DISCONNECT"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BODY_USE_MOTION"))
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_POP_TRY_AGAIN"))
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_SK_DELETE"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_TPOP_TRY_AGAIN"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_BODY_DELETE"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_HEADER_RESET"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_SK_FORMAT_ABB"))
-                   || 0 == safeStrCmp(btn_str, _("IDS_COM_BODY_FORMAT"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_HEADER_FORMAT_MVERB_ABB"))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_CONTINUE"))
                    || 0 == safeStrCmp(btn_str, _(KeyStr_Save))
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BUTTON_ENABLE"))
@@ -1654,6 +1515,7 @@ int get_popup_btn_response_type(Evas_Object *obj)
                    || 0 == safeStrCmp(btn_str, _("IDS_ST_BODY_TURN_OFF"))
                    || 0 == safeStrCmp(btn_str, _("IDS_CLD_BUTTON_EXPORT"))
                    || 0 == safeStrCmp(btn_str, _("IDS_SMEMO_BUTTON_IMPORT"))
+                   || 0 == safeStrCmp(btn_str, _("IDS_ST_HEADER_CLEAR_CACHE_ABB"))
                    || 0 == safeStrCmp(btn_str, _("IDS_MTTRL_BUTTON_ENABLE_MOTION"))) {
                        rsp_type = POPUP_RESPONSE_OK;
                } else { /*for others, */
@@ -1829,7 +1691,7 @@ EXPORT_PUBLIC void font_config_set(char *font_name)
 
        elm_config_font_overlay_apply();
        elm_config_all_flush();
-       elm_config_engine_set("software_x11");
+       /*      elm_config_engine_set("software_x11"); //deprecated API */
        elm_config_save();
        elm_config_text_classes_list_free(text_classes);
        text_classes = NULL;
@@ -1934,7 +1796,7 @@ void font_size_set()
        }
 
        elm_config_all_flush();
-       elm_config_engine_set("software_x11");
+       /* elm_config_engine_set("software_x11"); //deprecated API */
        elm_config_save();
        elm_config_text_classes_list_free(text_classes);
        text_classes = NULL;
@@ -2037,8 +1899,6 @@ EXPORT_PUBLIC int app_launcher(const char *pkg_name)
                /*get no bundle from ug args */
                app_control_create(&service);
        }
-       /*service_set_operation(service, SERVICE_OPERATION_DEFAULT); */
-       /*service_set_package(service, pkg_name); */
 
        app_control_set_operation(service, APP_CONTROL_OPERATION_PICK);
        /*service_set_operation(service, SERVICE_OPERATION_DEFAULT); */
@@ -2065,454 +1925,52 @@ EXPORT_PUBLIC int app_launcher(const char *pkg_name)
        return ret;
 }
 
-EXPORT_PUBLIC
-void app_launcher_by_uri(char *uri)
+EXPORT_PUBLIC int app_group_launcher(const char *pkg_name)
 {
-       app_control_h service;
-       app_control_create(&service);
+       int ret = -1;
+       char *path = NULL;
+       path = get_ug_path_from_ug_args((void *)pkg_name);
+       app_control_h service = get_bundle_from_ug_args((void *)pkg_name);
+       if (!service) {
+               /*get no bundle from ug args */
+               app_control_create(&service);
+       }
+
+       app_control_set_operation(service, APP_CONTROL_OPERATION_PICK);
+       app_control_set_launch_mode(service, APP_CONTROL_LAUNCH_MODE_GROUP);
        /*service_set_operation(service, SERVICE_OPERATION_DEFAULT); */
-       app_control_set_operation(service, uri);
-       /*service_set_package(service, pkg_name); */
-       /*service_set_uri(service, uri); */
+       if (path)
+               app_control_set_app_id(service, path);
+       app_control_set_window(service, elm_win_xwindow_get(ug_get_window()));
 
        int launch_ret = app_control_send_launch_request(service, NULL, NULL);
-       SETTING_TRACE("after app_service_create by uri - %s : %d ", uri, launch_ret);
+       SETTING_TRACE("after app_service_create - %s : %d ", pkg_name, launch_ret);
        if (launch_ret == APP_CONTROL_ERROR_NONE) {
                /* on success */
                SETTING_TRACE("on success");
+               ret = 0;
        } else {
                /* on error */
                SETTING_TRACE("on error");
+               ret = -1;
        }
        app_control_destroy(service);
        service = NULL;
-}
-
-EXPORT_PUBLIC char *substring(const char *str, size_t begin, size_t len)
-{
-       if (str == 0 || strlen(str) == 0 || strlen(str) < begin || strlen(str) < (begin + len))
-               return 0;
-
-       return strndup(str + begin, len);
-}
-EXPORT_PUBLIC void load_XML(char *docname, char *groupname, void **i_doc, void **i_root_node)
-{
-       SETTING_TRACE_BEGIN;
-       xmlDocPtr *doc = (xmlDocPtr *)i_doc;
-       xmlNodePtr *root_node = (xmlNodePtr *)i_root_node;
-       retm_if(!doc || !root_node, "!doc || !root_node");
-       retm_if(isEmptyStr(docname), "isEmptyStr(docname)");
-       SETTING_TRACE("docname:%s", docname);
-       SETTING_TRACE("groupname:%s", groupname);
-
-       *doc = xmlParseFile(docname);
-       if (*doc) {
-               *root_node = xmlDocGetRootElement(*doc);
-               if (*root_node) {
-                       SETTING_TRACE("*root_node->name:%s", (*root_node)->name);
-                       if (0 == xmlStrcmp((*root_node)->name, (const xmlChar *) groupname)) {
-                               *root_node = (*root_node)->xmlChildrenNode;
-                               /*return; */
-                       } else {
-                               xmlFreeDoc(*doc);
-                               *doc = NULL;
-                               *root_node = NULL;
-                       }
-               } else {
-                       xmlFreeDoc(*doc);
-                       *doc = NULL;
-               }
-       }
-}
-EXPORT_PUBLIC void unload_XML(void **i_doc, void **i_root_node)
-{
-       SETTING_TRACE_BEGIN;
-       xmlDocPtr *doc = (xmlDocPtr *)i_doc;
-       xmlNodePtr *root_node = (xmlNodePtr *)i_root_node;
-       if (doc && *doc) {
-               xmlFreeDoc(*doc);
-               *doc = NULL;
-               if (root_node) *root_node = NULL;
-       }
-}
-
-EXPORT_PUBLIC bool is_lte_on_enabled_area(int mcc)
-{
-       SETTING_TRACE("ENTER %s with mcc = %d", __FUNCTION__, mcc);
-       int ret = FALSE;
-       if (mcc >= 300 && mcc < 400)
-               ret = TRUE;
-       else if (mcc >= 700 && mcc < 800)
-               ret = TRUE;
-       else if (mcc == 440 || mcc == 450 || mcc == 454 || mcc == 455 || mcc == 466)
-               ret = TRUE;
-       else
-               ret = FALSE;
-
-       SETTING_TRACE("Exit %s with ret = %d", __FUNCTION__, ret);
-       return ret;
-}
-
-/*mcc*100+mnc */
-/*
-<whiteLists>
-               <whiteLists numeric="00101" ltestate="PS/CSFB" operator="TEST" country="TEST" defaultMode="GWL"/>
-               <whiteLists numeric="45001" ltestate="PS/CSFB" operator="TESTBED" country="TESTBED" defaultMode="GWL"/>
-               ...
-</whiteLists>
-*/
-EXPORT_PUBLIC bool is_operator_in_whitelist(int operator_num, void *i_cur)
-{
-       SETTING_TRACE_BEGIN;
-       xmlNodePtr cur = i_cur;
-       SETTING_TRACE("ENTER %s with operator_num = %d, cur:%p", __FUNCTION__, operator_num, cur);
-       if (!cur) return FALSE;
-
-       xmlNode *cur_node = NULL;
-       int numeric;
-       char *defaultMode;
-       /*int number = 1; */
-
-       int ret = FALSE;
-
-       for (cur_node = cur; cur_node; cur_node = cur_node->next) {
-               if (cur_node->type == XML_ELEMENT_NODE) {
-                       numeric = atoi((char *)xmlGetProp(cur_node, (const xmlChar *)"numeric"));
-                       if (operator_num == numeric) {
-                               /*found = TRUE; */
-                               defaultMode = (char *)xmlGetProp(cur_node, (const xmlChar *)"defaultMode");
-                               SETTING_TRACE("Found a record[%d, %s]", numeric, defaultMode);
-                               if (0 == safeStrCmp(defaultMode, "GWL")) {
-                                       ret = TRUE;
-                               }
-                               break;
-                       }
-
-               }
-       }
-       SETTING_TRACE("Exit %s with ret = %d", __FUNCTION__, ret);
-       return ret;
-}
-
-#if SUPPORT_POWERSAVING
-EXPORT_PUBLIC
-bool check_powersaving_sub_item()
-{
-       SETTING_TRACE_BEGIN;
-       int ret = 0;
-       int sub_item_value = 0;
-
-       /* check VCONFKEY_SETAPPL_PWRSV_CUSTMODE_CPU */
-       ret = vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_CPU, &sub_item_value);
-       setting_retvm_if(0 != ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               return TRUE;
-       }
-
-       /* check VCONFKEY_SETAPPL_PWRSV_CUSTMODE_DISPLAY */
-       ret = vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_DISPLAY, &sub_item_value);
-       setting_retvm_if(0 != ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               return TRUE;
-       }
-
-       /* check VCONFKEY_SETAPPL_PWRSV_CUSTMODE_BG_COLOR */
-       ret = vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_BG_COLOR, &sub_item_value);
-       setting_retvm_if(0 != ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               return TRUE;
-       }
-
-       /* check VCONFKEY_SETAPPL_PWRSV_CUSTMODE_SCREEN_VIB */
-       ret = vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_CUSTMODE_SCREEN_VIB, &sub_item_value);
-       setting_retvm_if(0 != ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               return TRUE;
-       }
-
-       return FALSE;
-}
-#endif
-
-#if SUPPORT_BLOCKINGMODE
-EXPORT_PUBLIC
-bool check_blockingmode_sub_item()
-{
-       SETTING_TRACE_BEGIN;
-       int vcnf_ret  = 0;
-       int ret  = FALSE;
-       int sub_item_value = 0;
-
-       /* check VCONFKEY_SETAPPL_BLOCKINGMODE_INCOMINGCALL */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_BM_INTER_INCOMING_CALL, &sub_item_value);    /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_INCOMINGCALL, TRUE);
-               ret = TRUE;
-       } else {
-               /*vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_INCOMINGCALL, FALSE); */
-       }
-
-       /* check VCONFKEY_SETAPPL_BLOCKINGMODE_NOTIFICATIONS */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_BM_INTER_NOTIFICATIONS, &sub_item_value);    /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_NOTIFICATIONS, TRUE);
-               ret = TRUE;
-       } else {
-               /*vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_NOTIFICATIONS, FALSE); */
-       }
-
-       /* check VCONFKEY_SETAPPL_BLOCKINGMODE_ALARM_AND_TIMER */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_BM_INTER_ALARM_AND_TIMER, &sub_item_value);  /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_ALARM_AND_TIMER, TRUE);
-               ret = TRUE;
-       } else {
-               /*vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_ALARM_AND_TIMER, FALSE); */
-       }
-
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_BM_INTER_LED_INDICATOR, &sub_item_value);    /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_LED_INDICATOR, TRUE);
-               ret = TRUE;
-       } else {
-               /*vconf_set_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_LED_INDICATOR, FALSE); */
-       }
-
-       return ret;
-}
-#endif
 
-EXPORT_PUBLIC
-bool check_drivingmode_sub_item()
-{
-       SETTING_TRACE_BEGIN;
-       int vcnf_ret  = 0;
-       int ret  = FALSE;
-       int sub_item_value = 0;
-
-       /* check VCONFKEY_SETAPPL_DM_INCOMING_CALL */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_DM_INCOMING_CALL, &sub_item_value);  /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               ret = TRUE;
-       } else {
-       }
-
-       /* check VCONFKEY_SETAPPL_DM_MESSAGE */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_DM_MESSAGE, &sub_item_value);        /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               ret = TRUE;
-       } else {
-       }
-
-       /* check VCONFKEY_SETAPPL_DM_ALARM */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_DM_ALARM, &sub_item_value);  /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               ret = TRUE;
-       } else {
-       }
-
-       /* check VCONFKEY_SETAPPL_DM_SCHEDULE */
-       vcnf_ret = vconf_get_bool(VCONFKEY_SETAPPL_DM_SCHEDULE, &sub_item_value);       /*backup */
-       setting_retvm_if(0 != vcnf_ret, FALSE, "Failed to get vconf value");
-       if (sub_item_value) {
-               ret = TRUE;
-       } else {
-       }
+       FREE(path);
 
        return ret;
 }
 
 
-EXPORT_PUBLIC int get_storage_fs_status(double *total, double *avail, const char *path)
-{
-       /*SETTING_TRACE_BEGIN; */
-       *total = *avail = 0;/*intial */
-       setting_retvm_if(NULL == total || NULL == avail, SETTING_RETURN_FAIL, "Null output parameters");
-
-       struct statvfs s;
-
-       if (!statvfs(path, &s)) {
-               /*SETTING_TRACE("f_bsize = %ld f_blocks = %ld f_bavail = %ld f_frsize = %ld", */
-               /*     s.f_bsize, s.f_blocks, s.f_bavail, s.f_frsize); */
-               *total = (double)s.f_frsize * s.f_blocks;
-               *avail = (double)s.f_bsize * s.f_bavail;
-       } else {
-               return SETTING_RETURN_FAIL;
-       }
-
-       return SETTING_RETURN_SUCCESS;
-}
-
-#if 0
-/*get all data for all apps*/
-static resourced_cb_ret __get_datausage_appdata_cb(const data_usage_info *info, void *user_data)
-{
-       unsigned long long sum = 0;
-       sum += (unsigned long long)info->foreground.cnt.incoming_bytes;
-       sum += (unsigned long long)info->foreground.cnt.outgoing_bytes;
-
-       *((unsigned long long *)user_data) += sum;
-       return RESOURCED_CONTINUE;
-}
-
-/*get all roaming data for all apps*/
-static resourced_cb_ret __get_datausage_roaming_appdata_cb(const data_usage_info *info, void *user_data)
-{
-
-       /*Roaming data*/
-       if (info->roaming == RESOURCED_ROAMING_ENABLE) {
-               /*All data*/
-               unsigned long long sum = 0;
-               sum += (unsigned long long)info->foreground.cnt.incoming_bytes;
-               sum += (unsigned long long)info->foreground.cnt.outgoing_bytes;
-               *((unsigned long long *)user_data) += sum;
-       }
-       return RESOURCED_CONTINUE;
-}
-
 
-EXPORT_PUBLIC
-int get_datausage_current_month_info(bool bisroaming, char *szUsed)
+EXPORT_PUBLIC char *substring(const char *str, size_t begin, size_t len)
 {
-       /*SETTING_TRACE_BEGIN; */
-       time_t cur_time = time(0);
-       struct tm current_date;
-       if (NULL == localtime_r(&cur_time, &current_date)) {
-               SETTING_TRACE_ERROR("fail to call localtime_r");
-               return 0;
-       }
-
-       struct tm start_date;
-       if (NULL == localtime_r(&cur_time, &current_date)) {
-               SETTING_TRACE_ERROR("fail to call localtime_r");
+       if (str == 0 || strlen(str) == 0 || strlen(str) < begin || strlen(str) < (begin + len))
                return 0;
-       }
-
-       memset(&start_date, 0, sizeof(struct tm));
-       start_date.tm_mday = 1;
-       start_date.tm_hour = 23;
-       start_date.tm_min = 59;
-       start_date.tm_sec = 59;
-
-       unsigned long long cnt = 0;
-       data_usage_selection_rule rule = { 0 };
-       rule.granularity = 0;/*3600 * 24 *(days+1-starting_date+1); */
-       rule.iftype = RESOURCED_IFACE_DATACALL;
-       rule.from = mktime(&start_date);
-       rule.to = mktime(&current_date);
-
-       resourced_ret_c resourced_ret = RESOURCED_ERROR_OK;
-       /*if current net work is mobile network, need to check if only show roaming data*/
-       /*int roaming_status = 0;
-       int error_code = vconf_get_bool(VCONFKEY_SETAPPL_DATA_USAGE_ROAMING_STATUS,&roaming_status);
-       if(0 != error_code){
-               SETTING_TRACE("failed get VCONFKEY_SETAPPL_DATA_USAGE_ROAMING_STATUS with error code %d",error_code);
-       }*/
-
-       if (bisroaming) {
-               resourced_ret = data_usage_foreach(&rule, __get_datausage_roaming_appdata_cb,
-                                                  (void *)&cnt);
-       } else {
-               resourced_ret = data_usage_foreach(&rule, __get_datausage_appdata_cb,
-                                                  (void *)&cnt);
-       }
-
-       if (RESOURCED_ERROR_OK != resourced_ret) {
-               SETTING_TRACE("ret : %d, cnt : %lld", resourced_ret, cnt);
-               return SETTING_RETURN_FAIL;
-       } else {
-               /*int ret = SETTING_RETURN_SUCCESS; */
-               /*ret = _get_storage_status_size_transition(cnt, szUsed); */
-
-               double tmp_size = 0.0;
-               int ret = 0;
-               if (cnt < SETTING_MEGABYTE_VALUE) {     /* size < 1MB: show x.xKB */
-                       tmp_size = cnt / SETTING_KILOBYTE_VALUE;
-                       ret = snprintf(szUsed, SETTING_MAX_STR_LEN, "%4.2lf%s", tmp_size, "KB");
-               } else if (cnt < SETTING_GIGABYTE_VALUE) {      /* size < 1GB: show x.xMB */
-                       tmp_size = cnt / SETTING_MEGABYTE_VALUE;
-                       ret = snprintf(szUsed, SETTING_MAX_STR_LEN, "%4.2lf%s", tmp_size, "MB");
-               } else { /* 1G <= size: show x.xGB */
-                       tmp_size = cnt / SETTING_GIGABYTE_VALUE;
-                       ret = snprintf(szUsed, SETTING_MAX_STR_LEN, "%4.2lf%s", tmp_size, "GB");
-               }
-               return ret;
-       }
-}
 
-EXPORT_PUBLIC
-int get_current_datausage_this_month(double *szTotal, double *szUsed)
-{
-       /*SETTING_TRACE_BEGIN; */
-       *szUsed = 0;
-       time_t cur_time = time(0);
-       struct tm current_date;
-       if (NULL == localtime_r(&cur_time, &current_date)) {
-               SETTING_TRACE_ERROR("fail to call localtime_r");
-               return SETTING_RETURN_FAIL;
-       }
-
-       struct tm start_date;
-       int bIsRoaming = 0;
-       vconf_get_bool(VCONFKEY_SETAPPL_STATE_DATA_ROAMING_BOOL, &bIsRoaming);
-
-       int bIsLimit = 0;
-       int total_limit = 0;/*MB */
-       int err;
-       if (bIsRoaming) {
-               total_limit = 0;
-               setting_get_bool_slp_key(BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_ROAMING_BOOL, &bIsLimit, &err);
-               if (bIsLimit) {
-                       setting_get_int_slp_key(INT_SLP_SETTING_DATAUSAGE_DATA_LIMIT_ROAMING_INT, &total_limit, &err);
-               }
-       } else {
-               total_limit = 0;
-               setting_get_bool_slp_key(BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_BOOL, &bIsLimit, &err);
-               if (bIsLimit) {
-                       setting_get_int_slp_key(INT_SLP_SETTING_DATAUSAGE_DATA_LIMIT_INT, &total_limit, &err);
-               }
-       }
-       *szTotal = (double)(total_limit * SETTING_MEGABYTE_VALUE);/*MBs - > Bytes */
-
-       /**
-       * @todo tm_year is absent CID:30978
-       */
-       /* start_date.tm_year ???*/
-       /* memset it */
-       memset(&start_date, 0, sizeof(struct tm));
-       start_date.tm_mday = 1;
-       start_date.tm_hour = 23;
-       start_date.tm_min = 59;
-       start_date.tm_sec = 59;
-
-       unsigned long long cnt = 0;
-       data_usage_selection_rule rule = { 0 };
-       rule.granularity = 0;/*3600 * 24 *(days+1-starting_date+1); */
-       rule.iftype = RESOURCED_IFACE_DATACALL;
-       rule.from = mktime(&start_date);
-       rule.to = mktime(&current_date);
-
-       resourced_ret_c resourced_ret = RESOURCED_ERROR_OK;
-       if (bIsRoaming) {
-               resourced_ret = data_usage_foreach(&rule, __get_datausage_roaming_appdata_cb,
-                                                  (void *)&cnt);
-       } else {
-               resourced_ret = data_usage_foreach(&rule, __get_datausage_appdata_cb,
-                                                  (void *)&cnt);
-       }
-       SETTING_TRACE_DEBUG("data_usage_foreach() returns %d", resourced_ret);
-
-       *szUsed = (double)(cnt);/*Bytes */
-       return SETTING_RETURN_SUCCESS;
+       return strndup(str + begin, len);
 }
-#endif
 
 EXPORT_PUBLIC bool get_tethering_status()
 {
@@ -2681,79 +2139,3 @@ void setting_play_sound(const char *sound_file, int vol,
        *mp_handle = player;
 }
 
-EXPORT_PUBLIC
-void setting_play_ringtone(void **mp_ringtone)
-{
-       SETTING_TRACE_BEGIN;
-       FREE(*mp_ringtone);
-       int vol = 3;
-       vconf_get_int(VCONFKEY_SETAPPL_CALL_RINGTONE_SOUND_VOLUME_INT, &vol);   /*if failed, keep 3 as default */
-       char *ringtone_file = NULL;
-       ringtone_file = vconf_get_str(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR); /*if failed, keep DEF_RINGTONE as default */
-
-       if (!ringtone_file || !ecore_file_exists(ringtone_file)) {
-               SETTING_TRACE_ERROR("Cannot find the ringtone file[%s]!",
-                                   ringtone_file);
-               FREE(ringtone_file);
-               ringtone_file = strdup(DEF_RINGTONE);
-       }
-
-       int mmc_status = VCONFKEY_SYSMAN_MMC_REMOVED;
-       vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS, &mmc_status);
-       if (VCONFKEY_SYSMAN_MMC_MOUNTED != mmc_status) {
-               if (!safeStrNCmp(SETTING_MMC_PATH, ringtone_file, safeStrLen(SETTING_MMC_PATH))) {
-                       FREE(ringtone_file);
-                       ringtone_file = strdup(DEF_RINGTONE);
-               }
-       }
-       setting_play_sound(ringtone_file, vol, mp_ringtone);
-       FREE(ringtone_file);
-}
-
-EXPORT_PUBLIC
-void setting_stop_ringtone(void **mp_ringtone)
-{
-       SETTING_TRACE_BEGIN;
-
-       retm_if(!mp_ringtone, "mp_ringtone is NULL");
-       retm_if(!(*mp_ringtone), "*mp_ringtone is NULL");
-
-       player_state_e state = -1;
-       int ret = 0;
-       player_h player = *(*(player_h **)(mp_ringtone));
-       player_get_state(player, &state);
-       if (state == PLAYER_STATE_PLAYING) {
-               if (player_stop(player) != PLAYER_ERROR_NONE) {
-                       SETTING_TRACE("mm player stop failed");
-                       ret = SETTING_MMPLAYER_STOP_ERR;
-               }
-       }
-
-       player_unset_completed_cb(player);
-
-       if ((ret == 0) && (player_unprepare(player) != PLAYER_ERROR_NONE)) {
-               SETTING_TRACE("mm player unrealize failed");
-               ret = SETTING_MMPLAYER_UNREALIZE_ERR;
-       }
-
-       if ((ret == 0) && (player_destroy(player) != PLAYER_ERROR_NONE)) {
-               SETTING_TRACE("mm player destroy failed");
-               ret = SETTING_MMPLAYER_DESTROY_ERR;
-       }
-       sound_manager_set_session_type(SOUND_SESSION_TYPE_MEDIA);
-       FREE(*mp_ringtone);
-       SETTING_TRACE_END;
-       return;
-}
-EXPORT_PUBLIC bool is_NFC_feature_supported()
-{
-       bool is_NFC_spported = TRUE;
-       int nfc_value = 0;
-       vconf_get_bool(VCONFKEY_NFC_FEATURE, &nfc_value);
-       if (nfc_value != VCONFKEY_NFC_FEATURE_ON || !is_ug_installed_by_ug_args("setting-nfc-efl")) {
-               is_NFC_spported = FALSE;
-       }
-       return is_NFC_spported;
-}
-
-