enum {
SYNC_START_RSP_SUCCESS = 1000,
SYNC_START_RSP_NO_STICKER = 1001,
- SYNC_START_RSP_BITMOJI_ALL_DELETE = 1002
+ SYNC_START_RSP_BITMOJI_ALL_DELETE = 1002,
+ SYNC_START_RSP_AREMOJI_ALL_DELETE = 1003
};
struct sap_info_s {
response_to_app = "success";
break;
}
+ case SYNC_START_RSP_AREMOJI_ALL_DELETE:
+ response_to_app = "success";
+ break;
default:
response_to_app = "unknown_error";
break;
if (current_request.category == string("bitmoji")) {
LOGD("Delete all bitmoji stickers");
if (create_sticker_provider_handle() == STICKER_ERROR_NONE) {
- delete_all_bitmoji_stickers();
+ delete_all_stickers("bitmoji");
destroy_sticker_provider_handle();
}
}
if (result_code == SYNC_START_RSP_BITMOJI_ALL_DELETE) {
LOGD("Delete all bitmoji stickers");
if (create_sticker_provider_handle() == STICKER_ERROR_NONE) {
- delete_all_bitmoji_stickers();
+ delete_all_stickers("bitmoji");
+ destroy_sticker_provider_handle();
+ }
+ } else if (result_code == SYNC_START_RSP_AREMOJI_ALL_DELETE) {
+ LOGD("Delete all AR Emoji stickers");
+ if (create_sticker_provider_handle() == STICKER_ERROR_NONE) {
+ delete_all_stickers("arsticker");
destroy_sticker_provider_handle();
}
}
LOGE("Failed to delete sticker. ret : %d", ret);
}
-static void _delete_all_bitmoji_stickers_cb(sticker_data_h data_handle, void *user_data)
+static void _delete_all_stickers_cb(sticker_data_h data_handle, void *user_data)
{
int ret;
- char *group = NULL;
+ char *sticker_group = NULL;
+ char *del_group = (char *) user_data;
- ret = sticker_data_get_group_name(data_handle, &group);
+ ret = sticker_data_get_group_name(data_handle, &sticker_group);
if (ret != STICKER_ERROR_NONE)
LOGE("Failed to get group name. ret : %d", ret);
- if (strcmp(group, "bitmoji") == 0) {
+ if (strcmp(sticker_group, del_group) == 0) {
ret = sticker_provider_delete_data(sticker_provider, data_handle);
if (ret != STICKER_ERROR_NONE)
LOGE("Failed to delete sticker. ret : %d", ret);
}
}
-void delete_all_bitmoji_stickers()
+void delete_all_stickers(const char *groupName)
{
int ret;
int total_cnt;
if (ret != STICKER_ERROR_NONE)
LOGE("Failed to get sticker count. ret : %d", ret);
- ret = sticker_provider_data_foreach_all(sticker_provider, 0, total_cnt, &result, _delete_all_bitmoji_stickers_cb, NULL);
+ ret = sticker_provider_data_foreach_all(sticker_provider, 0, total_cnt, &result, _delete_all_stickers_cb, (void *)groupName);
if (ret != STICKER_ERROR_NONE)
LOGE("Failed to retrieve all sticker data. ret : %d", ret);
}
\ No newline at end of file