[SM] Functions to global load/store SM data 83/151283/7
authorPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Wed, 20 Sep 2017 09:54:21 +0000 (11:54 +0200)
committerPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Thu, 21 Sep 2017 16:51:41 +0000 (18:51 +0200)
Change-Id: Iea5ca3ec27efa64049004c652bd196430e4f4d54
Signed-off-by: Pawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
setting-smartmanager/smartmanager-data/CMakeLists.txt
setting-smartmanager/smartmanager-data/include/smartmanager-utils.h
setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-mobile-settings.c
setting-smartmanager/smartmanager-data/src/smartmanager-utils.c

index 099ec1030901f459bffbaf2d1314cbacb0e94903..0dacbf68e90987eb86abbae86699eb12441bc6da 100644 (file)
@@ -11,6 +11,7 @@ pkg_check_modules(pkgs_smartmanager_data REQUIRED
        elementary
        efl-extension
        dlog
+       capi-appfw-preference
        capi-appfw-application
        capi-appfw-app-manager
        capi-base-utils-i18n
index 021c17b6db69c9a19a19e012d72dfd9eb13152b0..e0da03333b31b75e8bcfb61e7b0522610a859a4b 100644 (file)
@@ -58,4 +58,11 @@ restrictions_result set_mobile_restriction_rule_parameters(
                                                                                        int64_t warning_limit);
 bool unset_mobile_limit_restrictions(stc_h stc_handle, stc_restriction_info_cb restrictions_cb, void *data);
 
+bool save_cycle_start_value(int cycle_start_value);
+bool save_cycle_interval_value(int cycle_interval_value);
+bool save_cycle_mode_value(int cycle_mode);
+bool load_cycle_start_value(int *cycle_start_value);
+bool load_cycle_interval_value(int *cycle_interval_value);
+bool load_cycle_mode_value(int *cycle_mode);
+
 #endif /* SMARTMANAGER_UTILS_H_ */
index 9cb79d7069f901f5484e9fef2dfcbfac38cbbc64..5d67575f713e05819770faa5b03ffa7e6b5ddd6d 100755 (executable)
@@ -1272,6 +1272,7 @@ static int _create(void *data)
        elm_naviframe_item_pop_cb_set(nf_it, _pop_view_cb, smd);
 
        sm_view_data_usage_mobile.is_create = 1;
+
        SETTING_TRACE_END;
        return true;
 }
@@ -1377,7 +1378,6 @@ static void _item_selected_cb(void *data, Evas_Object *obj, void *event_info)
        Elm_Object_Item *item = (Elm_Object_Item *)event_info;
 
        elm_genlist_item_selected_set(item, EINA_FALSE);
-
        switch (element->type) {
        case ELEMENT_TYPE_WARNING:
                _create_limit_popup(element->smd, "Set data usage warning level", ELEMENT_TYPE_WARNING);
index d4a2d1db9db31e81cb464068b4e670eac52a45c4..a2dfeff039ee3c82d8dfb952920bf60e1cfbb829 100755 (executable)
@@ -4,6 +4,8 @@
 #include <stdio.h>
 #include <stdlib.h>
 
+#include <app_preference.h>
+
 static bool _create_stats_list(stc_h stc, stc_iface_type_e iface,
                                                                stc_stats_info_cb stats_cb);
 static bool _get_total_stats(stc_h stc, stc_iface_type_e iface_type,
@@ -344,3 +346,54 @@ bool unset_mobile_limit_restrictions(stc_h stc_handle, stc_restriction_info_cb _
        return _get_restrictions(stc_handle, STC_IFACE_DATACALL, _get_and_unset_limit_restrictions_cb, data);
        SETTING_TRACE_END;
 }
+
+bool load_int_value(const char *key, int *value)
+{
+       bool existing = false;
+       int res = preference_is_existing(key, &existing);
+       if (PREFERENCE_ERROR_NONE != res || !existing)
+               return false;
+       res = preference_get_int(key, value);
+       if (PREFERENCE_ERROR_NONE != res)
+               return false;
+       return true;
+}
+
+bool save_cycle_start_value(int cycle_start_value)
+{
+       int res = preference_set_int("cycle_start", cycle_start_value);
+       if (PREFERENCE_ERROR_NONE != res)
+               return false;
+       return true;
+}
+
+bool save_cycle_interval_value(int cycle_interval_value)
+{
+       int res = preference_set_int("cycle_interval", cycle_interval_value);
+       if (PREFERENCE_ERROR_NONE != res)
+                       return false;
+       return true;
+}
+
+bool save_cycle_mode_value(int cycle_mode)
+{
+       int res = preference_set_int("cycle_mode", cycle_mode);
+       if (PREFERENCE_ERROR_NONE != res)
+               return false;
+       return true;
+}
+
+bool load_cycle_start_value(int *cycle_start_value)
+{
+       return load_int_value("cycle_start", cycle_start_value);
+}
+
+bool load_cycle_interval_value(int *cycle_interval_value)
+{
+       return load_int_value("cycle_interval", cycle_interval_value);
+}
+
+bool load_cycle_mode_value(int *cycle_mode)
+{
+       return load_int_value("cycle_mode", cycle_mode);
+}