Clear emoji cache after downloading a new set.

This commit is contained in:
Greyson Parrelli 2021-09-16 09:13:04 -04:00 committed by Alex Hart
parent e5c172a819
commit 08d03cb456
2 changed files with 7 additions and 0 deletions

View file

@ -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) {

View file

@ -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<DownloadLatestEmojiDataJob> {