matrix-org / matrix-spec

The Matrix protocol specification
Apache License 2.0
188 stars 94 forks source link

Temporarily disable notifications for a channel with an active discussion for X minutes or hours #1075

Open raphj opened 2 years ago

raphj commented 2 years ago

(I've initially reported this for Element at https://github.com/vector-im/element-web/issues/22289 (marked as 0-Uncommon). Submitting this here as suggested by @t3chguy. I'm not familiar enough with the Matrix protocol to go into technical details.)

What would you like to do?

I would like to be able to temporary mute a channel for a few minutes.

Why would you like to do it?

I usually want to see all the notification messages from all the channels I'm in. The traffic is quite low overall. However, it happens that some channel has an ongoing active discussion that I'm not particularly interested in and that produces a lot of notifications. It'd be nice to temporarily ignore this channel until the ongoing discussion settles down to avoid missing focus on my current task or missing more important notifications.

How would you like to achieve it?

Clicking on a menu item "Disable notification for some time", with sub items like "10 minutes", "30 minutes", "1 hour", "2 hours" in the contextual menu of a channel.

Have you considered any alternatives?

I considered manually disabling notifications for the channel and thinking of re-enabling them when later, but I risk forgetting to re-enable them.

t3chguy commented 2 years ago

Related https://github.com/matrix-org/matrix-spec-proposals/pull/3767

gabrc52 commented 8 months ago

Agreed, this is how Signal does it for example:

image

I considered manually disabling notifications for the channel and thinking of re-enabling them when later, but I risk forgetting to re-enable them.

And this is bad for the Matrix ecosystem because if you forget to re-enable notifications you will fail to respond to messages in those rooms. This is why this and #612 are crucial features to have, since they overall increase user message responsiveness in the entire Matrix.