squash notifications on group messages while syncing
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Dan Ballard 2022-06-23 12:08:20 -07:00
parent 231e27d116
commit 1efb0d076b
1 changed files with 8 additions and 1 deletions

View File

@ -373,8 +373,15 @@ func (eh *EventHandler) handleProfileEvent(ev *EventProfileEnvelope) string {
if ci != nil && ci.Accepted {
handleImagePreviews(profile, &ev.Event, conversationID, ci.ID)
}
gci, _ := profile.GetConversationInfo(conversationID)
state := profile.GetPeerState(gci.Handle)
// if syncing, don't flood with notifications
if state == connections.SYNCED {
ev.Event.Data["notification"] = string(determineNotification(gci))
} else {
ev.Event.Data["notification"] = string(constants2.NotificationNone)
}
case event.PeerAcknowledgement:
ci, err := profile.FetchConversationInfo(ev.Event.Data["RemotePeer"])
if ci != nil && err == nil {