From a06d4b259626cc471e00bfb4e9354d95f6961930 Mon Sep 17 00:00:00 2001 From: Mysochenko Yuriy Date: Fri, 27 May 2022 18:10:37 +0300 Subject: [PATCH] update to the latest commons version --- app/build.gradle | 2 +- .../dialer/services/SimpleCallScreeningService.kt | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e74305b1..cab19566 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,6 +61,6 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:59f709a2a8' + implementation 'com.github.SimpleMobileTools:Simple-Commons:10c8ac2f1e' implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/services/SimpleCallScreeningService.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/services/SimpleCallScreeningService.kt index ce0c7c69..3b36b534 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/services/SimpleCallScreeningService.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/services/SimpleCallScreeningService.kt @@ -14,7 +14,16 @@ class SimpleCallScreeningService : CallScreeningService() { override fun onScreenCall(callDetails: Call.Details) { val simpleContactsHelper = SimpleContactsHelper(this) val number = Uri.decode(callDetails.handle.toString()).substringAfter("tel:") - val isBlocked = baseConfig.blockUnknownNumbers && !simpleContactsHelper.exists(number) + if (baseConfig.blockUnknownNumbers) { + simpleContactsHelper.exists(number) { exists -> + respondToCall(callDetails, !exists) + } + } else { + respondToCall(callDetails, false) + } + } + + private fun respondToCall(callDetails: Call.Details, isBlocked: Boolean) { val response = CallResponse.Builder() .setDisallowCall(isBlocked) .setRejectCall(isBlocked)