aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-11-02 19:29:18 +0100
committerdec05eba <dec05eba@protonmail.com>2022-11-02 19:29:18 +0100
commit089818f9078c53de7ff9e6596eb7eb82cc8d6727 (patch)
tree908ff69e1e95f10c4330cf75c647fe13bfb5a3d5 /TODO
parent53316e4bada29f1392df2528d8616afde17f570b (diff)
Matrix: update room info in ui when receiving updates
Diffstat (limited to 'TODO')
-rw-r--r--TODO5
1 files changed, 1 insertions, 4 deletions
diff --git a/TODO b/TODO
index 906525d..6821418 100644
--- a/TODO
+++ b/TODO
@@ -85,7 +85,6 @@ then add a gap between old messages from before sync and after sync so we can fe
Fetching of previous messages should also be saved in the /sync file and messages fetched with get_message_by_id, which would cache embedded items and pinned messages; also cache users.
If manga page fails to download then show "failed to download image" as text and bind F5 to refresh (retry download).
Use <img src to add custom emojis, and add setting for adding/removing custom emoji.
-Set window title when room name changes in matrix.
Create multiple BodyItem types. BodyItem has a lot of fields and most of them are not always used.
Remove display names from reactions if there are many reactions, and instead group them into: reaction (#number of this type of reaction); for example: 👍 2.
Make reaction and deleted message provisional.
@@ -106,7 +105,6 @@ Cloudflare kicks in when downloading manga on manganelo.. figure out a way to by
Replace cppcodec with another library for base64 url encoding/decoding. Its way too large for what it does.
Revert back to old fuzzy search code or use levenshtein distance, then reorder items by best match. This could be done by having a second vector of indices and use that vector everywhere body items by index is accessed (including selected_item). Also perform the search in Body::draw when search term has been modified. This allows us to automatically update that new vector.
Update subscriptions page either with f5 and automatically update it when adding/removing subscriptions.
-Update room name and topic text in ui when they change.
Support webp directly without using ffmpeg to convert it to a png.
Add client side 4chan file size limit (note, webm has different limit than images).
Add client side 4chan max comment chars limit.
@@ -169,7 +167,7 @@ Synapse is gay and mentions do not actually include the whole mxid. It only incl
Make it possible to redact invites.
Reapply filter when changing body item text.
When fetching previous messages in matrix, ignore user info updates.
-Use event timestamp to sort display name/room name (etc) events to apply them in order when fetching previous messages or additional messages.
+Use event timestamp to sort events to apply them in order when fetching previous messages or additional messages.
Try to reconnect media proxy on disconnect. The internet may be unstable (for example on mobile internet).
Opening a media url should display it directly in quickmedia.
Automatically resize body item thumbnail if body is small, or move thumbnail above the text.
@@ -237,7 +235,6 @@ Add proper vim modal mode. Maybe switch focused part with tab? then also need to
Send clipboard content to clipboard manager when destroying the window, if we are the clipboard owner.
Bypass compositor when fullscreening application.
Sort matrix events by timestamp. This is needed to make name change and other similar things work properly, otherwise @ mention wont work as it may show an older name if a previous event is fetched and contains name change. Also applies to join/leave events and other things.
-Update room name, avatar, etc in gui when updated.
Automatically cleanup old cache files.
Download manga pages in parallel. This helps downloading for certain websites such as mangakatana where a single page can take more than 2 seconds but loading 5 at once allows each page to load in 0.4 seconds.
Allow pasting a file link (with or without file://) directly into matrix chat to upload a file (if the chat input is empty). This allows replying-with-media to work with ctrl+v.