element-hq / element-hq/element-ios

Incognito mode for large rooms like announcements room

Open
#6,989 0 comments 1 reaction 0 assignees View on GitHub
S-Minor T-Enhancement
Dominant language
Swift
Stars
1.8k
Forks
544
PR merge metrics
PR metrics pending

Description

### Your use case

### Display the room timeline only with messages.

Announcement rooms are used to send important notices/alert message to the members. Only the privileged users can send message and rest of the members can only read the message.
The audience members are not required to see the other members and the events like changed avatar, left room, read recipients, .....
The timeline should be clean only with messages.

### Why would you like to do it?
Right now the larger announcement rooms are filled with other normal members activities, and they are not expected to explore the other members list part of the announcement room.

### How would you like to achieve it?
m.room.custom.policy will be stored with key incognito and value incognito.enabled to enable the incognito mode.
This key/value will used in the client side to apply the policy.

### When Incognito mode is enabled below items are not displayed.
- membership events ,
- read receipts,
- list of members in the room. (only the moderator and above can see)

Settings:

![Settings](https://user-images.githubusercontent.com/665295/198252084-7e98283d-4a90-475b-bdb5-dfdf713bce39.png)

Enabled Mode:

![CropedHidden](https://user-images.githubusercontent.com/665295/198252503-ee24d1c5-3d3b-41f7-97f1-5859a8462580.png)

Disabled Mode:

![CropedVisible](https://user-images.githubusercontent.com/665295/198252547-0d078dea-2e22-406d-896f-e139d55a785c.png)

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.