From d42cecc32a9c423b3de3d9babec0d8fd078a0cfd Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 3 Aug 2018 14:08:16 -0400 Subject: [PATCH] Fix timer issue with sync messages from desktop. Related to #8068 --- src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java index 74db33589c..94d7891465 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java @@ -680,12 +680,13 @@ public class PushDecryptJob extends ContextJob { handleSynchronizeSentExpirationUpdate(message); } - long threadId = DatabaseFactory.getThreadDatabase(context).getThreadIdFor(recipient); + long threadId = DatabaseFactory.getThreadDatabase(context).getThreadIdFor(recipient); + boolean isGroup = recipient.getAddress().isGroup(); MessagingDatabase database; long messageId; - if (recipient.getAddress().isGroup()) { + if (isGroup) { OutgoingMediaMessage outgoingMediaMessage = new OutgoingMediaMessage(recipient, new SlideDeck(), body, message.getTimestamp(), -1, expiresInMillis, ThreadDatabase.DistributionTypes.DEFAULT, null, Collections.emptyList()); outgoingMediaMessage = new OutgoingSecureMediaMessage(outgoingMediaMessage); @@ -704,7 +705,7 @@ public class PushDecryptJob extends ContextJob { database.markExpireStarted(messageId, message.getExpirationStartTimestamp()); ApplicationContext.getInstance(context) .getExpiringMessageManager() - .scheduleDeletion(messageId, false, message.getExpirationStartTimestamp(), expiresInMillis); + .scheduleDeletion(messageId, isGroup, message.getExpirationStartTimestamp(), expiresInMillis); } return threadId;