#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>
#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)
{
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"));
}
}
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";
}
}
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",
_("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);
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;
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;
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"));
}
}
}
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");
}
}
}
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");
}
}
}
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");
}
}
{
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 =
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);
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);
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")));
}
}
-/*#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()
{
return TRUE;
}
-
int EXPORT_PUBLIC safeStrCmp(const char *s1, const char *s2)
{
/* Check NULL value first */
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 */
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;
}
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;
}
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"))
|| 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, */
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;
}
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;
/*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); */
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, ¤t_date)) {
- SETTING_TRACE_ERROR("fail to call localtime_r");
- return 0;
- }
-
- struct tm start_date;
- if (NULL == localtime_r(&cur_time, ¤t_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(¤t_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, ¤t_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(¤t_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()
{
*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;
-}
-
-