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) {
|
fun Context.clearExpiredScheduledMessages(threadId: Long, messagesToDelete: List<Message>? = null) {
|
||||||
val messages = messagesToDelete ?: messagesDB.getScheduledThreadMessages(threadId)
|
val messages = messagesToDelete ?: messagesDB.getScheduledThreadMessages(threadId)
|
||||||
|
val now = System.currentTimeMillis() + 500L
|
||||||
|
|
||||||
try {
|
try {
|
||||||
messages.filter { it.isScheduled && it.millis() < System.currentTimeMillis() }.forEach { msg ->
|
messages.filter { it.isScheduled && it.millis() < now }.forEach { msg ->
|
||||||
messagesDB.delete(msg.id)
|
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
|
// delete empty temporary thread
|
||||||
val conversation = conversationsDB.getConversationWithThreadId(threadId)
|
val conversation = conversationsDB.getConversationWithThreadId(threadId)
|
||||||
if (conversation != null && conversation.isScheduled) {
|
if (conversation != null && conversation.isScheduled) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user