[SM]Save mobile cycle info in preferences 35/151935/6
authorPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Fri, 22 Sep 2017 10:08:52 +0000 (12:08 +0200)
committerRadek Kintop <r.kintop@samsung.com>
Thu, 28 Sep 2017 10:00:45 +0000 (12:00 +0200)
Change-Id: I0a28c13a1f4b2db80afcacb0a4ac8ba19468dd39
Signed-off-by: Pawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-mobile-settings.c

index bdaeeb1d875af2695c4c6cd3c94bdba514f9c8fa..fa9cf23f67236c40ba7569f07cafda5d65826407 100755 (executable)
@@ -629,8 +629,9 @@ static void _custom_cycle_popup_cancel_cb(void *data, Evas_Object *obj,
 static void _custom_cycle_popup_ok_cb(void *data, Evas_Object *obj,
                void *event_info)
 {
-       int value = 0;
        SETTING_TRACE_BEGIN;
+       bool res = false;
+       int value = 0;
        Cycle_Start_Popup_Data_T *cycle_start_popup_data =
                        (Cycle_Start_Popup_Data_T *)data;
        ret_if(!cycle_start_popup_data);
@@ -659,6 +660,14 @@ static void _custom_cycle_popup_ok_cb(void *data, Evas_Object *obj,
                }
        }
 
+       if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_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)  {
+               res = write_sim_2_cycle_interval(cycle_start_popup_data->smd->selected_sim_limits->custom_mode_interval);
+       }
+
+       ret_if(!res);
+
        SETTING_TRACE_END;
 }
 
@@ -741,6 +750,7 @@ 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};
        time_t set_date = 0;
@@ -772,6 +782,14 @@ static void _custom_start_date_popup_ok_cb(void *data, Evas_Object *obj,
                evas_object_del(cycle_start_popup_data->popup);
        }
 
+       if (cycle_start_popup_data->smd->selected_sim_imsi == cycle_start_popup_data->smd->imsi_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)  {
+               res = write_sim_2_cycle_start(cycle_start_popup_data->smd->selected_sim_limits->cycle_start);
+       }
+
+       ret_if(!res);
+
        SETTING_TRACE_END;
 }
 
@@ -1073,6 +1091,7 @@ static void _radio_cycle_selected_cb(void *data, Evas_Object *obj, void *event_i
 {
        SETTING_TRACE_BEGIN;
 
+       bool res = false;
        Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
 
        if  (item_data->smd->selected_sim_limits->cycle_mode != item_data->radio_value) {
@@ -1087,6 +1106,14 @@ static void _radio_cycle_selected_cb(void *data, Evas_Object *obj, void *event_i
 
        evas_object_del(item_data->popup);
 
+       if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_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) {
+               res = write_sim_2_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
+       }
+
+       ret_if(!res);
+
        SETTING_TRACE_END;
 }
 
@@ -1162,6 +1189,7 @@ void _radio_cycle_list_item_selected_cb(void *data, Evas_Object *obj, void *even
 {
        SETTING_TRACE_BEGIN;
 
+       bool res = false;
        Radio_List_Item_T *item_data = (Radio_List_Item_T *)data;
 
        if (item_data->smd->selected_sim_limits->cycle_mode != item_data->radio_value) {
@@ -1176,6 +1204,14 @@ void _radio_cycle_list_item_selected_cb(void *data, Evas_Object *obj, void *even
 
        evas_object_del(item_data->popup);
 
+       if (item_data->smd->selected_sim_imsi == item_data->smd->imsi_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) {
+               res = write_sim_2_cycle_mode(item_data->smd->selected_sim_limits->cycle_mode);
+       }
+
+       ret_if(!res);
+
        SETTING_TRACE_END;
 }