From f2b10c0ba875dd556d092c20e35feba20c6d2ebc Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 23 Sep 2020 09:40:43 -0400 Subject: [PATCH] Always include ourselves in optimistic profile fetches. --- .../java/org/thoughtcrime/securesms/ApplicationContext.java | 2 +- .../org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index b1a13a1eb7..0b2e8595de 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -137,7 +137,6 @@ public class ApplicationContext extends MultiDexApplication implements DefaultLi NotificationChannels.create(this); RefreshPreKeysJob.scheduleIfNecessary(); StorageSyncHelper.scheduleRoutineSync(); - RetrieveProfileJob.enqueueRoutineFetchIfNecessary(this); RegistrationUtil.maybeMarkRegistrationComplete(this); ProcessLifecycleOwner.get().getLifecycle().addObserver(this); @@ -155,6 +154,7 @@ public class ApplicationContext extends MultiDexApplication implements DefaultLi Log.i(TAG, "App is now visible."); FeatureFlags.refreshIfNecessary(); ApplicationDependencies.getRecipientCache().warmUp(); + RetrieveProfileJob.enqueueRoutineFetchIfNecessary(this); executePendingContactSync(); KeyCachingService.onAppForegrounded(this); ApplicationDependencies.getFrameRateTracker().begin(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java index 15e1b18d37..0b60652c29 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -181,6 +181,8 @@ public class RetrieveProfileJob extends BaseJob { current - TimeUnit.DAYS.toMillis(1), 50); + ids.add(Recipient.self().getId()); + if (ids.size() > 0) { Log.i(TAG, "Optimistically refreshing " + ids.size() + " eligible recipient(s)."); enqueue(new HashSet<>(ids));