From d44dc428b8ad9ebe6844eccab922536cc99fc737 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 10 Aug 2026 16:03:07 +0000 Subject: [PATCH] Clear cached recipient state after a backup restore. --- .../org/thoughtcrime/securesms/AppInitialization.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/AppInitialization.java b/app/src/main/java/org/thoughtcrime/securesms/AppInitialization.java index f269819ab0..468c63c8ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/AppInitialization.java +++ b/app/src/main/java/org/thoughtcrime/securesms/AppInitialization.java @@ -5,6 +5,7 @@ import android.content.Context; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; +import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.dependencies.AppDependencies; import org.thoughtcrime.securesms.jobmanager.JobManager; import org.thoughtcrime.securesms.jobs.DeleteAbandonedAttachmentsJob; @@ -14,6 +15,7 @@ import org.thoughtcrime.securesms.jobs.StickerPackDownloadJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.migrations.ApplicationMigrations; import org.thoughtcrime.securesms.migrations.QuoteThumbnailBackfillMigrationJob; +import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.stickers.BlessedPacks; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.signal.core.util.Util; @@ -59,6 +61,12 @@ public final class AppInitialization { EmojiSearchIndexDownloadJob.scheduleImmediately(); DeleteAbandonedAttachmentsJob.enqueue(); + RecipientId.clearCache(); + SignalDatabase.remappedRecords().clearCache(); + SignalDatabase.threads().clearCache(); + AppDependencies.getRecipientCache().clear(); + AppDependencies.getRecipientCache().clearSelf(); + if (SignalStore.misc().startedQuoteThumbnailMigration()) { AppDependencies.getJobManager().add(new QuoteThumbnailBackfillJob()); } else {