From 08d03cb456cb7786fde988ba8b837e9e7459aa1a Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 16 Sep 2021 09:13:04 -0400 Subject: [PATCH] Clear emoji cache after downloading a new set. --- .../java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt | 4 ++++ .../securesms/jobs/DownloadLatestEmojiDataJob.java | 3 +++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt index b29d19d919..cba8b14b8d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt @@ -61,6 +61,10 @@ object EmojiPageCache { } } + fun clear() { + cache.clear() + } + @WorkerThread private fun loadInternal(context: Context, emojiPageRequest: EmojiPageRequest): Bitmap? { val inputStream: InputStream = when (emojiPageRequest.emojiPage) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java index cba3a8dae3..0df840b49f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java @@ -17,6 +17,7 @@ import org.thoughtcrime.securesms.emoji.EmojiData; import org.thoughtcrime.securesms.emoji.EmojiFiles; import org.thoughtcrime.securesms.emoji.EmojiImageRequest; import org.thoughtcrime.securesms.emoji.EmojiJsonRequest; +import org.thoughtcrime.securesms.emoji.EmojiPageCache; import org.thoughtcrime.securesms.emoji.EmojiRemote; import org.thoughtcrime.securesms.emoji.EmojiSource; import org.thoughtcrime.securesms.jobmanager.Data; @@ -432,6 +433,8 @@ public class DownloadLatestEmojiDataJob extends BaseJob { .filterNot(file -> file.getName().equals(currentDirectoryName)) .filterNot(file -> file.getName().equals(newVersionDirectoryName)) .forEach(FileUtils::deleteDirectory); + + EmojiPageCache.INSTANCE.clear(); } public static final class Factory implements Job.Factory {