[SM][Mobile] Working on selected sim limits 17/147017/5
authorPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Thu, 31 Aug 2017 13:21:26 +0000 (15:21 +0200)
committerPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Mon, 4 Sep 2017 13:44:10 +0000 (15:44 +0200)
Change-Id: I2e1d7646e9f3d2ae4b37901044a315b2ae60e7ad
Signed-off-by: Pawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-mobile-settings.c

index 973cdcbf5c7cc717b8f20ebeab9a8ade96ea4c81..90fe8715026ff37873bb3f194f819fd1e2beca3b 100644 (file)
@@ -146,9 +146,9 @@ static void _update_genlist_limit_item(Element_Type_E element_type, SmartMgrData
        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);
 
@@ -248,9 +248,9 @@ static void _entry_set_displayed_value(Limit_Popup_Data_T *limit_popup_data)
        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:
@@ -277,7 +277,7 @@ static void _data_unit_type_cb(void *data, Evas_Object *obj, void *event_info)
        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:
@@ -331,14 +331,14 @@ static void _popup_done_cb(void *data, Evas_Object *obj, void *event_info)
        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);
        }
@@ -347,9 +347,9 @@ static void _popup_done_cb(void *data, Evas_Object *obj, void *event_info)
                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) {
@@ -357,9 +357,9 @@ static void _popup_done_cb(void *data, Evas_Object *obj, void *event_info)
                                "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);
@@ -535,15 +535,15 @@ static void _custom_cycle_popup_ok_cb(void *data, Evas_Object *obj,
                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,
@@ -651,16 +651,16 @@ static void _custom_start_date_popup_ok_cb(void *data, Evas_Object *obj,
                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);
        }
@@ -776,11 +776,11 @@ static void _update_genlist_cycle_item(SmartMgrData *smd)
 
        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);
@@ -798,29 +798,29 @@ static void _update_genlist_start_date_item(SmartMgrData *smd)
 
        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 {
@@ -838,7 +838,7 @@ static void _update_genlist_info_item(SmartMgrData *smd)
 
        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);
@@ -854,13 +854,13 @@ static void _timer_popup_done_cb(void *data, Evas_Object *obj, void *event_info)
                        (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);
@@ -968,15 +968,15 @@ static void _radio_cycle_selected_cb(void *data, Evas_Object *obj, void *event_i
 
        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);
@@ -1004,7 +1004,7 @@ static Evas_Object *_genlist_cycle_radio_content_get(void *data, Evas_Object *ob
        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;
@@ -1017,7 +1017,7 @@ static void _radio_start_date_selected_cb(void *data, Evas_Object *obj, void *ev
 
        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);
@@ -1045,7 +1045,7 @@ static Evas_Object *_genlist_start_date_radio_content_get(void *data, Evas_Objec
        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;
@@ -1058,15 +1058,15 @@ void _radio_cycle_list_item_selected_cb(void *data, Evas_Object *obj, void *even
 
        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);
@@ -1079,7 +1079,7 @@ void _radio_start_date_list_item_selected_cb(void *data, Evas_Object *obj, void
        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);
@@ -1129,9 +1129,9 @@ static void _create_cycle_start_popup(SmartMgrData *smd)
 {
        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);
@@ -1139,7 +1139,7 @@ static void _create_cycle_start_popup(SmartMgrData *smd)
        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;