In Review
40Under consideration
Create a New Message
I should be able to search for and write a new message to a user.
Delete messages
I'd like to remove messages I sent by mistake or I don't want to see anymore
Read receipts / markers
Show read receipts/markers as little avatars on right side like FB Messenger maybe?
Send voice messages
As a modern user used to using WhatsApp, I'd like to be able to send short voice messages
Edit messages
I'd like to be able to edit my messages to correct my mistakes
Remove messages
I'd like to remove messages I sent by mistake or I don't want to see anymore
Localize the app
English is not my native language and I want my non-English speaking friends to be able to use Ditto. We need to set up internationalization in the code and provide a platform for volunteers to be able to localize strings in their language.
Nickname autocomplete
As a user, I want to be able to easily reference another user. When I long press on a Nickname, I addition to reactions, I want the following options presented: + "Mention" (in Group channels) ++ When new message area is empty or only contains whitespace, clear and pre-populate the text entry field, referencing the user, e.g. "Nickname[:][[:space:]]" ++ When the new message area contains non-whitespace: +++ If the cursor has a non-whitespace character to the left, insert "[[:space:]]" +++ Then, insert "Nickname[[:space:]]" + "Message" ++ Open a new or switch to existing Message window for "Nickname" + "Info", either/both ++ Show user info ++ Show an expanded view (similar to the Discord Nickname long press response) When I tap on a recognised / Hyperlinked Nickname in a message, I want to be shown the same dialogue as above, and not sent to "matrix.to/#/@[Nickname]:matrix.org". This information could be incorporated (and cached) to be shown as part of the UserInfo. When I am in the text entry area and tap on a User or Nickname or Hyperlinked Nickname within a message, then + If the text area is empty, or only contains whitespace, clear the text area and insert "Nickname[:][[:space:]]", otherwise + If previous character is not a space, insert a space (i.e. "[[:space:]]") +++ Then, insert "Nickname[[:space:]]"
Video and Voice calling
There should be video and voice calling on this app, similar to what riot.im uses.
F-Droid
Ditto in F-Droid
Planned
6Committed and queued
Auto-switch between dark and light themes based on system settings
All devices nowadays will handle dark/light modes based on time of day. I think React Native can listen to these system settings and apply the right theme automatically!
Delete a room
I'd like to be able to delete a conversation from my lists without leaving the room.
Leave a conversation
I'd like to leave a group conversation and other users are aware of it.
Read receipts / markers
Show read receipts/markers as little avatars on right side like FB Messenger maybe?
Send pictures
I'd like to be able to take a picture from the app, send it and have it show up in the conversation
Timestamps
I would like to know whether the message was now or a few hours ago.
In Progress
2Actively being built
Completed
2Recently shipped