From 93558cc25a2b76d10f9b34f07906c6063e19f822 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 9 May 2020 21:05:03 +0200 Subject: [PATCH] avoid showing the same item in Recents multiple times in a row --- .../com/simplemobiletools/dialer/helpers/RecentsHelper.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 d5293740..7ca98a8e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt @@ -31,6 +31,7 @@ class RecentsHelper(private val context: Context) { val sortOrder = "${Calls._ID} DESC LIMIT 100" + var previousRecentCallFrom = "" context.queryCursor(uri, projection, sortOrder = sortOrder) { cursor -> val id = cursor.getIntValue(Calls._ID) val number = cursor.getStringValue(Calls.NUMBER) @@ -40,7 +41,12 @@ class RecentsHelper(private val context: Context) { val duration = cursor.getIntValue(Calls.DURATION) val type = cursor.getIntValue(Calls.TYPE) val recentCall = RecentCall(id, number, name, photoUri, startTS, duration, type) - recentCalls.add(recentCall) + + if ("$number$name" != previousRecentCallFrom) { + recentCalls.add(recentCall) + } + + previousRecentCallFrom = "$number$name" } callback(recentCalls)