Closed
Description
This Zulip feature: https://zulip.com/help/marking-messages-as-read#configure-whether-messages-are-automatically-marked-as-read
That means:
- When scrolling through messages that are unread, by default mark them as read with a request to the server.
- Control that behavior with a local setting "Mark messages as read on scroll", with three values: https://zulip.com/help/marking-messages-as-read#configure-whether-messages-are-automatically-marked-as-read
- Unlike most everything else in the Zulip data model, apply "latency compensation" when marking messages as read on scroll, meaning eagerly apply the change to the local UI rather than wait for the server to acknowledge it with an event.
- Specifically, eagerly fade out the unread-message markers in the message list.
That local setting should go in the app's database on the device, from #13.
This should come after:
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done