Direct Message system redesign #86
Labels
No labels
accessibility
documentation
backend
bug
discussion
duplicate
enhancement
frontend
has-dependencies
help wanted
invalid
meta
more info needed
needs-rebase
performance
wontfix
No milestone
No project
No assignees
5 participants
Notifications
Due date
No due date set.
Blocks
Depends on
#287 [bug] delays for view new discussions
iceshrimp/iceshrimp
#425 "Send to chat" button on "Share" submenu
iceshrimp/iceshrimp
#454 preference to block "direct messages" from users you don't follow
iceshrimp/iceshrimp
Reference: iceshrimp/iceshrimp#86
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
It's not really clear what the differences are and if/why you should use one over the other.
After a quick test it seems that the difference is only in UX. So it's redundant functionality, one of these should be removed.
As far as I understand it the chat functionality is more of an IM-like interface, while 'send a message' opens a regular DM compose window
That's what I mean yeah: the difference is purely UX. But it's unnecessary and confusing. https://box464.com/posts/firefish-groups/
For example, from that article:
This is incorrect: you can also "start a new chat" with someone on Mastodon where it shows up as "Direct mention". (tested it with my alt on mastodon.online). And "sending a message" shows up like that too on Mastodon's side.
I've already heard quite a few people complain that DMs are visible in the timeline.
I find placing them in a separate interface much easier to read.
As it is, however, it seems unfinished :
If there was a way for it to be just a filter to display only "mention only" privacy messages in order to hide them in timelines, it might be more effective?
Pleroma and Pixelfed have an instant messaging system.
It might be interesting to at least be able to receive these messages, so as not to lose any information.
Those systems are completely incompatible with each other, and in my experience Pleroma chats weren't used that much since it isn't that well supported by anyone, let alone mobile apps.
How about renaming this ticket to "Direct Message system redesign"?
The challenge is to create a much simpler and more efficient experience, while remaining compatible with applications using the Mastodon and Misskey APIs.
For greater consistency with Mastodon, we could rename this tab "Private mentions" with an envelope icon.
Turns out this doesn't work as Mastodon-like as we thought.
On Mastodon, when you send a private post, you need to mention the user, and mentioning another user WILL drag them to the thread and they'll be allowed to see everything.
This is not quite the case here.
If mentioning someone from mastodon, on an Iceshrimp started private thread, they will only see those that have a mention, nothing else nothing more, neither prior that, or after that. Moreover, starting a private posts thread on Iceshrimp does not require mentions, but rather, those posts have a list of recipients, independent to the mentions of each post.
Finally, on a chat, either personal or grupal, all messages will ONLY be visible for chat members. Even if another account gets mentioned, that account will NOT be able to see said message.
Chat messages and private posts have one key difference distinguishing from each other, and a big difference distinguishing them from Mastodon's private mentions.
@AverageDood
I agree with your assessment of the current situation.
What's your opinion on unifying all this to avoid confusion?
And more importantly, in what way?
@AntoineD my idea is almost equal to yours actually.
First, we rework a bit the private mentions so they behave exactly like Mastodon (mention mandatory, to mention a new user would grant that user access to the whole thread), and adapt the localizations to make sure they can be told apart from actual chat, by removing or replacing everything that may hint to that being a "closed chat with the mentioned users", as it is truly not such a thing, but rather just a post with restricted visibility.
By doing this, we ensure absolute compatibility with Mastodon's approach for the "private mention".
Then, we can filter those "private mention" posts by visibility type, and hide them from the home timeline, shoving them instead on a third, new tab of the "Chats" page, with a warning on said tab letting the users know that those messages aren't truly closed with the recipient and mentioning new users will add them to the full conversation. This could be done at the top of the tab's page, on the style of a timeline description or a "remote user" heads up.
Since the software clearly can distinguish between them at the UI, and show proper icons for each visibility type, a way to filter those with that specific visibility should be possible. After all, the discrimination already exists.
At least, so far, this is the only idea that comes to mind. I'd like to hear comments and opinions on this, because it was pretty much redacted as the top of my head
"Start a new chat" vs "Send a message" is confusingto Direct Message system redesign