From cb9e91ce085908e06cca89ebfc5ff5137527146e Mon Sep 17 00:00:00 2001 From: Naveen Date: Sat, 17 Sep 2022 23:52:06 +0530 Subject: [PATCH] Add the ability to block numbers by pattern --- .../smsmessenger/receivers/MmsReceiver.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt index aa307a91..18d97921 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt @@ -6,18 +6,22 @@ import android.os.Handler import android.os.Looper import com.bumptech.glide.Glide import com.simplemobiletools.commons.extensions.isNumberBlocked +import com.simplemobiletools.commons.extensions.normalizePhoneNumber import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.extensions.* // more info at https://github.com/klinker41/android-smsmms class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() { + + override fun isAddressBlocked(context: Context, address: String): Boolean { + val normalizedAddress = address.normalizePhoneNumber() + return context.isNumberBlocked(normalizedAddress) + } + override fun onMessageReceived(context: Context, messageUri: Uri) { val mms = context.getLatestMMS() ?: return val address = mms.participants.firstOrNull()?.phoneNumbers?.first()?.normalizedNumber ?: "" - if (context.isNumberBlocked(address)) { - return - } val size = context.resources.getDimension(R.dimen.notification_large_icon_size).toInt() ensureBackgroundThread {