}
}
+ /* 初始统计已缓存数量,并上报一次初始进度,避免重下发时UI显示0% */
+ int cached_count = 0;
+ for (int ci = 0; ci < pkg->emojiCount; ci++)
+ {
+ if (ln_emoji_is_cached(pkg, &pkg->emojis[ci]))
+ {
+ cached_count++;
+ }
+ }
+ downloaded_count = cached_count;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD] 初始统计已下载数量,downloaded_count=%d", downloaded_count);
+ if (pkg->emojiCount > 0)
+ {
+ int init_progress = (int)(((double)downloaded_count / pkg->emojiCount) * 100);
+ if (init_progress > 0)
+ {
+ push_download_progress_notification(init_progress);
+ }
+ }
+
// 遍历下载所有表情
for (int i = 0; i < pkg->emojiCount; i++)
{
if (ln_emoji_is_cached(pkg, &pkg->emojis[i]))
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD] emoji %s 已缓存", pkg->emojis[i].emotion);
- downloaded_count++;
continue;
}