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) {