From a64a02fa0c37af565c4783e3c64905da69c7cd9f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 22 Apr 2024 11:55:20 -0400 Subject: [PATCH] Fix issue where structured contact name syncing was delayed. --- .../securesms/jobs/SyncSystemContactLinksJob.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob.kt index 518dd7ccca..dd677e3766 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob.kt @@ -11,10 +11,12 @@ import org.signal.core.util.Stopwatch import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.BuildConfig import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.jobmanager.Job import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter +import org.thoughtcrime.securesms.storage.StorageSyncHelper import java.lang.Exception /** @@ -71,6 +73,11 @@ class SyncSystemContactLinksJob private constructor(parameters: Parameters) : Ba ) stopwatch.split("add-links") + // Adding links changes how certain structured name records are stored, so we need to re-sync to make sure we get the latest structured name + ContactDiscovery.syncRecipientInfoWithSystemContacts(context) + StorageSyncHelper.scheduleSyncForDataChange() + stopwatch.split("sync-contact-info") + stopwatch.stop(TAG) } catch (e: RemoteException) { Log.w(TAG, "[addSystemContactLinks] Failed to add links to contacts.", e)