File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
app/src/main/java/org/thoughtcrime/securesms/service Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -211,10 +211,14 @@ class ExpiringMessageManager @Inject constructor(
211
211
}
212
212
213
213
override fun onMessageReceived (message : Message ) {
214
+ val messageId = message.id ? : return
215
+
214
216
// When we receive a message, we'll schedule deletion if it has an expiry mode set to
215
217
// AfterSend, as the message would be considered sent from the sender's perspective.
216
- val messageId = message.id
217
- if (message.expiryMode is ExpiryMode .AfterSend && messageId != null ) {
218
+ // If we receive a message that is sent from ourselves (aka the sync message), we
219
+ // will start the expiry timer regardless
220
+ if (message.expiryMode is ExpiryMode .AfterSend ||
221
+ (message.expiryMode != ExpiryMode .NONE && message.isSenderSelf)) {
218
222
getDatabase(messageId.mms)
219
223
.markExpireStarted(messageId.id, clock.currentTimeMills())
220
224
}
You can’t perform that action at this time.
0 commit comments