fix: Emit MsgsNoticed on receipt of an IMAP-seen message #6351
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
imap::Session::sync_seen_flags()
emitsMsgsNoticed
for existing messages seen on other devices, soreceive_imf
should do the same when it receives a seen message. Otherwise a multi-device user may see a new message notification on device A, just swipe it, then see another new message notification and mark it as read, and when their device B goes online, it will show a notification for the first message, and it won't be removed becauseMsgsNoticed
isn't emitted. I have checked this with my DC Android and Desktop. With this fix the notification should be removed at least.EDIT: The fix doesn't help DC Desktop not show a notification for the first message. I didn't check Android though. Anyway,
MsgsNoticed
was missing obviously.