diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/ContactLinkRebuildMigrationJob.kt b/app/src/main/java/org/thoughtcrime/securesms/migrations/ContactLinkRebuildMigrationJob.kt index ca55019d8a..ee6bb3180c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/ContactLinkRebuildMigrationJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/ContactLinkRebuildMigrationJob.kt @@ -5,6 +5,9 @@ package org.thoughtcrime.securesms.migrations +import android.Manifest +import android.content.pm.PackageManager +import androidx.core.content.ContextCompat import org.signal.contacts.SystemContactsRepository import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.BuildConfig @@ -38,6 +41,11 @@ internal class ContactLinkRebuildMigrationJob(parameters: Parameters = Parameter return } + if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_CONTACTS) != PackageManager.PERMISSION_GRANTED) { + Log.w(TAG, "We don't have the right permissions to perform this migration!") + return + } + SystemContactsRepository.addMessageAndCallLinksToContacts( context = context, config = SyncSystemContactLinksJob.buildContactLinkConfiguration(context, account),