aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-11 04:51:03 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-11 04:51:03 +0200
commit89383cff1ba5d8a928262fcb4c40382a981c78c8 (patch)
treeda8b6062cc6770fd37e7a6f7b8c09fb61f46f7b2 /TODO
parent5b3becc79461d4ecf015e33515871cc09e26e04e (diff)
Remove dependency on youtube-dl for streaming youtube, resulting in faster video startup
Diffstat (limited to 'TODO')
-rw-r--r--TODO10
1 files changed, 8 insertions, 2 deletions
diff --git a/TODO b/TODO
index 4f0feee..c397294 100644
--- a/TODO
+++ b/TODO
@@ -124,7 +124,6 @@ Set curl download limits everywhere (when saving to file, downloading to json, e
In the downloader if we already have the url in thumbnail/video cache, then copy it to the destination instead of redownloading it. This would also fix downloading images when viewing a manga page.
Update timestamp of messages posted with matrix (and move them to the correct place in the timeline) when we receive the message from the server. This is needed when the localtime is messed up (for example when rebooting from windows into linux).
Remove dependency on imagemagick and create a function that forks the processes and creates a thumbnail from an input filepath and output filepath. That new process can use sf::Image to load and save the images.
-Youtube now requires signing in to view age restricted content. For such videos quickmedia should fallback to invidious.
Notification race condition when fetching the first notifications page and receiving a notification immediately after the first sync? we might end up with a duplicate notification.
Submit on notifications item in matrix should jump to the message in the room.
Notifications should load their replied-to-message.
@@ -157,4 +156,11 @@ Kill async image downloader thread when the item with the image is no longer vis
Embedding elements in rich text: first byte should be an invalid utf8 character and the next 3 bytes should be an index into a vector with the element data. This forms 1 utf32 character.
Do not set fps to monitor hz if no key is pressed and cursor is not moving (for example when the computer is sleeping). (Maybe just detect if any sfml event is received), but maybe that wouldn't work with accelerometer.
Ctrl+arrow key to move to previous/next video.
-Add keybinding to view file-manager images in fullscreen to preview them. Also add keybinding to create/delete directories. \ No newline at end of file
+Add keybinding to view file-manager images in fullscreen to preview them. Also add keybinding to create/delete directories.
+Completely remove youtube-dl dependency (or at least for downloading videos/music).
+Readd mark-watched.
+Add loading of english subtitles for youtube.
+Cancel search when new search happens.
+Set mpv title to the youtube video title (that we got from GET watch?v when fetching url).
+Update item height when it switches from not being merged with previous to being merged with previous. This happens when loading previous messages in matrix and the message is the top one.
+Reload youtube video url if the video is idle for too long. The video url is only valid for a specific amount of time (the valid duration is in the json). \ No newline at end of file