Closed VolkerJunginger closed 6 months ago
@VolkerJunginger: the app does not support typing notification at all. It is weird to add a settings about them.
@manuroe @VolkerJunginger : there is some code for sending typing notification in the Rust SDK, it's not exposed to the apps though. Should we create the bindings, send the typing notifications and add this option to disable them?
yes, please.
We'll also need some designs for displaying the typing notifications on the timeline. I guess we'll use more or less the same designs and animations that we had in the legacy apps, but it would still be good to confirm this.
FTR this is the current design for this setting in Element Android, in Settings
/Preferences
section Message editor
:
Here is a suggestion for what copy can be
@amshakal the wording looks good, but I would replace all the or
by and
. Note that I am not a native English speaker, so you may just ignore me :)
Also, just to confirm, the toggle will be enabled by default.
Regarding the implementation, we will keep separate booleans internally, like:
renderTypingNotifications
sendTypingNotifications
renderReadReceipts
sendPublicReadReceipts
(this one already exists on EXA)
rather that just a global isPresenceEnabled
or anything similar, just to be able to be flexible. There will still be one setting Share presence
visible to the user that will set all the booleans at once.To complete this, these settings will be lost when the user logs out, so they are stored in a store scoped to the session. This store is named SessionPreferencesStore
on Android.
Story
As a user of the EX client I do not want to expose to other user that I am active in the app and therefor be able to not send read receipts or typing notifications.
Add a setting to disable user-presence:
If the user enabled the setting do the following in the timeline:
Dependencies
Sign-offs
Android
iOS
Web
Scope
Out of scope