Fix scheduled message changing disappearing messages bug.

This commit is contained in:
Cody Henthorne
2023-03-06 09:47:12 -05:00
committed by GitHub
parent 33ab25a557
commit 6e8f3d1e71
3 changed files with 15 additions and 1 deletions

View File

@@ -54,7 +54,8 @@ class ScheduledMessageManager(
override fun executeEvent(event: Event) {
val scheduledMessagesToSend = messagesTable.getScheduledMessagesBefore(System.currentTimeMillis())
for (record in scheduledMessagesToSend) {
if (messagesTable.clearScheduledStatus(record.threadId, record.id, record.recipient.expiresInSeconds.seconds.inWholeMilliseconds)) {
val expiresIn = SignalDatabase.recipients.getExpiresInSeconds(record.recipient.id)
if (messagesTable.clearScheduledStatus(record.threadId, record.id, expiresIn.seconds.inWholeMilliseconds)) {
if (record.recipient.isPushGroup) {
PushGroupSendJob.enqueue(application, ApplicationDependencies.getJobManager(), record.id, record.recipient.id, emptySet(), true)
} else {