element-hq / element-hq/element-web

Make it harder to send messages to the wrong room / Make it easier to differentiate between rooms

Open
#21,426 4 comments 3 reactions 0 assignees View on GitHub
O-Occasional T-Enhancement X-Needs-Product
Dominant language
TypeScript
Stars
13.5k
Forks
2.8k
PR merge metrics
PR metrics pending

Description

### Your use case

#### What would you like to do?

I would like to never again have to write `sorry, wrong chat` anywhere ever again. I've tried searching for similar issue tickets, so excuse me if I overlooked something.

I have many rooms and active DMs, but 99% of my messages go to a very small subset of those rooms. The problem then becomes that I'm so used to element showing for instance a private room or DM 95% of the time when I open it that sometimes when I quickly want to send a message to that/one of those rooms I've might have forgotten that I previously read a message in one the public/work rooms I've got open. So I quickly open/forefront element, write and send my message without noticing that it's the wrong room. Damage done.

You might think that I'm an idiot for not checking which room I am in first (maybe), but I've talked to other (non-technical) users who have the same fear. Some of those are even reluctant to use matrix/element to chat to more people because they're afraid of having gotten so used to only speaking to the few private correspondences they have that they'll end up sending a message to the wrong room. I wrote this issue ticket after having learned that and realizing that I'd had the same issue, I had just gotten used to it.

#### Why would you like to do it?

Sending a private message meant for a close friend to a public or work-related room would be bad. I know people who refrain from using element more because of this/the UI around it. I want people to feel safe using matrix/element.

#### How would you like to achieve it?

I see the main problem being that when you open element or bring its window "to the front", it will show the previous conversation, even if it's from yesterday. Additionally, conversations aren't easily differentiated at a glance since usually the chat window is very wide and filled with the background color, with any potentially personalized avatars small and on the left. A non-technical user showed me that they don't have the same problem on facebook messenger, because when you open messenger you have to actively open a specific conversation instead of it dropping you directly in the most-recently-active one. Additionally, conversations in messenger are more easily differentiated because, by default, the chats are narrow with large avatars etc.

I'm not arguing for a solution exactly like whatever other big corporate messengers have. I'm not a UX designer. However, to my lay-person's mind, it would seem appropriate to consider things like:

- allow *no* conversation to be active, so that you can "exit"/deselect a conversation manually for peace of mind
- maybe automatically "deactivate" conversations when you close/reopen element, or make it opt-in at least
- automatically generate patterns or something as the backgrounds for conversations so that your brain will intuitively and automatically see the difference between two conversations. Something like the randomly generated avatars on github/gitlab, but for the entire background of a chat

As an example of what I mean by deactivating a conversation, Nheko for instance has the concept of "exiting" a conversation/room, by simply clicking on the conversation you're currently in.

If there's already an active discussion about this I apologize and would appreciate a link. Thank your for reading!

### Have you considered any alternatives?

_No response_

### Additional context

_No response_

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.