mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 00:59:49 +01:00
Make group updates not mark a thread as unread.
This commit is contained in:
@@ -1841,6 +1841,8 @@ public class MmsDatabase extends MessageDatabase {
|
||||
|
||||
ContentValues contentValues = new ContentValues();
|
||||
|
||||
boolean silentUpdate = (mailbox & Types.GROUP_UPDATE_BIT) > 0;
|
||||
|
||||
contentValues.put(DATE_SENT, retrieved.getSentTimeMillis());
|
||||
contentValues.put(DATE_SERVER, retrieved.getServerTimeMillis());
|
||||
contentValues.put(RECIPIENT_ID, retrieved.getFrom().serialize());
|
||||
@@ -1857,7 +1859,7 @@ public class MmsDatabase extends MessageDatabase {
|
||||
contentValues.put(VIEW_ONCE, retrieved.isViewOnce() ? 1 : 0);
|
||||
contentValues.put(STORY_TYPE, retrieved.getStoryType().getCode());
|
||||
contentValues.put(PARENT_STORY_ID, retrieved.getParentStoryId() != null ? retrieved.getParentStoryId().serialize() : 0);
|
||||
contentValues.put(READ, retrieved.isExpirationUpdate() ? 1 : 0);
|
||||
contentValues.put(READ, (silentUpdate || retrieved.isExpirationUpdate()) ? 1 : 0);
|
||||
contentValues.put(UNIDENTIFIED, retrieved.isUnidentified());
|
||||
contentValues.put(SERVER_GUID, retrieved.getServerGuid());
|
||||
|
||||
|
||||
@@ -1193,7 +1193,8 @@ public class SmsDatabase extends MessageDatabase {
|
||||
boolean silent = message.isIdentityUpdate() ||
|
||||
message.isIdentityVerified() ||
|
||||
message.isIdentityDefault() ||
|
||||
message.isJustAGroupLeave();
|
||||
message.isJustAGroupLeave() ||
|
||||
(type & Types.GROUP_UPDATE_BIT) > 0;
|
||||
|
||||
boolean unread = !silent && (Util.isDefaultSmsProvider(context) ||
|
||||
message.isSecureMessage() ||
|
||||
|
||||
@@ -13,10 +13,6 @@ public final class IncomingGroupUpdateMessage extends IncomingTextMessage {
|
||||
|
||||
private final MessageGroupContext groupContext;
|
||||
|
||||
public IncomingGroupUpdateMessage(IncomingTextMessage base, GroupContext groupContext, String body) {
|
||||
this(base, new MessageGroupContext(groupContext));
|
||||
}
|
||||
|
||||
public IncomingGroupUpdateMessage(IncomingTextMessage base, DecryptedGroupV2Context groupV2Context) {
|
||||
this(base, new MessageGroupContext(groupV2Context));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user