Support keepMutedChatsArchived flag

This commit is contained in:
Fedor Indutny 2022-05-25 13:44:05 -07:00 committed by GitHub
parent e281fbe0e0
commit 7138daf5ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 4 deletions

View file

@ -2883,6 +2883,11 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
const isGroupStoryReply =
isGroup(conversation.attributes) && message.get('storyId');
const keepMutedChatsArchived =
window.storage.get('keepMutedChatsArchived') ?? false;
const keepThisConversationArchived =
keepMutedChatsArchived && conversation.isMuted();
if (readSyncs.length !== 0 || viewSyncs.length !== 0) {
const markReadAt = Math.min(
Date.now(),
@ -2922,7 +2927,11 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
this.pendingMarkRead ?? Date.now(),
markReadAt
);
} else if (isFirstRun && !isGroupStoryReply) {
} else if (
isFirstRun &&
!isGroupStoryReply &&
!keepThisConversationArchived
) {
conversation.set({
isArchived: false,
});