From cb9e91ce085908e06cca89ebfc5ff5137527146e Mon Sep 17 00:00:00 2001 From: Naveen Date: Sat, 17 Sep 2022 23:52:06 +0530 Subject: [PATCH 1/2] 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 { From 765379e5d4325ddd70660f164d5bc3ef65baa8bf Mon Sep 17 00:00:00 2001 From: Naveen Date: Sun, 18 Sep 2022 01:49:12 +0530 Subject: [PATCH 2/2] Update android-smsmms lib --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 16282748..7eb2e428 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -66,7 +66,7 @@ dependencies { implementation 'com.github.SimpleMobileTools:Simple-Commons:15c753bd01' implementation 'org.greenrobot:eventbus:3.3.1' implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61' - implementation 'com.github.tibbi:android-smsmms:4cdacdb701' + implementation 'com.github.tibbi:android-smsmms:875a46a9c4' implementation "me.leolin:ShortcutBadger:1.1.22" implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'com.googlecode.ez-vcard:ez-vcard:0.11.3'