TizenRefApp-7061 Implement functional part of "App badge" feature 13/86713/2
authorDmytro Dragan <dm.dragan@samsung.com>
Fri, 2 Sep 2016 11:44:57 +0000 (14:44 +0300)
committerDmytro Dragan <dm.dragan@samsung.com>
Fri, 2 Sep 2016 14:02:17 +0000 (17:02 +0300)
Change-Id: I07f23e166bd0db1be503da895d4527bcfeb848d2
Signed-off-by: Dmytro Dragan <dm.dragan@samsung.com>
packaging/setting-notification.spec
src/CMakeLists.txt
src/app-details.c
tizen-manifest.xml

index af1dd9863f9bb92b02d5ac331c28a159f723c2ee..e9dd225ef9b8c340e1ca3f040aa938960c89d7cd 100644 (file)
@@ -33,6 +33,7 @@ BuildRequires: pkgconfig(capi-appfw-package-manager)
 BuildRequires: pkgconfig(capi-system-system-settings)
 BuildRequires: pkgconfig(capi-appfw-app-manager)
 BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(badge)
 
 
 %description
index d8dc883eea0cdaa5c075056c073444cb33a65564..ebf50d6971cfca3d144ae5f501b2e819add98b84 100644 (file)
@@ -27,6 +27,7 @@ pkg_check_modules(pkgs REQUIRED
        capi-system-system-settings
        capi-appfw-app-manager
        capi-appfw-application
+       badge
 )
 
 FOREACH(flag ${pkgs_CFLAGS})
index 16882f6937772ba9013282b00a62e136f39b861b..e0a695cae636795866f1c885db79c4fb6c96b7d0 100644 (file)
@@ -16,6 +16,8 @@
  */
 
 #include "app-details.h"
+#include <badge.h>
+#include <badge_internal.h>
 
 typedef enum
 {
@@ -70,15 +72,23 @@ static void popup_noti_check_changed_cb(void *data, Evas_Object *obj, void *even
     popup_noti_status_set(state);
 }
 
+static Eina_Bool app_badge_exists_get()
+{
+    bool value = EINA_FALSE;
+    badge_is_existing(g_app_info->appid, &value);
+    return value;
+}
+
 static Eina_Bool app_badge_status_get()
 {
-    /*TODO: implement when API appears */
-    return EINA_TRUE;
+    unsigned int value = EINA_TRUE;
+    badge_get_display(g_app_info->appid, &value);
+    return value;
 }
 
 static void app_badge_status_set(Eina_Bool value)
 {
-    /*TODO: implement when API appears */
+    badge_set_display(g_app_info->appid, value);
 }
 
 static void app_badge_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
@@ -269,7 +279,8 @@ void app_details_create_view(ug_data *data, item_info_s *app_info)
     app_details_gl_append(genlist, "group_index", APP_DETAILS_GROUP_INDEX);
     /* TODO: Show this items only if API allows [ */
     app_details_gl_append(genlist, "multiline", APP_DETAILS_POPUP_NOTI);
-    app_details_gl_append(genlist, "type1", APP_DETAILS_APP_BADGE);
+    if (app_badge_exists_get())
+        app_details_gl_append(genlist, "type1", APP_DETAILS_APP_BADGE);
     /* ] */
     app_details_gl_append(genlist, "type1", APP_DETAILS_NOTI_ON_LOCK);
 
index 0d7213e5784eff9e508284569e6ad421fc80237b..d8ab8e36a200d4cd60f9cc2901817f1ca4ed1873 100644 (file)
@@ -11,6 +11,7 @@
     </ui-application>
     <privileges>
         <privilege>http://tizen.org/privilege/packagemanager.info</privilege>
+        <privilege>http://tizen.org/privilege/notification</privilege>
     </privileges>
     <feature name="http://tizen.org/feature/screen.size.all"/>
 </manifest>