From 4983cd98a764dd0ccfc2f94d4cdad2b11a34f342 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 23 May 2020 17:54:41 +0200 Subject: [PATCH] improve the performance of recents fetching --- .../com/simplemobiletools/dialer/helpers/RecentsHelper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt index 614bdbaa..3c271d6a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt @@ -16,7 +16,6 @@ class RecentsHelper(private val context: Context) { fun getRecentCalls(callback: (ArrayList) -> Unit) { ensureBackgroundThread { var recentCalls = ArrayList() - val blockedNumbers = context.getBlockedNumbers() if (!context.hasPermission(PERMISSION_READ_CALL_LOG)) { callback(recentCalls) return@ensureBackgroundThread @@ -65,7 +64,8 @@ class RecentsHelper(private val context: Context) { previousRecentCallFrom = "$number$name" } - recentCalls = recentCalls.filter { !context.isNumberBlocked(it.phoneNumber) }.toMutableList() as ArrayList + val blockedNumbers = context.getBlockedNumbers() + recentCalls = recentCalls.filter { !context.isNumberBlocked(it.phoneNumber, blockedNumbers) }.toMutableList() as ArrayList callback(recentCalls) } }