Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

"Yourself" room #737

Closed
lukebarnard1 opened this issue Aug 29, 2017 · 9 comments
Closed

"Yourself" room #737

lukebarnard1 opened this issue Aug 29, 2017 · 9 comments
Labels
O-Occasional Affects or can be seen by some users regularly or most users rarely P3 S-Minor Impairs non-critical functionality or suitable workarounds exist T-Enhancement

Comments

@lukebarnard1
Copy link

lukebarnard1 commented Aug 29, 2017

Following on from element-hq/element-web#4833, it was suggested that Riot has a "Start a chat with yourself" feature that creates a new "DM" with just you in it, called "Yourself".

@Nostradamos gave a description:

Telegram has the feature to chat with "yourself", i like the idea because it can be used as a clipboard across multiple devices, quickly sending a picture/url/whatever from your smartphone to your desktop is a nice thing to have. All of this works if you're in an empty room but it would be nice to have it act a bit different:

  • be able to start a chat with yourself without the need of creating an empty room first
  • Show a chat with yourself under "Persons" and not list it as a room.
  • directly set the name to something meaningful like "Yourself" or your own nickname

This could be quite a nice feature. In terms of implementing, do we want to

  1. change the semantics of being in a room alone? OR
  2. provide the ability to create a new room and explicitly setting the room name to "Yourself" in the chosen language and putting it under "People"?

The negative of 2. is that someone might chose a language, create a room with "Yourself" and then change to another language.

Changing the semantics of being in a room alone means changing "Empty Room" to "Yourself" (and this is generated when the room has no name, so there is no i18n problem.) However, it would be quite strange to move "Empty Room"s into "People", and I think it could be quite confusing to see a room with you and one other person in it become a direct message. Seeing the name changed to "Yourself" would probably be fine though.

@turt2live
Copy link
Member

The awkward part of the name changing from "Empty Room" to "Yourself" would be the case of a previous 1:1 with someone and they have left the room. The room's avatar is still left as that person, and seeing "Yourself" next to their avatar would be misleading/confusing.

@t3chguy
Copy link
Member

t3chguy commented Aug 29, 2017

@turt2live you could make the case of
currentState['m.room.member'].length === 1 then call it "Yourself"
that way if someone joins and leaves it'll go Empty Room instead

@lampholder lampholder added the P3 label Sep 5, 2017
@lampholder
Copy link
Member

I guess the fundamentals of this feature exist today, it's just a matter of how we dress it up so that people realise how/why they can use Riot.im in this way.

@lampholder
Copy link
Member

Thoughts on this:

Slack:

  • lists your own name in the list of "Direct Messages"
  • changes the composer placeholder text from 'Message #channel' or 'Message @user' to 'Jot something down'
  • replaces the 'This is the very beginning of your direct messge history with name' text with a description of how you might use your channel talking to yourself.
  • lets you leave your chat with yourself, but if you initiate a new one in has the original chat contents in it

Of course, being Slack, you're limited to just the one room with yourself :(

We might consider:

  • creating a DM chat for users with themselves by default
  • adding some hints as to how they might want to use this room

The awkward part of the name changing from "Empty Room" to "Yourself" would be the case of a previous 1:1 with someone and they have left the room. The room's avatar is still left as that person, and seeing "Yourself" next to their avatar would be misleading/confusing.

I didn't realise this was the behaviour - I don't think I like it :P If I'm chatting with X and then X leaves, how am I meant to find those message logs? I'd filter the chat list for X and wouldn't find it because the room is now called 'Empty Room'.

Possibilities to consider:

  • getting rid of 'Empty Room' (there's no such thing; it literally always has at least you in it) and replacing with perhaps 'New Room'
  • perhaps modifying the room auto-naming behaviour
    • perhaps making it only incremental
    • perhaps not summarising the participants-based generated name to 'X and 2 others'
    • perhaps just making it so the last person to leave doesn't take their name away from the room
    • if we do want the last person to leave to take away their name, make it also take away their avatar
  • perhaps modifying the room filter so that it shows you both rooms with names that match your filter term and DM rooms with matching participants (current or past)

@Nostradamos
Copy link

Nostradamos commented Oct 18, 2017

I didn't realise this was the behaviour - I don't think I like it :P If I'm chatting with X and then X leaves, how am I meant to find those message logs? I'd filter the chat list for X and wouldn't find it because the room is now called 'Empty Room'.

I would second that. This behaviour doesn't make any sense, room name should always stay the same in my opinion.

provide the ability to create a new room and explicitly setting the room name to "Yourself" in the chosen language and putting it under "People"?

I think this is maybe the best solution, but of course i see your point with changing the language. Is it somehow possible to differently flag the chat? We could also just name it yourself and map the translated name over it in riot, but this would obviously be some "riot magic".

creating a DM chat for users with themselves by default

This is in my opinion also not the best solution, because not anyone is using this feature, and creating just another room for every user is maybe also polluting the homeserver a bit.

@Leon0402
Copy link

I also like about Telegram that it's there by default and is always at the top with it's own icon. In Telegram it's called "Saved Messages" that seems like a good name to me.
"Yourself" seems like an odd name to me.

@hex-m
Copy link

hex-m commented Sep 23, 2020

This works for me.

  1. create new room
  2. Name: "Note to self" (or whatever you like)
  3. click "stop warning about empty room".

The Rooms stays in the "Rooms" category and not in "People" which may be confusing. But there is element-hq/element-web#8614 that is about allowing users to put a Room where they want it.

So this got solved?

@Ekleog
Copy link

Ekleog commented May 24, 2021

It would be awesome to have something like this, and to have such a room always easily accessible (eg. next to the display name in the top-left corner, to not take too much space?).

It would make it possible to always have a “no-op” room to switch to when done reading element without having to close the tab. Otherwise, one has to always leave element on one chat room, which makes it much too easy to mark messages as read, especially until vector-im/element-web#15726, element-hq/element-web#6386 and #347 are all done. (Even though I think there would still be a use for such an easily accessible “stop marking messages in this room as read” mode even with all these fixed)

@oghaki
Copy link

oghaki commented Sep 13, 2021

This works for me.

  1. create new room
  2. Name: "Note to self" (or whatever you like)
  3. click "stop warning about empty room".

The Rooms stays in the "Rooms" category and not in "People" which may be confusing. But there is element-hq/element-web#8614 that is about allowing users to put a Room where they want it.

So this got solved?

I think this option would be perfect. I use this feature all the time in Telegram, and I did want to point out a few considerations related to how I use it, which might help when designing the implementation.

  1. I use this feature for two main purposes:
    i. To quickly send links, media, etc. either between devices or almost like a bookmark, to recover soon after.
    ii. To store information long-term that I can search and reference later (I’ll usually add a specific string of text to act as a kind of tagging to the message, so that it is easier to search for in the future).
  2. The room should be special (e.g., a ‘note-to-self’ type, or similar, as mentioned), not indistinguishable from any room which has no other participants. This is to facilitate easy and unambiguous access to it, so that chats are sent in, and the chat history remains in, one place. With that said, I like the idea of being able to create multiple instances, so that one could classify information based on which chat it was sent in (taking the place of the strings I add in Telegram for tagging).
  3. It would also be nice to make the interface for the room a bit more compact by default, as you cannot call or video-chat yourself, and there may be other features that can be removed from the UI to limit clutter and allow the user to reduce the window size.

Thus far, I’ve found two different ways to create this type of chat—first, I just created a room private to myself and named it ‘Saved Messages’, which appears under ‘Rooms’, and next, I just started a new chat with myself, which appears under ‘People’

@MadLittleMods MadLittleMods added S-Minor Impairs non-critical functionality or suitable workarounds exist O-Occasional Affects or can be seen by some users regularly or most users rarely labels Sep 2, 2022
@turt2live turt2live transferred this issue from element-hq/element-web Oct 12, 2022
@element-hq element-hq locked and limited conversation to collaborators Oct 12, 2022
@daniellekirkwood daniellekirkwood converted this issue into discussion #739 Oct 12, 2022

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
O-Occasional Affects or can be seen by some users regularly or most users rarely P3 S-Minor Impairs non-critical functionality or suitable workarounds exist T-Enhancement
Projects
None yet
Development

No branches or pull requests