
This feature involved a lot of refactoring in order to get working correctly. I wanted to continue using the timeline view for chats thus I used alternative styling & structure for DM event kinds. This worked create since the elements map does not care. There is some queing that has to be done to decrypt message content thus I allow viewing messages even if they haven't been decrypted yet. I think this is good for transparency since you understand what is and is not decrypted. I do think that the UX could improve, because even tho it is fast, it's flashes on new messages. I did not implement saving of latest messages. I will do this later, but this feature is big enough to merge as is: an alpha state that works. I further abstracted profile & name updating to work in a more global manner. Additionally I rewrote code that had attribute scripts to use addEventListener instead. This is needed to happen anyways for security and made the codebase easier to manage.
13 lines
489 B
Text
13 lines
489 B
Text
Here lie goals:
|
|
[ ] Fix UI/X issues on mobile (modal, reply, etc.)
|
|
[ ] Direct messaging
|
|
[ ] Store profiles of friends, friends of friends, & the user
|
|
[ ] Export/import contacts list
|
|
[ ] Render lighting invoices (BOLT11) Do this without a library
|
|
[ ] Render tagged users e.g. #[0]
|
|
[ ] Autocomplete for usernames in composition
|
|
[ ] Redesign embeds
|
|
[ ] Store latest 500 STANDARD_KINDS & their profiles kick out as needed
|
|
[ ] Display contacts list
|
|
[ ] Replace local storage usage
|
|
|