From 4f3ee9ca1d58e0fd3a6c6ea9471c4e85c5d53012 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 20 May 2024 15:05:16 -0300 Subject: [PATCH] Skip the contact links migration if contact permissions are disabled. --- .../migrations/ContactLinkRebuildMigrationJob.kt | 8 ++++++++ 1 file changed, 8 insertions(+) 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),