episode_description: add stream/download/play/delete buttons.
Not being able to play an episode from the description page was a huge usability and accessibility pain point. Also the home view didn't have enough space for a streaming button. Both these issues should be fixed here.
- I separated the download_progress_bar from the episode widget into a separate widget.
- I added an option to call the player with a stream option that will pass the http/s url to gst instead of the local file url.
- I added buttons for streaming/downloading/playing/deleting downloads to the episode description page.
Progress checklist:
-
progress bar in episode_description -
check for running downloads when opening the page -
update the buttons when the download is done -
review the names in the download_progress.rs file and see if they make sense -
fix NaN case for MB label -
style the buttons to look better
Would fix #112 (closed) #170 (closed) and #320 (closed)
Edited by nee