chatmail / chatmail/core

Declining a call desyncs read states between devices

Open
#8,631 4 comments 0 reactions 1 assignee Claimed by @link2xt View on GitHub
bug
Dominant language
Rust
Stars
929
Forks
143
Avg merge
1d 20h
Merged PRs (30d)
53

Description

- Operating System (Linux/Mac/Windows/iOS/Android): *
- Core Version: 2.59.0
- Client Version: 2.59.1

## Expected behavior

Declining a call on one device should not impact read state of other messages on a different device.

## Actual behavior

Declining a call desyncs read states and marks whole chat as noticed on other devices which is not nice UX

- Receive a message from alice
- Receive an incoming call from alice on 2 devices (eg iOS and desktop)
- Decline on desktop (without opening the chat)
- Now the initial message is no longer shown as new on iOS and the notifications will be cleared
- On the device where the call is declined any unread messages before the call are still correctly counted as fresh

(the same happens when you decline from the iOS instead of desktop but less annoying because I don't rely on notifications as much on desktop)

### Screenshots

### Logs

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.