From 8aee6c560b3d99a8651a4f79c0ea89b6a6ef8b00 Mon Sep 17 00:00:00 2001 From: Naveen Date: Sat, 1 Oct 2022 00:02:13 +0530 Subject: [PATCH] Delay clearing of expired messages --- .../com/simplemobiletools/smsmessenger/extensions/Context.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 03287e98..25ffe9f6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -1048,12 +1048,13 @@ fun Context.updateScheduledMessagesThreadId(messages: List, newThreadId fun Context.clearExpiredScheduledMessages(threadId: Long, messagesToDelete: List? = null) { val messages = messagesToDelete ?: messagesDB.getScheduledThreadMessages(threadId) + val now = System.currentTimeMillis() + 500L try { - messages.filter { it.isScheduled && it.millis() < System.currentTimeMillis() }.forEach { msg -> + messages.filter { it.isScheduled && it.millis() < now }.forEach { msg -> messagesDB.delete(msg.id) } - if (messages.filterNot { it.isScheduled && it.millis() < System.currentTimeMillis() }.isEmpty()) { + if (messages.filterNot { it.isScheduled && it.millis() < now }.isEmpty()) { // delete empty temporary thread val conversation = conversationsDB.getConversationWithThreadId(threadId) if (conversation != null && conversation.isScheduled) {