SchildiChat / schildichat-desktop

Matrix client / Element Web/Desktop fork
https://schildi.chat
Apache License 2.0
380 stars 43 forks source link

[Feature Request] Threads: Add a configuration options to move threads with new messages down in the timeline. #258

Open dreirund opened 3 weeks ago

dreirund commented 3 weeks ago

Was posted for Element, too, but since I do expect that the Element developers will not care for this I suggest this as an explicit feature for SchildiChat:


Your use case

What would you like to do?

I want to directly see a thread that got a new message.

Why would you like to do it?

I am in a group that uses threads heavily to keep the chat history "clear" and to make it easy for others to skip of the thread is not of relevance to them.
The topics are too fluid to create individual rooms for them, but once a topic comes up it can last for some weeks, while other topics also come up from day to day.

When a new message arrives in an older thread it requires a more tedious search to actually find the message (and only then I can decide if the message actually is in a thread of relevance or not):

  1. I see a notification badge on the room,
  2. I see that there is no new message in the timeline,
  3. I open the "thread" overview,
  4. I have to manually scroll through the list of threads to find out which one has a dot and thus received a new message.

It is both easily to get lost (to not find the message at all) and to spend a major amount of time to search for the new message than to actually read it.

(The combination with the outstanding issue of stuck new message markers in threads makes the problem even worse, since one does not know if a marker in the thread overview means "a new message is in that thread" or "this is just a stuck notification that does not get removed".)

How would you like to achieve it?

I suggest:
Having a configuration option in the client which allows to enable that the complete thread which received a new message is moved down in the timeline. User-configurable if this should occur or not.

Have you considered any alternatives?

Using Slack (which does allow that). Ruled out due to proprietary servers and impossibility to self host.

Regards!

belamu commented 3 weeks ago

Another implementation option is a new filter "unread". In the thread view there is a button in the top right corner that allows to filter for threads I am involved in. In the same menu, an unread filter could be added. (Of course it should be combinable with the existing filter.)

I would consider it less good than @dreirund s idea since it's additional clicks every time but maybe easier to implement. (?)