Set sync completion flags 49/226849/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 6 Mar 2020 04:03:43 +0000 (13:03 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 6 Mar 2020 04:03:43 +0000 (13:03 +0900)
Change-Id: I8029dd4516aaa849428e7d3ec3591704b6754253
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
packaging/capi-ui-sticker.spec
receiver/CMakeLists.txt
receiver/src/ft.cpp

index 0f75508..daabef7 100644 (file)
@@ -29,6 +29,7 @@ BuildRequires:  pkgconfig(capi-base-common)
 BuildRequires:  pkgconfig(capi-appfw-service-application)
 BuildRequires:  pkgconfig(capi-message-port)
 BuildRequires:  pkgconfig(sap-client-stub-api)
+BuildRequires:  pkgconfig(vconf)
 BuildRequires:  hash-signer
 
 Requires(post): signing-client
index 7838d26..9cd44fb 100644 (file)
@@ -16,6 +16,7 @@ pkg_check_modules(pkgs_test REQUIRED
     capi-message-port
     sap-client-stub-api
     json-glib-1.0
+    vconf
 )
 
 INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/receiver/inc)
index 7e22b1c..d1c960f 100644 (file)
@@ -30,6 +30,7 @@
 #include <sys/stat.h>
 #include <pwd.h>
 #include <json-glib/json-glib.h>
+#include <vconf.h>
 
 #include "ft.h"
 #include "log.h"
@@ -477,8 +478,27 @@ on_data_received(sap_socket_h socket, unsigned short int channel_id, unsigned in
 
         if (reason == "complete" && rec_file_cnt != file_len)
             json_object_set_string_member(j_object, "result", "failure");
-        else
+        else {
+            int complete_flags = 0;
+            if (vconf_get_int(VCONFKEY_STICKER_SYNC_COMPLETE, &complete_flags) == 0) {
+                if (sticker_data.group == string("arsticker"))
+                    complete_flags |= 0x1;
+                else if (sticker_data.group == string("bitmoji"))
+                    complete_flags |= 0x2;
+
+                LOGD("sync complete flag : %x", complete_flags);
+
+                if (vconf_set_int(VCONFKEY_STICKER_SYNC_COMPLETE, complete_flags) == 0)
+                    LOGD("Succeed to set sync complete");
+                else
+                    LOGW("Fail to set sync complete");
+            }
+            else {
+                LOGW("Failed to get sticker sync flags");
+            }
+
             json_object_set_string_member(j_object, "result", "success");
+        }
 
         if (_send_json_data(j_object) == FALSE)
             LOGE("Failed to send message");