static void _update_genlist_limit_item(Element_Type_E element_type, SmartMgrData *smd)
{
- SETTING_TRACE_BEGIN;
int64_t value = 0;
Element *element = &elements[element_type];
char buf[256];
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", element->value);
elm_genlist_realized_items_update(smd->mobile_data_setting_genlist);
- SETTING_TRACE_END;
}
void complement_data_usage_mobile_genlist(Evas_Object *mobile_genlist, SmartMgrData *smd)
static Evas_Object *_create_popup_button(Evas_Object *parent, char *part, char *title, float weight_x, float weight_y, Evas_Smart_Cb cb, void *callback_data)
{
- SETTING_TRACE_BEGIN;
Evas_Object *btn = elm_button_add(parent);
if (!btn) {
SETTING_TRACE_ERROR("btn == NULL");
evas_object_show(btn);
- SETTING_TRACE_END;
return btn;
}
static void _entry_set_displayed_value(Limit_Popup_Data_T *limit_popup_data)
{
- SETTING_TRACE_BEGIN;
float to_display = 0;
char buf[256];
int64_t value = 0;
snprintf(buf, sizeof(buf), "%.2f", to_display);
elm_object_text_set(limit_popup_data->content, buf);
- SETTING_TRACE_END;
}
static void _data_unit_type_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
Limit_Popup_Data_T *limit_popup_data = (Limit_Popup_Data_T *)data;
ret_if(!limit_popup_data);
default:
SETTING_TRACE_ERROR("Unkonw unit");
}
-
- SETTING_TRACE_END;
}
static void create_toast_popup(Evas_Object *parent, char *text)
{
int ret = STC_ERROR_NONE;
char *app_id = NULL;
- char *imsi = NULL;
+ char *subscriber_id = NULL;
int64_t limit = 0;
int64_t warning_limit = 0;
stc_iface_type_e iface_type = STC_IFACE_UNKNOWN;
if (iface_type != STC_IFACE_DATACALL)
return STC_CALLBACK_CONTINUE;
- ret = stc_restriction_info_get_subscriber_id(info, &imsi);
+ ret = stc_restriction_info_get_subscriber_id(info, &subscriber_id);
if (STC_ERROR_NONE != ret) {
SETTING_TRACE_ERROR("stc_restriction_info_get_subscriber_id error: %s",
get_error_message(ret));
return STC_CALLBACK_CONTINUE;
}
- if (compare_imsis(smd->selected_sim_imsi, imsi)) {
+ if (compare_subscriber_ids(smd->selected_sim_subscriber_id, subscriber_id)) {
ret = stc_restriction_info_get_limit(info, &limit);
if (STC_ERROR_NONE != ret) {
SETTING_TRACE_ERROR("stc_restriction_info_get_limit() error: %s",
return STC_CALLBACK_CONTINUE;
}
- restrictions_res = set_mobile_restriction_rule_parameters(rule, imsi, limit, warning_limit);
+ restrictions_res = set_mobile_restriction_rule_parameters(rule, subscriber_id, limit, warning_limit);
if (restrictions_res != RESTRICTIONS_OK) {
SETTING_TRACE_ERROR("set_mobile_restriction_rule_parameters() error");
return STC_CALLBACK_CONTINUE;
return STC_CALLBACK_CONTINUE;
}
- free(imsi);
+ free(subscriber_id);
}
SETTING_TRACE_ERROR("stc_unset_restriction() successful unset restriction");
static void _popup_done_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
Limit_Popup_Data_T *limit_popup_data = (Limit_Popup_Data_T *)data;
ret_if(!limit_popup_data);
} else {
res = set_mobile_limit_restrictions(
limit_popup_data->smd->stc,
- limit_popup_data->smd->selected_sim_imsi,
+ limit_popup_data->smd->selected_sim_subscriber_id,
limit_popup_data->smd->selected_sim_limits->limit,
(int64_t)value);
}
} else {
res = set_mobile_limit_restrictions(
limit_popup_data->smd->stc,
- limit_popup_data->smd->selected_sim_imsi,
+ limit_popup_data->smd->selected_sim_subscriber_id,
(int64_t)value,
limit_popup_data->smd->selected_sim_limits->warning);
}
evas_object_del(limit_popup_data->popup);
}
-
- SETTING_TRACE_END;
}
static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
Evas_Object *popup = (Evas_Object *)data;
evas_object_del(popup);
- SETTING_TRACE_END;
}
static void _clean_entry_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
Evas_Object *entry = (Evas_Object *)data;
if (!entry) {
}
elm_object_text_set(entry, "");
- SETTING_TRACE_END;
}
static Evas_Object *_create_entry(Evas_Object *parent, Element_Type_E type)
{
- SETTING_TRACE_BEGIN;
Evas_Object *entry = elm_entry_add(parent);
if (!entry) {
dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] entry == NULL", __FILE__, __LINE__);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(entry);
- SETTING_TRACE_END;
return entry;
}
Evas_Object *_create_label(Evas_Object *parent, char *title)
{
- SETTING_TRACE_BEGIN;
Evas_Object *label = elm_label_add(parent);
if (!label) {
dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] label == NULL", __FILE__, __LINE__);
elm_object_text_set(label, title);
evas_object_show(label);
- SETTING_TRACE_END;
return label;
}
Evas_Object *_create_box(Evas_Object *parent)
{
- SETTING_TRACE_BEGIN;
Evas_Object *box = elm_box_add(parent);
if (!box) {
elm_object_content_set(parent, box);
evas_object_show(box);
- SETTING_TRACE_END;
return box;
}
Evas_Object *_create_datetime(Evas_Object *parent, time_t start_date)
{
- SETTING_TRACE_BEGIN;
Evas_Object *datetime = elm_datetime_add(parent);
elm_object_style_set(datetime, "date_layout");
elm_datetime_format_set(datetime, "%d/%b/%Y");
evas_object_show(datetime);
- SETTING_TRACE_END;
return datetime;
}
Evas_Object *_create_popup(SmartMgrData *smd, char *title)
{
- SETTING_TRACE_BEGIN;
Evas_Object *popup = elm_popup_add(smd->md.window);
if (!popup) {
dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] popup == NULL", __FILE__, __LINE__);
elm_popup_align_set(popup, 0.5, 0.5);
eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _popup_cancel_cb, popup);
- SETTING_TRACE_END;
return popup;
}
static Limit_Popup_Data_T *_create_limit_popup_data(Evas_Object *popup, Evas_Object *entry, SmartMgrData *smd, Element_Type_E type)
{
- SETTING_TRACE_BEGIN;
Limit_Popup_Data_T *limit_popup_data = calloc(1, sizeof(Limit_Popup_Data_T));
if (!limit_popup_data) {
dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] limit_popup_data == NULL", __FILE__, __LINE__);
limit_popup_data->popup = popup;
limit_popup_data->content = entry;
- SETTING_TRACE_END;
return limit_popup_data;
}
static void _popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
Limit_Popup_Data_T *limit_popup_data = (Limit_Popup_Data_T *)data;
ret_if(!limit_popup_data);
_update_genlist_limit_item(limit_popup_data->element_type, limit_popup_data->smd);
free(limit_popup_data);
-
- SETTING_TRACE_END;
}
static void _custom_cycle_popup_cancel_cb(void *data, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
Evas_Object *popup = (Evas_Object *)data;
evas_object_del(popup);
- SETTING_TRACE_END;
}
static void _custom_cycle_popup_ok_cb(void *data, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
bool res = false;
int value = 0;
Cycle_Start_Popup_Data_T *cycle_start_popup_data =
}
}
- if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_1) {
+ if (cycle_start_popup_data->smd->selected_sim_subscriber_id == cycle_start_popup_data->smd->subscriber_id_1) {
res = write_sim_1_cycle_interval(cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval);
- } else if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_2) {
+ } else if (cycle_start_popup_data->smd->selected_sim_subscriber_id == cycle_start_popup_data->smd->subscriber_id_2) {
res = write_sim_2_cycle_interval(cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval);
}
ret_if(!res);
-
- SETTING_TRACE_END;
}
static void _custom_cycle_popup_del_cb(void *data, Evas *e, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Cycle_Start_Popup_Data_T *cycle_start_popup_data =
(Cycle_Start_Popup_Data_T *)data;
free(cycle_start_popup_data);
-
- SETTING_TRACE_END;
}
static void _create_custom_cycle_popup(SmartMgrData *smd, char *title,
int days)
{
char buf[256] = {0};
- SETTING_TRACE_BEGIN;
Evas_Object *popup = _create_popup(smd, title);
Evas_Object *box = _create_box(popup);
Evas_Object *entry = _create_entry(box, ELEMENT_TYPE_CYCLE);
evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL,
_custom_cycle_popup_del_cb, cycle_start_popup_data);
evas_object_show(popup);
- SETTING_TRACE_END;
}
static void _custom_start_date_popup_cancel_cb(void *data, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
Evas_Object *popup = (Evas_Object *)data;
evas_object_del(popup);
- SETTING_TRACE_END;
}
static struct tm _get_margin_date(margin_date_type date_type)
static void _custom_start_date_popup_ok_cb(void *data, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
bool res = false;
char buf[256] = {0};
char margin_date_buf[256] = {0};
evas_object_del(cycle_start_popup_data->popup);
}
- if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_1) {
+ if (cycle_start_popup_data->smd->selected_sim_subscriber_id == cycle_start_popup_data->smd->subscriber_id_1) {
res = write_sim_1_cycle_start(cycle_start_popup_data->smd->selected_sim_limits->cycle_start);
- } else if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_2) {
+ } else if (cycle_start_popup_data->smd->selected_sim_subscriber_id == cycle_start_popup_data->smd->subscriber_id_2) {
res = write_sim_2_cycle_start(cycle_start_popup_data->smd->selected_sim_limits->cycle_start);
}
ret_if(!res);
-
- SETTING_TRACE_END;
}
static void _custom_start_date_popup_del_cb(void *data, Evas *e, Evas_Object *obj,
void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Cycle_Start_Popup_Data_T *cycle_start_popup_data =
(Cycle_Start_Popup_Data_T *)data;
free(cycle_start_popup_data);
-
- SETTING_TRACE_END;
}
static void create_custom_start_date_popup(SmartMgrData *smd, char *title,
int time)
{
- SETTING_TRACE_BEGIN;
Cycle_Start_Popup_Data_T *cycle_start_popup_data = calloc(1, sizeof(Cycle_Start_Popup_Data_T));
ret_if(!cycle_start_popup_data);
_custom_start_date_popup_del_cb, cycle_start_popup_data);
evas_object_show(popup);
- SETTING_TRACE_END;
}
static bool _create_limit_popup(SmartMgrData *smd, char *title, Element_Type_E type)
{
- SETTING_TRACE_BEGIN;
Evas_Object *popup = _create_popup(smd, title);
Evas_Object *box = _create_box(popup);
Evas_Object *entry = _create_entry(box, type);
evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _popup_del_cb, limit_popup_data);
evas_object_show(popup);
- SETTING_TRACE_END;
return true;
}
const char *text, int radio_value, bool is_first,
Evas_Smart_Cb select_cb)
{
- SETTING_TRACE_BEGIN;
-
Radio_List_Item_T *item_data = calloc(1, sizeof(Radio_List_Item_T));
if (!item_data) {
SETTING_TRACE_ERROR("item_data == NULL");
return NULL;
}
- SETTING_TRACE_END;
return item;
}
static void _update_genlist_cycle_item(SmartMgrData *smd)
{
char buf[256] = {0};
- SETTING_TRACE_BEGIN;
free(elements[ELEMENT_TYPE_CYCLE].value);
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", elements[ELEMENT_TYPE_CYCLE].value);
elm_genlist_realized_items_update(smd->mobile_data_setting_genlist);
-
- SETTING_TRACE_END;
}
static void _update_genlist_start_date_item(SmartMgrData *smd)
{
- SETTING_TRACE_BEGIN;
-
char buf[256] = {0};
struct tm min_date = {0};
}
elm_genlist_realized_items_update(smd->mobile_data_setting_genlist);
-
- SETTING_TRACE_END;
}
static void _update_genlist_info_item(SmartMgrData *smd)
{
- SETTING_TRACE_BEGIN;
-
free(elements[ELEMENT_TYPE_INFO].value);
elements[ELEMENT_TYPE_INFO].value = strdup(elements_info_initial_values[smd->selected_sim_limits->cycle_mode-1]);
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", elements[ELEMENT_TYPE_INFO].value);
elm_genlist_realized_items_update(smd->mobile_data_setting_genlist);
-
- SETTING_TRACE_END;
}
static void _timer_popup_done_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Cycle_Start_Popup_Data_T *cycle_start_data =
(Cycle_Start_Popup_Data_T *)data;
char buf[256];
elm_genlist_realized_items_update(
cycle_start_data->smd->mobile_data_setting_genlist);
evas_object_del(cycle_start_data->popup);
-
- SETTING_TRACE_END;
}
static void _timer_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Cycle_Start_Popup_Data_T *cycle_start_data = (Cycle_Start_Popup_Data_T *)data;
evas_object_del(cycle_start_data->popup);
-
- SETTING_TRACE_END;
}
static void _create_timer_popup(SmartMgrData *smd, char *title, int start_day)
{
- SETTING_TRACE_BEGIN;
-
Evas_Object *date_time = NULL;
Cycle_Start_Popup_Data_T *cycle_start_data = calloc(1, sizeof(Limit_Popup_Data_T));
elm_spinner_interval_set(date_time, 1.0);
elm_object_content_set(cycle_start_data->popup, date_time);
-
- SETTING_TRACE_END;
}
static char *_genlist_radio_text_get(void *data, Evas_Object *obj, const char *part)
{
- SETTING_TRACE_BEGIN;
-
int len = strlen("elm.text");
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
if (len != strlen(part) || strncmp("elm.text", part, len))
return NULL;
- SETTING_TRACE_END;
return strdup(item_data->text);
}
static void _genlist_radio_del(void *data, Evas_Object *obj)
{
- SETTING_TRACE_BEGIN;
-
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
free(item_data->text);
free(item_data);
- SETTING_TRACE_END;
}
static Elm_Gen_Item_Class *_create_genlist_1_line_class(Elm_Gen_Item_Content_Get_Cb _genlist_radio_content_get)
{
- SETTING_TRACE_BEGIN;
-
Elm_Gen_Item_Class *itc = elm_genlist_item_class_new();
if (!itc) {
SETTING_TRACE_ERROR("itc == NULL");
itc->func.content_get = _genlist_radio_content_get;
itc->func.text_get = _genlist_radio_text_get;
itc->func.del = _genlist_radio_del;
-
- SETTING_TRACE_END;
return itc;
}
static void _radio_cycle_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
bool res = false;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
evas_object_del(item_data->popup);
- if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_1) {
+ if (item_data->smd->selected_sim_subscriber_id == item_data->smd->subscriber_id_1) {
res = write_sim_1_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
- } else if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_2) {
+ } else if (item_data->smd->selected_sim_subscriber_id == item_data->smd->subscriber_id_2) {
res = write_sim_2_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
}
ret_if(!res);
- SETTING_TRACE_END;
}
static Evas_Object *_genlist_cycle_radio_content_get(void *data, Evas_Object *obj, const char *part)
{
- SETTING_TRACE_BEGIN;
-
int len = strlen("elm.swallow.end");
Evas_Object *radio = NULL;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
if (item_data->smd->selected_sim_limits->cycle_mode == item_data->radio_value)
elm_radio_value_set(radio, item_data->radio_value);
- SETTING_TRACE_END;
return radio;
}
static void _radio_start_date_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
item_data->smd->selected_sim_limits->cycle_start = item_data->radio_value;
evas_object_del(item_data->popup);
- SETTING_TRACE_END;
}
static Evas_Object *_genlist_start_date_radio_content_get(void *data, Evas_Object *obj, const char *part)
{
- SETTING_TRACE_BEGIN;
-
int len = strlen("elm.swallow.end");
Evas_Object *radio = NULL;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
if (item_data->smd->selected_sim_limits->cycle_start == item_data->radio_value)
elm_radio_value_set(radio, item_data->radio_value);
- SETTING_TRACE_END;
return radio;
}
void _radio_cycle_list_item_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
bool res = false;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
evas_object_del(item_data->popup);
- if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_1) {
+ if (item_data->smd->selected_sim_subscriber_id == item_data->smd->subscriber_id_1) {
res = write_sim_1_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
- } else if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_2) {
+ } else if (item_data->smd->selected_sim_subscriber_id == item_data->smd->subscriber_id_2) {
res = write_sim_2_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
}
ret_if(!res);
-
- SETTING_TRACE_END;
}
void _radio_start_date_list_item_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
item_data->smd->selected_sim_limits->cycle_start = item_data->radio_value;
_update_genlist_start_date_item(item_data->smd);
evas_object_del(item_data->popup);
- SETTING_TRACE_END;
}
static void _create_list_popup(SmartMgrData *smd, char *title, Element_Type_E type)
{
- SETTING_TRACE_BEGIN;
-
int i;
Evas_Object *genlist = NULL;
Elm_Gen_Item_Class *itc = NULL;
}
elm_genlist_item_class_free(itc);
-
- SETTING_TRACE_END;
}
static void _create_cycle_start_popup(SmartMgrData *smd)
{
- SETTING_TRACE_BEGIN;
-
switch (smd->selected_sim_limits->cycle_mode) {
case CYCLE_MODE_MONTHLY:
_create_timer_popup(smd, "Select start date", smd->selected_sim_limits->cycle_start);
default:
break;
}
-
- SETTING_TRACE_END;
}
static int _create(void *data)
{
- SETTING_TRACE_BEGIN;
SmartMgrData *smd = (SmartMgrData*)data;
Evas_Object *back_btn = NULL;
Elm_Object_Item *nf_it = NULL;
sm_view_data_usage_mobile.is_create = 1;
- SETTING_TRACE_END;
return true;
}
static int _destroy(void *data)
{
- SETTING_TRACE_BEGIN;
retv_if(NULL == data, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
sm_view_data_usage_mobile.is_create = 0;
- SETTING_TRACE_END;
return 0;
}
complement_data_usage_mobile_genlist(smd->mobile_data_setting_genlist, smd);
- SETTING_TRACE_END;
return 0;
}
static int _cleanup(void* data)
{
- SETTING_TRACE_BEGIN;
- SETTING_TRACE_END;
return _destroy(data);
}
static void _softkey_back_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
SmartMgrData *smd = (SmartMgrData*)data;
ret_if(!smd);
elm_naviframe_item_pop(smd->md.naviframe);
-
- SETTING_TRACE_END;
}
static Eina_Bool _pop_view_cb(void *data, Elm_Object_Item *it)
{
- SETTING_TRACE_BEGIN;
-
SmartMgrData *smd = (SmartMgrData*)data;
retv_if(!smd, FALSE);
- smd->selected_sim_imsi = NULL;
+ smd->selected_sim_subscriber_id = NULL;
smd->selected_sim_limits = NULL;
smartmanager_stc_get_all_data();
setting_view_change(smd->mobile_view, smd->main_view, smd);
- SETTING_TRACE_END;
-
return EINA_TRUE;
}
static char *_item_label_get(void *data, Evas_Object *obj, const char *part)
{
- SETTING_TRACE_BEGIN;
-
Element *element = (Element*)data;
retv_if(!element, NULL);
SETTING_TRACE("%s -> %s", element->name, element->value);
- SETTING_TRACE_END;
-
if (!strcmp(part, "elm.text"))
return strdup(element->value);
else if (!strcmp(part, "elm.text.sub"))
static void _item_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
- SETTING_TRACE_BEGIN;
-
Element *element = (Element*)data;
Elm_Object_Item *item = (Elm_Object_Item *)event_info;
default:
SETTING_TRACE_ERROR("Unknown element type");
}
-
- SETTING_TRACE_END;
}
static char *_last_item_label_get(void *data, Evas_Object *obj,
TELEPHONY_NOTI_SIM_STATUS, _sim_state_change_cb, ad);
SETTING_TRACE_DEBUG("telephony_set_noti_cb[0] %s",
get_error_message(ret));
- if (get_imsi_from_telephony_handle(
- ad->telephony_handles.handle[0],
- ad->imsi_1, sizeof(ad->imsi_1))
+ if (get_subscriber_id_from_telephony_handle(
+ ad->telephony_handles.handle[0], &ad->subscriber_id_1)
)
- SETTING_TRACE_DEBUG("IMSI_1 %s", ad->imsi_1);
+ SETTING_TRACE_DEBUG("SUBSCRIBER_ID_1 %s", ad->subscriber_id_1);
if (ad->telephony_handles.count > 1) {
ret = telephony_set_noti_cb(ad->telephony_handles.handle[1],
TELEPHONY_NOTI_SIM_STATUS, _sim_state_change_cb, ad);
SETTING_TRACE_DEBUG("telephony_set_noti_cb[1] %s",
get_error_message(ret));
- if (get_imsi_from_telephony_handle(
- ad->telephony_handles.handle[1],
- ad->imsi_2, sizeof(ad->imsi_2))
+ if (get_subscriber_id_from_telephony_handle(
+ ad->telephony_handles.handle[1], &ad->subscriber_id_2)
)
- SETTING_TRACE_DEBUG("IMSI_2 %s", ad->imsi_2);
+ SETTING_TRACE_DEBUG("SUBSCRIBER_ID_2 %s", ad->subscriber_id_2);
}
_count_available_sim_cards(ad);
}
stc_deinitialize(&ad->stc);
telephony_deinit(&ad->telephony_handles);
_clear_all_stat_lists(ad);
+ free(ad->subscriber_id_1);
+ free(ad->subscriber_id_2);
SETTING_TRACE_END;
}
_count_available_sim_cards(ad);
- if (get_imsi_from_telephony_handle(
+ free(ad->subscriber_id_1);
+ free(ad->subscriber_id_2);
+ ad->subscriber_id_1 = ad->subscriber_id_2 = NULL;
+
+ if (get_subscriber_id_from_telephony_handle(
ad->telephony_handles.handle[0],
- ad->imsi_1, sizeof(ad->imsi_1))
+ &ad->subscriber_id_1)
)
- SETTING_TRACE_DEBUG("IMSI_1 %s", ad->imsi_1);
+ SETTING_TRACE_DEBUG("SUBSCRIBER_ID_1 %s", ad->subscriber_id_1);
if (ad->num_sim_cards_available > 1)
- if (get_imsi_from_telephony_handle(
+ if (get_subscriber_id_from_telephony_handle(
ad->telephony_handles.handle[1],
- ad->imsi_2, sizeof(ad->imsi_2))
+ &ad->subscriber_id_2)
)
- SETTING_TRACE_DEBUG("IMSI_2 %s", ad->imsi_2);
+ SETTING_TRACE_DEBUG("SUBSCRIBER_ID_2 %s", ad->subscriber_id_2);
if (setting_view_node_get_cur_view() == ad->main_view) {
SETTING_TRACE_DEBUG("_sim_state_change_cb: updating main view");
stc_stats_info_h info, void *user_data)
{
char *app_id = NULL;
- char *imsi = NULL;
+ char *subscriber_id = NULL;
int64_t incoming = 0;
int64_t outgoing = 0;
stc_iface_type_e iface = STC_IFACE_UNKNOWN;
}
}
if (iface == STC_IFACE_DATACALL) {
-
- ret = stc_stats_info_get_subscriber_id(info, &imsi);
+ ret = stc_stats_info_get_subscriber_id(info, &subscriber_id);
if (STC_ERROR_NONE == ret) {
-
- SETTING_TRACE_DEBUG("Obtained IMSI: %s", imsi);
- if (compare_imsis(ad.imsi_1, imsi))
+ SETTING_TRACE_DEBUG("Obtained subscriber ID: %s", subscriber_id);
+ if (compare_subscriber_ids(ad.subscriber_id_1, subscriber_id))
if (_append_stats_list_item(&ad.sim_1_apps, app_id, incoming + outgoing)) {
+
ad.main_view_update_type = MV_UPDATE_APPEND_SIM_1_APP;
setting_view_update(ad.main_view, &ad);
}
- if (compare_imsis(ad.imsi_2, imsi))
+
+ if (compare_subscriber_ids(ad.subscriber_id_2, subscriber_id))
if (_append_stats_list_item(&ad.sim_2_apps, app_id, incoming + outgoing)) {
ad.main_view_update_type = MV_UPDATE_APPEND_SIM_2_APP;
setting_view_update(ad.main_view, &ad);
SETTING_TRACE_ERROR("stc_stats_info_get_subscriber_id() error: %s",
get_error_message(ret));
}
- free(imsi);
+ free(subscriber_id);
}
return STC_CALLBACK_CONTINUE;
{
int64_t incoming = 0;
int64_t outgoing = 0;
- char *imsi = NULL;
+ char *subscriber_id = NULL;
int ret = STC_ERROR_NONE;
stc_iface_type_e iface_type = STC_IFACE_UNKNOWN;
if (STC_ERROR_NONE == ret) {
if (iface_type == STC_IFACE_DATACALL) {
- ret = stc_stats_info_get_subscriber_id(info, &imsi);
+ ret = stc_stats_info_get_subscriber_id(info, &subscriber_id);
if (STC_ERROR_NONE == ret) {
- SETTING_TRACE_DEBUG("Obtained IMSI: %s", imsi);
- if (compare_imsis(ad.imsi_1, imsi)) {
+ SETTING_TRACE_DEBUG("Obtained SUBSCRIBER ID: %s",
+ subscriber_id);
+ if (compare_subscriber_ids(ad.subscriber_id_1, subscriber_id)) {
ad.main_view_update_type = MV_UPDATE_SIM_1_TOTAL_DATA_USAGE;
ad.sim_1_limits.total_data_used = incoming + outgoing;
SETTING_TRACE("SIM 1 total in: %lld out: %lld", incoming, outgoing);
}
- if (compare_imsis(ad.imsi_2, imsi)) {
+ if (compare_subscriber_ids(ad.subscriber_id_2, subscriber_id)) {
ad.main_view_update_type = MV_UPDATE_SIM_2_TOTAL_DATA_USAGE;
ad.sim_2_limits.total_data_used = incoming + outgoing;
SETTING_TRACE("SIM 2 total in: %lld out: %lld", incoming, outgoing);
SETTING_TRACE_ERROR("stc_stats_info_get_subscriber_id() error: %s",
get_error_message(ret));
}
- free(imsi);
+ free(subscriber_id);
}
if (iface_type == STC_IFACE_WIFI) {
ad.main_view_update_type = MV_UPDATE_WIFI_TOTAL_DATA_USAGE;
{
int ret = STC_ERROR_NONE;
char *app_id = NULL;
- char *imsi = NULL;
+ char *subscriber_id = NULL;
stc_iface_type_e iface_type = STC_IFACE_UNKNOWN;
stc_restriction_status_e status = STC_RESTRICTION_UNKNOWN;
SETTING_TRACE_DEBUG("Obtained iface: %d", iface_type);
if (iface_type == STC_IFACE_DATACALL) {
- ret = stc_restriction_info_get_subscriber_id(info, &imsi);
+ ret = stc_restriction_info_get_subscriber_id(info, &subscriber_id);
+
if (STC_ERROR_NONE == ret) {
- SETTING_TRACE_DEBUG("Obtained IMSI: %s", imsi);
- if (compare_imsis(ad.imsi_1, imsi)) {
+ SETTING_TRACE_DEBUG("Obtained Subscriber ID: %s", subscriber_id);
+ if (compare_subscriber_ids(ad.subscriber_id_1, subscriber_id)) {
(void)stc_restriction_info_get_limit(info,
&(ad.sim_1_limits.limit));
(void)stc_restriction_info_get_warning_limit(info,
&(ad.sim_1_limits.warning));
ad.main_view_update_type = MV_UPDATE_SIM_1_WARN_N_LIMIT;
}
- if (compare_imsis(ad.imsi_2, imsi)) {
+ if (compare_subscriber_ids(ad.subscriber_id_2, subscriber_id)) {
(void)stc_restriction_info_get_limit(info,
&(ad.sim_2_limits.limit));
(void)stc_restriction_info_get_warning_limit(info,
SETTING_TRACE_ERROR("stc_stats_info_get_subscriber_id() error: %s",
get_error_message(ret));
}
- free(imsi);
+ free(subscriber_id);
}
if (iface_type == STC_IFACE_WIFI) {