mirror of
https://github.com/SimpleMobileTools/Simple-SMS-Messenger.git
synced 2025-02-18 12:40:46 +01:00
Delay clearing of expired messages
This commit is contained in:
parent
76af74ef1c
commit
8aee6c560b
@ -1048,12 +1048,13 @@ fun Context.updateScheduledMessagesThreadId(messages: List<Message>, newThreadId
|
||||
|
||||
fun Context.clearExpiredScheduledMessages(threadId: Long, messagesToDelete: List<Message>? = 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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user