element-hq / element-meta

Shared/meta documentation and project artefacts for Element clients
68 stars 11 forks source link

[Story] Setting: Disable (enable) read receipts #2202

Closed VolkerJunginger closed 6 months ago

VolkerJunginger commented 9 months ago

Description

As a user that does value being transparent about the own read status I want to disable sending read receipts so that I can read my messages anonymously.

Acceptance criteria

Leads

Size estimate

S

Dependencies

Out of scope

Open questions

### Questions

Subtasks

### Android
- [ ] https://github.com/element-hq/element-x-android/issues/2204
### iOS
- [ ] https://github.com/element-hq/element-x-ios/issues/2319#
### Rust
### Other

Sign-off

Android

iOS

jplatte commented 9 months ago

Completely disabling the sending of read markers / receipts would break the unread state of rooms (even more than it already is). We will have to switch to sending private read markers if the user doesn't want others to know which messages they have read.

I believe we already have support for private read receipts in the SDK, so there should not be much Rust work to do here.

Velin92 commented 8 months ago

created a PR on the SDK to expose a function to send private RR: https://github.com/matrix-org/matrix-rust-sdk/pull/2906/files

Velin92 commented 8 months ago

this has been blocked until we decide how to approach new features from BWI

Velin92 commented 7 months ago

There was a bug in the SDK for sending private RR, but has now been fixed: https://github.com/matrix-org/matrix-rust-sdk/pull/2999

rwjack commented 7 months ago

Apart from having a global switch to toggle read receipts, what do you think about having a per-room override?

Eg. I don't want to share read receipts with any of the rooms I join, so I toggle it off under advanced settings, but I want to share read receipts with friends in DMs, where I can turn read receipts on individually, same as Apple's iMessage.

IMG_6378

IMG_6377