- User
a
should be able to send a request to userb
. Userb
should be able to accept or deny this request. - User
a
should be able to remove userb
as a friend. Userb
's app should also remove usera
. - User
a
should be able to block userb
. This should do everything removing a friend does but also block future friend requests or messages from the given user. - New friend requests should play a notificaiton sound and display a notification externally. (i.e. using the OS notifications).
- Incoming request count should update automatically anywhere an indicator shows.
- App icon should include an indicator showing we have incoming friend request(s). This should add to existing global notification count.
- User
a
should be able to generate an "add me" link which will let any user with the link click to automatically open the app and display a confirmation dialog showing the users profile and asking if you'd like to send a freind request to that user. - [ ]
- Send message between user
a
and userb
. - Send message between multiple participants (
a
,b
,c
,d
,...
). - Send message with multiple lines (soft return
[SHIFT] + [ENTER]
). Soft return should show up on sent message as well as compose input. - Sent messages containing a link should expand the link to a preview image, title, and description as well as the links favicon if applicable.
- Sent messages containing a CID should expand to a preview of the content at the given CID location.
- Sent messages containing a file should expand information about the file such as size, type, name.
- Sent messages containing a DID key should expand to an inline version of the profile for that DID user. If we are not friends with this user it should show a button to add them. Else gray out the "add" button.
- Selecting
Delete
from the context menu should allow removal of a message from the conversation. - Selecting
Edit
from the context menu should allow editing of the message. It should populate the compose input with the message contents and a copy of the message above similar to replies that saysEditing: <message here>
. - [ ]
- Add functionality to create a new folder. Clicking the new folder button should prompt you to enter a folder name (place an input where the folder name usually goes). When the user hits return or clicks off it should save the folder name and replace the input with thext. If they did not enter any name we should just have "New Folder (n)" where
n
is equal th the amount of new folders with that same name incremented. - Add functionality to rename files. It should act largely the same as creating a new folder. We should be able to right click a file to open the context menu and select rename to replace the file name with an input pre-filled with the files existing name. When done editing it should save the name.
- Enable dragging of files and folders to re sort them in the file list.
- Enable dragging of files and folders into other folders in order to "nest" them.
- Enable deleting of files and folders. Deleting of folders with contents should prompt the user letting them know that
n
files and folders inside that folder will also be deleted if they continue. - [ ]