char buf[256];
if (element_type == ELEMENT_TYPE_WARNING)
- value = smd->sim_1_limits.warning;
+ value = smd->selected_sim_limits->warning;
else if (element_type == ELEMENT_TYPE_LIMIT)
- value = smd->sim_1_limits.limit;
+ value = smd->selected_sim_limits->limit;
else
SLOGE("Unknown element type: %d", element_type);
int64_t value = 0;
if (limit_popup_data->element_type == ELEMENT_TYPE_WARNING)
- value = limit_popup_data->smd->sim_1_limits.warning;
+ value = limit_popup_data->smd->selected_sim_limits->warning;
else
- value = limit_popup_data->smd->sim_1_limits.limit;
+ value = limit_popup_data->smd->selected_sim_limits->limit;
switch (limit_popup_data->unit) {
case DATA_UNIT_TYPE_MB:
SETTING_TRACE("Current PTR: %p, Type: %d, Unit: %d. warning: %llu, limit: %llu",
limit_popup_data,
limit_popup_data->element_type, limit_popup_data->unit,
- limit_popup_data->smd->sim_1_limits.warning, limit_popup_data->smd->sim_1_limits.limit);
+ limit_popup_data->smd->selected_sim_limits->warning, limit_popup_data->smd->selected_sim_limits->limit);
switch (limit_popup_data->unit) {
case DATA_UNIT_TYPE_MB:
if (limit_popup_data->element_type == ELEMENT_TYPE_WARNING) {
res = set_mobile_limit_restrictions(
limit_popup_data->smd->stc,
- limit_popup_data->smd->sim_1_limits.limit,
+ limit_popup_data->smd->selected_sim_limits->limit,
(int64_t)value);
} else if (limit_popup_data->element_type == ELEMENT_TYPE_LIMIT) {
res = set_mobile_limit_restrictions(
limit_popup_data->smd->stc,
(int64_t)value,
- limit_popup_data->smd->sim_1_limits.warning);
+ limit_popup_data->smd->selected_sim_limits->warning);
} else {
SETTING_TRACE_ERROR("Wrong type used: %d", limit_popup_data->element_type);
}
create_toast_popup(limit_popup_data->popup,
"Maximum value allowed is 100GB. Value changed to 100GB");
if (limit_popup_data->element_type == ELEMENT_TYPE_WARNING) {
- limit_popup_data->smd->sim_1_limits.warning = MAX_LIMIT_IN_BYTES;
+ limit_popup_data->smd->selected_sim_limits->warning = MAX_LIMIT_IN_BYTES;
} else if (limit_popup_data->element_type == ELEMENT_TYPE_LIMIT) {
- limit_popup_data->smd->sim_1_limits.limit = MAX_LIMIT_IN_BYTES;
+ limit_popup_data->smd->selected_sim_limits->limit = MAX_LIMIT_IN_BYTES;
_entry_set_displayed_value(limit_popup_data);
}
} else if (RESTRICTIONS_VALUE_HIGHER_THAN_LIMIT == res) {
"Value must be lower than limit value");
} else {
if (limit_popup_data->element_type == ELEMENT_TYPE_WARNING) {
- limit_popup_data->smd->sim_1_limits.warning = (int64_t)value;
+ limit_popup_data->smd->selected_sim_limits->warning = (int64_t)value;
} else if (limit_popup_data->element_type == ELEMENT_TYPE_LIMIT) {
- limit_popup_data->smd->sim_1_limits.limit = (int64_t)value;
+ limit_popup_data->smd->selected_sim_limits->limit = (int64_t)value;
}
evas_object_del(limit_popup_data->popup);
if (value < 0) {
create_toast_popup(cycle_start_popup_data->popup,
"Minimum value allowed is 1. Value changed to 1");
- cycle_start_popup_data->smd->sim_1_limits.custom_mode_interval = 1;
+ cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval = 1;
elm_object_text_set(cycle_start_popup_data->content, "0");
} else if (value > 90) {
create_toast_popup(cycle_start_popup_data->popup,
"Maximum value allowed is 90. Value changed to 90");
- cycle_start_popup_data->smd->sim_1_limits.custom_mode_interval = 90;
+ cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval = 90;
elm_object_text_set(cycle_start_popup_data->content, "90");
} else {
- cycle_start_popup_data->smd->sim_1_limits.custom_mode_interval =
+ cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval =
value;
complement_data_usage_mobile_genlist(
cycle_start_popup_data->smd->mobile_data_setting_genlist,
strftime(margin_date_buf, sizeof(margin_date_buf), date_format, &min_date);
snprintf(buf, sizeof(buf), "Start date can't be before %s. Start date changed to %s.", margin_date_buf, margin_date_buf);
create_toast_popup(cycle_start_popup_data->popup, buf);
- cycle_start_popup_data->smd->sim_1_limits.cycle_start = mktime(&min_date);
+ cycle_start_popup_data->smd->selected_sim_limits->cycle_start = mktime(&min_date);
elm_datetime_value_set(cycle_start_popup_data->content, (Elm_Datetime_Time *)&min_date);
} else if (set_date > mktime(&max_date)) {
strftime(margin_date_buf, sizeof(margin_date_buf), date_format, &max_date);
snprintf(buf, sizeof(buf), "Start date can't be after %s. Start date changed to current date.", margin_date_buf);
create_toast_popup(cycle_start_popup_data->popup, buf);
- cycle_start_popup_data->smd->sim_1_limits.cycle_start = mktime(&max_date);
+ cycle_start_popup_data->smd->selected_sim_limits->cycle_start = mktime(&max_date);
elm_datetime_value_set(cycle_start_popup_data->content, (Elm_Datetime_Time *)&max_date);
} else {
- cycle_start_popup_data->smd->sim_1_limits.cycle_start = set_date;
+ cycle_start_popup_data->smd->selected_sim_limits->cycle_start = set_date;
complement_data_usage_mobile_genlist(cycle_start_popup_data->smd->mobile_data_setting_genlist, cycle_start_popup_data->smd);
evas_object_del(cycle_start_popup_data->popup);
}
free(elements[ELEMENT_TYPE_CYCLE].value);
- if (smd->sim_1_limits.custom_mode_interval && smd->sim_1_limits.cycle_mode == CYCLE_MODE_CUSTOM) {
- snprintf(buf, sizeof(buf), "%d Days", smd->sim_1_limits.custom_mode_interval);
+ if (smd->selected_sim_limits->custom_mode_interval && smd->selected_sim_limits->cycle_mode == CYCLE_MODE_CUSTOM) {
+ snprintf(buf, sizeof(buf), "%d Days", smd->selected_sim_limits->custom_mode_interval);
elements[ELEMENT_TYPE_CYCLE].value = strdup(buf);
} else {
- elements[ELEMENT_TYPE_CYCLE].value = strdup(elements_cycle_initial_values[smd->sim_1_limits.cycle_mode-1]);
+ elements[ELEMENT_TYPE_CYCLE].value = strdup(elements_cycle_initial_values[smd->selected_sim_limits->cycle_mode-1]);
}
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", elements[ELEMENT_TYPE_CYCLE].value);
free(elements[ELEMENT_TYPE_START_DATE].value);
- if (elements_start_time_initial_values[smd->sim_1_limits.cycle_mode-1]) {
- if (smd->sim_1_limits.cycle_start > 1) {
- if (smd->sim_1_limits.cycle_mode == CYCLE_MODE_MONTHLY) {
- snprintf(buf, sizeof(buf), "%d", smd->sim_1_limits.cycle_start);
+ if (elements_start_time_initial_values[smd->selected_sim_limits->cycle_mode-1]) {
+ if (smd->selected_sim_limits->cycle_start > 1) {
+ if (smd->selected_sim_limits->cycle_mode == CYCLE_MODE_MONTHLY) {
+ snprintf(buf, sizeof(buf), "%d", smd->selected_sim_limits->cycle_start);
elements[ELEMENT_TYPE_START_DATE].value = strdup(buf);
- } else if (smd->sim_1_limits.cycle_mode == CYCLE_MODE_WEEKLY) {
+ } else if (smd->selected_sim_limits->cycle_mode == CYCLE_MODE_WEEKLY) {
elements[ELEMENT_TYPE_START_DATE].value =
- strdup(elements_cycle_day_of_week[smd->sim_1_limits.cycle_start-1]);
- } else if (smd->sim_1_limits.cycle_mode == CYCLE_MODE_CUSTOM) {
- struct tm *time = localtime((time_t*)&smd->sim_1_limits.cycle_start);
+ strdup(elements_cycle_day_of_week[smd->selected_sim_limits->cycle_start-1]);
+ } else if (smd->selected_sim_limits->cycle_mode == CYCLE_MODE_CUSTOM) {
+ struct tm *time = localtime((time_t*)&smd->selected_sim_limits->cycle_start);
strftime(buf, sizeof(buf), date_format, time);
elements[ELEMENT_TYPE_START_DATE].value = strdup(buf);
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", elements[ELEMENT_TYPE_START_DATE].value);
}
} else {
- if (smd->sim_1_limits.cycle_mode == CYCLE_MODE_CUSTOM) {
+ if (smd->selected_sim_limits->cycle_mode == CYCLE_MODE_CUSTOM) {
min_date = _get_margin_date(DATE_MIN);
- smd->sim_1_limits.cycle_start = (int)mktime(&min_date);
+ smd->selected_sim_limits->cycle_start = (int)mktime(&min_date);
strftime(buf, sizeof(buf), date_format, &min_date);
elements[ELEMENT_TYPE_START_DATE].value = strdup(buf);
SETTING_TRACE_DEBUG("GENLIST DATA UPDATE: %s", elements[ELEMENT_TYPE_START_DATE].value);
} else {
- elements[ELEMENT_TYPE_START_DATE].value = strdup(elements_start_time_initial_values[smd->sim_1_limits.cycle_mode-1]);
+ elements[ELEMENT_TYPE_START_DATE].value = strdup(elements_start_time_initial_values[smd->selected_sim_limits->cycle_mode-1]);
}
}
} else {
free(elements[ELEMENT_TYPE_INFO].value);
- elements[ELEMENT_TYPE_INFO].value = strdup(elements_info_initial_values[smd->sim_1_limits.cycle_mode-1]);
+ 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);
(Cycle_Start_Popup_Data_T *)data;
char buf[256];
- cycle_start_data->smd->sim_1_limits.cycle_start =
+ cycle_start_data->smd->selected_sim_limits->cycle_start =
elm_spinner_value_get(cycle_start_data->content);
free(elements[ELEMENT_TYPE_START_DATE].value);
snprintf(buf, sizeof(buf), "%d",
- cycle_start_data->smd->sim_1_limits.cycle_start);
+ cycle_start_data->smd->selected_sim_limits->cycle_start);
elements[ELEMENT_TYPE_START_DATE].value = strdup(buf);
elm_genlist_realized_items_update(
cycle_start_data->smd->mobile_data_setting_genlist);
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
- if (item_data->smd->sim_1_limits.cycle_mode != item_data->radio_value) {
- item_data->smd->sim_1_limits.cycle_mode = item_data->radio_value;
- item_data->smd->sim_1_limits.cycle_start = 1;
+ if (item_data->smd->selected_sim_limits->cycle_mode != item_data->radio_value) {
+ item_data->smd->selected_sim_limits->cycle_mode = item_data->radio_value;
+ item_data->smd->selected_sim_limits->cycle_start = 1;
}
complement_data_usage_mobile_genlist(item_data->smd->mobile_data_setting_genlist, item_data->smd);
- if (item_data->smd->sim_1_limits.cycle_mode == CYCLE_MODE_CUSTOM) {
- _create_custom_cycle_popup(item_data->smd, "Set data usage cycle", item_data->smd->sim_1_limits.custom_mode_interval);
+ if (item_data->smd->selected_sim_limits->cycle_mode == CYCLE_MODE_CUSTOM) {
+ _create_custom_cycle_popup(item_data->smd, "Set data usage cycle", item_data->smd->selected_sim_limits->custom_mode_interval);
}
evas_object_del(item_data->popup);
elm_radio_state_value_set(radio, item_data->radio_value);
evas_object_smart_callback_add(radio, "changed", _radio_cycle_selected_cb, data);
- if (item_data->smd->sim_1_limits.cycle_mode == item_data->radio_value)
+ 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;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
- item_data->smd->sim_1_limits.cycle_start = item_data->radio_value;
+ item_data->smd->selected_sim_limits->cycle_start = item_data->radio_value;
complement_data_usage_mobile_genlist(item_data->smd->mobile_data_setting_genlist, item_data->smd);
evas_object_del(item_data->popup);
elm_radio_state_value_set(radio, item_data->radio_value);
evas_object_smart_callback_add(radio, "changed", _radio_start_date_selected_cb, data);
- if (item_data->smd->sim_1_limits.cycle_start == item_data->radio_value)
+ 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;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
- if (item_data->smd->sim_1_limits.cycle_mode != item_data->radio_value) {
- item_data->smd->sim_1_limits.cycle_mode = item_data->radio_value;
- item_data->smd->sim_1_limits.cycle_start = 1;
+ if (item_data->smd->selected_sim_limits->cycle_mode != item_data->radio_value) {
+ item_data->smd->selected_sim_limits->cycle_mode = item_data->radio_value;
+ item_data->smd->selected_sim_limits->cycle_start = 1;
}
complement_data_usage_mobile_genlist(item_data->smd->mobile_data_setting_genlist, item_data->smd);
- if (item_data->smd->sim_1_limits.cycle_mode == CYCLE_MODE_CUSTOM) {
- _create_custom_cycle_popup(item_data->smd, "Set data usage cycle", item_data->smd->sim_1_limits.custom_mode_interval);
+ if (item_data->smd->selected_sim_limits->cycle_mode == CYCLE_MODE_CUSTOM) {
+ _create_custom_cycle_popup(item_data->smd, "Set data usage cycle", item_data->smd->selected_sim_limits->custom_mode_interval);
}
evas_object_del(item_data->popup);
SETTING_TRACE_BEGIN;
Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
- item_data->smd->sim_1_limits.cycle_start = item_data->radio_value;
+ 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_BEGIN;
- switch (smd->sim_1_limits.cycle_mode) {
+ switch (smd->selected_sim_limits->cycle_mode) {
case CYCLE_MODE_MONTHLY:
- _create_timer_popup(smd, "Select start date", smd->sim_1_limits.cycle_start);
+ _create_timer_popup(smd, "Select start date", smd->selected_sim_limits->cycle_start);
break;
case CYCLE_MODE_WEEKLY:
_create_list_popup(smd, "Select start day", ELEMENT_TYPE_START_DATE);
case CYCLE_MODE_DAILY:
break;
case CYCLE_MODE_CUSTOM:
- create_custom_start_date_popup(smd, "Select start date", smd->sim_1_limits.cycle_start);
+ create_custom_start_date_popup(smd, "Select start date", smd->selected_sim_limits->cycle_start);
break;
default:
break;