-
Notifications
You must be signed in to change notification settings - Fork 12
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
Support for specifying explicit away messages #426
Comments
I think it is important that the users can set custom status messages. I would be happy if element could support it in near future. (In combination with synapse server and presence support.) |
6 Years later, pls add this :) |
@ara4n |
This should really be in here. As much as I appreciate the current state of Element compared to other clients, this is absolutely mandatory. |
/away i am afk. 🥺 |
Please introduce something like this. It would really make Element a slack killer. |
Agreed, this is currently one of the few things preventing us from switching. |
Yes, this would be quite useful. In fact I was surprised not finding this feature in the UI. |
Would really appreciate that. There are so many use-cases. I'd like to see:
|
Element web has a lab setting for "Custom user status messages". It's shown in DM user lists. |
That's the problem (no good UI):
|
ftr the custom status labs flag has been removed for largely maintenance reasons. A proper implementation will be needed to support this issue's purpose. |
Still need a user custom status. |
The company I work for has been using Element for a while, but we miss this feature. Are there any updates on this? Online/DND/Away/Offline status and custom messages would be a killer feature. |
Any updates? One of the few things keeping me from fully moving from discord. |
Is there an MSC for this currently? |
@ara4n do you have a status of this feature? Do you work on this? |
What is ironic is that there are already HTTP calls for doing all this, and the desktop client seems to display these to the users, and yet there is no way in any of the clients to set them. It seems like something straightforward to add to any client? edit: OK here is how you set state with cURL, replace $USER_ID with your used ID and $MY_BEARER_TOKEN with your bearer token: curl 'https://synapse.qreserve.com/_matrix/client/r0/presence/$USER_ID/status' \
-X 'PUT' \
-H 'Accept: application/json' \
-H 'Accept-Language: en-GB' \
-H 'Authorization: Bearer $MY_BEARER_TOKEN \
-H 'Access-Control-Request-Headers: authorization' \
-H 'Access-Control-Request-Method: GET' \
-H 'Cache-Control: max-age=0' \
-H 'Connection: keep-alive' \
-H 'Origin: vector://vector' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Element/1.11.35 Chrome/114.0.5735.106 Electron/25.1.0 Safari/537.36' \
--data-raw '{"presence":"unavailable","status_msg":"foo"}' \
--compressed Here are the list of string constants for your presence: |
Nothing ironic about that, there's multiple features in Matrix which Element clients don't support. Just like there's multiple features in the Web which Chrome/Firefox/(especially)Safari don't support.
Nothing is straight forward when product & design have to sign off on it. |
Element does support it and continuously alters the presence status. If I exit Element desktop client, fire that PUT, my coworkers see the altered status by my user icon. Unfortunately I can not use the PUT while logged in due to Element aggressively changing the presence. It also sometimes sets the status to away/unavailable randomly if I am AFK. |
That's fixed now. It no longer clobbers your presence. It no longer calls that PUT API. It uses the set_presence param on /sync so it's up to your server to mix your presence between multiple devices and decide what your overall presence is. |
Okay -- could we just get a drop-down for a global in the configuration like "presence_override" that overrides what the client wants to set for the availability and sets it to that instead? And maybe a text box beneath it to set |
Once product & design agree on it, that's the only difficult part of this |
I would suggest the feature again. It is currently very important for us as we are in the process of selecting a new chat system. Matrix with Element has made it to the final selection. Unfortunately, we received some resistance and complaints as there is no personalizable indicator that can be set to indicate whether a user is reachable or not. In a business context, being able to communicate that you are online but in a meeting or otherwise occupied is a key feature. The current status system is not really sufficient for business use, as the online status as it exists right now doesn't accurately indicate if a user is actually going to reply in a reasonable amount of time. Additionally, automatic absence detection as it currently exists doesn't work in the browser. Implementing user-set status (which Matrix already supports) would solve that issue as well. Is there any reason why this feature request has been left open for such a long time? TLDR: User-defined presence with a status notification is essential for a modern chat client. For us, unfortunately, it's a showstopper right now. |
@SleepingGuy Presence on the backend scales really poorly |
I think @SleepingGuy did not mean presence (in a sense where the system automatically detects activity and changes the status itself) but a personal status (message that can be set by a user (just like the nick name). We are actually using the /nick command to add a status indicator. But the fact that updates to the nick are propagated in every room is a drawback and we sometimes experience problems with the (delayed) upating of the nick in clients. Regarding presence I would assume that this is something that should be handled by the client, not the backend, but maybe I am missing something here. |
@heiko73 that is implemented in Presence in Matrix though. https://spec.matrix.org/v1.8/client-server-api/#events-7 |
OK, and if I understand correctly, this can be enabled / disabled on each server? I.e. we could enable it and use it? I guess in that case Element is not supporting this, correct? |
Correct |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
We don't have UX for setting this currently. Suggestion is:
The text was updated successfully, but these errors were encountered: