From a5cfebe87afe76796638173982562adeea42dd20 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Tue, 10 Nov 2020 07:53:34 -0800 Subject: [PATCH] Conversation.setMarkedUnread: Only captureChange if value changed --- ts/models/conversations.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ts/models/conversations.ts b/ts/models/conversations.ts index 6003ea1e58..288941ca32 100644 --- a/ts/models/conversations.ts +++ b/ts/models/conversations.ts @@ -3049,9 +3049,15 @@ export class ConversationModel extends window.Backbone.Model< } setMarkedUnread(markedUnread: boolean): void { + const previousMarkedUnread = this.get('markedUnread'); + this.set({ markedUnread }); window.Signal.Data.updateConversation(this.attributes); - this.captureChange('markedUnread'); + + if (Boolean(previousMarkedUnread) !== Boolean(markedUnread)) { + this.captureChange('markedUnread'); + } + window.Whisper.events.trigger('updateUnreadCount'); }