From 5956aef897799fc12ad10ca9bc5a71b1794e2f4e Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 14 Apr 2020 10:09:39 +0200 Subject: [PATCH] do not show blocked number conversations on the main screen --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 760389ac..9ca508e2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -194,6 +194,10 @@ fun Context.getConversations(): ArrayList { val rawIds = cursor.getStringValue(Threads.RECIPIENT_IDS) val recipientIds = rawIds.split(" ").filter { it.areDigitsOnly() }.map { it.toInt() }.toMutableList() val phoneNumbers = getThreadPhoneNumbers(recipientIds) + if (phoneNumbers.any { isNumberBlocked(it) }) { + return@queryCursor + } + val names = getThreadContactNames(phoneNumbers) val title = TextUtils.join(", ", names.toTypedArray()) val photoUri = if (phoneNumbers.size == 1) getPhotoUriFromPhoneNumber(phoneNumbers.first()) else "" @@ -617,7 +621,7 @@ fun Context.getThreadId(addresses: Set): Long { fun Context.isNumberBlocked(number: String): Boolean { val blockedNumbers = getBlockedNumbers() val numberToCompare = number.trimToComparableNumber() - return blockedNumbers.map { it.numberToCompare }.contains(numberToCompare) + return blockedNumbers.map { it.numberToCompare }.contains(numberToCompare) || blockedNumbers.map { it.number }.contains(numberToCompare) } @SuppressLint("NewApi")