Declining a call desyncs read states between devices
- 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
Assessment
This issue has not been assessed yet.