From 6d356e4b67de76413ce4a1bd854815b1b42cd1f4 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Sat, 4 Feb 2017 13:15:15 -0500 Subject: [PATCH] Automatically mark as read any messages sent by current user from another device. // FREEBIE --- src/Messages/TSMessagesManager.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Messages/TSMessagesManager.m b/src/Messages/TSMessagesManager.m index d907be6f6..ccea8873c 100644 --- a/src/Messages/TSMessagesManager.m +++ b/src/Messages/TSMessagesManager.m @@ -633,6 +633,15 @@ NS_ASSUME_NONNULL_BEGIN if (thread && incomingMessage) { [incomingMessage saveWithTransaction:transaction]; + // Any messages sent from the current user - from this device or another - should be + // automatically marked as read. + if ([TSAccountManager isRegistered]) { + BOOL shouldMarkMessageAsRead = [envelope.source isEqualToString:[TSAccountManager localNumber]]; + if (shouldMarkMessageAsRead) { + [incomingMessage markAsReadLocallyWithTransaction:transaction]; + } + } + // Android allows attachments to be sent with body. if ([attachmentIds count] > 0 && body != nil && ![body isEqualToString:@""]) { // We want the text to be displayed under the attachment