Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ability to mark messages unread #347

Open
3 of 4 tasks
colans opened this issue Jun 24, 2017 · 86 comments
Open
3 of 4 tasks

Add ability to mark messages unread #347

colans opened this issue Jun 24, 2017 · 86 comments
Labels
A-Read-Marker Green line showing how far _you_ have read O-Occasional Affects or can be seen by some users regularly or most users rarely S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Enhancement

Comments

@colans
Copy link

colans commented Jun 24, 2017

As in other messaging applications, it would be nice to mark a particular message in a room as unread, returning to the state before it was read. This is helpful for when you need a future reminder to do something, or you didn't have a chance to read everything up to the present, and would like to move the unread marker back.

So when clicking on the 3 dots to open the message menu, ideally there would be an item entitled Mark unread.

Amendment (2021-11-30): I'd be fine with being able to mark the entire room/conversation unread. Signal did this, and it works well enough for me so I believe it could work here as well, even though it would be slightly less than optimal.

Remaining tasks:

@uhoreg
Copy link
Member

uhoreg commented Jun 27, 2017

Being able to "star" messages (#2938) might be better for being able to find something later. But I can see how it could be useful to "mark as unread from this point forward" if, say, you started reading something but decided you want to read it later instead.

@colans
Copy link
Author

colans commented Jun 27, 2017

Makes sense. Let's keep these as two separate issues.

@MurzNN
Copy link

MurzNN commented Sep 7, 2017

Star and Mark unread are different things, Stars can't replace unread marker, because very often I open room, see long messages and have no time to read whole messages, so I want to switch room and read it later. But if I go to another room - unread marker will disappear and I don't bethink that room have unread message.

@nunoperalta
Copy link

I completely agree with implementing this feature.

And, if possible, allow choosing a message (either right-click or long-tap on a message I choose) and "Mark Unread from Here". Skype has this functionality.

Sometimes I read messages my colleague sent, but I don't have time to reply right now. So, I want to be able to mark as unread from where I need to reply, and reply later.

@Throne3d
Copy link

(Copied from element-hq/element-web#8666 (comment), where I put it first:)

From #riot-web:matrix.org:

Throne3d, 02:35
Discord uses alt+clicks to let you manually mark some point read/unread, so you can move your unread marker to save your place if you're reading history
(it's not very well advertised as a feature)
I find that very useful – maybe it'd be a good thing to add wrt this?

(If you alt+click the last message in a channel, it marks the whole channel as read – in fact, it marks everything up to, and including, the message you click, as read, and everything after it as unread.)

@jamesmontalvo3
Copy link

I'm using riot.im regularly. I also use other proprietary chat programs regularly. Lack of "mark unread" in riot is the one thing that makes using it very painful. I have several coworkers who refuse to use riot for this reason.

@MurzNN
Copy link

MurzNN commented Jul 1, 2019

@jamesmontalvo3 can you describe which other chat apps can mark messages as unread?

@jamesmontalvo3
Copy link

Slack and every email client.

@nunoperalta
Copy link

and Facebook Messenger, WhatsApp, Skype, Linked In, Signal, and pretty much every other email/chat client I know.

@t3chguy
Copy link
Member

t3chguy commented Jul 1, 2019

I'm struggling to find this in WhatsApp and Facebook, unless you mean mark conversation as unread, which is very different to mark individual messages as read /unread

@jamesmontalvo3
Copy link

Just making sure we’re talking about the same thing: riot shouldn’t allow individual messages marked unread; it should allow you to select a message and mark it “unread” which just moves the unread pointer to that message, implying everything before that is read and everything after unread. I’m not expecting specific messages to be unread interspersed with read messages.

@t3chguy
Copy link
Member

t3chguy commented Jul 2, 2019

Do Facebook and WhatsApp have that? I think they just have a mark as unread for the whole chat and I guess it just marks the latest message as unread

@nunoperalta
Copy link

Sorry for any confusion. The question was "mark messages", so I listed apps where the "mark unread" is present, whether it is individual or threads. Facebook and Whatsapp just mark whole thread. Riot doesn't even have that function at all.

If Riot could have something like Skype, where we can move the pointer to a specific message, that would be absolutely perfect!

@t3chguy
Copy link
Member

t3chguy commented Jul 2, 2019

I now understand :D
That seems reasonable. The only blocker atm is synapse only ever let's that pointer move forward

@nunoperalta
Copy link

Thank you. Can we get them to change that? :)

@t3chguy
Copy link
Member

t3chguy commented Jul 2, 2019

Presumably it has its reasons, so maybe we need a way to force, to say to a matrix server that we're explicitly putting it into the past. This would need an MSC so that it's in the spec and not specific to riot/synapse

@nunoperalta
Copy link

nunoperalta commented Jul 2, 2019

Even if we could do it in a way that Riot stores an override in a cookie/LocalStorage or so... meaning that Synapse has its own counter, but Riot has an override (per thread), and uses that override instead, if exists.
I know this wouldn't be ideal, but would prevent changes in Synapse.

@t3chguy
Copy link
Member

t3chguy commented Jul 2, 2019

But then it would be a riot specific thing, which isn't ideal, many people use other clients too. Best would be to get it into the matrix specification

@nerdoc
Copy link

nerdoc commented Feb 8, 2024

@yousefamar: Why? Schildichat does not provide this feature yet.

@yousefamar
Copy link

@nerdoc To clarify, I meant marking a room as unread, not an individual message, which Schildichat supports on both desktop and mobile. On mobile you even have the option "open without reading". Frankly, I can't believe Element still doesn't have mark unread -- would have hoped the feature could be pulled from Schildichat since it's a fork afaik.

@nerdoc
Copy link

nerdoc commented Feb 10, 2024

ah, OK, I see. yes,, Schildichat can mark rooms as unread, which is IMHO the feature I need. individual messages doesn't make sense IMHO, as I don't want to mark the third-last message as unread. It's always the last one, hence the room.

@gabrc52
Copy link

gabrc52 commented Feb 10, 2024

Yeah, tbh I just want to be able to mark conversations as unread just so that I can stop accidentally ignoring friends and classmates. Mark as unread is an indication that I should get back to it later.

Putting the burden on the user to remember to respond to conversations is just going to mean less conversations are going to be responded to, and overall less talking on the Matrix network.

@MightyCreak
Copy link

ah, OK, I see. yes,, Schildichat can mark rooms as unread, which is IMHO the feature I need. individual messages doesn't make sense IMHO, as I don't want to mark the third-last message as unread. It's always the last one, hence the room.

I do have a use case for "mark message as unread". I use it a lot in other apps (e.g. EMail, Teams, ...). It's especially useful in rooms with several people.

Example: you enter a room where you have 15 unread messages. Most of the time, you can skim through, but not this time: there's a message that picked your interest. You decide to mark the message as unread (from this point in time, not just this message especially), so you can close the app and come back when you'll have more time to read it and its responses, and think about it.

I'd say I do that at least once per day in the other apps.

@gabrc52
Copy link

gabrc52 commented Feb 10, 2024

Yes, that use case does make sense for large rooms, and I do use it on Discord.

Although I think that the point is that having the feature is better than not at all. This issue has been open since 2017 and it appears to be blocked only because of this doubt of whether to mark rooms or messages as unread. It is now 2024.

@Jerome-Herbinet
Copy link

I don't understand at all how a feature as basic and essential as this isn't implemented in Element (whereas it is in Rocket.Chat). My colleagues and I who use Element on a daily basis find this very annoying.

@t3chguy
Copy link
Member

t3chguy commented Jul 1, 2024

Element Web & Desktop already have this.

image

@nunoperalta
Copy link

Thank you. But I think it would be much more convenient to allow choosing a message (either right-click or long-tap on a message I choose) and "Mark Unread from Here". Skype has this functionality.

Just marking a whole thread as unread is not as useful as marking the exact position of that thread that I need to read from.

@t3chguy
Copy link
Member

t3chguy commented Jul 1, 2024

Sure, then I suggest you open an issue in the Matrix spec to support that. Right now the read receipts/markers can only move forwards, the server will block movement backwards

@nunoperalta
Copy link

My understanding is that this is the one for that:
matrix-org/synapse#2632

@t3chguy
Copy link
Member

t3chguy commented Jul 1, 2024

No, that's just asking the server to provide a count of unread messages, nothing about allowing the markers to move backwards in time. https://github.com/matrix-org/matrix-spec is the repo you want

@nunoperalta
Copy link

Thank you. Submitted - matrix-org/matrix-spec#1893

@colans
Copy link
Author

colans commented Jul 1, 2024

Element Web & Desktop already have this.

Wow, amazing! When did that get in? Anyway, I'm happy with closing this as soon as it gets in the mobile clients.

@RNLFoof
Copy link

RNLFoof commented Jul 2, 2024

That's a screenshot of marking an entire room as unread, while this issue was about specific messages, no?

@Jerome-Herbinet
Copy link

That's a screenshot of marking an entire room as unread, while this issue was about specific messages, no?

@RNLFoof you are right ; marking the whole channel as unread is interesting, but not great (not enough from an UX point of view). Users need to mark specific messages as unread.

@ShadowJonathan
Copy link

User story: I have a workflow where I "peek" what a user has sent me, to quickly read through and get any important/critical points, and if its non-critical, I mark unread until the point that I haven't "processed" yet.

Basically, I make sure that I'll encounter it later, in exactly the same spot that I found it, so that next time, I can go through it with a better swing.

Marking the entire channel as unread does not allow me to mark a specific point of "read from here", and so there needs to be extra non-obvious context clues pointing to where I had already read, especially if its a quick discussion or a long back-n-forth DM that I needed to read in-depth at a later point.

@nunoperalta
Copy link

That's exactly my "story" as well. I check to see if there's anything urgent, or things I can reply quickly. Otherwise, mark as unread from the point I was before, so I can go back to it later.

(I use Element/Matrix with my small team, and not federated)

@colans
Copy link
Author

colans commented Jul 2, 2024

I have the same story, but having the room unread is good enough for me because having something unprocessed in there is good enough for me. I'll figure out what it is when I get back there.

That's a screenshot of marking an entire room as unread, while this issue was about specific messages, no?

No. See my update in the issue description (as the issue creator).

Let's do this:

  1. Keep this open until you can mark the room unread in the mobile apps.
  2. Create another follow-up issue for marking specific messages unread, which is blocked by the . (Can you even have blockers here? I'm used to GitLab.)

I've updated the issue description with a list of remaining tasks. Let's just work through it now.

@nunoperalta
Copy link

Create another follow-up issue for marking specific messages unread

Ok, raised here, now: #2465

@TheJJ
Copy link

TheJJ commented Jul 2, 2024

Element X on Android also supports the room unread-marking, so that's already good enough for now (I still have both apps, though).

@t3chguy
Copy link
Member

t3chguy commented Jul 2, 2024

Yeah the legacy apps won't be receiving new features such as this, only the X apps are in feature development

@colans
Copy link
Author

colans commented Jul 2, 2024

Okay, so everything other than the mobile Apple stuff is checked off now. Thanks for the updates!

@mcg-matrix
Copy link

Create another follow-up issue for marking specific messages unread

Ok, raised here, now: #2465

Well, that one's not about marking specific messages (= any specific message, individual messages) unread. Is that being tracked somewhere?

@nunoperalta
Copy link

Create another follow-up issue for marking specific messages unread

Ok, raised here, now: #2465

Well, that one's not about marking specific messages (= any specific message, individual messages) unread. Is that being tracked somewhere?

I'm not sure it makes much sense to mark "specific/individual messages" as unread. I haven't seen that in any other app so far.

What I believe would make more sense is maybe some kind of "Private Pin" or "Star" functionality.
There is already "Pin", but I believe that pins to everyone, and not just for you.

@Jerome-Herbinet
Copy link

Jerome-Herbinet commented Jul 6, 2024

Create another follow-up issue for marking specific messages unread

Ok, raised here, now: #2465

Well, that one's not about marking specific messages (= any specific message, individual messages) unread. Is that being tracked somewhere?

I'm not sure it makes much sense to mark "specific/individual messages" as unread. I haven't seen that in any other app so far.

What I believe would make more sense is maybe some kind of "Private Pin" or "Star" functionality.
There is already "Pin", but I believe that pins to everyone, and not just for you.

@nunoperalta
Unread message feature exists in Rocket Chat and it's very useful, everyday for my college and me.

@mcg-matrix
Copy link

I'm not sure it makes much sense to mark "specific/individual messages" as unread. I haven't seen that in any other app so far.

What I believe would make more sense is maybe some kind of "Private Pin" or "Star" functionality. [...]

Love that idea! Let me find that old post... and shamelessly drop a self-reference: #347 (comment) :-)

Is that already being tracked anywhere?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Read-Marker Green line showing how far _you_ have read O-Occasional Affects or can be seen by some users regularly or most users rarely S-Major Severely degrades major functionality or product features, with no satisfactory workaround T-Enhancement
Projects
None yet
Development

No branches or pull requests