From f92e19e14553e4443386b79bd155bd955782cd64 Mon Sep 17 00:00:00 2001 From: Mysochenko Yuriy Date: Thu, 26 May 2022 19:11:17 +0300 Subject: [PATCH] add an option to block messages from unknown numbers --- app/build.gradle | 2 +- .../simplemobiletools/smsmessenger/receivers/SmsReceiver.kt | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ca23ec53..c1f2a55f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -62,7 +62,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:d04f40487b' + implementation 'com.github.SimpleMobileTools:Simple-Commons:59f709a2a8' implementation 'org.greenrobot:eventbus:3.3.1' implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61' implementation 'com.github.tibbi:android-smsmms:fe58a74d59' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index 17f26eb1..41db8a6e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -10,6 +10,7 @@ import android.provider.Telephony import com.bumptech.glide.Glide import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.request.RequestOptions +import com.simplemobiletools.commons.extensions.baseConfig import com.simplemobiletools.commons.extensions.getMyContactsCursor import com.simplemobiletools.commons.extensions.isNumberBlocked import com.simplemobiletools.commons.helpers.SimpleContactsHelper @@ -48,7 +49,9 @@ class SmsReceiver : BroadcastReceiver() { Handler(Looper.getMainLooper()).post { val privateCursor = context.getMyContactsCursor(false, true) - if (!context.isNumberBlocked(address)) { + val simpleContactsHelper = SimpleContactsHelper(context) + val isBlocked = context.baseConfig.blockUnknownNumbers && !simpleContactsHelper.exists(address) + if (!isBlocked && !context.isNumberBlocked(address)) { ensureBackgroundThread { val newMessageId = context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId)