Conversation.setMarkedUnread: Only captureChange if value changed

This commit is contained in:
Scott Nonnenberg 2020-11-10 07:53:34 -08:00 committed by GitHub
parent 4ef4aebf85
commit a5cfebe87a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -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');
}