implemented the badge function due to TSAM-6805 39/135439/1
authorOleksander Kostenko <o.kostenko@samsung.com>
Thu, 12 Jan 2017 10:21:00 +0000 (12:21 +0200)
committerOleksander Kostenko <o.kostenko@samsung.com>
Thu, 22 Jun 2017 09:07:23 +0000 (12:07 +0300)
Change-Id: Ia47b99e519622991dc10fd59deeb2826170ecd86
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
src/app-details.c

index 9ef8d62888cb99375b71d7e35ff7b711fbe336ab..5a0348418c2be6eef9f7ace53d9a88a07d86ecfc 100644 (file)
@@ -19,6 +19,7 @@
 #include <badge.h>
 #include <badge_internal.h>
 #include <notification_setting_internal.h>
+#include <badge_setting.h>
 
 #define AMOUNT_OF_CONTENT_ITEMS 3
 
@@ -117,14 +118,48 @@ static void popup_noti_check_changed_cb(void *data, Evas_Object *obj, void *even
 
 static Eina_Bool app_badge_status_get()
 {
-       unsigned int value = EINA_TRUE;
-       badge_get_display(g_app_info->appid, &value);
-       return value;
+       NOTISET_TRACE_BEGIN;
+
+       bool state = false;
+       badge_setting_h setting = NULL;
+
+       int err = badge_setting_get_setting_by_appid(&setting, g_app_info->appid);
+       if (err != BADGE_ERROR_NONE) {
+               NOTISET_ERR("badge_setting_get_setting_by_appid [%d]\n", err);
+       } else if (setting == NULL) {
+               NOTISET_ERR("Badge setting is NULL\n");
+       } else {
+               badge_setting_get_allow_to_display(setting, &state);
+               NOTISET_DBG("badge_setting_get_allow_to_display [%d]\n", state);
+       }
+
+       if (setting)
+               badge_setting_free_setting(setting);
+
+       return state;
 }
 
 static void app_badge_status_set(Eina_Bool value)
 {
-       badge_set_display(g_app_info->appid, value);
+       NOTISET_TRACE_BEGIN;
+       badge_setting_h setting = NULL;
+
+       int err = badge_setting_get_setting_by_appid(&setting, g_app_info->appid);
+       if (err != BADGE_ERROR_NONE) {
+               NOTISET_ERR("badge_setting_get_setting_by_appid [%d]\n", err);
+       } else if (setting == NULL) {
+               NOTISET_ERR("Badge setting is NULL\n");
+       } else {
+               badge_setting_set_allow_to_display(setting, value);
+               NOTISET_DBG("badge_setting_set_allow_to_display [%d]\n", value);
+
+               err = badge_setting_update_setting(setting);
+               if (err != BADGE_ERROR_NONE)
+                       NOTISET_ERR("badge_setting_update_setting err[%d]\n", err);
+       }
+
+       if (setting)
+               badge_setting_free_setting(setting);
 }
 
 static void app_badge_check_changed_cb(void *data, Evas_Object *obj, void *event_info)